Пульт ДУ из смартфона

Для управления arduino-bluetooth устройством будем использовать наш виртуальный геймпад для Android. Скачать его можно в Google Play по ссылке: Bluetooth robot control

На главном экране приложения имеется джойстик-крестовина слева и набор кнопок справа: A,B,C,D. Сверху имеется бегунок для управления уровнем чего-нибудь, например, скоростью робота.

Виртуальный геймпад ROC Remote Control

Принцип работы приложения

После каждого нажатия кнопки, программа отправляет по Bluetooth один символ, кодирующий команду. Например, при нажатии левой стрелки джойстика, будет отправлен символ «L» от английского слова Left. А если верхняя стрелка — «F» (Forward). При этом, приложение поддерживает два режима отправки команд.

1) Если в настройках стоит галочка «непрерывный поток команд», то символы будут отправляться непрерывной последовательностью, пока пользователь жмет на кнопку. Если же никакая кнопка не нажата, то приложение будет отправлять символ, означающий отсутствие команд — «I».

2) В обычном режиме (без галочки), при нажатии на кнопку будет отправлен только один символ в верхнем регистре и такой же символ, но в нижнем регистре, при её отпускании.

Будем использовать первый режим — «непрерывный поток команд».

Список доступных команд

  • стрелка вперед — F
  • стрелка назад — B
  • стрелка влево — L
  • стрелка вправо — R
  • кнопки A, B, C, D — соответственно символы A, B, C, D
  • бегунок — символы от 0 до 9

Инструкция

Чтобы подключить пульт к Bluetooth устройству необходимо:

  1. подать питание на bluetooth устройство, пока у нас это Ардуино с модулем HC-05;
  2. в настройках смартфона зайти в раздел blueooth, найти там HC-05 (или HC-06) и произвести сопряжение с этим устройством; если потребуется пароль, то по-умолчанию у данных модулей он «1234».
  3. затем, запустить приложение «Bluetooth robot control», нажать там кнопку с символом блютуза и выбрать в появившемся списке всё тот же модуль HC-05 (HC-06).
  4. после выбора нужного модуля, слева начнет мигать индикатор состояния; как только он перестанет мигать и станет зеленым — подключение совершено, можно тыкать кнопки:)

Теперь нужно написать программу для Ардуино, которая будет принимать эти команды и выполнять какие-то действия. Попробуем сначала собрать простой стенд со светодиодами для проверки приёма команд.


Изменено:

Ардуино: Bluetooth: 3 комментария

  1. Здравствуйте. У вас стрелка назад перекликается с кнопкой B, и это небольшая проблема, но значительная

    • Приветствую! Есть такое, уже публикуем новую версию приложения:) не приметили слона

  2. Вариант №2. Если же требуется передавать данные от bluetooth модуля к Ардуино, то необходимо использовать делитель напряжения. Полная схема подключения будет выглядеть так:
    Что- то мне подсказывает, что в этом варианте данные передаются ОТ Ардуино На БТ.

Добавить комментарий

Ваш адрес email не будет опубликован.