Вопрос по HC-05

Север44
Offline
Зарегистрирован: 28.04.2018

Добрый день всем!

Прошу помочь реализовать следующую идею:

При приближении автомобиля к гаражу модуль HC-05, подключенный к Ардуино в гараже, обнаруживает это и Ардуино выдает сигнал «Приехал».

Реализовал это при помощи двух модулей – Мастер (в машине) выдает команду, Слейв (в гараже) ее принимает, все просто.

Но, при попытке активировать второго Мастера (в другом автомобиле), первый Мастер перестает работать. В руководстве модуля нашел команды AT + CMODE и AT + IAC, которые, похоже, влияют на общение модулей. Не подскажете, правильно думаю и как разрешить обоим Мастерам управлять Слейвом?

Другой вариант:

Один Мастер и два Слейва в режиме Slave-Loop (AT+ROLE=2, AT+ CMODE=2). Будет работать? Как запрограммировать модули? Какие загрузить скетчи? Прошу привести примеры, если есть.

И, наконец, самый красивый вариант:

В описании модуля упоминается, что выход PIO9 показывает статус соединения: горит, если установлено соединение с другим Bluetooth-устройством.

Включил модуль с заводскими настройками, телефон его увидел, подключился, но сигнал на контакте №32 (PIO9) не изменяется. Что не так? Прошу помочь.

Заранее спасибо.

Могу поделиться скетчами передающими и принимающими строки типа кодов из латинских букв и цифр.

Игорь.

trng
Offline
Зарегистрирован: 27.02.2016

Была подобная проблема: hc-05 (подключенный к ардуине) был слейвом, телефоны/комьютеры были мастерами. После нескольких смен мастеров подключиться к модулю было невозможно (хотя светодиод на модуле показывал что он «ждет подключение»). Причину не нашел. Решил просто - ресет блютус модуля по питанию: питание на hc05 подается через mosfet, mosfet управляется ардуиной (ардуина в конце serial-соединения заодно передергивает и hc05 по питанию). Можно и обычную пятивольтовую релюшку поставить (что есть под рукой).

strarbit
Offline
Зарегистрирован: 12.06.2016

1 Slave == 1 Master or 1 Master > Slaves.

 

Север44
Offline
Зарегистрирован: 28.04.2018

strarbit пишет:

1 Slave == 1 Master or 1 Master > Slaves.

 

What does it mean?

Север44
Offline
Зарегистрирован: 28.04.2018

trng пишет:

Была подобная проблема: hc-05 (подключенный к ардуине) был слейвом, телефоны/комьютеры были мастерами. После нескольких смен мастеров подключиться к модулю было невозможно (хотя светодиод на модуле показывал что он «ждет подключение»). Причину не нашел. Решил просто - ресет блютус модуля по питанию: питание на hc05 подается через mosfet, mosfet управляется ардуиной (ардуина в конце serial-соединения заодно передергивает и hc05 по питанию). Можно и обычную пятивольтовую релюшку поставить (что есть под рукой).

Ресет в конце void loop()?

Пожалуйста, пример скетча, если можно.

SergeiL
SergeiL аватар
Offline
Зарегистрирован: 05.11.2018

А Вам нужно подключаться?

Может достаточно определить, что второе BT устройство рядом?

Если да - посмотрите вариан со сканером

Север44
Offline
Зарегистрирован: 28.04.2018

SergeiL пишет:

А Вам нужно подключаться?

Может достаточно определить, что второе BT устройство рядом?

Если да - посмотрите вариан со сканером

Вы правы, подключаться не обязательно.

Но беда в том, что скетч не работает, в порту Serial пусто. Или я что-то не понимаю? Модуль должен быть в режиме управления АТ командами, или в обычном режиме?

Условие if (BTserial.available()) не выполняется, похоже потому, что не работает команда AT+INQ.

При ручном вводе перечисленных в скетче команд на AT+INIT отвечает ERROR:(17), это правильно, т. к. режим SPP включен по умолчанию, на AT+INQ отвечает ERROR:(1F), такой ошибки нет в таблице ошибок.

Вы использовали этот скетч? Какой результат?

SergeiL
SergeiL аватар
Offline
Зарегистрирован: 05.11.2018

Вы же АТ команды вводите, конечно в режиме AT команд.

Я, именно HC-05, не сталкивался, но у всех все похоже.

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

Есть еще видео, там видно как в сериал идут MAC адреса рассположеных рядом устройств.

Север44
Offline
Зарегистрирован: 28.04.2018

SergeiL пишет:

Вы же АТ команды вводите, конечно в режиме AT команд.

Я, именно HC-05, не сталкивался, но у всех все похоже.

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

Есть еще видео, там видно как в сериал идут MAC адреса рассположеных рядом устройств.

Спасибо за ссылки, но походу дело было не в бобине...

Похоже, это особенность версии 3.0-20170601 (у меня именно такая).

https://arduino.stackexchange.com/questions/50974/how-to-solve-problem-atinq-error-1f-atinit-error17-on-bluetooth-module-hc/51134#51134%2351134

https://stackoverflow.com/questions/47010342/bluetooth-hc-05-sending-error-1f-for-inq-command-only

 

 

 

Север44
Offline
Зарегистрирован: 28.04.2018

Вопрос знатокам.

Может, такой вариант модули при сканировании увидит Андроид телефон?

https://ru.aliexpress.com/item/HM-10-cc2541-4-0-BLE-bluetooth-to-uart-transceiver-Module-Central-Peripheral-switching-iBeacon-AirLocate/32650378913.html?spm=a2g0v.10010108.1000016/B.1.4bca341cQqDkLT&isOrigTitle=true

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015
Север44
Offline
Зарегистрирован: 28.04.2018

Спасибо.

Читал, но в статье утверждается, что есть разные версии прошивки.

Так что полной ясности нет. Кроме того, в упомянутой Вами статье речь идет только о других модулях. Про телефон информации не нашел.

 

 

sadman41
Offline
Зарегистрирован: 19.10.2016

HM-10 по BLE с ифоном коннектится - я пробовал. Даже взаимодействует. Основная засада в том, что эти китайцы, штоб они хорошо кушали, сыканомили на \n в ответе модуля. Посему его парсинг превращается в истинное мучение. В моей прошивке так было.

Север44
Offline
Зарегистрирован: 28.04.2018

sadman41 пишет:

HM-10 по BLE с ифоном коннектится - я пробовал. Даже взаимодействует. Основная засада в том, что эти китайцы, штоб они хорошо кушали, сыканомили на \n в ответе модуля. Посему его парсинг превращается в истинное мучение. В моей прошивке так было.

Мне даже коннектится не надо (я так думаю...). Достаточно увидеть в списке найденных ВТ-адрес моего Андроиного телефона.

sadman41
Offline
Зарегистрирован: 19.10.2016

Увидит, я думаю. Только выводит он как захочет... Мхатовскую паузу может держать. Обработчик писать - занятие не из приятных.

strarbit
Offline
Зарегистрирован: 12.06.2016