- Wymagane komponenty
- Schemat blokowy robota sterowanego DTMF przy użyciu Arduino
- Schemat obwodu i objaśnienie robocze
- Działanie robota sterowanego DTMF
- Objaśnienie programowania
Obecnie prawie wszyscy ludzie znają roboty. Roboty odgrywają bardzo ważną rolę w życiu człowieka. Roboty to maszyny, które zmniejszają wysiłek człowieka przy ciężkich pracach w przemyśle, budownictwie itp. I ułatwiają życie. Jesteśmy tu z naszym kolejnym robotem, którym jest robot mobilny lub sterowany DTMF. Robot sterowany DTMF działa w mobilnej technologii DTMF, która istnieje w tonie wybierania. DTMF to skrót od Dual Tone Multiple Frequency. Istnieje kilka częstotliwości, których używamy do tworzenia tonu DTMF. Krótko mówiąc, dodanie lub zmieszanie dwóch lub więcej częstotliwości generuje ton DTMF. Częstotliwości te podano poniżej:
Na podanym rysunku widzimy dwie grupy o różnych częstotliwościach. Kiedy zmieszana jest jedna górna i jedna niższa częstotliwość, tworzony jest ton, który nazywamy podwójną częstotliwością.
Wymagane komponenty
- Arduino UNO
- Silnik prądu stałego
- Telefon komórkowy
- Moduł dekodera DTMF
- Sterownik silnika L293D
- Bateria 9-woltowa
- Złącze baterii
- Przewód pomocniczy
- Robot Chasis z kołem
- Przewody łączące
Co to jest DTMF?
DTMF to podwójny moduł dekodera z wieloma częstotliwościami, który ma układ scalony dekodera MT8870 DTMF, który dekoduje sygnał tonowy DTMF na sygnał cyfrowy, który jest akceptowany cyfrowo dla arduino. Tutaj potrzebny jest przewód aux do podłączenia modułu DTMF do telefonu.
Schemat blokowy robota sterowanego DTMF przy użyciu Arduino
Sekcja zdalna: głównym składnikiem tej sekcji jest DTMF. Tutaj otrzymujemy dźwięk z naszego telefonu komórkowego za pomocą przewodu aux do układu scalonego dekodera DTMF, a mianowicie MT8870, który dekoduje ton na sygnał cyfrowy 4-bitowy.
Sekcja sterowania: Arduino UNO służy do sterowania całym procesem robota. Arduino odczytuje polecenia wysyłane przez dekoder DTMF i porównuje je ze zdefiniowanym kodem lub wzorcem. Jeśli polecenia są zgodne, arduino wysyła odpowiednie polecenie do sekcji sterownika.
Sekcja sterownika: sekcja sterownika składa się ze sterownika silnika i dwóch silników prądu stałego. Sterownik silnika służy do napędzania silników, ponieważ arduino nie dostarcza wystarczającego napięcia i prądu do silnika. Więc dodajemy obwód sterownika silnika, aby uzyskać wystarczające napięcie i prąd dla silnika. Zbierając polecenia ze sterownika silnika arduino, napędzaj silnik zgodnie z poleceniami.
Schemat obwodu i objaśnienie robocze
Schemat obwodu dla robota sterowanego DTMF na bazie Arduinojest bardzo podobny do naszego innego robota, takiego jak robot sterowany PC, Line Follower, Robot sterowany gestami, itp. Tutaj jeden sterownik silnika jest podłączony do arduino do sterowania robotem. Piny wejściowe sterownika silnika 2, 7, 10 i 15 są podłączone do styku cyfrowego arduino o numerach 6, 5, 4 i 3. Tutaj użyliśmy dwóch silników prądu stałego do sterownika robota, 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 9 V jest również używana do zasilania sterownika silnika do napędzania silników. Dekoder DTMF dołączony do tego obwodu i ten dekoder jest podłączony do telefonu komórkowego za pomocą przewodu aux do odbierania poleceń lub tonu DTMF. Pin dekodera DTMF D0-D3 jest bezpośrednio połączony z numerem pinu Arduino 19,18,17,16. Dwa akumulatory 9 V służą do zasilania obwodu, w którym jeden służy do zasilania silników,podłączony do styku 8 układu scalonego sterownika silnika. Drugi akumulator jest podłączony do zasilania pozostałego obwodu.
Działanie robota sterowanego DTMF
Robot sterowany DTMF obsługiwany przez niektóre polecenia wysyłane przez telefon komórkowy. Używamy tutaj funkcji DTMF telefonu komórkowego. Tutaj użyliśmy telefonu komórkowego, aby pokazać działanie projektu. Jeden to telefon komórkowy użytkownika, który nazwiemy „telefonem zdalnym”, a drugi, który jest połączony z obwodem robota za pomocą przewodu pomocniczego. Ten telefon komórkowy będziemy nazywać „Telefon odbiorcy”.
Najpierw wykonujemy połączenie za pomocą telefonu zdalnego do słuchawki, a następnie obsługujemy połączenie w trybie ręcznym lub automatycznym. Oto jak ten robot sterowany DTMF jest sterowany przez telefon komórkowy:
Kiedy wciskamy „2” na zdalnym telefonie, robot zaczyna się poruszać do przodu i porusza się dalej do przodu, aż nadejdzie następne polecenie.
Kiedy wciskamy „8” na zdalnym telefonie, robot zmienia swój stan i zaczyna poruszać się do tyłu, aż nadejdzie inne polecenie.
Kiedy wciśniemy '4', Robot skręci w lewo do wykonania następnej komendy.
Kiedy naciśniemy „6”, robot skręcił w prawo.
A za zatrzymanie robota mijamy '5'.
Objaśnienie programowania
W programie przede wszystkim zdefiniowaliśmy piny wyjściowe dla silników oraz piny wejściowe dla wyjścia dekodera DTMF jak w INPUT dla Arduino.
Następnie w konfiguracji ustaw pin silnika jako OUTPUT, a styki wyjściowe dekodera DTMF jako INPUT.
Następnie odczytujemy wyjście dekodera DTMF, a następnie porównujemy ze zdefiniowanymi wartościami za pomocą instrukcji „if” i wykonujemy operację względną.
W tym robocie sterowanym DTMF istnieje pięć warunków, które są podane poniżej:
Piszemy program zgodnie z powyższymi warunkami tabeli.