цифровая электроника
вычислительная техника
встраиваемые системы

 
» » » Создаем шилд на основе модуля Bluetooth для беспроводного программирования Arduino

Создаем шилд на основе модуля Bluetooth для беспроводного программирования Arduino

Автор: Mike(admin) от 23-10-2019, 05:15

Bluetooth-шилд своими руками для программирования Arduino «по воздуху» (OTA)


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


Создаем шилд на основе модуля Bluetooth для беспроводного программирования Arduino

HC05 – это модуль Bluetooth, который поддерживает протокол последовательного порта (SPP) и широко используется во многих беспроводных приложениях. HC-05 может использоваться для переключения между режимом ведущего и режимом ведомого, и его расстояние передачи составляет 20-30 метров в свободном пространстве.


HC-05

Его распиновка следующая:


  • +5V: контакт питания HC05, который может быть запитан +5В.
  • GND: контакт заземления
  • TX: используется как вывод передатчика в UART
  • RX: Используется как приемный контакт в UART
  • EN/KEY: включить вывод HC05. Его можно оставить в плавающем состоянии или подключить к источнику питания 3,3 В для включения HC05. Если он подключен к заземлению, модуль будет отключен. Он также используется для перевода HC05 в командный режим AT
  • STATE: вывод состояния, низкий уровень в случае отсутствия подключения к любому устройству и высокий уровень при подключении к любому устройству

Сначала мы должны запрограммировать Arduino для ответа на AT-команды через последовательный монитор. Программа очень проста и приведена далее.



#include <SoftwareSerial.h> 
SoftwareSerial HC05(2,3);
void setup()
{
Serial.begin(9600);
Serial.println("Enter AT commands:");
HC05.begin(38400);
}
void loop()
{
  if (HC05.available())
    Serial.write(HC05.read());
  if (Serial.available())
    HC05.write(Serial.read());
}

Прежде всего, подключите компоненты в соответствии со схемой ниже. Затем выполните приведенные ниже шаги, чтобы перевести модуль в режим AT-команд.


Создаем шилд на основе модуля Bluetooth для беспроводного программирования Arduino

Чтобы войти в режим AT HC05, нам нужно использовать кнопку KEY. Сначала долго нажимайте кнопку, пока светодиод модуля не начнет мигать с интервалом в 2 секунды. Если светодиод начинает мигать через каждые 2 секунды, это означает, что модуль находится в командном режиме. Теперь мы можем передавать ему AT-команды, используя последовательный монитор Arduino IDE. Если в модуле нет кнопки, то мы можем подключить вывод KEY/EN модуля к выводу 3,3 В, чтобы переключить модуль в командный режим.


Как только скетч будет загружен в Arudino, откройте последовательный монитор со скоростью 9600 бод, выберите CR+NL, и вы сможете отправлять AT-команды на HC-05. После успешного завершения вышеуказанных шагов, теперь отправьте соответствующие AT-команды для настройки HC05. Посылайте следующие AT-команды одну за другой на последовательный монитор Arduino, а взамен он должен ответить ОК. В противном случае перепроверьте соединения и попробуйте снова.


AT: Это основная команда тестирования HC05. Каждый раз, когда мы передаем AT, он должен возвращать OK.


AT+ORGL: Эта команда восстановит настройку по умолчанию HC-05. Настройки по умолчанию для режима ведомого, пароль = 1234 и скорость передачи данных = 38400 бит/с.


AT+NAME=DIGITRODE: Эта команда установит имя модуля HC05. В нашем случае это «DIGITRODE»


AT+ROLE=0: Эта команда настроит HC05 в режим ведомого.


AT+POLAR=1,0: Эта команда устанавливает конфигурацию светодиодов PIO


AT+UART=115200,0,0: Это изменит скорость передачи данных до 115200 с 0 стоп-битом и 0 четностью


AT+INIT: Это инициализирует профиль SPP модуля


После успешной отправки AT-команд в Arduino, просто удалите все соединения и подключите все компоненты согласно следующей схеме.


Создаем шилд на основе модуля Bluetooth для беспроводного программирования Arduino

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


Создаем шилд на основе модуля Bluetooth для беспроводного программирования Arduino

Создаем шилд на основе модуля Bluetooth для беспроводного программирования Arduino

Затем просто установите шилд на Arduino, как показано на изображении ниже, а затем подключите Arduino к источнику питания (можно батарейке) на 9 В.


Создаем шилд на основе модуля Bluetooth для беспроводного программирования Arduino

После этого найдите настройки Bluetooth на вашем компьютере и нажмите «Добавить устройство Bluetooth» (add a Bluetooth Device). Программа будет сканировать новые устройства, и в результате мы получим наше устройство Bluetooth. Выберите устройство и нажмите «Далее». Нажмите на «Введите код подключения устройства» (Enter the device pairing code). Когда программа запросит код сопряжения, введите «1234» в качестве пароля. Затем вы получите подтверждение успешного сопряжения устройств.


Создаем шилд на основе модуля Bluetooth для беспроводного программирования Arduino

Создаем шилд на основе модуля Bluetooth для беспроводного программирования Arduino

Создаем шилд на основе модуля Bluetooth для беспроводного программирования Arduino

После успешного сопряжения устройства, следующей задачей является выяснение COM-порта для модуля Bluetooth HC05. Для этого найдите «Изменить настройки Bluetooth» (Change Bluetooth Settings), затем перейдите на вкладку «COM-порты» (COM Ports). Это отобразит два COM-порта, один для входящих и другой для исходящих сообщений. Мы должны записать номер исходящего COM-порта, так как он нам понадобится при загрузке программы.


Создаем шилд на основе модуля Bluetooth для беспроводного программирования Arduino

Последний шаг – загрузить скетч программы в Arduino по беспроводной связи, чтобы проверить, работает ли такое беспроводное программирование Arduino идеально или нет. Для этого выберите любую программу Arduino из примеров программ Arduino IDE, например, программу мигания светодиодом. Выберите Arduino UNO в списке плат, а затем выберите правильный COM-порт. После этого нажмите кнопку загрузки, и программа должна быть успешно загружена на вашу плату Arduino.


Создаем шилд на основе модуля Bluetooth для беспроводного программирования Arduino



© digitrode.ru


Теги: Arduino, Bluetooth, HC-05



   Благодарим Вас за интерес к информационному проекту digitrode.ru.
   Если Вы хотите, чтобы интересные и полезные материалы выходили чаще, и было меньше рекламы,
   Вы можее поддержать наш проект, пожертвовав любую сумму на его развитие.


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий