Flprog bluetooth hc 06

Управляем Ардуино удаленно, с помощью Блютуз модуля HC-06

В данном примере рассмотрим, как можно удаленно управлять ардуинкой с помощью телефона и подключенного блютуз модуля HC-06 к Arduino.

Управление будет осуществляться путем посыла команд по терминалу в компорт Ардуино.

Дело в том, что блютуз модуль подключается к ардуино через UART интерфейс, и передает по UART все что принимает Служит своего рода шлюзом. Так что будем некоторые символы посылать на ардуино и с помощью этих символов включать реле.

Блютуз модуль подключается к UARt Arduino rx и tx пинам, они у ардуино по умолчанию 1 и 2. Следовательно rx модуля мы подключаем к tx arduino и tx модуля мы подключаем к rx arduino соответственно.

Заместо реле мы подключим к 13 пину ардуино светодиод и при подачи команды H у нас будет включатсья светодиод, а при подаче L выключаться соответственно.
После подключения устройств по схеме описанной выше необходимо скопировать программный код приведенный ниже и вставить его в программу Arduino IDE и загрузить этот программный код в саму плату Arduino.

int outputPin = 13; // Объявляем переменную outputPin и присваиваем ей значение контакта int val; // Объявляем переменную для хранения введенного символа void setup() < Serial.begin(9600); // установка порта на скорость 9600 бит/сек pinMode(outputPin, OUTPUT); //Устанавливаем 13 контакт в режим ввода >void loop() < if (Serial.available()) < //Если есть принятый символ, val = Serial.read(); //то читаем его и сохраняем в val if ( val == 'H') < //Если принят символ 'H', digitalWrite(outputPin, HIGH); // то включаем светодиод >if (val == 'L') < //Если принят символ 'L', digitalWrite(outputPin, LOW); // то выключаем светодиод >> >

Демонстрация работы данной программы можно увидеть в видео приведенном в конце статьи.

Видео:

Источник

Модуль Bluetooth HC-05(06)

Модуль связи HC-05 или HC-06 позволяет реализовать дистанционное управление микроконтроллерным устройством по Bluetooth. Реализована поддержка модуля всеми контроллерами Arduino. Исходный код графического интерфейса можно получить для сред разработки Arduino IDE или FLProg IDE.

Модуль представляет собой чип Bluetooth HC-05(06), распаянный на плате, содержащей DC-DC преобразователь напряжения питания и схему преобразования уровней сигналов RX и TX. Сам модуль HC-05(06) питается напряжением 3.3 вольта, но благодаря преобразователям, вы можете эту сборку подключить к устройству, работающему от напряжения 5 вольт.

Модуль имеет 4-е (иногда 6) контакта для подключения: два контакта для подачи питания: земля(GND) и +5 вольт, и два контакта интерфейса последовательного порта: RX и TX.

Читайте также:  Диспетчер устройств пропал bluetooth

Напряжение питания: 5 В (может быть запитан от платы Arduino);

Подключение: Serial (UART), SoftwareSerial, скорость по умолчанию 9600 бит/сек.

Для использования модуля HC-05(06) выберите этот модуль в настройках конфигурации проекта.

Модуль подключается к плате микроконтроллера по последовательному интерфейсу. Можно на выбор использовать SoftwareSerial или аппаратный Serial. Вариант подключения модуля выбирается в панели настроек подключения модуля.

Подключение через Software Serial

Позволяет подключить модуль к произвольным контактам микроконтроллера. Какие контакты использовать, необходимо указать в панели настроек подключения модуля. Так же в панели настроек указывается скорость передачи данных для порта. Модуль HC-05(06) по умолчанию настроен на скорость 9600 бит/сек. Скорость работы модуля может быть изменена при помощи AT команд (требует специальных знаний), но если вы не изменяли скорость, установите значение по умолчанию, т.е. 9600 бит/сек.

Есть некоторые ограничения на использование контакта RX для плат Arduino. Ограничения связаны с поддержкой прерываний на соответствующих контактах микроконтроллера.

  • Arduino UNO и Nano для RX нельзя использовать контакт 13(LED);
  • Arduino Mega и Mega2560 для RX можно использовать только следующие контакты: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8(62), A9(63), A10(64), A11(65), A12(66), A13(67), A14(68), A15(69);
  • Arduino Leonardo и Micro для RX можно использовать только следующие контакты: 8, 9, 10, 11, 14, 15, 16;

Так же при использовании SoftwareSerial вы должны принять следующие ограничения:

  • Нет возможности работы на больших скоростях передачи данных. Не рекомендуем использовать скорость соединения более 38400 бит/сек.
  • Некоторые библиотеки, которые так же используют прерывания, могут работать не корректно, или же их использование может сделать неработоспособным данный способ подключения. Например библиотека Servo будет подергивать сервоприводы.

Пример подключения модуля HC-05(06) для SoftwareSerial к контактам 2(RX) и 3(TX) на рисунке. Обратите внимание, что необходимо контакты подключить перекрестием, т.е. контакт Arduino 2(RX) к контакту TX модуля, и контакт 3(TX) к контакту RX модуля.

Подключение через Hardware Serial (аппаратный)

