Arduino Uno, най-популярният микроконтролер сред любителите на електрониката и учениците и е доста лесно да започнете с вградени системи, използващи Arduino. Но един недостатък на Arduino е, че той трябва да бъде свързан към компютъра чрез USB кабел, за да качи кода, както е направил да имате вградена поддръжка за безжична комуникация. И понякога е много трудно да свържете платката с компютър, ако вашият проект е фиксиран някъде. Единственото решение на този проблем е чрез програмиране на Arduino безжично. Безжично програмиране или OTA (безжично) програмиране може да се направи лесно в ESP8266 и ESP32, тъй като те имат вградена Wi-Fi поддръжка на борда. Но в Arduino трябва да използваме Bluetooth модула, за да го програмираме безжично. И така, тук ще научим как да програмираме Arduino през Bluetooth.
Необходими компоненти
- Arduino UNO
- Bluetooth модул HC05
- Джъмпери
- 1K, 2.2K резистори
- Кондензатор (0.1uF)
- Захранващ адаптер
- Макет
Bluetooth модул HC05
Модулът HC ‐ 05 е модул за протокол за сериен порт на Bluetooth, специално проектиран за безжична комуникация между микроконтролери. Bluetooth-модулът HC-05 осигурява режим на превключване между конфигурация на главен и подчинен режим и комуникира чрез серийна комуникация със скорост 9600 бода, което улеснява взаимодействието с контролера. Модулът HC05 работи на 3.3 V, но можем да го свържем към 5V захранващо напрежение, тъй като модулът се предлага с вграден 5v до 3.3 V регулатор.
Bluetooth е най-лесният начин за безжична комуникация и с него сме изградили много интересни проекти като Bluetooth Controlled Robot, Bluetooth Voice Control, Bluetooth Home Automation и др. Можете да проверите всички проекти, базирани на Bluetooth тук.
Програмирайте Arduino през Bluetooth
За да програмираме безжично Arduino, първо трябва да програмираме Arduino да отговаря на AT команди. За това свържете Arduino към серийния порт на лаптопа и качете кода по-долу:
#include
Първите два реда от кода се използват за включване на библиотеката SoftwareSerial и за дефиниране на щифтовете на предавателя и приемника, където е свързан Bluetooth. SoftwareSerial библиотека се използва, за да позволи последователна комуникация с цифров щифт, различен от хардуерните Tx и Rx щифтове на Arduino. Множество софтуерни серийни портове могат да се използват за последователна комуникация с помощта на библиотеката SoftwareSerial .
#include
Сега във функцията за настройка дефинирайте скоростите на предаване както за хардуерния, така и за серийния порт на софтуера. Скоростите на предаване за хардуерни и софтуерни серийни портове са съответно 9600 и 38400.
void setup () {Serial.begin (9600); Serial.println ("Въвеждане на AT команди:"); HC05.begin (38400); }
Има два ако условия, използвани във вътрешността на линия функция. Първото условие проверява дали е дадена някаква команда на HC05, ако да, тогава я напишете в Arduino Serial Monitor. Второто условие проверява дали е дадена някаква команда на Arduino Serial Monitor, ако да, изпратете я на HC05.
цикъл void () {if (HC05.available ()) Serial.write (HC05.read ()); ако (Serial.available ()) HC05.write (Serial.read ()); }
След това свържете Arduino на HC05, за да го поставите в режим AT Command. В електрическата схема за същите е даден по-долу:
Преди да свържете Arduino към компютъра, натиснете бутона на клавиша и след това свържете Arduino към компютър. Задръжте бутона с бутона, докато светодиодът на Bluetooth модула започне да мига през интервал от 2 секунди. Индикаторът за Bluetooth модул мига по-бавно в командния режим от нормалния режим.
Сега отворете сериен монитор и въведете следните команди, в замяна на това платката ще отговори с " ОК " всеки път, когато командата работи успешно.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
След успешно тестване на AT командите, просто премахнете всички връзки и го свържете според схемите по-долу.
Използвайте адаптера или 9V батерия за захранване на Arduino. След това отидете на „ Устройства“ на вашия лаптоп, включете Bluetooth и след това свържете Bluetooth модула към вашия лаптоп.
След като устройството е успешно сдвоено, следващата задача е да се намери COM порта за Bluetooth модула HC05. За да направите това, отидете в „ Диспечер на устройства“ и проверете опцията COM портове. Той ще покаже два COM порта, единият за входящи и други за изходящи. Трябва да изберем втория номер на COM порта, докато качваме програмата.
Сега отворете Arduino IDE и изберете мигащата програма, изберете десния com порт и натиснете бутона за качване. Ако всичко е минало добре, бордовият светодиод Arduino ще започне да мига с интервал от 1 секунда.
Пълно работно видео е дадено по-долу.