Как настроить Bluetooth-модуль для танцующего робота?

Инструкция описывает, как прошить Bluetooth-модуль HC-05 с помощью Arduino (шаги 1-9), подключить Bluetooth-модуль к танцующему роботу и проверить его работу в Robbo Scratch (шаги 11-14).
Вам понадобится: дополнительная плата Arduino, Arduino IDE, Robbo Scratch и танцующий робот.

Шаг 1. Подключите Bluetooth-модуль к плате Arduino NANO или UNO согласно таблице подключения и картинкам ниже. 

 Рекомендуем использовать дополнительную плату Arduino. Если вы будете использовать Arduino NANO из состава Танцующего робота, то следующими шагами 1-9 вы сотрете прошивку робота и вам нужно будет загружать ее заново.

Пин Bluetooth-модуля

Пин Arduino 

TX

D9

RX

D10

GND

любой GND

VCC

5V

Слева Arduino UNO, справа Arduino NANO.

            

 


Шаг 2. Зажмите кнопку на Bluetooth-модуле и после этого подключите Arduino к компьютеру. 

 Таким образом включается режим прошивки для приема AT команд. 


При правильном включении модуля в режиме прошивки, светодиод будет мигать медленно. Если светодиод мигает быстро, то отключите Arduino и повторите процесс подключения модуля с зажатой кнопкой.


Шаг 3. Откройте программу Arduino IDE и вставьте в нее следующий программный код:

#include <SoftwareSerial.h>

SoftwareSerial EEBlue(9,10); // TX|RX

void setup()

{

Serial.begin(9600);

EEBlue.begin(38400); //Baud Rate for command Mode.

Serial.println("Enter AT commands!");

}

void loop()

// Feed any data from bluetooth to Terminal.

if (EEBlue.available())

Serial.write(EEBlue.read()); // Feed all data from termial to bluetooth

if (Serial.available())

EEBlue.write(Serial.read());

}


Шаг 4. В Arduino IDE выберите COM порт вашей платы Arduino и нажмите .


Шаг 5. В меню Инструменты выберите Монитор порта и установите скорость 9600 бит/c.


Шаг 6. В строке ввода команд напишите AT, в настройках Line End (справа от введенной команды) выберите вариант Both NL & CR и нажмите Enter
В ответ от модуля должно прийти сообщение: OK.
Шаг 7. Для правильной работы танцующего робота нужно установить скорость передачи данных.

В строке ввода команд напишите и отправьте: AT+UART=38400,0,0.

В ответ от модуля должно прийти сообщение: OK.



Шаг 8. Установите имя Bluetooth модуля. При подключении по Bluetooth с этим именем будет отображаться танцующий робот. 

В строке ввода команд напишите и отправьте: AT+NAME=латинскими буквами имя модуля.  

Например, AT+NAME=DancingRobot.

В ответ должно прийти сообщение: OK.

Чтобы проверить, отправьте команду AT+NAME, в ответ должно прийти установленное ранее имя модуля.


Шаг 9. Отключите Bluetooth-модуль от вашей Arduino.


Шаг 10. Возьмите плату расширения из комплекта танцующего робота. Подключите к ней Bluetooth-модуль так, как показано на схеме и таблице ниже.

Пин Bluetooth-модуля

Пин платы расширения

RXD

TX

TXD

RX

GND

любой GND

VCC

5V




Шаг 11. Вставьте аккумулятор (или блок питания) 7-12В в танцующего робота. 


Шаг 12. В параметре Bluetooth и другие устройства нажмите Добавление Bluetooth или другого устройства.

В окне “Добавить устройство” выберите первый пункт Bluetooth.

В появившемся списке устройств должно появится имя модуля, которое вы присвоили ему в шаге 9.
Нажмите на него и введите пароль 1234, потом нажмите Подключиться.


Шаг 13. Подключение танцующего робота в RobboScratch. 

Нажмите на кнопку Поиск устройств в RobboScratch.

После подключения танцующего робота кнопка с буквой O должна стать зелёной. Если этого не произошло, повторите поиск.


Шаг 14. Если вы наблюдаете нестабильное соединение танцующего робота (например, появляются сообщения “Потеряна связь с устройством”) или подключится так и не удалось, то измените настройки подключения по Bluetooth в RobboScratch. 

Перейдите в Роббо меню -> Настройки и немного увеличьте значения пунктов:

  • время ожидания ответа устройства;

  • время ожидания первого отклика телеметрии. 

Максимально возможное значение может быть 99000 мс, но соединение может быть стабильным и с меньшим значением.

Вы завершили настройку Bluetooth-модуля.