У модуля HC-06 намного меньше возможностей, чем у модуля HC-05, но их вполне достаточно для работы в трекере. Настройка модуля HC-06 совершенно не похожа на настройку модуля HC-05.
В отличие от HC-05, модуль HC-06 не требует специальной процедуры входа в режим ввода AT команд. Модуль HC-06 всегда готов к приёму AT команд, когда он не подключен по каналу Bluetooth. Обмен ведётся не на скорости 38400 бод, а на скорости, заданной ранее. Если модуль новый, из упаковки, то это скорость 9600 бод. При передаче AT команд, после команды не должны отсылаться символы возврата каретки и новой строки. Это значит, нужно в нижней строке Монитора порта выбрать «нет конца строки».
Модуль HC-06 работает только в режиме Slave, это нам подходит.
При подключении по каналу Bluetooth, на модуле HC-06 постоянно горит светодиод, что увеличивает потребляемый ток от батареи.
Набор команд модуля HC-06 сильно ограничен. Никакие настройки нельзя считать из модуля, кроме версии (команда AT+VERSION), поэтому введём три необходимые нам команды, зададим:
- имя модуля «HC-06 AHRS»,
- скорость обмена 115200 (57600),
- PIN-код доступа «1234».
После подключения переходника USB-UART(TTL) к компьютеру, на модуле HC-06 часто заморгает светодиод. Это рабочий режим без подключения по Bluetooth. В этом режиме HC-06 может принимать AT команды. Если модуль новый, то скорость обмена 9600 бод, если нет, придётся угадывать скорость.
Запустим Arduino IDE. В меню [Инструменты] выберем COM порт, назначенный для переходника USB-UART(TTL), в моём случае это COM5, и откроем [Монитор порта].
В нижней строке Монитора порта нужно выбрать [нет конца строки] и скорость [9600 бод]:
AT команды нужно вводить в верхней строке заглавными английскими буквами. И не забываем нажать кнопку [Отправить]:
Вводим: Ответ:
AT [Отправить] OK — значит, попали успешно в режим AT команд
Если ответ «OK» есть, это значит, что скорость определена верно, и можно настраивать модуль. Если нет ответа “OK”, нужно перебрать другие скорости обмена из списка в нижней строке.
Проверить можем только версию прошивки модуля, но это нам ничего не даёт:
AT+VERSION [Отправить] OKlinvorV1.8
Настраиваем имя модуля «HC-06 AHRS»:
AT+NAMEHC-06 AHRS [Отправить] OKsetname
Настраиваем код доступа «1234»:
AT+PIN1234 [Отправить] OKsetPIN
Теперь настраиваем скорость обмена 115200 бод:
AT+BAUD8 [Отправить] OK115200
или 57600 бод (для прошивки «по воздуху»):
AT+BAUD7 [Отправить] OK57600
Проверим связь:
AT [Отправить]
А ответа-то и нет! Модуль уже работает на новой скорости.
В нижней строке выберем новую скорость [115200 бод] (или [57600 бод] для прошивки «по воздуху») и ещё раз проверим связь:
AT [Отправить] OK
Модуль HC-06 настроен для работы в трекере. Пока закроем монитор порта и Arduino IDE. Теперь нужно проверить работу модуля HC-06.
Настройка Bluetooth модуля.
Как я выше написал, во время работы над последним обзором из серии посвященной лабораторному блоку питания
mysku.ru/blog/aliexpress/24986.html
mysku.ru/blog/aliexpress/25462.html
mysku.ru/blog/aliexpress/25551.html
И косвенно mysku.ru/blog/aliexpress/24145.html
я решил было уже закрыть эту тему, но потом подумал, а зачем мне лишний кабель на рабочем столе. Нет, если устройство установлено стационарно, то кабель куда лучше, дешевле, надежнее и т.п. но если блок питания я использую относительно редко (по крайней мере гораздо реже паяльника, например), то лишний кабель, который к тому же может попасть под тот же паяльник, мне совсем будет неудобен.
Но будем последовательны.
Платка была заказана 26 июня, 28 числа пришло уведомление, что продавец отправил мою посылку, а уже 29 она начала отслеживаться, на мой взгляд очень оперативно. 11 июля я получил свою посылку на почте, на мой взгляд довольно оперативно. Правда после этого она месяц лежала у меня нетронутой, не было времени ею заниматься, но вот недавно у меня наконец то дошли руки поэкспериментировать с ней.
Пришла она в беленьком конвертике (уже так привык к желтым, что было даже непривычно).
Внутри был только сам модуль и небольшой кабель, запакованные в антистатический пакетик.
В принципе там ничего другого и не должно быть, что тоже не может не радовать.
Сам модуль представляет собой небольшую платку, которая по сути является переходником, на который установлена плата именно Bluetooth приемо-передатчика. На обратной стороне есть маркировка назначения контактов. Все так же в минималистическом стиле, Питание, общий, прием, передача.
С лицевой стороны видно сам Bluetooth и плату-адаптер, на которую он установлен. На этой плате установлен стабилизатор питания (сам Bluetooth модуль питается от 3.3 Вольта) и светодиод индикации установки связи (при установленной связи светит непрерывно, при отсутствии моргает). В принципе ничего не мешает использовать Bluetooth модуль отдельно от платы-адаптера (есть в продаже и в таком исполнении), но мне так было удобнее.
Дальше надо было этот модуль как то запустить, подал питание, включил в BlueSoleil поиск устройств, почти сразу увидел новое устройство в окружении, кликнул, ввел стандартный для этого модуля код 1234, на плате непрерывно засветился светодиод, а в BlueSoleil стала активной кнопка последовательных портов.
У устройства есть 2 режима, активный и спящий, с низким потреблением.
В спящий режим устройство автоматически переходит через 5 секунд неактивности, просыпается при поступлении любой команды.
В рабочем режиме потребление от 5 Вольт чуть больше, чем 20мА.
В спящем режиме чуть больше чем 4мА. Думаю, что в этом режиме, больше половины это светодиод и стабилизатор 3.3, если их исключить, то ток будет еще меньше.
После этого я соединил контакты RX и TX модуля между собой и проверил наличие эха в терминале (я использую Putty). Связь проходит без проблем, Проверил дальность, в пределах комнаты работает, если для кого то важно, то могу проверить на большей дистанции, но проверка не будет объективной, так как дальность зависит и от Bluetooth адаптера в компьютере.
На этом мои познания закончились и я полез в инет за инструкциями по работе с этими модулями.
Полазив по инету, я узнал, что есть много модификаций таких модулей, покупая, я просто прочел на Али, что модуль может работать только как клиент, существуют модули, которые могут работать как мастер, но мне такие не были нужны.
Здесь я нашел часть информации по модулям, немного скопирую сюда.
Какие бывают модули —
Система команд модулей (не всех, так как система команд зависит от прошивки, есть HC-05 и Linor), У прошивки HC-05 (модули HC-03/HC-05) одни команды (их много), у прошивки Linvor (модули HC-04/HC-06) другие команды (всего три AT-команды). Также, различна методика работы с AT-командами.
Кстати, при отправке команды модулю, надо ее отсылать целиком, т.е. сначала набрать всю команду, потом отослать, иначе модуль команду не воспримет. Я сначала попробовал это делать при помощи терминала от Bray, получилось без проблем, но было не очень удобно.
Полазив по инету еще, вылез на страничку с довольно удобной программой конфигурирования этих модулей.
Подключил модуль через переходник.
Все завелось без проблем, кстати по умолчанию настройки модуля стандартные для многих устройств — 9600,n,8,1
Из программы я узнал, что модуль мой с версией прошивки 1.8, хорошо это или плохо я не знаю, пишу просто для информирования, вдруг кому-то будет полезно.
Сразу переименовал мой модуль, назвав его по имени блока питания, в который я собирался его устанавливать.
В общем открыл блок питания, отключил уже установленный адаптер COM-USB, подключил четыре проводка, запустил программу работы с блоком питания, и тут ОБЛОМ. :((((
Программа не видит мой блок питания, при том, что эхо проходит без проблем.
Потыкавшись и так и эдак я выяснил, что команда от программы в блок питания приходит, мало того, даже блок питания отвечает, но родная программа в упор не видит ответа от БП.
Здесь я попытался показать, что программа работает через Bluetooth, уж извините, как смог. 🙂
Программа будет дорабатываться. Скорее всего будет добавлена в этот обзор или в один из последующих, если он будет связан с этой темой (не дает мне моя жажда улучшать разные вещи, остановиться на том, что уже имею).
Резюме.
Адаптер работает без проблем, нареканий или замечаний нет, пробовал оставить на сутки, ничего не виснет, не греется. Не могу судить насчет потребляемого тока, меня более чем устроило, как и дальность работы. Цена вполне адекватная.
В дальнейших планах допиливание ПО (хотя это скорее в планах программиста), а я хочу доработать плату адаптера COM-USB так, что бы можно было использовать оба варианта подключения (естественно не одновременно) и что бы это переключение переходило автоматически. Теоретически, сигналы от модулей можно развязать банальными диодными развязками, но руки до этого еще не дошли.
На всякий случай программа для конфигурирования этих модулей.
P.S. Кто-то скажет, что лабораторный блок питания с управлением по Bluetooth это блажь, по своему он будет прав. Но блоком питания я пользуюсь не часто и он не всегда стоит на столе, а лишний провод только мешает, а так можно вообще поставить его в другом углу комнаты, включить например зарядку аккумулятора и периодически поглядывать на состояние процесса не вставая из-за рабочего стола. На мой взгляд довольно удобно.
Надеюсь мой обзор будет кому нибудь полезен.
Вместо котика.
В продолжение традиции выкладывать какой нибудь веселый видеоролик, я решил в этот раз показать не рекламу электроинструмента, а нечто другое.AT | AT\r\n | OK\r\n | Команда Тест: Используется для проверки связи с модулем. |
RESET | AT+RESET\r\n | OK\r\n | Команда программной перезагрузки модуля: Модуль ведёт себя так, как после кратковременного отключения питания. |
VERSION | AT+VERSION?\r\n | +VERSION:ВЕРСИЯ\r\n OK\r\n | Запрос версии прошивки модуля: Модуль возвращает версию в виде строки до 32 байт. Пример ответа: +VERSION:hc01.comV2.1\r\nOK\r\n |
AT+ORGL | AT+ORGL\r\n | OK\r\n | Сброс пользовательских настроек: Модуль сбрасывает следующие настройки: CLASS=0, IAC=9e8b33, ROLE=0, CMODE=0, UART=38400,0,0, PSWD=1234, NAME=hc01.com. |
ADDR | AT+ADDR?\r\n | +ADDR:АДРЕС\r\n OK\r\n | Запрос адреса модуля: Модуль возвращает три части своего адреса NAP:UAP:LAP разделённые двоеточием. Каждая часть состоит из шестнадцатиричных цифр. Пример ответа: +ADDR:1234:56:789ABC\r\nOK\r\n |
NAME | AT+NAME? | +NAME:ИМЯ\r\n OK\r\n | Запрос / установка имени модуля: Имя модуля представлено строкой до 32 байт. Пример ответа: +NAME:iArduino\r\nOK\r\n Пример установки: AT+NAME=iArduino\r\n Некоторые модули реагируют на команду AT+NAME?\r\n только при нажатой кнопке модуля или наличии высокого уровня на входе K. |
AT+NAME=ИМЯ\r\n | OK\r\n | ||
RNAME | AT+RNAME? АДРЕС\r\n | +RNAME:ИМЯ\r\n OK\r\n | Запрос имени найденного Bluetooth устройства: Адрес вводится после пробела, а части адреса (NAP,UAP,LAP) разделены запятой. Модуль возвращает имя найденного Bluetooth устройства находящегося в зоне действия, адрес которого был в запросе. Пример запроса: AT+NAME? 1234,56,789ABC\r\n Пример ответа: +RNAME:iArduino\r\nOK\r\n |
ROLE | AT+ROLE?\r\n | +ROLE:РОЛЬ\r\n OK\r\n | Запрос / установка роли модуля: Роль модуля представлена цифрой: 0 — ведомый, 1 — ведущий, 2 — ведомый в цикле*. Пример ответа: +ROLE:1\r\n Пример установки: AT+ROLE=0\r\n |
AT+ROLE=РОЛЬ\r\n | OK\r\n | ||
CLASS | AT+CLASS?\r\n | +CLASS:ТИП\r\n OK\r\n | Запрос / установка типа устройства: Тип устройства представляется 32 битным числом, по которому можно определить назначение модуля: Bluetooth клавиатура, Bluetooth мышь, гарнитура … Пример установки: AT+CLASS=0\r\n |
AT+CLASS=ТИП\r\n | OK\r\n | ||
IAC | AT+IAC?\r\n | +IAC:КОД\r\nOK\r\n | Запрос / Установка кода общего доступа GIAC: Код представлен 32 битным числом и используется для обнаружения Bluetooth устройств. В роли ведущего, по данному коду модуль будет получать доступ к другим Bluetooth устройствам для их поиска (опроса), а в роли ведомого по данному коду будет предоставляться доступ для опроса модуля другими ведущими. Пример ответа: +IAC:9e8b33\r\nOK\r\n Пример установки: AT+IAC=9e8b33\r\n |
AT+IAC=КОД\r\n | OK\r\n или FAIL\r\n | ||
INQM | AT+INQM?\r\n | +INQM:РЕЖИМ,КОЛ,ВРЕМЯ\r\n OK\r\n | Запрос / Установка режима опроса модулей: Используемые параметры являются настройками для команды поиска (опроса) других Bluetooth устройств. — Режим поиска представлен цифрой: 0-стандартный, 1-поиск по интенсивности сигнала. — Количество представлено цифрой определяющей предельное количество найденных Bluetooth устройств, после которого требуется прекратить поиск. — Время поиска задаёт таймаут после которого поиск прекращается. Реальное время поиска в секундах равно указанному числу умноженному на 1,28. Пример ответа: +INQM:1,1,48\r\nOK\r\n Пример установки: AT+INQM:1,1,48\r\n |
AT+INQM=РЕЖИМ,КОЛ,ВРЕМЯ\r\n | OK\r\n или FAIL\r\n | ||
PSWD | AT+PSWD?\r\n | +PSWD:КОД\r\n OK\r\n | Запрос / Установка PIN-кода: Код доступа представлен строкой до 16 байт. Код модуля в роли ведомого устройства является паролем доступа к текущему модулю. Код модуля в роли ведущего устройства является паролем доступа к внешним Bluetooth устройствам. Пример ответа: +PSWD:1234\r\nOK\r\n Пример установки: AT+PSWD=1234arduino\r\n |
AT+PSWD=КОД\r\n | OK\r\n | ||
UART | AT+UART?\r\n | +UART:СКОР,СТОП,ПРОВ\r\n OK\r\n | Запрос / установка скорости UART: Скорость представлена числом бит/сек Стоп бит представлен цифрой: 0 — один, 1 — два Проверка представлена цифрой: 0 — без проверки, 1 — проверка нечётности, 2 — проверка чётности. Пример ответа: +UART:38400,0,0\r\nOK\r\n Пример установки: AT+UART=38400,0,0\r\n |
AT+UART=СКОР,СТОП,ПРОВ\r\n | OK\r\n | ||
CMODE | AT+CMODE?\r\n | +CMOD:РЕЖИМ\r\n OK\r\n | Запрос / установка режима подключения: Режим представлен цифрой: 0 — модуль в роли ведущего подключается только к тому Bluetooth устройству, адрес которого указан командой AT+BIND. 1 — модуль в роли ведущего подключается к любому ведомому Bluetooth устройству. 2 — модуль в роли ведомого работает в цикле* Пример ответа: +CMOD:0\r\nOK\r\n Пример установки: AT+CMOD=1\r\n |
AT+CMODE=РЕЖИМ\r\n | OK\r\n | ||
BIND | AT+BIND?\r\n | +BIND:АДРЕС\r\n OK\r\n | Запрос / установка фиксированного адреса: Если модуль находится в роли ведущего (ROLE=1) и установлен режим подключения к фиксированному адресу (CMODE=0), то он будет подключаться только к тому Bluetooth устройству, адрес которого указан данной командой. Части адреса вводятся: при установке — через запятую, а при ответе — через двоеточие. Пример ответа: +BIND:1234:56:789ABC\r\nOK\r\n Пример установки: AT+BIND=0,0,0\r\n |
AT+BIND=АДРЕС\r\n | OK\r\n | ||
POLAR | AT+POLAR?\r\n | +POLAR:ЛОГ,ЛОГ\r\n OK\r\n | Запрос / установка активного логического уровня для включения светодиодов: Полярность представлена цифрой 0 или 1 соответствующей активному логическому уровню. Первый параметр указывает логический уровень для включения светодиода подключённого к выводу PIO8 (отображает режим работы), а второй для светодиода подключённого к выводу PIO9 (отображает статус соединения). Пример ответа: +POLAR:1,1\r\nOK\r\n Пример установки: AT+POLAR=1,1\r\n |
AT+POLAR=ЛОГ,ЛОГ\r\n | OK\r\n | ||
PIO | AT+PIO=НОМЕР,УРОВЕНЬ\r\n | OK\r\n | Установка логического уровня PIO: Позволяет установить логический уровень на выводе PIO. Номер вывода представлен числом от 2 до 11, кроме 8 и 9. Уровень представлен цифрой 0 или 1. Пример установки: AT+PIO=11,0\r\n |
MPIO | AT+MPIO?\r\n | +MPIO:ЧИСЛО\r\n OK\r\n | Запрос / установка логических уровней PIO: Позволяет узнать или установить логические уровни сразу на всех выводах PIO. Уровни представлены шестнадцатиричным числом, каждый бит которого соответствует уровню вывода PIO. Пример ответа: +MPIO:1F0\r\nOK\r\n Пример установки: AT+MPIO:CFC\r\n |
AT+MPIO=ЧИСЛО\r\n | OK\r\n | ||
IPSCAN | AT+IPSCAN?\r\n | +IPSCAN:А,Б,В,Г\r\n OK\r\n | Запрос / установка параметров IP сканирования: А — интервал сканирования Б — продолжительность сканирования В — интервал страниц Г — количество страниц Пример ответа: +IPSCAN:1024,512,1024,512\r\nOK\r\n Пример установки: AT+IPSCAN:1024,512,1024,512\r\n |
AT+IPSCAN=А,Б,В,Г\r\n | OK\r\n | ||
SNIFF | AT+SNIFF?\r\n | +SNIFF:А,Б,В,Г\r\n OK\r\n | Запрос / установка параметров энергосберегающего режима: А — максимальное время Б — минимальное время В — период повторов Г — таймаут Пример ответа: +SNIFF:0,0,0,0\r\nOK\r\n Пример установки: AT+SNIFF=0,0,0,0\r\n |
AT+SNIFF=А,Б,В,Г\r\n | OK\r\n | ||
ENSNIFF | AT+ENSNIFF=АДРЕС\r\n | OK\r\n | Переход в энергосберегающий режим: Части адреса вводятся через запятую (NAP,UAP,LAP) Пример команды: AT+ENSNIFF=1234,56,789ABC\r\n |
EXSNIFF | AT+EXSNIFF=АДРЕС\r\n | OK\r\n | Выход из энергосберегающего режима: Части адреса вводятся через запятую (NAP,UAP,LAP) Пример команды: AT+EXSNIFF=1234,56,789ABC\r\n |
SENM | AT+SENM?\r\n | +SENM:СЕКРЕТ,ШИФР\r\n OK\r\n | Запрос / установка параметров безопасности: Режим секретности представлен цифрой: 0 — выключен 1 — незащищённое соединение 2 — защита на сервисном уровне 3 — защита на уровне соединения 4 — неизвестный режим Режим шифрования представлен цифрой: 0 — без шифрования 1 — шифруется только трафик PTP 2 — шифруется весь трафик Пример ответа: +SENM:0,0\r\nOK\r\n Пример установки: AT+SENM:0,0\r\n |
AT+SENM=СЕКРЕТ,ШИФР\r\n | OK\r\n | ||
PMSAD | AT+PMSAD=АДРЕС\r\n | OK\r\n | Удаление устройства из списка пар: Удаление Bluetooth устройства из списка приведёт к необходимости заново образовывать пару для подключения к нему. Части адреса удаляемого устройства вводится через запятую (NAP,UAP,LAP) Пример команды: AT+PMSAD=1234,56,789ABC\r\n |
RMAAD | AT+RMAAD\r\n | OK\r\n | Удаление всех устройств из списка пар: Очистка данного списка приведёт к необходимости заново образовывать пары с Bluetooth устройствами для подключения к ним. |
FSAD | AT+FSAD=АДРЕС\r\n | OK\r\n или FAIL\r\n | Поиск устройства в списке пар: Если Bluetooth устройство с указанным адресом имеется в списке, то модуль вернёт OK\r\n иначе FAIL\r\n. Части адреса вводятся через запятую (NAP,UAP,LAP) Пример запроса: AT+FSAD=1234,56,789ABC\r\n |
ADCN | AT+ADCN?\r\n | +ADCN:КОЛИЧЕСТВО\r\n OK\r\n | Запрос количества устройств в списке пар: При образовании пары ведущий-ведомый, данные о паре автоматически попадают в список пар и для последующих подключений (даже после отключения питания) не требуется повторно устанавливать пару. Пример ответа: +ADCN:10\r\nOK\r\n |
MRAD | AT+MRAD?\r\n | +MRAD:АДРЕС\r\n OK\r\n | Запрос адреса устройства из списка пар: Модуль вернёт адрес Bluetooth устройства из списка пар с которым выполнялось последнее успешное соединение. Части адреса выводятся через двоеточие (NAP:UAP:LAP) Пример ответа: +MRAD:1234:56:789ABC\r\nOK\r\n |
STATE | AT+STATE?\r\n | +STATE:СТАТУС\r\n OK\r\n | Запрос статуса модуля: Модуль вернёт свое текущее состояние в виде строки: INITIALIZED — инициализация READY — готов PAIRABLE — образование пары PAIRED — пара образована INQUIRING — запрос CONNECTING — подключение CONNECTED — подключён DISCONNECTED — отсоединён NUKNOW — неизвестное состояние Пример ответа: +STATE:CONNECTED\r\nOK\r\n |
INIT | AT+INIT\r\n | OK\r\n или FAIL\r\n | Инициализация профиля SPP: Профиль SPP эмулирует последовательный порт. |
INQ | AT+INQ\r\n | +INQ:АДРЕС,ТИП,СИГНАЛ\r\n +INQ:АДРЕС,ТИП,СИГНАЛ\r\n … +INQ:АДРЕС,ТИП,СИГНАЛ\r\n | Поиск (опрос) Bluetooth устройств: Команда доступна модулю в роли ведущего. Модуль ищет Bluetooth устройства в радиусе действия и выводит каждый найденный модуль на новой строке. Режим поиска (опроса) устанавливается командой AT+INQM, код опроса устанавливается командой AT+IAC, тип искомых устройств указывается командой AT+CLASS. Поиск завершается по достижении предельного количества найденных Bluetooth устройств, или по достижении таймаута, или командой AT+INQC. Пример ответа: +INQ:1234:56:789ABС,240404,7FFF |
INQC | AT+INQC\r\n | OK\r\n | Завершить поиск (опрос) Bluetooth устройств: Досрочно завершает поиск Bluetooth устройств инициированный командой AT+INQ |
PAIR | AT+PAIR=АДРЕС,ТАЙМАУТ\r\n | OK\r\n или FAIL\r\n | Создать пару с Bluetooth устройством: Создание пары или сопряжение Bluetooth устройств инициируется ведущим устройством. Таймаут указывается десятичным числом в секундах. Если пара создана, то информация о ней автоматически запишется в список пар, модуль ответит OK\r\n после чего можно подключить Bluetooth устройство командой AT+LINK. Если пара не создана (например не подошёл PIN-код или истек таймаут), то модуль ответит FAIL\r\n. Пример команды: AT+PAIR=1234,56,789ABC,10\r\n |
LINK | AT+LINK=АДРЕС\r\n | OK\r\n или FAIL\r\n | Подключиться к Bluetooth устройству: После выполнения данной команды можно общаться с подключённым Bluetooth устройством. Команда доступна модулю в роли ведущего. Пример команды: AT+LINK=1234,56,789ABC\r\n |
DISC | AT+DISC\r\n | +DISC:РЕЗУЛЬТАТ\r\n OK\r\n | Отключиться от Bluetooth устройства: Команда указывает модулю отключиться от Bluetooth устройства с которым установлено соединение. После отключения от Bluetooth устройства информация о нём сохраняется в списке пар. Если потребуется вновь подключиться к этому устройству, то создание пары будет необязательно (если Bluetooth устройство намеренно не удалить из списка пар). После выполнения команды модуль ответит результатом её выполнения: SUCCESS — успех LINK_LOSS — соединение потеряно NO_SLC — отсутствует SLC TIMEOUT — истекло время ожидания ERROR — ошибка Пример ответа: +DISC:SUCCESS\r\nOK\r\n |
Очень часто в ваших проектах возникает необходимость в дистанционном управлении или передачи данных с ваших телефонных гаджетов.
Один из самых популярных и распространенных методов обмена данными посредством Bluetooth.
Сегодня мы разберем простые примеры как можно подключить Bluetooth модуль к Arduino и настроить дистанционное управление с телефона.
Нам понадобится:
Схема подключения Bluetooth к Arduino:
Подключать Bluetooth модуль к микроконтроллеру Arduino удобнее всего с помощью проводков ПАПА-МАМА.
Arduino | Bluetooth |
---|---|
Pin 1 (TX) | RXD |
Pin 0 (RX) | TXD |
GND | GND |
5V | VCC |
Будьте внимательны, подключать подключать нужно TX -> RXD ,RX -> TXD.
Теперь необходимо записать пробный код программы:
Во время загрузки скетча необходимо что бы Bluetooth модуль был отключен от микроконтроллера arduino. В противном случае скетч не запишется, потому что связь с Bluetooth модулем происходит по одному и томуже порту RX и TX, что и USB.
Скачать скетч можно по ссылке.
После того как скетч записан и Bluetooth модуль подключен к Arduino, можно перейти к следующему шагу.
Желательно в качестве источника питания для arduino использовать не USB, а внешний Блок питания на 9 В.
Теперь нужно скачать bluetooth terminal на ваш телефон. Мы рассмотрим на примере платформы Android.
Вы можете установить разные bluetooth терминалы, как правило они отличаются только разными дизайнами, функционал от этого не меняется. Так же можно найти и терминал и для продуктов ios.
После того как мы установили терминал, запускаем его выбираем наш bluetooth модуль HC-06 и подключаемся к нему.
Пришло время попробовать проект в деле. Пишем в терминале цифру «0» и отправляем. Светодиод L который находится на плате arduino рядом с pin 13, должен погаснуть. Теперь отправим через терминал цифру «1» и светодиод L должен зажечься.
Демонстрация работы:
Домашняя работа:
Ардуино имеет большое количество разнообразных модулей, способных значительно расширить функционал микроконтроллера. В отдельный класс выделяются чипы для передачи данных, как на большом расстоянии, например, для связи по беспроводному интернету, так и на коротком, как bluetooth модуль. Такое устройство предназначено для налаживания двунаправленных радиосвязей по одноимённому протоколу.
Arduino bluetooth будет удобен для удалённого управления вашим устройством на базе микроконтроллера, но давайте разберём, что это такое и какие характеристики у bluetooth модулей hc 05 и hc 06.
Bluetooth протокол необходим для быстрой передачи данных на небольших расстояниях. Но значительно чаще его применяют в проектах, с целью наладить управление микроконтроллером с близких расстояний. Соответственно, он будет удобен для построения тех же умных домов, если дополнить аппаратную составляющую приложением на смартфон.
Таким образом, первичное и главное назначение Ардуино блютуз – связь с вашим ПК иили Андроидом по соответствующему протоколу. Это позволяет не только управлять разнообразными датчиками на микроконтроллере, но и, в случае необходимости, обновлять прошивку.
Полностью перепрошить устройство с его помощью не получится. Помимо этого, Android Arduino bluetooth может обеспечить связь между несколькими МК и приборами. Естественно, для этого на каждом из них должен быть установлен независимый модуль. HC-05 позволяет проложить несколько мостов по типу USAR-bluetooth-USART. При этом само устройство будет восприниматься в качестве ответного на USART. А организовывать связь уже будет аппаратная часть вашего проекта.
Модуль HC-06
У блютуз модуля под Ардуино, есть несколько преимуществ, перед стандартными дополнениями под другие МК:
Сфера же применения RC car Arduino bluetooth – огромна и ограничена лишь вашей фантазией. Например, вы можете купить обычную китайскую гарнитуру, припаять к ней пару модулей под Ардуино, так как они могут функционировать и без МК, и загрузить одну из готовых библиотек. После таких манипуляций наушники можно будет использовать в беспроводном режиме и исчезнет проблема с запутывающимися или гнущимися проводами. Это одна из банальных проблем реализации данного протокола в проекте, на деле их тысячи.
Предназначается bluetooth аудио модуль для бытового и коммерческого применения, чему способствуют его характеристики. Также стоит учитывать, что если вы собираетесь в дальнейшем связываться по одноимённому протоколу с ПК, то на большинстве современных устройств необходимо будет докупить блютуз по USB. Но вы можете также спаять его из МК, создав собственный bluetooth модуль для компьютера. Естественно, это не относится к ноутбукам, где поголовно устанавливаются одноимённые передатчики, и никак модифицировать их уже не требуется.
Выводы на платах отвечают за:
Вывод | Значение |
EN | включение/выключение модуля |
VCC | питание +5В |
GND | земля |
TXD, RXD | UART интерфейс для общения с контроллером |
STATE | индикатор состояния |
KEY | нога для входа в режим AT-команд |
Давайте подробнее разберёмся, какие характеристики имеет такой bluetooth модуль для ПК и различных проектов. Сами разработчики заявляют, что выдержали коммерческий стандарт в hc 05. Соответственно, для управления устройством будет достаточно специальной программы на смартфоне или компьютере, которая позволит отправлять и получать данные с датчика. Однако существует ограничение в области применения, ведь устойчивый сигнал, без использования усилителей, можно поймать лишь на 9 метрах от чипа. Учитывайте, что это сырые цифры, в которых во внимание не берутся преграды на пути волн.
Сами hc чипы полностью совместимы с любыми адаптерами, что поддерживают SPP. На самой плате устройства размещается небольшая антенна, припаянная к верхнему слою в виде дорожки, похожей на змею. Характеристики девайса заявлены следующие:
В печатной плате установлено несколько контактов под пайку, у торцов устройства. Но напрямую подсоединять провода к контактам девайса не стоит, ведь в плате применяется особая технология, позволяющая максимально компактно впихнуть габариты устройства в вашу систему.
Устанавливать модуль необходимо достаточно плотно, для чего подойдёт стандартный МК или специальные платы, в которых применяются вилки-соединители. Но вы можете приобрести и отдельную плату под девайсы серии hc, или же сделать их самостоятельно, если у вас есть навыки по проектированию и созданию электронных плат.
В подобном девайсе обязательно должен быть соединительный разъемспециальные отверстия для монтажа проводки, а также светодиоды, которые помогут определить, идёт ли ток и работает ли устройство. Помимо прочего, необходимы стабилизаторы, специальный переключатель для reset’а прошивки и преобразователи интерфейсов, по вашему желанию.
При первом подключении важно проверить работоспособность, для этого подойдёт смартфон или ПК. Просто подайте ток на модуль и просканируйте его соответствующими устройствами.
Для настройки чипа потребуется установить сопряжение по USART-bluetooth, где 34 контакт будет подсоединён к общему проводу. После этого вы можете подавать стандартные АТ команды или перепрошить микрочип, по вашему желанию.
Из «коробки» же пароль для подключения интерфейса – 1234, а вот скорость обмена данными ограничивается до 38400 бод. Готовых библиотек на HC 05 не много, но и направление его применения достаточно узкое, что позволяет адаптировать любой уже имеющийся софт под ваши потребности.
Опубликовал: Константин Александров / 06.03.2018
Bluetooth в Arduino позволяет объединять различные устройства по беспроводному каналу связи. Вы можете передавать сообщения от датчиков и контроллеров Arduino на Android устройства и наоборот, получать команды со смартфонов по bluetooth. В этой статье мы узнаем, как с помощью популярных и не очень недорогих bluetooth модулей HC05 и HC06 организовать беспроводную работу своего ардуино проекта. Вы не поверите, но подключение и программирование Bluetooth модулей совсем не сложное занятие и доступно даже начинающим. Давайте убедимся в этом.
Нередко в проектах возникает необходимость дистанционного управления или передачи данных с телефона или другого устройства. Одним из самых популярных и удобных способов является обмен данных через Bluetooth. Для связи платы Ардуино и компьютера используется интерфейс UART (Serial). Так как любая плата Ардуино имеет хотя бы 1 последовательный порт UART, для подключения Bluetooth модуля не требуются специализированные библиотеки и схемы.
Самыми популярными модулями являются устройства на основе чипа BC417. Эта серия называется HC. Модули HC-03 и HC-05 могут быть и сервером соединения, и клиентом, они обладают широким набором АТ команд.
Для подключения к ПК потребуются модуль Bluetooth, плата Ардуино, соединительные провода и компьютер. Скетч для управления платой Ардуино через смартфон и компьютер будет одинаковым, так как в обоих случаях данные в микроконтроллер буду поступать по протоколу UART. Схема подключения Bluetooth-модуля к плате представлена на рисунке. Пин RX на ардуино подключается к TDX, TX – к RDX, GND – к GND, 5V – к VCC.
При загрузке скетча нужно отключить Bluetooth-модуль, иначе будет появляться ошибка доступа к Ардуино. Также нужно установить на смартфон или планшет, поддерживающий ОС Android, приложение для отправки данных на модуль. После установки приложения нужно загрузить скетч и подключить модуль к плате Ардуино. Пример кода мигания светодиода:
Теперь нужно настроить соединение телефона и модуля. Для установки соединения нужно зайти в настройки телефона и включить Bluetooth. Как только устройство будет найдено, нужно ввести пароль – обычно это «1234» или «0000». После этого нужно зайти в приложение, нажать на кнопку «подключить Bluetooth» и выбрать нужное устройство. При успешном сопряжении на модуле светодиод начнет мигать медленнее, примерно 1 раз в 2 секунды.
В скетче светодиод включается и выключается при получении цифр «1» и «0». Кроме цифр также можно использовать буквы латинского алфавита с учетом регистра.
Аналогичным образом можно подключаться к модулю при помощи компьютера. Для этого существуют различные программы, которые подключатся к COM-порту. При запуске программы запрашивают номер порта, скорость и тип подключения. При успешном подключении на экране появится поле терминала, в которое нужно ввести с клавиатуры цифры/буквы, включающие светодиод.
Все существующие типы модулей Bluetooth имеют свои особенности, но по функциям и действию они похожи. Одним из видов модулей является Bluetooth HC 06. Со стороны Ардуино модуль выглядит как обычный последовательный интерфейс, поэтому можно сразу наладить взаимодействие с устройством на компьютере.
Основные характеристики модуля:
Модуль имеет следующие контакты:
Модуль HC-06 используется только в режиме slave, то есть он не может самостоятельно подключаться к другим устройствам Bluetooth. Все настройки для подключения «пароль, скорость передачи данных» можно изменить при помощи АТ-команд.
В комплектацию модуля не входят соединительные провода.
Модули HC 05 и HC 06 являются наиболее используемыми, их чаще остальных можно найти в продаже. Принцип действия этих модулей схож, оба модуля основаны на одинаковом чипе, но есть и важные отличия. В первую очередь, модуль HC 05 может работать в двух режимах работы – и в качестве ведущего (master), и в качестве ведомого (slave).
Оба модуля представляют собой две спаянные платы. Одна из них – заводская с микросхемой, другая нужна для самодельных устройств, она оснащена ножками GPIO со стандартным шагом 2,54 мм и стабилизатором напряжения.
Модуль HC-05 стоит несколько дороже, но он имеет большее количество полезных рабочих функций.
Распиновка модуля HC-05:
Скорость передачи АТ команд по умолчанию для HC-05 равна 38400, для HC-06 – 9600. Важным моментом является то, что в конце АТ команд для HC-05 должны быть символы CRLF.
Основные характеристики HC-05:
Подключение обоих модулей к плате Ардуино одинаково.
Вариант подключение модуля с использованием делителя.Представлен вариант для Arduino Nano, но он подойдет и к плате Uno.
В этой статье мы рассмотрели варианты подключения и работы с одними из самых распространенных Ардуино модулей Bluetooth HC05, HC06. Никаких особенных сложностей с этими модулями у вас быть не должно – просто подключайте его к пинам с аппаратным или программным UART, после чего используйте традиционные библиотеки (Serial для модуля, подключенного к 0, 1 пинам, SoftwareSerial в случае присоединения к другим).
Подключение Bluetooth к вашему Arduino-проекту может существенно увеличить ваши возможности по взаимодействию с другими устройствами. Вы сможете контролировать состояния датчиков и изменять параметры системы без перезагрузки контроллера. И. конечно же, вы сможете без проблем создать роботы и машинки на ардуино, управляемые через bluetooth со смартфона. Будем надеяться, что вы сможете сделать свой первый проект после прочтения этой статьи.
Ардуино имеет большое количество разнообразных модулей, способных значительно расширить функционал микроконтроллера. В отдельный класс выделяются чипы для передачи данных, как на большом расстоянии, например, для связи по беспроводному интернету, так и на коротком, как bluetooth модуль. Такое устройство предназначено для налаживания двунаправленных радиосвязей по одноимённому протоколу.
Arduino bluetooth будет удобен для удалённого управления вашим устройством на базе микроконтроллера, но давайте разберём, что это такое и какие характеристики у bluetooth модулей hc 05 и hc 06.
Bluetooth протокол необходим для быстрой передачи данных на небольших расстояниях. Но значительно чаще его применяют в проектах, с целью наладить управление микроконтроллером с близких расстояний. Соответственно, он будет удобен для построения тех же умных домов, если дополнить аппаратную составляющую приложением на смартфон.
Таким образом, первичное и главное назначение Ардуино блютуз – связь с вашим ПК и\или Андроидом по соответствующему протоколу. Это позволяет не только управлять разнообразными датчиками на микроконтроллере, но и, в случае необходимости, обновлять прошивку.
Полностью перепрошить устройство с его помощью не получится. Помимо этого, Android Arduino bluetooth может обеспечить связь между несколькими МК и приборами. Естественно, для этого на каждом из них должен быть установлен независимый модуль. HC-05 позволяет проложить несколько мостов по типу USAR-bluetooth-USART. При этом само устройство будет восприниматься в качестве ответного на USART. А организовывать связь уже будет аппаратная часть вашего проекта.
Модуль HC-06У блютуз модуля под Ардуино, есть несколько преимуществ, перед стандартными дополнениями под другие МК:
Сфера же применения RC car Arduino bluetooth – огромна и ограничена лишь вашей фантазией. Например, вы можете купить обычную китайскую гарнитуру, припаять к ней пару модулей под Ардуино, так как они могут функционировать и без МК, и загрузить одну из готовых библиотек. После таких манипуляций наушники можно будет использовать в беспроводном режиме и исчезнет проблема с запутывающимися или гнущимися проводами. Это одна из банальных проблем реализации данного протокола в проекте, на деле их тысячи.
Предназначается bluetooth аудио модуль для бытового и коммерческого применения, чему способствуют его характеристики. Также стоит учитывать, что если вы собираетесь в дальнейшем связываться по одноимённому протоколу с ПК, то на большинстве современных устройств необходимо будет докупить блютуз по USB. Но вы можете также спаять его из МК, создав собственный bluetooth модуль для компьютера. Естественно, это не относится к ноутбукам, где поголовно устанавливаются одноимённые передатчики, и никак модифицировать их уже не требуется.
Выводы на платах отвечают за:
Вывод | Значение |
EN | включение/выключение модуля |
VCC | питание +5В |
GND | земля |
TXD, RXD | UART интерфейс для общения с контроллером |
STATE | индикатор состояния |
KEY | нога для входа в режим AT-команд |
Давайте подробнее разберёмся, какие характеристики имеет такой bluetooth модуль для ПК и различных проектов. Сами разработчики заявляют, что выдержали коммерческий стандарт в hc 05. Соответственно, для управления устройством будет достаточно специальной программы на смартфоне или компьютере, которая позволит отправлять и получать данные с датчика. Однако существует ограничение в области применения, ведь устойчивый сигнал, без использования усилителей, можно поймать лишь на 9 метрах от чипа. Учитывайте, что это сырые цифры, в которых во внимание не берутся преграды на пути волн.
Сами hc чипы полностью совместимы с любыми адаптерами, что поддерживают SPP. На самой плате устройства размещается небольшая антенна, припаянная к верхнему слою в виде дорожки, похожей на змею. Характеристики девайса заявлены следующие:
В печатной плате установлено несколько контактов под пайку, у торцов устройства. Но напрямую подсоединять провода к контактам девайса не стоит, ведь в плате применяется особая технология, позволяющая максимально компактно впихнуть габариты устройства в вашу систему.
Устанавливать модуль необходимо достаточно плотно, для чего подойдёт стандартный МК или специальные платы, в которых применяются вилки-соединители. Но вы можете приобрести и отдельную плату под девайсы серии hc, или же сделать их самостоятельно, если у вас есть навыки по проектированию и созданию электронных плат.
В подобном девайсе обязательно должен быть соединительный разъем\специальные отверстия для монтажа проводки, а также светодиоды, которые помогут определить, идёт ли ток и работает ли устройство. Помимо прочего, необходимы стабилизаторы, специальный переключатель для reset’а прошивки и преобразователи интерфейсов, по вашему желанию.
При первом подключении важно проверить работоспособность, для этого подойдёт смартфон или ПК. Просто подайте ток на модуль и просканируйте его соответствующими устройствами.
Для настройки чипа потребуется установить сопряжение по USART-bluetooth, где 34 контакт будет подсоединён к общему проводу. После этого вы можете подавать стандартные АТ команды или перепрошить микрочип, по вашему желанию.
Из «коробки» же пароль для подключения интерфейса – 1234, а вот скорость обмена данными ограничивается до 38400 бод. Готовых библиотек на HC 05 не много, но и направление его применения достаточно узкое, что позволяет адаптировать любой уже имеющийся софт под ваши потребности.
Напряжение питания модуля: 3.3 В
Потребляяемый ток: 50 мА
Этот модуль может работать в 3-х режимах:
1) Master (или сервер) — в этом режиме модуль может сам подключиться к какому-нибудь Bluetooth девайсу.
2) Slave — в этом режиме другой мастер может подключиться к модулю.
3) Slave-loop — здесь модуль отправляет обратно все байты, которые ему прислали.
AT+ROLE=1\r\n
OK\r\n
AT+CMODE=0\r\n
AT+BIND=27,13,bd95e4\r\n
А теперь маленькая хитрость, как наиболее простым способом узнать этот адрес?
Отправляем модулю:AT+RMAAD\r\n
Переключаемся в автоматический режим (см. пункт 1), модуль должен быть в режиме Slave, подключаемся к модулю тем устройством, BT адрес которого нужно узнать, отключаемся, переходим в режим АТ команд, отправляем команду:AT+MRAD?\r\n
Получаем на выходе искомый адрес в виде: 27:13:bd95e4.
3) Снова возвращаемся в автоматический режим. Теперь модуль сам попытается подключиться к устройству по адресу 27:13:bd95e4.
AT+ROLE=0\r\n
AT+CMODE=1\r\n
AT+ROLE=2\r\n
AT+CMODE=1\r\n
AT
AT+RESET
AT+VERSION?
AT+ORGL
AT+ADDR?
AT+NAME=ElektroHabr\r\n
AT+RNAME?<АДРЕС>\r\n
AT+PSWD=1235
AT+UART=Baudrate,StopBit,Parity,\r\n
AT+PIO=<номер порта>,<состояние 1/0>
AT+PMSAD =1234,56,abcdef\r\n
AT+RMAAD\r\n
AT+MRAD?\r\n
AT+FSAD=<adress>\r\n
AT+ADCN?\r\n
AT+STATE?\r\n
AT+LINK=1234,56,abcdef\r\n
AT+DISC=<adress>\r\n
Это не все команды, я еще не разобрался с остальными.
В прикрепленном архиве программа для отправки AT команд и даташит на модуль.
Программа написана на C#, поэтому может заработает на linux с установленным Mono.
Печатку обязательно нужно отзеркалить!
Метализированные отверстия — переходные, на другой стороне платы земляная дорожка.
Резисторы и керамические конденсаторы размера 1206.
PS: Почему TL431 и 2N3904?
Потому что очень хотелось испытать этот модуль 🙂
Библиотека HC04 для Diptrace
 
 
 
