51

Управление компьютером при помощи Arduino через USB

Для одного проекта необходимо было сделать управление компьютером при помощи ардуинки. Почитав информацию в интернете нашел, что такое возможно только при помощи Ардуинок с atmega 32u4 или Due. Мне такой вариант не подошел, так как у меня уже была готовая разведенная плата с atmega328, поэтому пришлось искать другой вариант, которым я и хочу с вами поделиться.


Берем любую ардуинку, например Uno и подключаем к ней кнопку (в моем случае один контакт к pin 2, другой к GND

Управление компьютером при помощи Arduino через USB

Заливаем прошивку


bool buttonClicked = false;


void setup() {

Serial.begin(9600);

pinMode(2, INPUT_PULLUP);

}


void loop() {

if ((digitalRead(2) == LOW) && (buttonClicked == false)) {

Serial.println("KEY_UP");

buttonClicked = true;

}

if (digitalRead(2) == HIGH) buttonClicked = false;

delay(10);

}


Теперь перейдем к компьютеру.


Качаем и устанавливаем AutoIt https://www.autoitscript.com/site/autoit/


И библиотеку для работы с COM портом http://www.mosaiccgl.co.uk/AutoItDownloads/confirm.php?get=C...


Создаем примитивное фоновое приложение


#include <CommMG.au3>

$err = 1

_CommSetPort(5, $err)

_CommPortConnection()

While 1

$key = _CommGetLine()

$key = StringReplace($key, @LF, "")

$key = StringReplace($key, @CR, "")

if ($key = "KEY_UP") then Send("{UP}")

WEnd


В строке _CommSetPort(5, $err) 5 - заменить на номер соответствующего COM порта, на котором висит ардуинка


Теперь по нажатию кнопки подключенной к Arduino у нас на компьютере будет эмулироваться нажатие кнопки ВВЕРХ в любом окне, даже в играх.


Таким образом эмулировать можно нажатие любой кнопки, комбинации кнопок, движение мышки и все, что вам будет угодно.

Arduino & Pi

1.5K поста20.9K подписчика

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

1
Автор поста оценил этот комментарий

я вот смотрю всем можно через эту ардуину управлять, а женьщинами можно ?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я просто немного не понял что нужно делать с библиотекой. И самое умное к чему я пришел это закинуть CommMg.au3 в папку Include.

Можете пожалуйста сказать что именно нужно делать .

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

нужно либо указать путь к дллке либо закинуть ее в одну папку со скриптом. Библиотека без этой дллки не работает

показать ответы
0
Автор поста оценил этот комментарий

Здравствуйте. Не могу понять почему не работает. Подключил кнопку, загрузил скетч в ардуинку. Затем скачал autoit и библиотеку. Закинул файл CommMG.au3 (который был в zip файле) в папку Include в autoit. Выбрал нужный COM порт. Нажал GO и НИЧЕГО НЕ РАБОТАЕТ !!! .Может я что-то не так с библиотекой делал?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

а commg.dll есть? еще можно добавить точный путь _CommSetDllPath("C:\COMMS\commg.dll")

показать ответы
0
Автор поста оценил этот комментарий

Добрый день. А как с помощью этого можно мышью управлять ?✌

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Извините может за глупый вопрос, но при помощи чего вы делаете такую красивую картиночку распиновки, я так понимаю для этого есть какая-то программа?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

fritzing

показать ответы
0
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Для интернета на autoit можно использовать dom, это лучше чем просто кликер
0
Автор поста оценил этот комментарий

Можно обойтись без AutoIt если собрать простой шилд.

Вот видео (На английском, но идея должна быть понятна)

https://www.youtube.com/watch?v=RoG_-9lAnSI

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Я предложил один из вариантов. У меня в проекте разведенная плата на atmega328 и cp2102, поэтому вариант с autoit подошёл. Если б я знал изначально, что надо будет делать управление компом, развел бы на 32u4
показать ответы
0
DELETED
Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Так на autoit легко сделать любой кликер и в ммо не блочится. Я пока не нашёл ни одной игры или проги, в которой бы он не работал
показать ответы
0
Автор поста оценил этот комментарий

Хм.. А это точно будет работать ? Разве на ардуино есть преобразоватьель уровней из TTL -> RS-232 ? Да и дребезг контактов не мешало бы устранить. Хотя бы простой RC цепочкой, хотя это и не совсем корректно. А то вместо одного нажатия вполне реально и несколько получить (зависит от скорости RS-232).

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

На Uno есть, на Pro Mini для этого можно использовать дополнительный конвертер CP2102. Подтяжка есть программная pinMode(2, INPUT_PULLUP);

показать ответы
0
Автор поста оценил этот комментарий
А не проще было сразу HID устройство реализовать? А то как-то костыльно получается...
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

А разве Ардуина не умеет работать в качестве HID при подключении к USB? И тогда на самом компе вообще ничего не надо делать, Ардуина сама будет и клавиатурой, и мышью.

раскрыть ветку (1)

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества