Как подключить Ардуино к компьютеру по Bluetooth
При проектировании измерительной системы или удаленного от ПК блока зачастую требуется обеспечить обмен данными. Можно использовать обычный USB провод и передавать через него, но это не удобно в двух случаях: 1. Устройство с Ардуино должно быть мобильным; 2. Нужно обеспечить гальваническую развязку с компьютером. В этих случаях на помощь приходит технология беспроводной передачи Bluetooth. В данной статье будет описано как это сделать очень просто!
К слову, как передать данные от Ардуино к компьютеру по USB можно посмотреть в статье о передаче в текстовом виде и передаче в бинарном формате здесь, на сайте LabData.ru. А беспроводной подход к передаче данных будет использован в проекте EasyEEG. Это обеспечит необходимую гальваническую развязку с различными устройствами и удобство использования нейрогарнитуры.
Комплектующие для подключения по Bluetooth
- Bluetooth модуль HC-06 (можно другие, работающие по последовательному протоколу UART. Например HC-05, HM-10,…)
Плата Ардуино, можно взять любую, имеющую выход Rx, Tx. Например, на базовых моделях Arduino UNO, NANO они находятся на выходах 0, 1.
- Bluetooth адаптер или встроенный в ПК модуль bluetooth.
Остальные части схемы подключаются по мере необходимости ввода данных в Ардуино или управления каким-то модулем извне.
Подключение модуля HC-06
Для соединения модуля HC-06 или подобного с Ардуино достаточно подключить его к питанию 5 V и GND, а выводы RXD и TXD соединить крест накрест с соответствующими выводами Ардуино. То есть RXD -> Tx, а TXD -> Rx.
Важный момент! Базовые версии Ардуино имеют один UART и он используется для связи по USB (для программирования), поэтому при включенном Bluetooth модуле общаться по USB не удастся! Для программирования Ардуино предусмотрите возможность отключения питания Bluetooth модуля, например отключения линии 5 V. После загрузки прошивки и отключения от USB, питание модуля можно включить, а к Ардуино подключить питание от батареи.
Процесс подключения к компьютеру по Bluetooth
Процесс подключения состоит из двух основных этапов:
- Спаривание с ПК
- Подключение к устройству по последовательному соединению Спаривание с ПК по Bluetooth
Процесс спаривания устройств
Спаривание проводится один раз, потом параметры соединения сохраняются. Для начала спаривания системы по Bluetooth, подайте питание на плату Ардуино и включите Bluetooth адаптер в ПК.
На ПК под управлением ОС Windows в панели задач около часов появится значок Bluetooth.
Нажмите на него правой клавишей и в открывшемся меню выберите «Добвление устройства Bluetooth«
В зависимости от версии ОС Windows откроется окно с параметрами ПК, для версий выше Win8 откроются параметры ПК, там нужно выбрать пункт «Компьютеры и устройства» -> «Bluetooth«. На экране будет происходить поиск устройств Bluetooth и скорее всего включенное устройство HC-06 будет уже найдено.
Щелкните на него и нажмите на кнопку «Связать»
При запросе пароля введите «1234» или «0000» — это пароли по умолчанию Bluetooth модулей. Если же пароль был изменен, то введите актуальный пароль.
После этого спаривание будет завершено и при следующем соединении устройства подключатся автоматически.
Подключение к ПК по последовательному соединению
Удобство соединения Ардуино по Bluetooth состоит в том, что оно происходит по тому же протоколу, что и через USB! Не придется переписывать программу приема данных для этого!
Достаточно узнать номер COM порта и задать его в принимающей программе и все.
Кстати, скорость соединения по умолчанию у Bluetooth модуля установлена 9600 бод, поэтому для обеспечения совместимости с передачей по проводному и беспроводному соединению, лучше выбирать именно такую скорость. Если же этого не достаточно, то придется перепрограммировать Bluetooth модуль при помощи AT команд.
Ну а для поиска номера порта можно воспользоваться Диспетчером устройств Windows. Он доступен в панели управления Windows.
Откройте ветку «Порты (COM и LPT)» и там найдутся две записи «Стандартный последовательный порт по соединению Bluetooth(COM..)«
Вот тут есть некое отличие от проводного соединения! Создаётся сразу два порта на одно устройство. Один из них для приема, а другой для передачи. Поэтому запомните оба номера и один из них позволит принимать данные через Bluetooth. Отправлять данные в Ардуино нужно по второму.
Вот и все, что качается организации связи. Сам процесс передачи ничем не отличается от проводного соединения и подробно описан в статьях:
Если возникнут вопросы или дополнения, пишите в комментариях или в группе ВК.
(с) Роман Исаков, 2021