1

Тема: Работа CANNY5 nano с bluetooth-модулем HC-06

Диаграмма представляет собой полностью работоспособный пример, готовый к загрузке в контроллер, работающий под управлением системного ПО версии 1.19 и иллюстрирует работу контроллера CANNY5 nano с bluetooth-модулем HC-06, позволяющим контроллеру обмениваться информацией с внешними устройствами с использованием беспроводного канала передачи данных.
Вместо HC-06 могут быть использованы и другие bluetooth-модули из данного семейства, например НС-03, 04, 05, 07, 08, 09.
Обмен информацией между контроллером и модулем HC-06 осуществляется с помощью интерфейса UART.
После подачи питания, контроллер переходит в режим ожидания приема информации от HC-06, при этом сам bluetooth-модуль находится в состоянии ожидания подключения к внешнему bluetooth-устройству, например к ПК или смартфону. В случае успешного соединения HC-06 с внешним устройством, модуль переходит рабочий режим и становится готов к обмену данными. Внешнее устройство может получать и передавать данные с помощью специальных программ (для смартфона, например, это может быть Bluetooth Terminal, доступный в Google Play).
В процессе выполнения диаграммы примера, CANNY5 nano ожидает получения строки определенного содержания (приветствия) от внешнего устройства по беспроводному каналу передачи данных. В случае получения ожидаемого сообщения, а именно строки ASCII-символов «hello canny», контроллер отправляет внешнему устройству ответное сообщение с содержанием «Privet!».
Используя данный пример пользователь может организовать беспроводное управление и контроль параметров работы CANNY5 nano с помощью внешних устройств (ПК, планшета, смартфона).

Архив с кратким описанием и исходными файлами проекта находится во вложении.

Схема подключения:
http://forum.canny.ru/files/c5nano_bluetooth_demo.png

Функциональная диаграмма:
http://forum.canny.ru/files/c5nano_bluetooth_demo_cfd.png

Испытательный стенд:
http://forum.canny.ru/files/c5nano_bluetooth_demo_work.jpg

Видеоролик работы контроллера CANNY5 nano с bluetooth-модулем HC-06:
http://forum.canny.ru/files/c5nano_bt_yt.jpg

Расширенный пример работы контроллера CANNY5 nano с bluetooth-модулем HC-06:
http://forum.canny.ru/viewtopic.php?id=172

UPD 26.05.2015: Добавлена ссылка на расширенный пример решения.

UPD 31.10.2016: Добавлена диаграмма, актуализированная для CannyLab версии 1.24.

Вложений в сообщении

Иконка вложения c5nano_bluetooth_demo.zip 49.55 кб, скачивался 403 раз, последний раз 2015-05-06 

Иконка вложения c5nano_bluetooth_demo_v124.cfd 2.45 кб, скачивался 543 раз, последний раз 2016-10-31 

2 (15-08-2016 17:52:06 отредактировано Anatoly)

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

Ну вот ,отлично ,теперь точно уверен что можно подключить смартфон\планшет к CANNY и на нем отображать всю необходимую информацию и управлять хоть машиной .Пошел заказывать контроллер ...

Бегло глянул примеры(диаграммы в терминах этого форума) и стало не так весело .Пожелания разработчикам реализовать протокол модбас рту (слейв хотя бы) в виде одного блока (переменной) ,как это делается в FLProg или Owen logic с настройками в свойствах.Не дело пользователей вникать в сам протокол ,ему пользоваться нужно ,имхо.

Вложений в сообщении

Иконка вложения 12345.jpg 169.95 кб, скачивался 223 раз, последний раз 2016-08-15 

3

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

и вот в овен лоджике просто используешь сетевую переменную входную или выходную

Вложений в сообщении

Иконка вложения 11111.jpg 331.57 кб, скачивался 216 раз, последний раз 2016-08-15 

4

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

Использовать блютуз модуль можно же и с другими версиями кэнни? Я правильно понимаю?
У меня есть 7 и дуо.
Спасибо

5

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

alex_engine пишет:

Использовать блютуз модуль можно же и с другими версиями кэнни? Я правильно понимаю?
У меня есть 7 и дуо.
Спасибо

Использовать совметно с bluetooth модулями можно любой из контроллеров, имеющий интерфейс UART. В данном случае: CANNY7 - можно (есть UART/RS-232), CANNY5 duo - нет (нет UART). При этом нужно помнить, что необходимо согласовать потенциалы линий RX и TX устройств: у CANNY7 UART - 12В, у bluetooth модуля - 3,3В. Ну и "Общая земля".
Немного об этом есть тут: https://forum.canny.ru/viewtopic.php?pid=5679#p5679

6

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

Спасибо.
Вот в описании 5.2 дуо  нашел такую строку

Число интерфейсов UART    1 (USB VCP)
Стало быть можно блютуз прикрутить?

7

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

alex_engine пишет:

Спасибо.
Вот в описании 5.2 дуо  нашел такую строку

Число интерфейсов UART    1 (USB VCP)
Стало быть можно блютуз прикрутить?

В настоящее время в CANNY 5.2 duo реализован только UART поверх USB, по этому подключить к контроллеру bluetooht-модуль, как в данном примере, не получится.

8

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

Вы уж извините за назойливость

В данное время

- стало быть планируется попозже?

не получится как в данном примере

Каким-то другим способом можно?

Просто уж очень заманчиво иметь двухшинный интерфейс с управлением по блютуз

Спасибо

9

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

Да, планируется.
Другим способом теоретически можно. Например припаять проводники к выводам микросхемы на плате контроллера.

10

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

Константин, CANNY пишет:

Да, планируется.
Другим способом теоретически можно. Например припаять проводники к выводам микросхемы на плате контроллера.