Позволяет подключить модуль к контактам микроконтроллера, поддерживающим один из аппаратных портов последовательного интерфейса. Для разных плат Arduino это разные порты и контакты.

  • Arduino UNO и Nano: Serial (RX-0, TX-1);
  • Arduino MEGA и MEGA2560: Serial (RX-0, TX-1), Serial1 (RX-19 и TX-18), Serial2 (RX-17 и TX-16), Serial3 (RX-15 и TX-14);

Какой порт использовать, а следовательно к каким контактам следует подключать модуль, необходимо указать в панели настроек подключения модуля. Следует так же иметь в виду, что для плат Arduino порт Serial задействован для программирования микроконтроллера, и если вы приняли решение использовать этот порт, при программировании необходимо отсоединять модуль HC-05(06). Хорошим решением будет использовать на платах Arduino MEGA любой порт, отличный от Serial.

Читайте также:  Ipad and ipod bluetooth

Так же в панели настроек указывается скорость передачи данных для порта. Модуль HC-05(06) по умолчанию настроен на скорость 9600 бит/сек. Скорость работы модуля может быть изменена при помощи AT команд (требует специальных знаний), но если вы не изменяли скорость, установите значение по умолчанию, т.е. 9600 бит/сек.

Пример подключения модуля HC-05(06) для аппаратного Serial к контактам 0(RX) и 1(TX) на рисунке. Обратите внимание, что необходимо контакты подключить перекрестием, т.е. контакт Arduino 0(RX) к контакту TX модуля, и контакт 1(TX) к контакту RX модуля.

Источник

Bluetooth HC-05(06) module

The communication module HC-05 and HC-06 allows to control of a remote microcontroller device via Bluetooth. Implemented support for all Arduino board. The source code of GUI can be download for the Arduino IDE or FLProg IDE.

Chip HC-05(06) of Bluetooth module solderes to the module board containing DC-DC converter and level conversion RX and TX signals. Chip HC-05 (06) needs power of 3.3V, but thanks to the converters, you can connect this module to the boards power by 5V.

The module has the 4th (sometimes 6) pins: two pins for the power supply: ground (GND) and +5V, and two pins of serial interface: the RX and TX.

Power: 5V (can be powered from the Arduino board);

Conection: Serial (UART), SoftwareSerial, boud rate 9600.

To use the HC-05(06) module to select this module in the properties configuration settings.

The module is connected to the microcontroller board via serial interface. You can choose to use software serial or hardware serial. Module connection option is selected in the module interface settings of editor.

Connection via Software Serial

It allows to connect the module to an arbitrary microcontroller pins. The pins used must be select in the module interface settings of editor. Also in the settings must be select the baud rate for serial port. Module HC-05(06) set to a default speed of 9600 baud. The baud rate can be changed by AT commands (requires special knowledge), but if you do not change the speed, set the default value 9600 baud.

There are some limitations on the use of the RX pin for Arduino boards. Limitations associated with do not support to pins interrupt of the microcontroller.

  • On Arduino RX doesn’t work on pin 13;
  • On Mega and Mega2560 only the following can be used for RX: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8(62), A9(63), A10(64), A11(65), A12(66), A13(67), A14(68), A15(69);
  • On Leonardo and Micro only the following can be used for RX: 8, 9, 10, 11, 14, 15, 16;
Читайте также:  Плохой звук через блютуз айфон

Also, when using SoftwareSerial you should take the following limitations:

  • No ability to work at high baud rates. It is not recommended to use a baud rate of more than 38400.
  • Some libraries, which also uses interrupt may not work correctly. For example Servo library, the servos will twitch.

Example of HC-05(06) module connecting via SoftwareSerial by pins 2(RX) and 3 (TX) on the picture. Please note that you must connect to pins the cross hairs, pin 2(RX) of Arduino to TX of HC-05(06) module and pin 3(TX) to the RX pin of module.

Connection via Hardware Serial

It allows to connect the module to the microcontroller pins, supporting one of the hardware serial ports. For different Arduino boards are different ports and contacts.

  • Arduino UNO and Nano: Serial (RX-0, TX-1);
  • Arduino MEGA and MEGA2560: Serial (RX-0, TX-1), Serial1 (RX-19 и TX-18), Serial2 (RX-17 и TX-16), Serial3 (RX-15 и TX-14);

Which port to use, and therefore the pins should be connected to the module, you must select in interface settings of editor. It should also be borne in mind that for Arduino boards Serial port enabled for the microcontroller programming, and if you decide to use this port, you must disconnect the HC-05(06) module when programming it. A good solution is to use the boards Arduino MEGA any port other than Serial.

Also in the settings must be select the baud rate for serial port. Module HC-05(06) set to a default speed of 9600 baud. The baud rate can be changed by AT commands (requires special knowledge), but if you do not change the speed, set the default value 9600 baud.

Example of HC-05(06) module connecting via HardwareSerial by pins 0(RX) and 1(TX) on the picture. Please note that you must connect to pins the cross hairs, pin 0(RX) of Arduino to TX of HC-05(06) module and pin 1(TX) to the RX pin of module.

Источник

Оцените статью
Adblock
detector