- Лоботрясы

Поиск
Перейти к контенту

Главное меню:

Датчики и модули

Читать в Яндекс.Подписках



    Обзор Android-программ для управления по Bluetooth
Просмотров: 2283
     В перерывах между рабочими буднями (и рабочими выходными) всё больше приходил к мысли о том, что управлять своим Panzer II мне хочется именно по Bluetooth, т.к. мне, лентяю, не придётся дополнительно создавать пульт для радиоуправления. И вот с этой мыслью я стал рассматривать свободные для скачивания и использования программы для Bluetooth-управления для телефонов с ОС Android (ну не люблю я iphone, - не люблю!!!).
     И в результате появился вот этот обзор с достойными (на мой взгляд) программами. Под мою горячую руку попали не только имитаторы джойстика, но и простые и полезные включатели/выключатели для бытовых целей. Изучение их работы проводил с помощью Bluetooth-модуля HC-05 и переходника UART-USB.
 
     Первая программа, с которой я начну – Joystick bluetooth Commander.
     Лаконичная программа, на которой легко реализовать управление моделью. Программа даёт возможность управлять как джойстиком (с жёлтой ручкой), так и набором кнопок – 2, 4 или 6 (устанавливаете в настройках сами).
     В состоянии покоя (не нажимая кнопок и не трогая сам джойстик) программа будет периодически выдавать по Bluetooth ASCII-код STX 200200 ETX (start of text 200200 end of text), что соответствует положению джойстика (0,0):
     В случае отклонения положения джойстика, например, в положение (-100, -80) (нетрудно догадаться, что первое число – значение по оси X, а второе число – по оси Y):
терминал начнёт выдавать код:
     Из чего можно сделать вывод, что код 100,120 был получен в результате суммы кода исходного положения со значением нового положения: (200,200) + (-100, -80).
     Значит, отнимая от числового кода, получаемого по Bluetooth, значения по осям (200,200), мы получим координату джойстика в декартовой системе координат.
     А если нажать кнопки, то программа выдаст такой код:
     Т.е. вдобавок к коду джойстика добавится и код кнопки. Для кнопки В1 - .А. (STX А ETX) это включить, .В. – это выключить; для кнопки В2 - .C. это включить и .D. – это выключить.      
     А при настройке на 6 кнопок программа примет вполне себе универсальный вид:
     Вторая программа – Joystick Bluetooth.
     Возможностей для управления моделькой, как видно по рисунку, более чем достаточно.
     Помимо кнопок направления (джойстика) и обычных кнопок, функционал расширяет ещё и дополнительный ползунковый регулятор. В состоянии покоя программа выдаёт код: level LF (level LF). LF – это перевод строки, если кто забыл…
     А про нажатии кнопочек перечень отсылаемого кода расширяется: right LF, left LF, up LF, down LF, stop LF, cmd1 LF, cmd2 LF, cmd3 LF, cmd4 LF, cmd5 LF, cmd6 LF.
     А при манипуляциях с ползунком, по Bluetooth передаётся ASCII-код типа slider=50=slider LF (что такое 50 или другое число, думаю объяснять не стоит :-)
     Bluetooth RC – очень хорошая и универсальная программа, имеющая на своём борту джойстик, некое жалкое подобие гироскопа, компас, руль (корявый), терминал отправки сообщений в ASCII-коде, интерфейс управления освещением (или реле) дома/квартиры и кодовый замок!
     Окинем взглядом самое вкусное:
     Джойстик.
     При нажатии на кнопки направлений, передаются коды L (влево), F (вверх), R (вправо), B (вниз). А при нажатии на кружочки, крестики и прочая, передаются символы S, D, O, X (при нажатии на кнопки они показываются в самой программе чуть ниже их расположения).
     Управление реле/освещением
     При включении кнопки (она загорается зелёным) по Bluetooth передаётся маленькая буква, а при выключении (кнопка опять становится красной) – заглавная (большая) буква.
     Кодовый замок.
     Данное внешнее исполнение мне понравилось больше всего. Однако функционал не велик – при нажатии на кнопки (цифры) передаётся только их значения ASCII-коде (т.е. нажали «2» - передался код 0х32, что в ASCII-кодировке и есть символ '2').
 
     Bluetooth Remote – программа, заточенная под управление машинкой (она даже присутствует на значке программы:-) Тем не менее, её кодовая последовательность очень проста, что позволяет её использовать по своему назначению. Причём пользователь может установить интервал передачи данных.
     Глядя на код пугаться не стоит, просто программа при нажатии на ползунки начинает непрерывно сыпать данными. Левый регулятор (ползунок) именуется как S, а правый - как D. Полный диапазон каждого регулятора составляет -255…+255 (т.е. 510 итого). Причём нижнему диапазону соответствует код 000, а верхнему 510. При положениях регуляторов, показанных на рисунке (Y=0, X=0) передаваемый код равен 255. Теперь становится понятно, что на рисунке ниже кодам S255 и D255 соответствуют положения регуляторов (Y=0, X=0), а кодам S411 и D255 соответствуют положения регуляторов (Y=156, X=0).
Три кнопки имеют и того проще код: B1, B2 и B3.
     После каждого кода идут CRLF – символы возврата каретки и перевода строки (0x0d 0x0a).
     Bluetooth Controller – программа для управления какой-нибудь фигнёй в вашем доме. Имеет простенький вид, но тем не менее даёт возможность управлять 9-ю нагрузками (реле, лампы, электромагнитные клапаны…), причём код каждой клавише вы можете задавать сами (и название кнопки – тоже). Единственный минус (не особо страшный) – на каждую кнопку приходится только один передаваемый код.
     Arduino Bluetooth Control 8-Lamp – тоже программка для управления из разряда включить/выключить.
     И не обязательно это могут быть лампы – всё зависит о вашей задумки по автоматизации. Код – простейший: при включении кнопки программа выдаёт цифру, а при её выключении – уже заглавную букву (для первой кнопки соответственно: 1 и А).
     UNI BT remote LITE – ещё одна программа для управления нагрузкой. Мне она понравилась больше предыдущих, т.к. одна кнопка позволяет осуществить как включение устройства, так и выключение, что сигнализируется зелёной подсветкой кнопки (а попросту – каждая кнопка имеет две кодовые комбинации на включение/выключение). К тому же мы может ввести как свои имена кнопок, так и передаваемый код при включении/выключении кнопки.
     По умолчанию, при включении кнопки передаётся #ON1#, а при выключении #OFF1#.
     Перечень программ для управления по Bluetooth, безусловно, намного больший, но я, перебрав немалое их количество, выбрал те, которые, благодаря легкой расшифровке кода сообщения или настройки легко использовать для своих микроконтроллерных нужд!

Опубликовано 25.04.2016
©Igoryosha, 2016
 
 
Назад к содержимому | Назад к главному меню