Возьмите BLE-модуль и управляйте вашими девайсами с помощью телефона на базе операционной системы Android и iOS. Синезуб также поможет создать псевдо-сеть между своими собратьями. А благодаря технологии Web Bluetooth API работа с модулем доступна прямо из окна браузера.
Используйте модуль с медиаустройствами, которые поддерживают работу с Bluetooth Low Energy (BLE). Если вам нужно просто обмениваться данными по Bluetooth и не нужно низкое энергопотребление, используйте Bluetooth HC-05 (Troyka-модуль).
Bluetooth Low Energy (BLE) общается с управляющей электроникой по интерфейсу UART.
Синезуб может работать в двух режимах:
Рассмотрим оба варианта подробнее.
Модуль ожидает сопряжение от другого Bluetooth устройства. В качестве примера рассмотрим подключение смартфона к BLE-модулю. Со стороны последовательного порта возьмём USB-UART преобразователь.
Подключите BLE-модуль к USB-UART преобразователю.
Для начала необходимо настроить Bluetooth через AT-команды.
AT-команды служат для настройки модуля, например:
AT
В ответ вы должны получить:
OK
Если ответа нет — проверьте схему, не помогло — перепрошейте модуль.
Базовые AT-команды читайте в описании на вики, а полный список — в документации на модуль HM-10.
SCAN
.connect
Connected
;AT+CONN
;PAIR
будет гореть непрерывно.Это значит всё получилось и можно передавать данные в обоих направлениях.
Connect
для поиска новых Bluetooth устройств.Connect
. По умолчанию имя модуля — HMSoft.AT+CONN
;PAIR
будет гореть непрерывно.Это значит всё получилось и можно передавать данные в обоих направлениях.
Для примера отправим из телефона сообщение Hi, Arduino!
. В ответ в терминале на ПК придёт послание Hi, Arduino!
.
И в обратную сторону: отправим из терминала ПК текст Hi, Smartphone!
. В ответ в терминале телефона увидим сообщение Hi, Smartphone!
.
Вместо USB-UART адаптера возьмите любую управляющую платформу. Например Arduino Uno или Iskra JS. Для общение используйте интерфейс UART
.
Модуль сам инициирует подключение к другим устройствам. В качестве примера возьмём два модуля Troyka BLE. Один будет ведущим, а другой ведомым. Со стороны последовательных портов возьмём два USB-UART преобразователя.
Подключите каждый BLE-модуль к USB-UART преобразователю.
AT
В ответ вы должны получить:
OK
Если ответа нет — проверьте схему, не помогло — измените скорость порта на 115200 бод.
AT+SBLUP
Войдя в режим ожидания прошивки светодиод PAIR на BLE-модуле должен начать светиться тусклым светом.
.bin
;Load Image
.Тестовая команда проверка связи.
Команда | Ответ | Параметры |
---|---|---|
AT | OK | Нет |
Запросить/установить имя модуля.
Команда | Ответ | Параметры |
---|---|---|
AT+NAME? | AT+NAME[P1] | P1: имя модуля |
AT+NAME | OK+SET[P1] |
Запросить/установить пароль модуля.
Команда | Ответ | Параметры |
---|---|---|
AT+PASS? | AT+PASS[P1] | P1: пароль модуля |
AT+PASS | OK+SET[P1] |
Запросить версию прошивки модуля.
Команда | Ответ | Параметры |
---|---|---|
AT+VERR? | HMSoft [P1] | P1: версия прошивки |
Troyka BLE основан на модуле HM-10 с чипом CC2541 от компании Texas Instruments.
Чип CC2541 выполнен по технологии SoC (англ. System-on-a-Chip — система на кристалле).
Имя светодиода | Назначение |
---|---|
RX и TX | Мигают при обмене данными между BLE модулем и управляющим устройством. |
PAIR | Горит, если модуль сопряжён с другим устройством; Мигает — нет сопряжения; |
На Bluetooth модуле выведено две пары Troyka-контактов.
Нижняя группа
GND
микроконтроллера.RX
микроконтроллера.Верхняя группа
TX
микроконтроллера.Понижающий регулятор напряжения TPS73033 с выходом 3,3 вольта, обеспечивает питание Bluetooth-модуля. Максимальный выходной ток составляет 200 мА.
На плате так же присутствует необходимая обвязка для сопряжения устройств с разными питающими напряжениями.
В нашем случае это может быть управляющая плата Arduino с 5 вольтовой логикой и BLE-модуль с 3,3 вольтовой логикой.