Az Arduino Uno, a legnépszerűbb mikrovezérlő az elektronikai hobbisták és a hallgatók körében, és nagyon könnyű elkezdeni a beágyazott rendszereket az Arduino használatával bármilyen fedélzeti támogatása van a vezeték nélküli kommunikációhoz. És néha nagyon nehéz összekapcsolni a táblát a PC-vel, ha a projekt valahol fix. Az egyetlen megoldás erre a problémára az Arduino vezeték nélküli programozása. A vezeték nélküli programozás vagy az OTA (Over the Air) programozás könnyen elvégezhető az ESP8266 és az ESP32 rendszerekben, mivel beépített Wi-Fi támogatással rendelkeznek. De Arduinóban a Bluetooth modult kell használnunk vezeték nélküli programozáshoz. Tehát itt megtanuljuk, hogyan kell programozni az Arduino-t Bluetooth-on keresztül.
Szükséges alkatrészek
- Arduino UNO
- HC05 Bluetooth modul
- Jumpers vezetékek
- 1K, 2.2K ellenállások
- Kondenzátor (0,1 uF)
- Adapter
- Kenyérlemez
HC05 Bluetooth modul
A HC ‐ 05 modul egy Bluetooth soros port protokoll modul, amelyet kifejezetten a mikrovezérlők közötti vezeték nélküli kommunikációra terveztek. A HC-05 Bluetooth modul váltási módot biztosít a master és a slave mód között, és 9600 baud sebességgel kommunikál a soros kommunikáción keresztül, ami megkönnyíti a vezérlővel való interfészt. A HC05 modul 3,3 V-on működik, de csatlakoztathatjuk 5 V-os tápfeszültséghez, mert a modul 5–3,3 V-os fedélzeti szabályozóval rendelkezik.
A Bluetooth a legegyszerűbb módja a vezeték nélküli kommunikációnak, és sok érdekes projektet építettünk vele, mint például a Bluetooth által vezérelt robot, a Bluetooth hangvezérlés, a Bluetooth otthoni automatizálás stb. Itt ellenőrizheti az összes Bluetooth alapú projektet.
Programozza az Arduino-t Bluetooth-on keresztül
Az Arduino vezeték nélküli programozásához először azt kell beprogramoznunk, hogy válaszoljon az AT parancsokra. Ehhez csatlakoztassa az Arduino-t a Laptop soros portjához, és töltse fel az alábbi kódot:
#include
A kód első két sora a SoftwareSerial könyvtár beillesztésére, valamint az adó és vevő csapok meghatározására szolgál, ahol a Bluetooth csatlakozik. A SoftwareSerial könyvtár lehetővé teszi a soros kommunikáció lehetővé tételét az Arduino Hardware Tx és Rx tűitől eltérő digitális tűvel. Több szoftveres soros port használható a soros kommunikációhoz a SoftwareSerial könyvtár segítségével.
#include
Most a beállítási funkción belül határozza meg a hardveres és a szoftveres soros portok adatátviteli sebességét. A hardveres és a szoftveres soros portok átviteli sebessége 9600, illetve 38400.
void setup () {Soros.kezdés (9600); Serial.println ("Írja be az AT parancsokat:"); HC05 kezdete (38400); }
Két ha körülmények belsejében használt loop funkció. Az első feltétel ellenőrzi, hogy adott-e valamilyen parancs a HC05-nek, ha igen, akkor írja be az Arduino Serial Monitor-ra. A második feltétel ellenőrzi, hogy adott-e valamilyen parancsot az Arduino Serial Monitornak, ha igen, akkor küldje el a HC05 címre.
void loop () {if (HC05.available ()) Soros.írás (HC05.read ()); IF }
Ezután csatlakoztassa az Arduino-t a HC05-höz, hogy AT parancs módba állítsa. Az áramköri diagram az alábbiakban látható:
Mielőtt csatlakoztatná az Arduino-t a számítógéphez, nyomja meg a kulcs gombot, majd csatlakoztassa az Arduino-t egy számítógéphez. Tartsa lenyomva a gombot, amíg a Bluetooth modul LED 2 másodpercenként villogni nem kezd. A Bluetooth modul LED-je parancs módban lassabban villog, mint a normál mód.
Most nyisson meg egy soros monitort, és írja be a következő parancsokat, cserébe a tábla minden alkalommal, amikor a parancs sikeresen fut, " OK " -val válaszol.
AT + ORGL AT + SZEREP = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Az AT parancsok sikeres tesztelése után csak távolítsa el az összes kapcsolatot és csatlakoztassa az alábbi vázlatok szerint.
Az adapter vagy egy 9 V-os akkumulátor használatával táplálja az Arduino-t. Ezután lépjen a Laptop „ Eszközök” eleméhez, kapcsolja be a Bluetooth-ot, majd csatlakoztassa a Bluetooth modult a laptophoz.
Az eszköz sikeres párosítása után a következő feladat a HC05 Bluetooth modul COM-portjának megkeresése. Ehhez lépjen az „ Eszközkezelő ” oldalra , és ellenőrizze a COM portok lehetőséget. Két COM portot jelenít meg, az egyik a bejövő, a másik a kimenő. A program feltöltésekor ki kell választanunk a második COM port számot.
Most nyissa meg az Arduino IDE programot, válassza ki a blink programot, válassza ki a megfelelő com portot, és nyomja meg a feltöltés gombot. Ha minden jól sikerült, az Arduino fedélzeti LED 1 másodpercenként villogni kezd.
A teljes működő videó az alábbiakban található.