Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Robot sterowany głosem używający Arduino: Cześć wszystkim, mam nadzieję, że wszystko w porządku i dobrze. Dziś rozpoczynamy projekty związane z robotyką z wykorzystaniem Arduino. Dzisiaj porozmawiamy o sterowaniu głosowym robotem za pomocą Arduino i aplikacji na Androida. Robot sterowany głosem to robot mobilny, który jest sterowany za pomocą określonych poleceń głosowych. Aplikacja mobilna jest w stanie zidentyfikować pięć poleceń: „Stop”, „Naprzód”, „Wstecz”, „W lewo”, „W prawo”. W tym projekcie systemów wbudowanych tworzymy zrobotyzowany samochód 4WD, którym możemy sterować głosowo za pomocą aplikacji mobilnej. Aplikacja nasłuchuje i wysyła instrukcję do Arduino za pomocą Bluetooth, a następnie Arduino wykonuje określoną operację. Aplikacja rozpoznawania głosu nie jest w 100% dokładna. Aplikacja jest wrażliwa na dźwięki otoczenia. Czasami błędnie interpretuje polecenia głosowe wydawane robotowi. Ale możesz zaprojektować własną aplikację, która może ignorować otoczenie i odbierać tylko Twój własny głos.
Krok 1: Schemat blokowy
Komponenty wymagane do robota sterowanego głosem
Arduino Uno: Arduino Uno jest używane, ponieważ możemy w nim zamontować nakładkę sterownika silnika. Jest też tani, łatwy w obsłudze i zajmuje mniej miejsca, ponieważ wszystko musimy umieścić na podwoziu. Jeśli jesteś nowy w programowaniu Arduino, polecam zapoznać się z artykułem o wprowadzeniu do Arduino. Osłona sterownika silnika: Osłona sterownika silnika jest oparta na układzie scalonym L293, który jest podwójnym sterownikiem pełnego mostka. Służy do sterowania obciążeniami indukcyjnymi, takimi jak przekaźniki, solenoidy, silniki prądu stałego i krokowe. Umożliwia sterowanie czterema silnikami prądu stałego i 2 serwomechanizmami za pomocą Arduino. Możemy niezależnie kontrolować prędkość i kierunek każdego silnika.
Krok 2: Moduł Bluetooth HC-05
: Jest to moduł Bluetooth klasy 2 z profilem portu szeregowego, który można skonfigurować jako nadrzędny lub podrzędny. Możemy go użyć po prostu do wymiany portu szeregowego, aby nawiązać połączenie między MCU, komputerem PC z wbudowanym projektem itp.
Specyfikacja HC-05:
Protokół Bluetooth: Specyfikacja Bluetooth v2.0+EDRF Częstotliwość: pasmo ISM 2,4 GHz Modulacja: GFSK (Gaussian Frequency Shift Keying) Moc emisji: ≤4dBm, klasa 2 Czułość: ≤-84dBm przy 0,1% BERSpeed: Asynchroniczny: 2,1 Mb/s (maks.) / 160 kb/s, Synchroniczne: 1 Mb/s/1 Mb/sBezpieczeństwo: Uwierzytelnianie i szyfrowanieProfile: Port szeregowy BluetoothZasilanie: +3,3VDC 50mATemperatura pracy: -20 ~ +75 stopni CelsjuszaWymiary: 26,9 mm x 13 mm x 2,2 mm
Krok 3: Komponenty
Podwozie samochodu z napędem na 4 koła: Zawiera 2 platformy wykonane z akrylu. Zawiera silnik 4 dc z enkoderami prędkości. Jest łatwy w montażu i zapewnia dużo miejsca na umieszczenie Arduino, modułu Bluetooth i zestawu baterii.
Bateria: Każdy silnik zużywał prąd do 200mA. Użyłem równolegle trzech ogniw litowo-jonowych 3,7 V, 2200 mA. Akumulator zasila 12,1 V. Ogniwo Li-ion to rodzaj akumulatora. Więc możemy używać tych komórek raz za razem.
Krok 4: Schemat obwodu robota sterowanego głosem za pomocą Arduino
Przede wszystkim zamontować nakładkę Motor Driver na Arduino Uno.
Połączenia HC-05 lub HC-06: Podłącz Vcc do 5 woltów. Podłącz GND do uziemienia. Moduł Rx do Arduino Tx. Moduł Tx do Arduino Rx. Jeśli moduł Bluetooth nie działa, wykonaj dzielnik napięcia za pomocą rezystorów 1K i 2K i podłącz do pinu Rx modułu, aby przekonwertować 5v na 3,3v. Silnik do osłony sterownika silnika: Silniki po lewej stronie do zacisków M3 i M4. Silniki po prawej stronie do zacisków M1 i M2. Jeśli silnik obraca się w przeciwnym kierunku, zamień połączenia przewodów, aby obracać wszystkie silniki w tym samym kierunku.
Krok 5: Praca robota sterowanego głosem za pomocą Arduino
Uwaga: Zawsze odłączaj piny Rx i Tx modułu Bluetooth podczas przesyłania kodu do Arduino, w przeciwnym razie pokazuje błędy i kod nie jest przesyłany. Wypróbuj hasło „1234” lub „0000” przy pierwszym połączeniu modułu Bluetooth z telefonem komórkowym. Jeśli koła obracają się w przeciwnym kierunku, wystarczy zamienić połączenie silnika z zaciskiem osłony sterownika silnika. Sterowanie robotem za pomocą głosu nie jest skutecznym sposobem..