Po opracowaniu kilku popularnych projektów robotycznych, takich jak robot śledzący linię, robot omijający krawędzie, robot DTMF, robot sterowany gestami itp., W tym projekcie zamierzamy opracować robot- samochód sterowany przez Bluetooth. Tutaj użyliśmy modułu Bluetooth do sterowania samochodem, a także jest to aplikacja na Androida.
składniki
- Arduino UNO
- Silniki DC
- Moduł Bluetooth HC-05
- Sterownik silnika L293D
- Akumulator 9 V i akumulator 6 V.
- Złącze baterii
- Samochód zabawka
Samochód sterowany przez Bluetooth jest sterowany za pomocą telefonu komórkowego z systemem Android zamiast jakiejkolwiek innej metody, takiej jak przyciski, gesty itp. Tutaj wystarczy dotknąć przycisku w telefonie z systemem Android, aby sterować samochodem w kierunku do przodu, do tyłu, w lewo iw prawo. Więc tutaj telefon z Androidem jest używany jako urządzenie nadawcze, a moduł Bluetooth umieszczony w samochodzie służy jako odbiornik. Telefon z Androidem prześle polecenie za pomocą wbudowanego Bluetooth do samochodu, aby mógł poruszać się w wymaganym kierunku, takim jak poruszanie się do przodu, do tyłu, skręcanie w lewo, skręcanie w prawo i zatrzymywanie.
Moduł Bluetooth
Moduł HC Bluetooth składa się z dwóch rzeczy: modułu interfejsu szeregowego Bluetooth i adaptera Bluetooth. Moduł szeregowy Bluetooth służy do konwersji portu szeregowego na Bluetooth.
Jak obsługiwać moduł Bluetooth?
Z modułu Bluetooth można korzystać bezpośrednio po zakupie na rynku, ponieważ nie ma potrzeby zmiany ustawień modułu Bluetooth. Domyślna szybkość transmisji nowego modułu Bluetooth wynosi 9600 bps. Wystarczy podłączyć rx i tx do kontrolera lub konwertera szeregowego i podać regulowane zasilanie 5 V DC do modułu.
Moduł Bluetooth ma dwa tryby, jeden to tryb master, a drugi to tryb slave. Użytkownik może ustawić dowolny tryb za pomocą niektórych poleceń AT. Nawet użytkownik może ustawić ustawienia modułu za pomocą polecenia AT. Oto kilka poleceń, które są używane:
Przede wszystkim użytkownik musi wejść w tryb AT z szybkością 38400 bps naciskając przycisk EN na module Bluetooth lub podając poziom HIGH na pin EN. Uwaga: wszystkie polecenia powinny kończyć się na \ r \ n (0x0d i 0x0a) lub ENTER KEY z klawiatury.
Po tym, jeśli wyślesz AT do modułu, moduł odpowie OK
AT → Testuj polecenie
AT + ROLE = 0 → wybór trybu Slave
AT + ROLE = 1 → wybór trybu głównego
AT + NAME = xyz → Ustaw nazwę Bluetooth
AT + PSWD = xyz → Ustaw hasło
AT + UART =
Na przykład. AT + UART = 9600,0,0
Pin Opis akcelerometru
- STAN → Otwórz
- Rx → Szeregowy pin odbiorczy
- Tx → Szeregowy pin nadawczy
- GND → masa
- Vcc → + 5 V DC
- EN → aby wejść w tryb AT
Wyjaśnienie robocze
W tym projekcie do demonstracji użyliśmy autka. Tutaj wybraliśmy samochodzik RF z funkcją ruchomego lewego prawego kierownicy. Po zakupie tego samochodu wymieniliśmy jego obwód RF na nasz układ Arduino. Ten samochód ma dwa silniki prądu stałego z przodu iz tyłu. Silnik z przodu służy do nadawania kierunku samochodowi, co oznacza skręcanie w lewo lub w prawo (jak w prawdziwym układzie kierowniczym samochodu). Silnik z tyłu służy do napędzania samochodu w kierunku do przodu i do tyłu. Do odbierania poleceń z telefonu z systemem Android służy moduł Bluetooth, a do sterowania całym systemem służy Arduino UNO.
Samochód sterowany przez Bluetooth porusza się zgodnie z naciśniętym przyciskiem w aplikacji mobilnej Bluetooth na Androida. Aby uruchomić ten projekt, musimy najpierw pobrać aplikację Bluetooth ze sklepu Google Play. Możemy użyć dowolnej aplikacji Bluetooth, która obsługuje lub może przesyłać dane. Oto nazwy niektórych aplikacji, które mogą działać poprawnie.
- Bluetooth Spp pro
- Kontroler Bluetooth
Po zainstalowaniu aplikacji należy ją otworzyć, a następnie wyszukać urządzenie Bluetooth i wybrać żądane urządzenie Bluetooth. A następnie skonfiguruj klucze. Tutaj w tym projekcie użyliśmy aplikacji kontrolera Bluetooth.
- Pobierz i zainstaluj kontroler Bluetooth.
- Włączono mobilny Bluetooth.
- Teraz otwórz aplikację kontrolera Bluetooth
- Naciśnij skanowanie
- Wybierz żądane urządzenie Bluetooth
- Teraz ustaw klawisze, naciskając przyciski ustawiania na ekranie. Aby ustawić klawisze, należy wcisnąć przycisk „set” i ustawić klawisz zgodnie z poniższym obrazkiem:
Po ustawieniu klawiszy naciśnij ok.
Kiedy dotkniemy przycisku do przodu w aplikacji kontrolera Bluetooth, samochód zacznie się poruszać w kierunku do przodu i jedzie do przodu, aż nadejdzie następne polecenie.
Kiedy dotkniemy przycisku wstecz w aplikacji kontrolera Bluetooth, samochód zacznie się poruszać w odwrotnym kierunku i porusza się dalej do tyłu, aż nadejdzie następne polecenie.
Kiedy dotkniemy lewego przycisku w aplikacji kontrolera Bluetooth, samochód zacznie się poruszać w lewo i będzie się poruszał w lewo, aż nadejdzie następne polecenie. W tym stanie silnik przedniej strony obraca przednie koła boczne w lewo, a silnik tylny obraca się do przodu.
Kiedy dotkniemy prawego przycisku w aplikacji kontrolera Bluetooth, samochód zacznie się poruszać we właściwym kierunku i będzie się poruszał aż do następnego polecenia. W tym stanie silnik przedniej strony obraca przednie koła boczne w prawo, a silnik tylny obraca się do przodu.
I dotykając przycisku stop możemy zatrzymać samochód.
Schemat obwodu i wyjaśnienie
Schemat obwodu samochodu sterowanego przez bluetooth pokazano na powyższym rysunku. Kierowca silnika jest podłączony do arduino, aby uruchomić samochód. Piny wejściowe sterownika silnika 2, 7, 10 i 15 są połączone z cyfrowym pinem arduino o numerach odpowiednio 12, 11, 10 i 9. Tutaj użyliśmy dwóch silników prądu stałego do samochodu kierowcy, w którym jeden silnik jest podłączony do styku wyjściowego sterownika silnika 3 i 6, a drugi silnik jest podłączony do 11 i 14. Bateria 6 V jest również używana do zasilania sterownika silnika do napędzania silników. Piny rx i tx modułu Bluetooth są bezpośrednio połączone z tx i rx Arduino. A pin Vcc i uziemienie modułu Bluetooth jest podłączony pod napięciem +5 V i masy Arduino. A 9-woltowa bateria służy do zasilania obwodu na pinie Vin Arduino
Objaśnienie programu
W programie przede wszystkim zdefiniowaliśmy piny wyjściowe dla silników.
# zdefiniować m11 11 // tylny silnik # zdefiniować m12 12 # zdefiniować m21 10 // przedni silnik # zdefiniować m22 9
Następnie podczas konfiguracji daliśmy wskazówki dotyczące przypięcia.
void setup () {Serial.begin (9600); pinMode (m11, WYJŚCIE); pinMode (m12, WYJŚCIE); pinMode (m21, WYJŚCIE); pinMode (m22, WYJŚCIE); }
Następnie odczytujemy dane wejściowe za pomocą komunikacji szeregowej z modułu Bluetooth i odpowiednio wykonujemy operację.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Naprzód"); Naprzód(); i = 0; } else if (str == '2') {Serial.println ("Lewo"); dobrze(); i = 0; } else if (str == '3') {Serial.println ("Right"); lewo(); i = 0; }
Następnie stworzyliśmy funkcje dla różnych kierunków jazdy samochodem. Ten samochód sterowany przez Bluetooth ma pięć warunków, które są używane do wydawania wskazówek:
Dotknięty przycisk w aplikacji kontrolera Bluetooth |
Wyjście dla silnika z przodu w celu nadania kierunku |
Wyjście dla silnika z tyłu do poruszania się do przodu lub do tyłu |
|||
Przycisk |
M11 |
M12 |
M21 |
M22 |
Kierunek |
Zatrzymać |
0 |
0 |
0 |
0 |
Zatrzymać |
Naprzód |
0 |
0 |
0 |
1 |
Naprzód |
Do tyłu |
0 |
0 |
1 |
0 |
Do tyłu |
Dobrze |
1 |
0 |
0 |
1 |
Dobrze |
lewo |
0 |
1 |
0 |
1 |
Lewo |