Сегодня мы познакомимся с недорогим модулем для беспроводной пердачи данных по Bluetooth.
Bluetooth – производственная спецификация беспроводных персональных сетей, которая обеспечивает передачу данных без проводов между многими устройствами.
Наш модуль именуется HC-05. Это один из представителей линейки подобных модулей HC-03 – HC-09.
Данные модули позволяют передавать данные без проводов, не задумываясь о том, как вообще устроен протокол Bluetooth, о его полях и прочих тонкостях. Эти модули при правильных настройках обеспечивают передачу данных таким образом, что программист, сочиняющий код, пишет алгоритм так, будто он работает с проводным интерфейсом UART. Поэтому писать код становится максимально удобно и поэтому данная линейка модулей снискала такую огромную популярность среди начинающих программистов и не только.
Вот и мы с вами давайте тоже не будем от них отставать и немного отдохнём от сетевых протоколов и изучим такой модуль. Также было очень много просьб личного характера, а также и в публичных чатах, чтобы я не обошёл стороной такие модули и написал какие-либо уроки с их использованием.
Модули имеют следующие основные характеристики:
Также наряду с данными характеристиками стоит отметить то, что модуль имеет на борту очень много ножек, что позволяет использовать его в более широком спкетре. Давайте посмотрим схему выводов модуля
Мы видим зедесь ножки GPIO, SPI, USB, PCM.
Правда мы пока будем работать только с интерфейсом USART, с помощью которого мы будем не только передавать какие-то полезные данные, а также и настраивать наш модуль.
Мы так поступим во-первых потому, что модули у нас будут одного типа (у меня их аж 4 штуки!), в которых модуль HC-05 напаян ещё на одну плату, на которой наружу разведены только 6 контактов. Вот такие вот они все у меня приблизительно (вид сверху и вид снизу)
Снизу платы нанесено назначение ножек, с ними мы разберёмся, когда будем подключать модуль.
Во-вторых, мы не будем работать с остальными многочисленными контактами потому, что не каждая прошивка этим позволяет заниматься.
Вообще, выбор пал именно на HC-05 ещё потому, что данный модуль прекрасно настраивается для работы как ведущего, так и ведомого устройства.
Настраивается для дальнейшей работы с данными модуль с помощью AT-команд. Мы, я думаю, все в той или иной мере знакомы, что это за команды такие, мы с ними немного знакомились, когда работали с модулем Wi-Fi. Конечно, данные команды у всех устройств разные и поэтому я приложу внизу страницы документ с полным перечнем команд. Также в интернете немудрено найти ресурсы, где описание данных команд переведено на русский язык, и даже есть некоторые примеры их использования. Мы же не будем здесь заниматься полным переводом команд, мы будем изучать только те команды, которыми нам прийдётся воспользоваться. Пока их перечень будет не столь широк, но впоследствии мы к данным модулям ещё вернёмся, надеюсь, и не раз, и тогда мы уже расширим свой кругозор в знании данного модуля. А пока же мы проведём только краткий экскурс по модулю. Конечно, мы попробуем его и в работе, не без этого.
А пока давайте подключим наш модуль к переходнику TTL-USB, который в свою очередь мы подключим к ПК.
Соединим мы по следующей схеме
Переходник TTL-USB Модуль HC-05
VCC VCC
GND GND
TXD RXD
RXD TXD
На практике это будет выглядеть примерно вот так
Подключим переходник к компьютеру, как работать с переходниками такого плана, рассказывать не буду, мы и так с ними постоянно работаем. Запустим терминальную программу, я воспользуюсь программой CoolTerm, так как у неё более гибкие настройки для пердачи данных с клавиатуры, а нам для ввода команд необходимо, чтобы каждая строка при передаче заканчивалась кодом перевода строки и возврата каретки.
Зайдём в настройки программы и настроим сначала порт
Данная скорость 38400 была выбрана потому, что модуль в режиме приёма AT-команд работает именно на такой скорости.
Теперь слева выберем пункт Receive и переключим там одну кнопку, а другую включим
Первая кнопка для окончания переданных команд символами перевода строки и возврата каретки, а вторая для того, чтобы мы свои введённые команды видели также после ввода в терминальном окне приёма.
Сохраним настройки и попробуем соединиться. Если всё удачно, то разъединяеся, так как сейчас у нас модуль находится в режиме передачи данных, и, если он ещё не настраивался, то скорей всего, мы даже не знаем его адреса, его настроек. О нахождении модуля в данном режиме свидетельствует быстрые мигания голубого светодиода Поэтому нам надо как-то перевести модуль в состояние передачи AT-команд.
Для этого мы пока отсоединим переходник от USB-порта и подклюим провод на ножку модуля HC-05 KEY. У кого-то она может иметь другое название, но, думаю, не перепутаете. Провод подключим вот такой и вот таким образом
Соединим данный провод с плюсом питания (с ножкой VCC)
И, не отпуская контакта, соединим перходник с портом USB компьютера и через некоторое время (через секунду или две) разъединим наш контакт KEY с контактом VCC, убрав провод. Модуль должен будет перейти в режим приёма AT-команд, о чём будет свидетельствовать очень медленная скорость мигания светодиода.
Перейдём в терминальную программу, соединимся с портом и попробуем послать команду AT, на которую нам модуль должен ответить «OK»
Модуль ответил, значит всё правильно.
Чтобы не путаться с настройками, которые были кем-то и когда-то внесены, давайте сборсим все настройки, введя команду «AT+ORGL«. Настройки должны будут сброситься к следующим параметрам:
Только настройки сразу не применятся. Надо перезагрузить модуль. Удобно сделать это, введя команду «AT+RESET«, в ответ на которую модуль перезагрузится и перейдёт опять в режим передачи данных и не сможет пока принимать команды. Чтобы он их принимал, проделаем те же действия, что и выше, для того чтобы модуль опять перешёл в режим приёма команд AT. Есть ещё один способ, но пока мы им пользоваться не будем.
Проверим теперь некоторые параметры нашего модуля.
Чтобы узнать версию прошивки, введём команду «AT+VERSION?«, на которую модуль должен будет ответить приблизительно вот так
Если прошивка не ниже данной версии, то мы можем быть уверены, что данный модуль с такой прошивкой способен работать в режиме ведущего устройства (Мастера).
Узнаем адрес устройства с помощью команды «AT+ADDR?«
По данному адресу мы и будем определять наше устройство на ведущем устройстве. В качестве ведущего устройства мы возьмём самый обыкновенный смартфон, но это чуть позже. Надо ещё как следует наиграться с командами.
Давайте запросим ещё и имя устройства с помощью команды «AT+NAME?«, на который многие модули, в том числе и мой реагируют только при наличии высокого уровня на ножке KEY, то есть при подключенном проводе. Так и сделаем
Давайте попробуем ещё это имя изменить, так как оно не очень удобное, для этого введём команду «AT+NAME:Желаемое_имя». Данную команду можно вводить без высокого уровня на ножке KEY
Проверим, что имя изменилось, только не забываем про высокий уровень на ножке KEY
Имя прекрасно применено.
Проверим пароль командой «AT+ PSWD?«
Аналогичным образом, как и имя, можно поменять и пароль.
Теперь узнаем тип устройства (ведомый или ведущий) с помощью команды «AT+ ROLE?«
0 – это значит ведомый. Тип также можно изменить в любой момент. Но нам это пока не нужно, так как мы будем работать с устройством как с ведомым.
Сбросим спаренные устройства командой «AT+RMAAD«
Теперь давайте узнаем настройки интерфейса USART командой «AT+ UART?«
Эти настройки означают: скорость 38400 кбпс, 1 стоповый бит и отсутствие контроля чётности.
В данной таблице находятся возможные варианты настроек USART
Давайте изменим, например, скорость передачи командой «AT+UART=115200,0,0«
Только данные настройки вступят в силу после перезагрузки модуля и будут актуальны только для режима передачи данных, для режима передачи AT-команд в модуль останутся настройки прежние со скоростью 38400.
Давайте перезагрузим модуль командой «AT+RESET«, после чего модуль перейдёт в режим передачи данных.
Настроим порт в терминальной программе на данную скорость и соединимся с ним
Попробуем ввести команду, на что модуль наш не прореагирует, так как режим не тот
Но не будем отчаиваться. Оказывается, чтобы отправлять команды модулю, необязательно переводить его в этот режим. Можно включить поддержку передачи AT-команд в режиме передачи данных. На короткое время (достаточно менее секунды) коснёмся проводом, который подключен к контакту KEY плюсовой шины модуля и модуль перейдёт в режим поддержки AT-команд. Правда, по характеру мигания светодиода мы это не определим, он будет мигать также быстро. Также в режиме поддержки команд мы с нами не сможет соединиться ведущее устройство. Но тем не менее, нам не потребуется для каких-то настроек постоянно вынимать провод из разъёма USB и перенастраивать порт в терминальной программе. Это уже хорошо. Сделаем данное действие и убедимся в том, что модуль также будет принимать команды, как и в режиме приёма команд
Чтобы убрать данную поддержку и чтобы модуль смог соединяться, достаточно перезагрузить его командой «AT+RESET«. Так и сделаем
Отлично! Мы уже кое-что умеем. В принципе, мы настроили модуль для передачи данных в режиме ведущего устройства.
Теперь смартфон, который у нас сегодня выступит в роли ведущего устройства. Подойдёт любой с андроидом, лишь бы встала какая-нибудь терминальная программа под Bluetooth. Я установил вот такую. Мне она показалась удобной
Во-первых, она бесплатная, не требует создания подключения заранее, а также имеет несколько кнопок с заранее сохранёнными нами строками.
Скачаем и установим программу и запустим её. Нажмём кнопку SCAN и наш модуль должен будет отобразиться в списке найденных устройств
Выберем данное устройство и попадём в диалог создания пары, в котором надо будет ввести пароль (у нас «1234») и согласиться, нажав кнопку «ОК»
Устройство появится в списке спаренных устройств
Также наши устройства создадут между собой соединение, о чём нам укажет намного медленнее мигающий светодиод на модуле. Причём мигать он будет двойными короткими вспышками.
Выберем наше устройство и попадём в диалог терминального обмена строками
Введём что-нибудь в строке и нажмём кнопку «Send ASCII»
Наш текст переместится в поле чата
Также если всё нормально со связью, мы этот же текст увидим в терминальной программе на ПК
Теперь попробуем, наоборот, послать строку из терминальной программы ПК в терминальную программу смартфона
Посмотрим, пришла ли наша команда
То есть связь у нас работает.
Таким образом, сегодня мы познакомились с очень удобным и несложно конфигурируемым устройством для беспроводной передачи данных – модулем Bluetooth HC-05. Мы научились менять различные режимы работы, отправлять команды для получения информации из модуля, а также для его настройки. Пусть это далеко не все команды, которые знает наш модуль, но принцип нам уже ясен, а с остальными ещё познакомимся. Также мы увидели на практике работу модуля в режиме передачи данных, создав соединение между модулем, подключенным к ПК и смартфоном.
Спасибо за внимание!
Тесты устройств и аксессуаров Следующий урок
Техническая документация:
Теническая документация на модуль HC-05
Список AT-команд
Модуль Bluetooth можно приобрести здесь HC-05
Смотреть ВИДЕОУРОК (нажмите на картинку)
Post Views: 18 129
модуль Bluetooth СОДЕРЖАНИЕ 1. Изображение продукта 2. Особенность 3. Описание контактов 4. Параметры и режим работы продукта 5. Блок-схема 6. Отладочное устройство 7. Характеристика теста 8. Схема испытаний 9. Набор команд AT 1. Изображение продукта Характеристики: Микропроцессор CSR BC417 Размер печатной платы 33,7 мм * 25,2 мм * 1.6мм Индикаторы Состояние PWR Источник питания 3,3 В постоянного тока Протокол связи UART Bluetooth3.0 RoSH да Bluetooth Bee - это простой в использовании модуль Bluetooth SPP, совместимый с существующими сокетами Xbee. 2. Особенность Беспроводной трансивер Чувствительность (коэффициент битовых ошибок) может достигать -80 дБм. Описание функции (идеальное решение Bluetooth) Имеет модуль EDR; и диапазон изменения глубины модуляции: 2 Мбит / с-3 Мбит / с Имеет встроенную антенну 2,4 ГГц; пользователю не нужно тестировать антенну. Имеет внешнюю 8 Мбит FLASH Может работать при низком напряжении (3.1 В ~ 4,2 В). Сила тока в паре находится в диапазоне 30 ~ 40 мА. Ток связи составляет 8 мА. Стандартный порт HCI (UART или USB) Протокол USB: полноскоростной USB1.1, совместим с 2.0 Этот модуль можно использовать в SMD. Это сделано по процессу RoHS. ПИН-код платы имеет половину размера отверстия. Имеет цифровой беспроводной приемопередатчик 2,4 ГГц. В основе CSR BC04 технология Bluetooth. Имеет функцию адаптивной скачкообразной перестройки частоты. Маленький (27 мм × 13 мм × 2 мм) Схема периферии проста. Он соответствует уровню мощности Bluetooth класса 2.Диапазон температур хранения: -40 ℃ - 85 ℃ , Диапазон рабочих температур: -25 ℃ - +7 Любые волновые помехи: 2,4 МГц , мощность излучения: 3 дБмВт. Коэффициент битовых ошибок: 0. Только сигнал затухает на линии передачи, битовая ошибка может быть Например, при обработке RS232 или TTL некоторые сигналы могут затухать. Низкое энергопотребление Имеет высокопроизводительную систему беспроводного приемопередатчика Бюджетный Области применения: Автомобильное устройство громкой связи Bluetooth Bluetooth GPS Bluetooth PCMCIA, USB-ключ Передача данных по Bluetooth Программное обеспечение CSR 3.Описание контактов 4. Параметры и режим работы продукта 5. Блок-схема Ведущее устройство HC-04/06 имеет функцию запоминания последнего сопряженного ведомого устройство. В качестве главного устройства он будет искать последнее сопряженное устройство для мази, пока подключение построено. Но если нажать кнопку WAKEUP, HC-04/06 потеряет память и исследуйте новое ведомое устройство. 6. Отладочное устройство 6.1 Устройство ПК, оборудование, источник питания 3,15 В постоянного тока, экранирование, тестовая коробка Bluetooth. 6.2 Программное обеспечение 7. Характеристика теста 8. Схема испытаний 9.Набор команд AT Путь в командный режим AT: подайте питание на модуль, он войдет в режим AT, если он не нужен. Интервал команды составляет около 1 секунды. Параметр по умолчанию: Скорость передачи: 9600N81, ID: linvor, Пароль: 1234 1. Проверить связь Отправить: AT (отправляйте каждую секунду) Назад: ОК 2. Сбросьте скорость последовательной передачи данных Bluetooth. Отправить: AT + BAUD1 Сзади: OK1200 Отправить: AT + BAUD2 Сзади: OK2400 …… 1 --------- 1200 2 --------- 2400 3 --------- 4800 4 --------- 9600 (по умолчанию) 5 --------- 19200 г. 6 --------- 38400 7 --------- 57600 8 --------- 115200 9 --------- 230400 А --------- 460800 В --------- 921600 С --------- 1382400 ПК не может поддерживать более высокую скорость передачи, чем 115200 бод.Решение: сделайте MCU иметь более высокую скорость передачи (больше, чем 115200) посредством программирования и сбросить скорость скорость до низкого уровня через AT команда. Сброс скорости передачи с помощью AT-команды может быть сохранен в следующий раз, даже если электричество отключено выключенный. 3. Сбросьте имя Bluetooth. Отправить: AT + NAMEname Назад: OKname Имя параметра: необходимо указать имя (не более 20 символов) Пример: Отправить: AT + NAMEbill_gates Назад: OKname Теперь имя Bluetooth сброшено на bill_gates. Параметр можно сохранить даже при отключении электроэнергии.Пользователь может видеть новое имя Bluetooth в сервисе обновления КПК. (Примечание: имя ограничено 20 символы.) 4. измените пароль пары Bluetooth. Отправить: AT + PINxxxx Сзади: OKsetpin Параметр xxxx: пароль пары, который необходимо установить, представляет собой 4-битное число. Этот Команда может использоваться как в главном, так и в подчиненном модулях. В некоторых случаях мастер модуль может попросить ввести пароль, когда главный модуль пытается подключить подчиненный модуль (адаптер или мобильный телефон). Только если будет введен пароль, можно будет установить успешное соединение.В в других случаях пара может быть завершена автоматически, если главный модуль может найдите соответствующий подчиненный модуль и введите правильный пароль. Помимо парного раба модуль, мастер может подключать другие устройства, у которых есть подчиненный модуль, например Цифровая камера Bluetooth, Bluetooth GPS, серийный принтер Bluetooth и т. Д. Пример: Отправить: AT + PIN8888 Сзади: OKsetpin Затем пароль меняется на 8888, а пароль по умолчанию - 1234. Этот параметр можно сохранить даже при отключении питания. 5. Нет проверки на четность (Версия выше V1.5, можете использовать эту команду) Отправить: AT + PN (это значение по умолчанию) Назад: ОК НЕТ 6. Установите проверку нечетной четности (эту команду можно использовать в версии выше V1.5) Отправить: AT + PO Сзади: ОК ODD 7. Установите проверку четности (эту команду можно использовать в версии выше V1.5) Отправить: AT + PE Назад: ОК ДАЖЕ Это устройство соответствует части 15 правил FCC. Эксплуатация возможна при следующих условиях два условия: (1) это устройство не должно создавать вредных помех, и (2) это устройство должен принимать любые полученные помехи, включая помехи, которые могут вызвать нежелательные операция.Изменения или модификации, прямо не одобренные стороной, ответственной за соответствие может лишить пользователя права на эксплуатацию оборудования. Этот модуль соответствует ограничениям FCC на радиационное излучение, установленным для неконтролируемая среда. Этот передатчик не должен располагаться рядом или работать в в сочетании с любой другой антенной или передатчиком. Если идентификационный номер FCC не виден, когда модуль установлен внутри другого устройство, то на внешней стороне устройства, в которое установлен модуль, также должно отображаться этикетка, относящаяся к прилагаемому модулю.На этой внешней этикетке могут использоваться такие слова, как следующее: «Содержит идентификатор модуля трансмиттера FCC: 2ADMF-HC06 или содержит идентификатор FCC: 2ADMF-HC06 ” когда модуль установлен внутри другого устройства, руководство пользователя этого устройства должно содержать предупреждения ниже; 1. Это устройство соответствует требованиям части 15 правил FCC. Эксплуатация регулируется следующие два условия: (1) Это устройство не должно создавать вредных помех. (2) Это устройство должно принимать любые помехи, включая помехи, которые могут вызвать нежелательную работу.2. Изменения или модификации, прямо не одобренные стороной, ответственной за соблюдение требований может лишить пользователя права на эксплуатацию оборудования. Устройства должны устанавливаться и использоваться в строгом соответствии с инструкциями производителя. инструкции, как описано в пользовательской документации, прилагаемой к продукту.
Контекст 1
… прототип основан на аппаратной платформе с открытым исходным кодом, что обеспечивает низкую стоимость системы.Аппаратное обеспечение состоит из четырех датчиков: ЭКГ, артериального давления, насыщения кислородом и температуры соответственно. Прежде чем сигналы будут обработаны микроконтроллером, преобразование сигнала выполняется с помощью операционных усилителей LM324. Затем данные отправляются по Bluetooth на мобильное устройство Android (планшет или смартфон). Приложение для здравоохранения Android отвечает за визуализацию биомедицинских сигналов и сохранение данных в файле, который можно по-разному передать специалисту. Прототип питается от аккумуляторных батарей.Блок-схема реализованной системы представлена на рисунке. 1. Для получения сигнала ЭКГ используются электроды, затем op. усилители. выполнить согласование сигнала. Сначала используется инструментальный усилитель INA126 от Texas Instruments. Затем сигнал фильтруется с использованием режекторного фильтра LM324 производства Texas Instruments, затем фильтра высоких и низких частот и, наконец, сигнал усиливается с помощью другого инструментального усилителя. Схема этой цепи показана на рисунке 2. Сигнал насыщения кислородом регистрируется с помощью красного светодиода и фотодатчика, установленного в наперстке.Затем преобразование сигнала выполняется LM324 op. усилитель Схема показана на рисунке 3. Для измерения артериального давления используется обычный сфигмоманометр, но манометр был заменен датчиком давления MPVZ5050GWTU от Freescale Semiconductors. См. Рисунок 4. Температура тела измеряется датчиком температуры lm35. Плата Arduino на базе микроконтроллера ATMEGA328P-PU от ATMEL принимает все ранее упомянутые сигналы, используя свои аналого-цифровые каналы. Затем MCU выполняет обработку сигналов и использует последовательный протокол для отправки информации на модуль Bluetooth HC-06 от Wavesen, этот модуль отвечает за беспроводную передачу информации на устройство Android.Код для MCU был написан на языке C с использованием Arduino IDE. Блок-схема последовательной связи с модулем Bluetooth HC-06 показана на рисунке 5. Приложение Android было разработано на языке Java и Android Studio 1.0 как IDE. Перед первым запуском приложения необходимо выполнить сопряжение модуля Bluetooth в параметрах настройки Android O. S., когда приложение запущено, модуль Bluetooth HC-06 готов к выбору. Затем устройство Android начнет прием данных. На рисунке 6 показана блок-схема, позволяющая подключиться к Bluetooth…
Видео
Цена FOB: 888–5714 долларов США / Кусок
Мин.Заказ: 2 куска
Связаться сейчасВидео
Цена FOB: 888–5714 долларов США / Кусок
Мин.Заказ: 2 куска
Связаться сейчасВидео
Цена FOB: 888–5714 долларов США / Кусок
Мин.Заказ: 2 куска
Связаться сейчасВидео
Цена FOB: 888–5714 долларов США / Кусок
Мин.Заказ: 2 куска
Связаться сейчасВидео
Цена FOB: 888–5714 долларов США / Кусок
Мин.Заказ: 2 куска
Связаться сейчасВидео
Цена FOB: 5 200–6800 долларов США / Кусок
Мин.Заказ: 5 кусков
Связаться сейчасВидео
Цена FOB: 54 000 долл. США / Кусок
Мин.Заказ: 1 кусок
Связаться сейчасВидео
Цена FOB: 6900 долларов США / Кусок
Мин.Заказ: 1 кусок
Связаться сейчасВидео
Цена FOB: 19 долларов США.7-25 / Кусок
Мин. Заказ: 100 шт.
Связаться сейчасВидео
Цена FOB: 4 доллара США.2-4,8 / Кусок
Мин. Заказ: 100 шт.
Связаться сейчасТип бизнеса: | Производитель / Завод и торговая компания | |
Основные продукты: | Образовательный робот , Сервисный робот , Ресторанный робот , Пожарный робот | |
Количество работников: | 42 | |
Год основания: | 2004-12-08 | |
Сертификация системы менеджмента: | ISO9001: 2015, OHSAS18001: 2007 | |
Среднее время выполнения: | Время выполнения заказа в пик сезона: в течение 15 рабочих дней Время выполнения заказа в межсезонье: в течение 15 рабочих дней |
Занимается разработкой программных продуктов; Производство и эксплуатация промышленных роботов, бытовых роботов, роботов для общественного питания, гостиничных роботов, торговых роботов, роботов для книг и архивов, развлекательных роботов, роботов для обслуживания клиентов, коммуникационных и корпоративных роботов, роботов-гуманоидов, специальных роботов, обучающих роботов и их запасных частей; Занимается услугами по обслуживанию продукции собственного производства; Разработка, производство и продажа: очистителей воздуха, коммуникационного оборудования, сетевых интеллектуальных продуктов, игрушек; Продукт …
РадиомодульКанал передачи данных Bluetooth может использоваться для подключения вашего Pixhawk (или другого контроллера) к ПК с поддержкой Bluetooth или Наземная станция Android на расстоянии до 50м.
Канал передачи данных Bluetooth поставляется с 6-контактным и 6-к-5-контактным разъемами DF13. разъем, который упрощает подключение к Pixhawk Telem1 или Телем-порты APM2.x. Обратите внимание, что для Pixhawk, хотя Telem1 — это рекомендации, Telem2 или даже Serial 4/5 будут работать.
После того, как вы подключили канал передачи данных Bluetooth, вы можете включить доска. Можно использовать питание, подключенное через USB, при использовании Bluetooth. модуль, подключенный к APM или PixHawk, поскольку USB-соединение может обеспечить достаточно мощности, НО НЕОБХОДИМО ИСПОЛЬЗОВАТЬ НАСТЕННУЮ БЛОКУ с Micro или Mini USB).
Индикаторы канала передачи данных Bluetooth:
Если вы знакомы с Bluetooth, найдите Bluetooth Device HC-05 или 6 (у некоторых также может быть Linvor), Сопряжение с устройством (код 1234 или 0000) проверьте его свойства и откройте вкладку услуг.Убедитесь, что SPP com флажок порта отмечен (только там, если ваше устройство Bluetooth активно) Посмотрите в диспетчере устройств (Windows) и убедитесь, что есть Com-порт для Bluetooth и в свойствах com-порта установите скорость передачи 57600. (обратите внимание на номер Com-порта).
Примечание
Для использования с Планировщиком миссий на вкладке Конфигурация / Настройка убедитесь, что и ОТКЛЮЧИТЕ поле Reset on USB Connect :
Скорость передачи по умолчанию для модуля Bluetooth составляет 57600 (большинство других модулей 9600) Убедитесь, что при подключении это 57600, а для новый Com-порт, который вы видели в диспетчере устройств.
Когда вы включаете PixHawk или APM с помощью Bluetooth, модуль будет мигает с частотой 1 Гц красный светодиод, когда он не подключен. При очистке будет мигать при 0,5 Гц и при подключении горит постоянно.
И готово! Теперь вы можете использовать телеметрию Bluetooth примерно до Дальность 50м. (ваш диапазон может варьироваться в зависимости от фонового шума и условия в вашем районе)
Если у вас проблемы с подключением, или вы плохо знаете Bluetooth, или если вы хотите изменить скорость передачи данных по умолчанию или имя устройства, прочтите пошаговый процесс.
Многие ПК и ноутбуки имеют встроенные адаптеры Bluetooth, но если нет, то вы можете использовать универсальный USB-ключ Bluetooth (рис. выше) или использовать дополнительный канал передачи данных Bluetooth подключен через кабель FTDI.
Убедившись, что Pixhawk / APM2 включен, а ваш компьютер Bluetooth-ключ подключен и установлен, щелкните задачу Windows маленький треугольник полоски вверху (он же «показывать скрытые значки»), который должен быть в правом нижнем углу экрана.
Должно появиться «окно скрытых значков». Щелкните правой кнопкой мыши по Значок BlueTooth и выберите «показать устройства Bluetooth»
Windows должна открыть окно устройств. Любые устройства, которые вы уже можете подключились по Bluetooth, будут в этом поле. Если у вас нет подключил любые устройства BT до того, как это поле будет пустым. Выберите «Добавить устройство».
Windows выполнит поиск устройств BT для вас. Если у вас есть устройства BT включены они будут отображаться здесь (например, ваш мобильный телефон) игнорировать любые другие устройства и выберите HC-05 или HC-06 (или Linvor).
Выберите Сопряжение с помощью кода устройства.
Введите код устройства (1234 или 0000), это код по умолчанию.
После сопряжения щелкните устройство правой кнопкой мыши и выберите «Свойства». Установите флажок. для Comm Port следует проверить SPP (также обратите внимание на номер com-порта).
В диспетчере устройств выберите Com Ports
Выберите порт связи, который вы отметили на шаге выше.
Щелкните правой кнопкой мыши и выберите «Свойства»
Изменить скорость передачи на 57600
Еще раз запустите Mission Planner, перейдите на вкладку Configure / Tuning и убедитесь, что вы ОТМЕНИЛИ флажок «Сброс при подключении по USB».
Теперь ваше устройство Bluetooth должно быть готово, и вы можете подключиться к правильный порт с надлежащей скоростью передачи 57600 (красный светодиод горит постоянно, но не мигает)
Эти инструкции покажут вам, как подключиться к автомобилю из AndroPilot или DroidPlanner 2 на планшете NExus 7 с использованием Модуль Bluetooth.
Откройте приложение настроек Android-устройства и включите Bluetooth подключение включено (обычно при перемещении ползунка вправо). В то же самое на экране настроек нажмите «Bluetooth», после чего появится список ДОСТУПНЫЕ УСТРОЙСТВА появится
Включите автомобиль, и должно появиться устройство «HC-06». Щелкните по нему и введите «1234» или «0000» в качестве ПИН-кода для сопряжения с устройством, затем выберите ОК.
Устройство появится в разделе «СОПРЯЖЕННЫЕ УСТРОЙСТВА».
При использовании DroidPlanner:
При использовании AndroPilot:
Когда на экране появятся данные в реальном времени, вы готовы к запуску миссии. планирование.
Вам понадобится кабель FTDI-USB для изменения любой конфигурации устройство (не входит в комплект) Не нужно ничего менять в Чтобы ваше устройство BT работало должным образом, оно будет работать достаточно хорошо как поставляется.Это только для справки и для вашего удобства!
Для изменения вышеуказанного вам потребуется программа-эмулятор «Терминал». Ты не можешь используйте Putty (популярный инструмент последовательного порта), потому что он не принимает «Строчные» команды. Модули Bluetooth считывают ввод с частотой один раз. в секунду, поэтому вы должны использовать эмулятор, который позволит вам введите всю строку, прежде чем нажать «отправить». Вы можете использовать Arduino IDE для отправки команд на com-порт, если вы с этим знакомы. я использую «Расширенный терминал последовательного порта», но любой эмулятор терминала, который позволяет вы набираете строку текста перед тем, как нажать «Отправить», будет работать хорошо.
Индекс после команды AT + BAUD соответствует следующей скорости передачи рейтинг:
1–-1200 бит / с
2–-2400 бит / с
3–-4800 бит / с
4–-9600 бит / с
5–19200 бит / с
6–-38400 бит / с
7–-57600 бит / с
8–115200 бит / с
Есть дополнительные скорости передачи. Предупреждение! не устанавливайте эти скорости передачи если у вас нет специального быстрого чипа UART. Если вы не знаете, не используйте эти скорости превышают стандартную скорость UART ПК и, как только вы потеряет связь с устройством и единственный способ связаться с устройство после этого будет с высокоскоростным UART.(это для только для справки)
9–-230400 бит / с
A —- 460800 бит / с
B —- 921600 бит / с
C —- 1382400 бит / с
Изменение скорости передачи данных вступает в силу сразу после подачи команды. послал. Поэтому, если вы хотите продолжить настройку модуля Bluetooth, вам понадобится чтобы установить скорость передачи вашей программы терминала на новую скорость передачи, Bluetooth используется. Чтобы проверить это, отправьте AT еще раз, вы должны получить «OK»
В этом примере показано, как изменить имя модуля Bluetooth на ArduPilot: в терминальной программе отправьте команду (с учетом регистра):
Bluetooth должен ответить:
В следующем примере показано, как изменить код сопряжения на 5566 In терминальной программе отправьте команду (с учетом регистра):
Bluetooth должен ответить:
Вы можете протестировать устройство, выполнив возвратную петлю от TX к RX.
Откройте программу терминала, выберите правильный порт связи и в терминале напечатайте что угодно. Если вы видите, что тест отображается, значит ваше устройство работает правильно. Если вы не видите набранный текст и у вас есть выбрал правильный порт связи, и ваше устройство подключено и подключено (красный светодиод горит постоянно, не мигает), возможно, у вас проблема с вашим устройство.
Размеры: 1,4 дюйма x 0,6 дюйма x 0,17 дюйма
Вес 9,6 г (0,3 унции)
Рабочее напряжение: 3.От 6 до 6 В
Уровень ввода / вывода: 3,3 В
Типичная чувствительность -80 дБм
Мощность РЧ-передачи до +4 дБм
Интерфейс UART с программируемой скоростью передачи
Скорость передачи по умолчанию: 57600
Поддерживаемые скорости передачи: 1200, 2400, 4800, 9600, 19200,38400, 57600, 115200, 230400, 460800
Код сопряжения: 1234 или 0000
Автоматическое подключение к последнему включенному устройству по умолчанию
Разрешить сопряжение устройства для подключения по умолчанию
Встроенная антенна
Дальность: 50 м
HiLetgo HC-06 RS232 Беспроводное последовательное подчиненное устройство Bluetooth: Электроника.Бесплатная доставка и возврат соответствующих заказов. Купить HiLetgo HC-06 RS232 Беспроводной последовательный подчиненный Bluetooth-модуль Беспроводной приемопередатчик RF Bluetooth-трансивер 4-контактный для Arduino в Великобритании. Работает с любыми USB-адаптерами Bluetooth。 Скорость передачи по умолчанию: 9600,8,1, n. 。 Малый размер, низкое энергопотребление, высокая чувствительность для отправки и приема。 Модуль в основном используется для беспроводной передачи данных на короткие расстояния, например, для беспроводной передачи данных Bluetooth, промышленного дистанционного управления, телеметрии, трафика, подземного позиционирования, сигнализации, умного дома т. д.。 Промышленный последовательный порт Bluetooth, замена проводных последовательных подключений, прозрачное использование. Вы можете использовать его просто для замены последовательного порта, чтобы установить соединение между MCU и GPS, ПК с вашим встроенным проектом и т. Д. Компьютер и периферийные устройства。 Ведомый HC-06 Беспроводной радиочастотный модуль Bluetooth Transeiver Линия последовательного порта + 4p。 Инструкции:。 1 .Используя подчиненный модуль HC-06, основной модуль, который ведет к интерфейсу, включает VCC, GND, TXD, RXD, зарезервированный выходной контакт состояния светодиода, MCU может указать, подключен ли Bluetooth через ножку, контакт ведомого ключа KEY недействителен。 2 .светодиодный индикатор состояния подключения bluetooth, мерцание сказал, что подключение bluetooth отсутствует, Чанг Лян сказал, что bluetooth подключен и включил порт。 3. пластина установила диод измерителя с 3,3 В «, так как входное напряжение 3,6 ~ 6 В, непарный ток около 30 мА, соответствие примерно через 10 мА, входное напряжение не более 7 В!。 4. Уровень интерфейса 3,3 В, может быть подключен напрямую ко всем видам однокристальных микрокомпьютеров (51, AVR, PIC, ARM, MSP430 и т. Д.), 5 В один чип может быть подключен напрямую, без MAX232 нельзя через MAX232.。 5. очистка эффективного расстояния 10 метров (номинальная мощность — КЛАСС 2), возможно более 10 метров, но у меня нет качества соединения на расстоянии。 6. После согласования при использовании полнодуплексного последовательного порта нет необходимости чтобы знать любой протокол Bluetooth, но поддерживает только один из восьми бит данных, стоповые биты и проверку четности. Формат связи, который является наиболее часто используемым форматом связи, не поддерживает другие форматы. 。 7. Когда соединение bluetooth не было установлено, поддержка путем спаривания команды AT установить скорость передачи данных, имя, пароль, установить параметры энергосбережения.После подключения bluetooth автоматически переключается в режим сквозной передачи。 8. малый размер (3,57 см * 1,52 см), завод SMT, обеспечивает качество патча. И установлена прозрачная термоусадочная трубка, пыль и красивая, и есть какие-то антистатические способности. 。 9. Связь является подчиненным, подчиненным и всеми видами компьютеров с функцией Bluetooth, хостом Bluetooth, большинством с мобильным телефоном Bluetooth, КПК, PSP и другим интеллектуальным терминалом, совпадающим, между подчиненным устройством не может совпадать. 。。。
SmartFly Tech Комплект разработчика NVIDIA Jetson Nano Маленький компьютер с искусственным интеллектом обеспечивает 472 гигафлопса для быстрого выполнения современных алгоритмов искусственного интеллекта.Подсолнухи Ван Гога в комплекте 2 накладки на запястье Meffort Inc 15 15,6-дюймовый ноутбук Наклейка на кожу ноутбука Обложка Художественная наклейка, Bosch 2608572149 Патрон без ключа, хромированный для ударных дрелей Bosch, DMS 59-контактный двойной HDMI YIWENTEC DMS 59-контактный штекер для 2-х разъемов HDMI Женский удлинительный кабель для двух мониторов Адаптер для видеокарты LHF. Удлинительные насадки для дрели CR-V, шестигранный хвостовик до 1/4 3/8 1/2 сверла Шестигранный хвостовик Ударный отвертка Адаптер гнезда Josopa 3X, с кабелем USB Homyl Портативный внешний жесткий диск емкостью 1 ТБ USB 3.0 Синий, Рождественская мастерская Бенросса. Светодиодный канатный столб на 1 м. Чехол для ноутбука Sidorenko 15-15,6 дюймов для MacBook Pro 42 печатает 3-х слойный водонепроницаемый чехол для ноутбука из неопрена с прочной застежкой-молнией. 15C MAX AHJ 14,4 В, 2600 мАч литий-ионный аккумулятор, совместимый с Eufy RoboVac 11S 15T 30MAX Conga 990 DEEBOT N79S Запасной аккумулятор N79 15C RoboVac 30 11S MAX 30C 12 35C. Sabrent 2,5-дюймовый SATA to USB 3.0 Прозрачный корпус внешнего жесткого диска без инструментов, оптимизированный для SSD, поддержка UASP SATA III. EC-OCUB. Городской гибрид Land Rover Commute Eight.COMPRO PC Верхний ковш с верхней частью тачпада для HP DV7-6000EL 639388-001, Seiko 650 Smart Label Printer. Вентилятор Necklance с двойной головкой ветра 3 скорости светодиодной лампы для путешествий Спорт На открытом воздухе Кемпинг Офис Портативный персональный вентилятор Handsfree Mini USB-шейный вентилятор Перезаряжаемый переносной вентилятор с шейным ободом Настольный вентилятор. красный летний чехол подходит для Maxi Cosi Cabriofix АВТОСИДЕНЬЯ Моющееся хлопковое полотенце, UESWILL MacBook Pro 13 дюймов Чехол 2019 2018 2017 2016 Гладкий жесткий чехол USB-C с мраморным узором для MacBook Pro 13 дюймов Черный / Белый 2/4 Thunderbolt 3 порта Модель A2159 / A1989 / A1706 / A1708, 220 мм Zyxel XMG3927-B50A Шлюз и контроллер Точка доступа 10,100,1000 Мбит / с RJ-45 AES, WMM, WPA2-PSK, 10,100,1000 Мбит / с, IEEE 802.11ac, IEEE 802.11n, 1,7 Гбит / с, Ethernet, AJPARTS UK Новая замена для Lenovo THINKPAD L380 20M5003E L380 20M5003F L380 20M5003G Ноутбук 13,3-дюймовый тонкий светодиодный ЖК-экран 1920×1080 Full HD IPS Экран 30-контактный eDP Матовая панель Non Touch UK Dispatch,
Зал ожидания
Функция «Комната ожидания» позволяет организатору контролировать, когда участник присоединяется к собранию. В качестве организатора собрания вы можете допускать участников по одному или удерживать всех участников в зале ожидания и допускать их всех сразу.Вы можете отправить всех участников в зал ожидания при присоединении к собранию или разрешить участникам из вашей учетной записи Zoom и участникам в указанных доменах обходить зал ожидания. Как организатор, вы также можете переместить участников в зал ожидания во время совещания, если вы потеряете соединение с совещанием.
Участники увидят следующий экран при присоединении к собранию с включенной комнатой ожидания:
Вы также можете настроить экран зала ожидания с вашим собственным логотипом, названием и описанием.
Эта статья охватывает:
Вы можете включить комнату ожидания для запланированных встреч.
Чтобы включить комнату ожидания для всех пользователей в аккаунте:
Чтобы включить комнату ожидания для всех членов определенной группы:
Чтобы включить зал ожидания для собственного использования:
Кто должен идти в зал ожидания?
Кто может допускать участников из зала ожидания?
Примечание : Если Пользователи не в вашей учетной записи или Пользователи, которые не находятся в вашей учетной записи и не входят в разрешенный список , выбраны, вы можете указать, кто может принимать участников, находящихся в зале ожидания.
Если хост и другие хосты отсутствуют или если они теряют соединение во время встречи
Установите флажок, чтобы переместить участников в комнату ожидания, если организатор неожиданно прервет собрание.Если вы выберете эту опцию, присоединение до хоста будет отключено.
Вы можете настроить заголовок, логотип и описание зала ожидания на уровне учетной записи, группы или пользователя.
Примечание: вам нужно будет включить комнату ожидания, прежде чем у вас появится возможность настраивать ее.
Целью этого проекта является создание беспроводной связи с радиоуправляемой машиной с помощью Bluetooth-соединения сотового телефона.Используя телефон, можно избежать разочарования, связанного с неправильной заменой пульта (что случалось со мной несколько раз). Кроме того, приложение для телефона позволяет настраивать управление автомобилем. Я использовал изобретателя приложений MIT, чтобы создать приложение, которое позволяет использовать несколько режимов работы и функций для автомобиля, таких как режим наклона, голосовой режим и режим кнопок, о которых я расскажу более подробно позже.
Пример видео режима acc: https://drive.google.com/file/d/1UDmx4STJnwceMz9vrOowHQuren9npsEi/view?usp=sharing
Пример видео с кнопками выбора: https: // drive.google.com/file/d/1vA-XSwN3bF94aK7IaoDo5eBVYRLjmP7r/view?usp=sharing
В первую очередь необходимо приобрести любую радиоуправляемую машину с приводом на 2 колеса (два передних колеса для рулевого управления). Теперь нам нужно снять внешнюю раму автомобиля, чтобы добраться до двух двигателей. Это можно сделать, открутив несколько шурупов кое-где. После того, как вы сняли пластиковый материал, найдите два провода, идущие от каждого двигателя. Их можно найти припаянными к печатной плате, обычно в середине автомобиля. Используйте кусачки, чтобы отрезать эти провода (всего 4), а затем, при необходимости, удлините их, припаяв к их концам больше проводов.При желании раму можно снова прикрутить к автомобилю, но убедитесь, что четыре провода доступны.
Два провода, идущие от заднего и переднего электродвигателя каждый
Драйвер двигателя, который я использовал, — это двухмоторный драйвер L298. Контакты VCC и GND подключены к положительной и отрицательной клеммам батареи соответственно. Напряжение батареи, которую я использовал, составляет около 8 Вольт (2 литий-ионных 3,7 Вольт, 9900 мАч). Чтобы определить необходимое напряжение аккумулятора, проверьте номинальное напряжение автомобиля и используйте напряжение, немного превышающее это значение.4 входных контакта для драйвера двигателя подключены к выходным контактам Arduino. Эти выводы должны быть выводами ШИМ (широтно-импульсной модуляции), чтобы можно было генерировать разные скорости от 0 до 255, а не только высокие или низкие. 4 выходных контакта драйвера двигателя подключены к двум двигателям (контакты 1 и 2 к двигателю 1 / контакты 3 и 4 к двигателю 2). Если при тестировании автомобиль движется в противоположном направлении или поворачивает, когда он должен двигаться вперед, просто измените номера контактов для двигателей в коде Arduino.
Подключение двухмоторного драйвера L298
Я использовал модуль Bluetooth HC-05.Это позволяет как отправлять, так и получать данные (режимы ведущего и ведомого, но только один режим связи за раз). Этот модуль является ключевым элементом для связи между телефоном и радиоуправляемым автомобилем. Для проводки VCC и GND подключаются к 3,3 В и GND соответственно, в то время как Tx и Rx могут быть подключены к любым цифровым контактам (которые необходимо изменить в коде Arduino). При первоначальном сопряжении HC-05 пароль будет 1234. Зуммер и свет могут быть подключены, как показано на схеме, или с помощью аналогичных контактов на плате Arduino.
Схема подключения зуммера и делителя напряжения
Приложение, которое я использовал для управления автомобилем, было создано с помощью MIT App Inventor. Это бесплатная онлайн-программа с простым в использовании интерфейсом перетаскивания. На YouTube есть множество руководств, если вы хотите создать собственное персонализированное приложение. Основная операция этого приложения заключается в том, что пользователь нажимает кнопку или выполняет определенное действие с помощью своего телефона. На основе этого действия датчик Bluetooth телефона отправляет указанный номер в модуль Bluetooth радиоуправляемого автомобиля.Теперь код Arduino обрабатывает это число и выполняет конкретную задачу (например, поверните налево). В моем приложении есть три основных режима: режим кнопок, режим наклона и режим голосового управления.
Режим кнопки самый простой. Он имеет кнопки перемещения вверх / вниз / влево / вправо, а также кнопку остановки и управления скоростью. Режим наклона — мой любимый. Он активируется с помощью кнопки на рулевом колесе в правом верхнем углу экрана. В этом режиме вы можете управлять автомобилем, наклоняя телефон вперед, назад, влево или вправо, чтобы двигаться в соответствующем направлении.Удерживая телефон в нейтральном положении, автомобиль останавливается. В этом режиме используются данные осей X и Y акселерометра телефона, чтобы определить, какое действие следует предпринять. Для оптимальной работы этого режима необходимо отключить автоповорот экрана. Режим голосового управления позволяет использовать речь Google в тексте для перемещения автомобиля. Вы можете произнести такие действия, как «вперед» или «включить зуммер», чтобы вызвать соответствующий ответ. Тем не менее, этот режим сложен в использовании, особенно в домашних условиях. Перед выполнением команды требуется приличное время обработки, а автомобиль часто уже разбился.
Другие кнопки на экране — это зуммер и светодиод, которые активируют эти два компонента. В левом нижнем углу находится кнопка Bluetooth, которая является первым шагом после открытия приложения для установления соединения с клиентом Bluetooth. В правом нижнем углу находится индикатор заряда батареи, который определяется с помощью делителя напряжения, показанного на схеме.
Кнопки после успешного подключения Bluetooth
Ссылка на проект приложения в MIT App Inventor — ai2.appinventor.mit.edu/?galleryId=6737895030915072. Открыв ссылку, скачайте apk-файл и поместите его в папку загрузок вашего телефона. Затем установите приложение, предоставив все необходимые разрешения.
Ради интереса я прикрепил файл .stl для рулевого колеса, который я создал, чтобы вы могли положить свой телефон и сделать управление радиоуправляемым автомобилем в режиме наклона более приятным.