Arduino Uno, najobľúbenejší mikrokontrolér medzi fanúšikmi a študentmi elektroniky a jeho začatie s integrovanými systémami pomocou Arduina je celkom ľahké. Jednou z nevýhod Arduina je, že je potrebné ho pripojiť k počítaču pomocou kábla USB, aby ste mohli nahrať kód tak, ako to urobil mať akúkoľvek integrovanú podporu bezdrôtovej komunikácie. A niekedy je veľmi ťažké pripojiť dosku k počítaču, ak je váš projekt niekde opravený. Jediným riešením tohto problému je bezdrôtové programovanie Arduina. Bezdrôtové programovanie alebo OTA (bezdrôtové) programovanie je možné ľahko vykonať v systémoch ESP8266 a ESP32, pretože majú zabudovanú podporu Wi-Fi. Ale v Arduine musíme na bezdrôtové programovanie použiť modul Bluetooth. Takže sa tu naučíme programovať Arduino cez Bluetooth.
Súčasti sú povinné
- Arduino UNO
- Modul Bluetooth HC05
- Prepojovacie drôty
- 1K, 2,2K rezistory
- Kondenzátor (0,1 uF)
- Nabíjačka
- Nepál
Modul Bluetooth HC05
Modul HC ‐ 05 je modul protokolu Bluetooth sériového portu, špeciálne navrhnutý pre bezdrôtovú komunikáciu medzi mikrokontrolérmi. Modul HC-05 Bluetooth poskytuje režim prepínania medzi konfiguráciou režimu master a slave a komunikuje prostredníctvom sériovej komunikácie s rýchlosťou 9600 baudov, čo uľahčuje rozhranie s radičom. Modul HC05 pracuje na 3,3 V, ale môžeme ho pripojiť na napájacie napätie 5 V, pretože modul je dodávaný s integrovaným regulátorom 5 V až 3,3 V.
Bluetooth je najjednoduchší spôsob bezdrôtovej komunikácie a vytvorili sme s ním veľa zaujímavých projektov, ako je Bluetooth Controlled Robot, Bluetooth Voice Control, Bluetooth Home Automation atď. Tu môžete skontrolovať všetky projekty založené na Bluetooth.
Programujte Arduino cez Bluetooth
Ak chcete bezdrôtovo programovať Arduino, najskôr musíme naprogramovať Arduino tak, aby odpovedalo na AT príkazy. Za týmto účelom pripojte Arduino k sériovému portu notebooku a nahrajte nasledujúci kód:
#include
Prvé dva riadky kódu sa používajú na zahrnutie knižnice SoftwareSerial a na definovanie pinov vysielača a prijímača, kde je pripojená Bluetooth. Knižnica SoftwareSerial sa používa na umožnenie sériovej komunikácie s iným digitálnym pinom, ako sú hardvérové piny Tx a Rx od spoločnosti Arduino. Na sériovú komunikáciu pomocou knižnice SoftwareSerial je možné použiť viac softvérových sériových portov.
#include
Teraz vo vnútri funkcie nastavenia definujte prenosové rýchlosti pre hardvérové aj softvérové sériové porty. Prenosové rýchlosti pre sériové porty hardvéru a softvéru sú 9600, respektíve 38400.
void setup () {Serial.begin (9600); Serial.println ("Zadajte AT príkazy:"); HC05.začiatok (38400); }
K dispozícii sú dva ak podmienky použité vo vnútri slučky funkcie. Prvá podmienka skontroluje, či je HC05 daný nejaký príkaz, ak áno, potom ho napíšte na Arduino Serial Monitor. Druhá podmienka skontroluje, či je Arduino Serial Monitor zadaný nejaký príkaz, ak áno, potom ho pošlite na HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Potom pripojte Arduino k HC05 a prepnite ho do režimu AT Command. Schéma zapojenia pre to isté je uvedený nižšie:
Pred pripojením Arduina k počítaču stlačte klávesové tlačidlo a potom Arduino pripojte k počítaču. Podržte stlačené kľúčové tlačidlo, kým nezačne blikať kontrolka LED modulu Bluetooth v intervale 2 sekúnd. LED dióda modulu Bluetooth bliká v príkazovom režime pomalšie ako v normálnom režime.
Teraz otvorte sériový monitor a zadajte nasledujúce príkazy. Na oplátku bude doska odpovedať „ OK “ pri každom úspešnom spustení príkazu.
AT + ORGL AT + ÚLOHA = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Po úspešnom vyskúšaní príkazov AT stačí odstrániť všetky pripojenia a pripojiť ich podľa schémy uvedenej nižšie.
Na napájanie Arduina používajte adaptér alebo 9V batériu. Potom prejdite na „ Zariadenia“ v notebooku, zapnite Bluetooth a potom pripojte modul Bluetooth k notebooku.
Po úspešnom spárovaní zariadenia je ďalšou úlohou nájsť port COM pre modul Bluetooth HC05. Ak to chcete urobiť, choďte do „ Správcu zariadení“ a zaškrtnite možnosť COM porty. Bude zobrazovať dva porty COM, jeden pre prichádzajúce a druhý pre odchádzajúce. Počas nahrávania programu musíme zvoliť druhé číslo portu COM.
Teraz otvorte IDE Arduino a vyberte program žmurkania, vyberte pravý komunikačný port a stlačte tlačidlo nahrávania. Ak všetko prebehlo v poriadku, palubná LED dióda Arduino začne blikať v intervale 1 sekundy.
Kompletné pracovné video je uvedené nižšie.