- Zastosowane komponenty:
- Moduł Bluetooth HC-05
- Programowanie Arduino UNO dla poleceń AT:
- Konfiguracja HC05 w trybie poleceń AT:
- Połączenie obwodu dla
Wykonując projekty z wykorzystaniem Arduino, zawsze musimy podłączyć Arduino do komputera, aby wgrać w nim program. Ale czasami bardzo niewygodne jest zawsze podłączanie płyty do komputera, tak jakby to był projekt robotyki, wtedy zawsze musisz zbliżyć robota do labtop, aby go przeprogramować. Ten problem można rozwiązać bezprzewodowo programując Arduino. Więc tutaj budujemy obwód do bezprzewodowego programowania Arduino za pomocą modułu Bluetooth HC-05.
Zastosowane komponenty:
- Arduino UNO
- Moduł Bluetooth HC05
- Perfboard
- Nagłówki męskie i żeńskie
- Zworki
- Rezystory 1K, 2,2K
- Kondensator 0,1 uF
- Bateria 9V
Moduł Bluetooth HC-05
HC05 to w zasadzie moduł Bluetooth, który obsługuje protokół portu szeregowego (SPP) i jest powszechnie używany w wielu aplikacjach bezprzewodowych. HC05 może być używany do przełączania między trybem master a trybem slave i ma odległość transmisji 20-30 metrów w wolnej przestrzeni. Wcześniej wykonaliśmy wiele projektów Bluetooth przy użyciu HC-05 i innego modułu Bluetooth.
Rozwałkować:
Opis pinów:
- + 5V: Pin zasilania HC05, który można podać z + 5V.
- GND: pin uziemienia.
- TX: Używany jako pin nadajnika w UART.
- RX: Używany jako pin odbiornika w UART.
- EN / KEY: Włącz pin HC05. Można go pozostawić w stanie pływającym lub podłączyć do zasilania 3,3 V, aby włączyć HC05. Jeśli jest podłączony do uziemienia, moduł zostanie wyłączony. Służy również do ustawiania HC05 w trybie komend AT.
- STAN: Pin stanu, który jest NISKI w przypadku braku połączenia z żadnym urządzeniem i WYSOKI po podłączeniu do dowolnego urządzenia.
Programowanie Arduino UNO dla poleceń AT:
Najpierw musimy zaprogramować Arduino, aby reagował na polecenia AT za pośrednictwem monitora szeregowego. Program jest bardzo prosty i załączony na końcu tego samouczka, tutaj wyjaśniamy program wiersz po wierszu.
Najpierw dołącz plik nagłówkowy biblioteki szeregowej oprogramowania i zdefiniuj piny nadajnika i odbiornika dla portu szeregowego oprogramowania w Arduino, które w tym przypadku są pinami 3 i 2.
#zawierać
Następnie w funkcji konfiguracji zdefiniuj szybkości transmisji dla portów szeregowych sprzętu i portów szeregowych oprogramowania. Tutaj przyjęliśmy je odpowiednio jako 9600 i 38400.
void setup () {Serial.begin (9600); Serial.println ("Wprowadź polecenia AT:"); HC05. początek (38400); }
W funkcji pętli istnieją dwa warunki - jeden z nich to sytuacja, w której do HC05 zostanie przekazane dowolne polecenie i zostanie ono zapisane w monitorze szeregowym Arduino. Innym warunkiem jest wydanie dowolnego polecenia na monitorze szeregowym Arduino i wyśle je do HC05.
void loop () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
Konfiguracja HC05 w trybie poleceń AT:
Przede wszystkim podłącz komponenty zgodnie ze schematem połączeń poniżej. Następnie wykonaj poniższe czynności, aby przełączyć moduł w tryb poleceń AT.
Aby wejść w tryb AT HC05, musimy użyć przycisku KEY. Najpierw przytrzymaj przycisk klucza, aż dioda LED modułu zacznie migać w odstępach 2 sekund. Jeśli dioda zacznie migać co 2 sekundy, oznacza to, że moduł jest w trybie poleceń. Możemy teraz wydawać mu polecenia AT za pomocą monitora szeregowego Arduino IDE.
Jeśli w module nie ma żadnego przycisku z kluczem, to możemy podłączyć pin KEY / EN modułu do pinu 3,3 V, aby przełączyć moduł w tryb poleceń.
Polecenia AT do konfiguracji HC05 do programowania bezprzewodowego:
Po załadowaniu szkicu do Arudino otwórz monitor szeregowy przy szybkości transmisji 9600, wybierz CR + NL, a powinieneś być w stanie wysyłać polecenia AT do HC-05.
Po pomyślnym wykonaniu powyższych kroków wyślij teraz odpowiednie polecenia AT, aby skonfigurować HC05. Wyślij kolejno następujące polecenia AT do monitora szeregowego Arduino, a w odpowiedzi otrzymasz odpowiedź OK. W przeciwnym razie sprawdź połączenia i spróbuj ponownie.
W
Jest to podstawowe polecenie testowe HC05. Za każdym razem, gdy wysyłamy AT, musi zwrócić OK.
AT + ORGL
To polecenie przywróci domyślne ustawienie HC05. Domyślne ustawienia to tryb slave, hasło = 1234 i prędkość transmisji = 38400 bitów / sek.
AT + NAZWA = PRZEGLĄD OBWODU
To polecenie ustawi nazwę modułu HC05. W moim przypadku podałem nazwę „CIRCUIT DIGEST”.
W + ROLA = 0
To polecenie skonfiguruje HC05 w trybie slave.
AT + POLAR = 1,0
To polecenie ustawia konfiguracje napędu diod LED PIO.
AT + UART = 115200,0,0
Spowoduje to zmianę szybkości transmisji na 115200 z 0 bitami stopu i 0 parzystością.
AT + INIT
Spowoduje to zainicjowanie profilu SPP modułu.
Połączenie obwodu dla
Po pomyślnym wysłaniu poleceń AT do Arduino, po prostu usuń wszystkie połączenia i przebuduj je zgodnie ze schematami poniżej.
W moim przypadku przylutowałem go na perfboard, dzięki czemu można go łatwo dopasować do pinów Arduino i pracować jako Arduino Shield. Po całkowitym lutowaniu będzie wyglądać jak poniżej:
Następnie po prostu umieść to na Arduino, jak na poniższym obrazku, a następnie podłącz Arduino do zasilania z baterii 9V.
Następnie wyszukaj ustawienia Bluetooth na swoim komputerze i kliknij dodaj urządzenie Bluetooth. Spowoduje to przeskanowanie w poszukiwaniu nowych urządzeń iw rezultacie otrzymamy nasze urządzenie Bluetooth. Wybierz urządzenie i kliknij Dalej. Kliknij opcję „ Wprowadź kod parowania urządzenia”. Gdy pojawi się prośba o kod parowania, wprowadź hasło „1234”. Następnie otrzymasz potwierdzenie pomyślnego sparowania urządzenia.
Po udanym sparowaniu urządzenia, następnym zadaniem jest znalezienie portu COM dla modułu HC05 Bluetooth. W tym celu wyszukaj Zmień ustawienia Bluetooth, a następnie kliknij kartę Porty COM. To pokaże dwa porty COM, jeden dla przychodzącego, a drugi dla wychodzącego. Musimy zapisać numer portu wychodzącego COM, ponieważ potrzebujemy go dalej podczas ładowania programu.
Ostatnim krokiem jest bezprzewodowe przesłanie przykładowego programu do Arduino, aby sprawdzić, czy to programowanie bezprzewodowe Arduino działa idealnie, czy nie. W tym celu wybierz dowolny program Arduino z przykładowych programów Arduino IDE, tutaj wybrałem program migający LED. Wybierz Arduino UNO na płycie, a następnie wybierz właściwy port COM w porcie, jak pokazano powyżej. Następnie kliknij przycisk przesyłania i powinien zostać pomyślnie przesłany na płytę Arduino.
Obejrzyj poniższy film demonstracyjny i ciesz się bezprzewodowym i bezproblemowym programowaniem !!!