Не проблема припаяться. Подскажете что и куда?

11 (20-06-2017 12:02:39 отредактировано alex_engine)

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

Здравствуйте
Пробую с нано запустить блютуз модуль.
Вроде все получилось, кроме одного момента: ответ от нано приходит только если послать еще что-то, кроме "хеллоу нано".
Вылядит это так:
отправляю "хеллоу нано" - вижу на секунду светодиод на четвертом канале. А дальше - тишина. Нет ответа. Как только отправляю еще раз что угодно - приходит ответ "привет".
Интуитивно понимаю, что где-то ошибка с условием отправки, но пока сам победить не могу.
Как поправить диаграмму, чтобы получать ответ не отправляя второе сообщение?
Спасибо

И еще вопрос вдогонку -  можно поменять отображаемое название устройства? Не НС 06, а произвольное? И пин код поменять?
спасибо

Еще хотел увеличить длину ответа. Поставил длину сообщения uart 16, скопировал блоки, формирующие "привет", назначил им следующие по счету биты посылки - а ответ все равно тот же. Что упустил?

12

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

alex_engine пишет:

...Как поправить диаграмму...

Для того, чтобы понять в чем ошибка, нужно взглянуть на диаграмму.

alex_engine пишет:

...можно поменять отображаемое название устройства? Не НС 06, а произвольное? И пин код поменять?

Можно. Это делается с помощью AT-команд:
Reset the Bluetooth name
Send: AT+NAMEname (где name - новое имя)
Back: OKname

change the Bluetooth pair password
Send: AT+PINxxxx (где хххх - новые цифры пин-кода)
Back:OKsetpin

13 (20-06-2017 15:49:48 отредактировано alex_engine)

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

Прошу прощения.
Вот диаграмма.

Еще глупый вопрос - команды прямо с терминала можно послать? Попробовал - не работает.
Спасибо

Вложений в сообщении

Иконка вложения bluetooth.cfd 5.37 кб, скачивался 448 раз, последний раз 2017-06-20 

14 (20-06-2017 16:47:15 отредактировано alex_engine)

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

По поводу АТ команд нашел информацию о KEY ножке. Попробую.

UPD - не получается. 3.3 вольта на 34 ножке ничего не меняет. Даже просто АТ отправляю - тишина.
Или с телефона через терминал изначально не должно работать?

15

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

alex_engine пишет:

...Вот диаграмма.

Диаграмма в целом повторяет диаграмму примера. Проверил диаграмму примера (исходную) в работе с ПК терминалом (без HC-06) и в паре с bluetooth-модулем через терминал смартфона - все работает без замечаний, ответы присылает с первого раза, главное чтобы содержание строки приветствия совпадало с заданным "hello canny". Если строка отличается - ответа не присылается.

alex_engine пишет:

...команды прямо с терминала можно послать?

Нет, не с терминала (смартфона). Либо подключить к ПК терминалу и посылая AT-команды сделать нужные настройки, либо внести настройки модуля в диаграмму: контроллер в начале работы устанавливает параметры работы HC-06, после чего переходит в рабочий режим.
Ножка KEY тут не причем. Внимательно читайте мануал на  HC-06. Пока модуль не установил успешное соединение с внешним устройством (моргает красный светодиод), он находится в режиме настройки и воспринимает AT-команды.
Ознакомьтесь с описанием (pdf-файлами) проекта из темы: http://forum.canny.ru/viewtopic.php?id=278

16

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

У вас получилось получить ответ длиннее чем "привет!" ? Я добавил еще символов произвольных, увеличил длину посылки - но ответ не изменился. Где моя ошибка, подскажите, пожалуйста.

По поводу получения ответа - попробую с ПК, но с телефона с программой ВТ терминал работает именно так. Ответа нет пока не пошлю другое любого содержания сообщение.

Cпасибо за подсказку по настройкам. Читаю тему про мастер-слейв.
Вопрос по подключению - надо ли делитель строить как в примере с нс-05? Или можно оставить схему из этой темы?

17

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

При проверке модифицированного примера из сообщения №13 (с увеличенной длиной ответа), на терминале ПК (без HC-06) и на смартфоне (через HC-06) получены ожидаемые ответы длиной 16 символов. Ответы приходят сразу после отправки правильного приветствия.
Попробуйте другой BT терминал для смартфона (возможно проблема в нем). Отправляйте строку приветствия целиком, не посимвольно. Если светодиод контроллера включается на 1 секунду, значит приветствие получено правильно и отправка ответа будет выполнена на следующем цикле выполнения диаграммы. Для контроля отправки ответа переключите индикацию светодиодом контроллера на выход блока №27 (нумерация по диаграмме из сообщения №13).
Необходимость делителя зависит от того какой UART контроллера используется. В принципе, он нужен в любом случае (уровни RX и TX модуля HC-06 - 3,3В, выходы контроллера - 5В), но у UART1 (каналов №0 (TX) и №1 (RX) контроллера) есть некоторые особенности.

18 (21-06-2017 15:22:35 отредактировано alex_engine)

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

Вы, как всегда, правы. Сменил программу терминала на смартфоне - все заработало правильно.
С АТ командами попробую через ПК.

UPD:  с АТ командой тоже все получилось, использовал диаграмму из примера мастер-слейв.
Спасибо!

19

Re: Работа CANNY5 nano с bluetooth-модулем HC-06

Решил отдельную тему не создавать.
На всякий случай отпишусь, что с Canny 3 tiny, bluetooth-модуль HC-06 работает тем же образом. Единственное непонятно, в интернете многие советуют использовать  делитель напряжения или специальную микросхему для приведения напряжения TX к уровню 3.3В, но я подключил canny 3 tiny на прямую и все работает, пока ничего не сгорело.