Arduino Uno, najpopularniejszy mikrokontroler wśród hobbystów elektroniki i studentów, dość łatwy do rozpoczęcia pracy z systemami wbudowanymi wykorzystującymi Arduino Ale jedną wadą Arduino jest to, że musi być podłączony do komputera za pomocą kabla USB, aby przesłać kod tak, jak to zrobiono mają wbudowaną obsługę komunikacji bezprzewodowej. Czasami bardzo trudno jest połączyć płytkę z komputerem, jeśli twój projekt jest gdzieś naprawiony. Jedynym rozwiązaniem tego problemu jest bezprzewodowe programowanie Arduino. Programowanie bezprzewodowe lub programowanie OTA (Over the Air) można łatwo wykonać w ESP8266 i ESP32, ponieważ mają one wbudowaną obsługę Wi-Fi. Ale w Arduino musimy użyć modułu Bluetooth, aby zaprogramować go bezprzewodowo. Więc tutaj nauczymy się programować Arduino przez Bluetooth.
Wymagane składniki
- Arduino UNO
- Moduł Bluetooth HC05
- Przewody łączników
- Rezystory 1K, 2,2K
- Kondensator (0,1 uF)
- Zasilacz
- Płytka prototypowa
Moduł Bluetooth HC05
Moduł HC ‐ 05 to moduł protokołu portu szeregowego Bluetooth, zaprojektowany specjalnie do bezprzewodowej komunikacji między mikrokontrolerami. Moduł HC-05 Bluetooth zapewnia tryb przełączania pomiędzy konfiguracją trybu master i slave i komunikuje się poprzez komunikację szeregową z szybkością 9600 bodów, co ułatwia komunikację z kontrolerem. Moduł HC05 pracuje na 3,3 V, ale możemy go podłączyć do napięcia zasilania 5V, ponieważ moduł posiada wbudowany regulator od 5V do 3,3V.
Bluetooth to najłatwiejszy sposób komunikacji bezprzewodowej i stworzyliśmy z nim wiele interesujących projektów, takich jak robot sterowany przez Bluetooth, sterowanie głosowe Bluetooth, automatyka domowa Bluetooth, itp. Wszystkie projekty oparte na technologii Bluetooth można sprawdzić tutaj.
Programuj Arduino przez Bluetooth
Aby bezprzewodowo zaprogramować Arduino, najpierw musimy zaprogramować Arduino, aby reagował na polecenia AT. W tym celu podłącz Arduino do portu szeregowego laptopa i prześlij poniższy kod:
#zawierać
Pierwsze dwa wiersze kodu służą do dołączenia biblioteki SoftwareSerial oraz do zdefiniowania pinów nadajnika i odbiornika, do których podłączony jest Bluetooth. Biblioteka SoftwareSerial umożliwia komunikację szeregową z pinem cyfrowym innym niż piny sprzętowe Tx i Rx Arduino. Wiele portów szeregowych oprogramowania może być używanych do komunikacji szeregowej za pomocą biblioteki SoftwareSerial .
#zawierać
Teraz w funkcji konfiguracji zdefiniuj szybkości transmisji dla portów szeregowych sprzętu i oprogramowania. Prędkości transmisji dla portów szeregowych sprzętu i oprogramowania wynoszą odpowiednio 9600 i 38400.
void setup () {Serial.begin (9600); Serial.println ("Wprowadź polecenia AT:"); HC05. początek (38400); }
Istnieją dwa warunki, jeśli są używane wewnątrz funkcji pętli . Pierwszy warunek sprawdza, czy do HC05 zostało wydane jakieś polecenie, jeśli tak, zapisz je do Arduino Serial Monitor. Drugi warunek sprawdza, czy jakiekolwiek polecenie zostało przekazane do Arduino Serial Monitor, jeśli tak, wyślij je do HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Następnie podłącz Arduino do HC05, aby ustawić go w trybie AT Command. Schemat obwodu dla tego samego jest podany poniżej:
Przed podłączeniem Arduino do komputera należy nacisnąć przycisk klucza, a następnie podłączyć Arduino do komputera. Przytrzymaj przycisk z kluczem, aż dioda LED modułu Bluetooth zacznie migać w odstępach 2 sekund. Dioda LED modułu Bluetooth miga wolniej w trybie poleceń niż w trybie normalnym.
Teraz otwórz monitor szeregowy i wprowadź następujące polecenia, w zamian karta odpowie „ OK ” za każdym razem, gdy polecenie zostanie pomyślnie wykonane.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Po pomyślnym przetestowaniu poleceń AT po prostu usuń wszystkie połączenia i podłącz je zgodnie z poniższym schematem.
Użyj adaptera lub baterii 9V do zasilania Arduino. Następnie przejdź do „ Urządzenia” w laptopie, włącz Bluetooth, a następnie podłącz moduł Bluetooth do laptopa.
Po pomyślnym sparowaniu urządzenia kolejnym zadaniem jest znalezienie portu COM dla modułu HC05 Bluetooth. Aby to zrobić, przejdź do „ Menedżera urządzeń” i zaznacz opcję Porty COM. Wyświetli dwa porty COM, jeden dla poczty przychodzącej, a drugi dla wychodzącej. Musimy wybrać drugi numer portu COM podczas ładowania programu.
Teraz otwórz Arduino IDE i wybierz program migający, wybierz odpowiedni port com i naciśnij przycisk przesyłania. Jeśli wszystko poszło dobrze, dioda LED na płycie Arduino zacznie migać w odstępie 1 sekundy.
Pełne wideo robocze jest podane poniżej.