Arduino Uno, najpopularniji mikrokontroler među elektroničkim hobistima i studentima, i prilično je lako započeti s ugrađenim sustavima koji koriste Arduino. Ali jedan nedostatak Arduina je taj što ga je potrebno povezati s računalom pomoću USB kabela da biste prenijeli kôd kao i do sada. imati bilo kakvu ugrađenu podršku za bežičnu komunikaciju. A ponekad je vrlo teško povezati ploču s računalom ako je vaš projekt negdje popravljen. Jedino rješenje ovog problema je bežično programiranje Arduina. Bežično programiranje ili OTA (Over-Air) programiranje mogu se jednostavno izvesti u ESP8266 i ESP32 jer imaju ugrađenu Wi-Fi podršku. Ali u Arduinu moramo koristiti Bluetooth modul za bežično programiranje. Dakle, ovdje ćemo naučiti kako programirati Arduino preko Bluetootha.
Komponente potrebne
- Arduino UNO
- HC05 Bluetooth modul
- Žice za kratkospojnike
- Otpornici 1K, 2,2K
- Kondenzator (0,1uF)
- Adapter za napajanje
- Breadboard
HC05 Bluetooth modul
HC ‐ 05 modul je Bluetooth modul protokola serijskog priključka, posebno dizajniran za bežičnu komunikaciju između mikrokontrolera. HC-05 Bluetooth modul omogućuje prebacivanje načina između glavne i podređene konfiguracije načina rada i komunicira serijskom komunikacijom brzinom od 9600 baud podataka, što olakšava povezivanje s kontrolerom. HC05 modul radi na 3,3 V, ali možemo ga spojiti na 5 V napajalni napon jer modul dolazi s ugrađenim regulatorom od 5 do 3,3 V.

Bluetooth je najlakši način za bežičnu komunikaciju i s njim smo izgradili mnogo zanimljivih projekata poput Bluetooth kontroliranog robota, Bluetooth glasovne kontrole, Bluetooth kućne automatizacije itd. Ovdje možete provjeriti sve projekte koji se temelje na Bluetoothu.
Programirajte Arduino preko Bluetootha
Da bismo bežično programirali Arduino, prvo moramo programirati Arduino da odgovara na AT naredbe. Za to spojite Arduino na serijski priključak prijenosnog računala i prenesite donji kod:
#include
Prva dva retka koda koriste se za uključivanje knjižnice SoftwareSerial i za definiranje pinova odašiljača i prijamnika na koje je povezan Bluetooth. Biblioteka SoftwareSerial koristi se za omogućavanje serijske komunikacije s digitalnim pinom koji nije Hardware Tx i Rx pinovi Arduina. Za serijsku komunikaciju pomoću biblioteke SoftwareSerial može se koristiti više serijskih priključaka softvera .
#include
Sada unutar funkcije postavljanja definirajte brzine prijenosa za hardverski i softverski serijski priključak. Brzine prijenosa za serijske priključke za hardver i softver su 9600, odnosno 38400.
void setup () {Serial.begin (9600); Serial.println ("Unesi AT naredbe:"); HC05.početak (38400); }
Postoje dvije ako uvjeti koji se koriste unutar petlje funkciji. Prvi uvjet provjerava je li HC05 dana bilo koja naredba, ako je odgovor da, onda je napišite na Arduino Serial Monitor. Drugi uvjet provjerava daje li se bilo koja naredba Arduino serijskom monitoru, ako je odgovor da, pošaljite je na HC05.
petlja void () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Zatim spojite Arduino na HC05 da biste ga prebacili u AT Command mod. Dijagram strujnog kruga za isti dan je u nastavku:

Prije spajanja Arduina na računalo, pritisnite tipku, a zatim spojite Arduino na računalo. Držite tipku dok LED dioda Bluetooth modula ne počne treptati u razmaku od 2 sekunde. LED lampica Bluetooth modula trepće sporije u naredbenom načinu rada od uobičajenog načina rada.
Sada otvorite serijski monitor i unesite sljedeće naredbe, a zauzvrat će ploča odgovoriti s " OK " svaki put kada se naredba uspješno pokrene.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Nakon uspješnog testiranja AT naredbi, samo uklonite sve veze i spojite ih prema donjim shemama.


Upotrijebite adapter ili 9V bateriju za napajanje Arduina. Nakon toga idite na ' Uređaji' na vašem prijenosnom računalu, uključite Bluetooth, a zatim spojite Bluetooth modul na svoj prijenosnik.
Nakon što je uređaj uspješno uparen, sljedeći je zadatak pronaći COM priključak za Bluetooth modul HC05. Da biste to učinili, idite na " Upravitelj uređaja" i provjerite opciju COM portovi. Prikazat će dva COM porta, jedan za dolazne i drugi za odlazne. Moramo odabrati drugi broj COM porta dok prenosimo program.

Sada otvorite Arduino IDE i odaberite program za treptanje, odaberite odgovarajući com port i pritisnite gumb za prijenos. Ako je sve prošlo u redu, ugrađena LED dioda Arduino počet će treptati u razmaku od 1 sekunde.

Kompletni radni video prikazan je u nastavku.
