Arduino Uno, самый популярный микроконтроллер среди любителей электроники и студентов, и его довольно легко начать со встроенными системами с использованием Arduino.Одним недостатком Arduino является то, что он должен быть подключен к компьютеру с помощью USB-кабеля для загрузки кода, как это было сделано. иметь встроенную поддержку беспроводной связи. А иногда бывает очень сложно подключить плату к ПК, если ваш проект где-то закреплен. Единственное решение этой проблемы - программирование Arduino по беспроводной сети. Беспроводное программирование или программирование OTA (по воздуху) может быть легко выполнено в ESP8266 и ESP32, поскольку они имеют встроенную поддержку Wi-Fi. Но в Arduino мы должны использовать модуль Bluetooth для беспроводного программирования. Итак, здесь мы узнаем, как программировать Arduino через Bluetooth.
Необходимые компоненты
- Arduino UNO
- Модуль Bluetooth HC05
- Провода перемычки
- Резисторы 1 кОм, 2,2 кОм
- Конденсатор (0,1 мкФ)
- Зарядное устройство
- Макетная плата
Модуль Bluetooth HC05
Модуль HC ‐ 05 - это модуль протокола последовательного порта Bluetooth, специально разработанный для беспроводной связи между микроконтроллерами. Модуль Bluetooth HC-05 обеспечивает переключение между конфигурацией режима ведущего и ведомого и обменивается данными через последовательную связь со скоростью 9600 бод, что упрощает взаимодействие с контроллером. Модуль HC05 работает от 3,3 В, но мы можем подключить его к напряжению питания 5 В, потому что модуль поставляется со встроенным регулятором от 5 до 3,3 В.
Bluetooth - это самый простой способ беспроводной связи, и мы создали много интересных проектов с ним, таких как робот, управляемый Bluetooth, голосовое управление Bluetooth, домашняя автоматизация Bluetooth и т. Д. Вы можете проверить все проекты на основе Bluetooth здесь.
Запрограммируйте Arduino через Bluetooth
Чтобы запрограммировать Arduino по беспроводной сети, сначала мы должны запрограммировать Arduino для ответа на AT-команды. Для этого подключите Arduino к последовательному порту ноутбука и загрузите следующий код:
#включают
Первые две строки кода используются для включения библиотеки SoftwareSerial и для определения контактов передатчика и приемника, к которым подключен Bluetooth. Библиотека SoftwareSerial используется для обеспечения последовательной связи с цифровым выводом, отличным от выводов Hardware Tx и Rx Arduino. Несколько программных последовательных портов можно использовать для последовательной связи с помощью библиотеки SoftwareSerial .
#включают
Теперь внутри функции настройки определите скорости передачи для аппаратных и программных последовательных портов. Скорость передачи для аппаратного и программного последовательных портов составляет 9600 и 38400 соответственно.
void setup () {Serial.begin (9600); Serial.println («Введите AT-команды:»); HC05.begin (38400); }
Внутри функции цикла используются два условия if . Первое условие проверяет, задана ли какая-либо команда HC05, если да, то записывает ее в Arduino Serial Monitor. Второе условие проверяет, подана ли какая-либо команда в Arduino Serial Monitor, если да, то отправьте ее на HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); если (Serial.available ()) HC05.write (Serial.read ()); }
Затем подключите Arduino к HC05, чтобы перевести его в режим AT-команд. Принципиальная схема для того же приводится ниже:
Перед подключением Arduino к компьютеру нажмите кнопку с ключом, а затем подключите Arduino к компьютеру. Удерживайте кнопку ключа, пока светодиод модуля Bluetooth не начнет мигать с интервалом в 2 секунды. Светодиод модуля Bluetooth в командном режиме мигает медленнее, чем в обычном режиме.
Теперь откройте последовательный монитор и введите следующие команды, взамен плата будет отвечать « ОК » каждый раз, когда команда выполняется успешно.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
После успешного тестирования AT-команд просто удалите все соединения и подключите его в соответствии со схемой ниже.
Для питания Arduino используйте адаптер или батарею на 9 В. После этого перейдите в « Устройства» на портативном компьютере, включите Bluetooth и затем подключите модуль Bluetooth к портативному компьютеру.
После успешного сопряжения устройства следующая задача - найти COM-порт для модуля Bluetooth HC05. Для этого перейдите в « Диспетчер устройств» и отметьте опцию COM-порты. Он отобразит два COM-порта, один для входящего, а другой для исходящего. Нам нужно выбрать второй номер COM-порта, когда мы загружаем программу.
Теперь откройте IDE Arduino и выберите программу мигания, выберите правильный com-порт и нажмите кнопку загрузки. Если все прошло успешно, встроенный светодиод Arduino начнет мигать с интервалом в 1 секунду.
Полное рабочее видео приведено ниже.