- Požadované komponenty
- Blokové schéma pro DTMF řízeného robota pomocí Arduina
- Schéma zapojení a pracovní vysvětlení
- Práce s DTMF řízeným robotem
- Vysvětlení programování
V současnosti téměř všichni lidé znají roboty. Roboti hrají v lidském životě velmi důležitou roli. Roboti jsou stroj, který snižuje lidské úsilí při těžkých pracích v průmyslových, stavebních atd. A usnadňuje život. Jsme tu s naším dalším robotem, kterým je mobilní nebo DTMF řízený robot. DTMF řízený robot běží přes mobilní DTMF technologii, která existuje v oznamovacím tónu. DTMF znamená Dual Tone Multiple Frequency. Existuje několik frekvencí, které používáme k vytvoření DTMF tónu. Jednoduše řečeno přidáním nebo smícháním dvou nebo více frekvencí generuje DTMF tón. Níže jsou uvedeny tyto frekvence:
Na daném obrázku vidíme dvě skupiny různých frekvencí. Když se smíchá jedna horní a jedna dolní frekvence, vytvoří se tón a tomuto tónu říkáme duální tón více frekvencí.
Požadované komponenty
- Arduino UNO
- Stejnosměrný motor
- Mobilní telefon
- Modul dekodéru DTMF
- Řidič motoru L293D
- 9voltová baterie
- Konektor baterie
- Pomocný vodič
- Robot Chasis s kolečkem
- Připojovací vodiče
Co je DTMF?
DTMF je duální tónový vícefrekvenční dekodérový modul, který má IC dekodér DTMF MT8870, který dekóduje tónový signál DTMF na digitální signál, který je digitálně přijatelný pro arduino. Zde je nutný pomocný vodič pro připojení DTMF modulu k telefonu.
Blokové schéma pro DTMF řízeného robota pomocí Arduina
Vzdálená sekce: Hlavní součástí této sekce je DTMF. Zde získáváme tón z našeho mobilního telefonu pomocí aux drátu na DTMF Decoder IC, konkrétně MT8870, který dekóduje tón na digitální signál o 4bitech.
Sekce ovládání: Arduino UNO slouží k ovládání celého procesu robota. Arduino čte příkazy odeslané dekodérem DTMF a porovnává je s definovaným kódem nebo vzorem. Pokud se příkazy shodují, arduino odešle příslušný příkaz do sekce ovladače.
Sekce řidiče : sekce řidiče se skládá z budiče motoru a dvou stejnosměrných motorů. Ovladač motoru se používá k pohonu motorů, protože arduino nedodává motoru dostatečné napětí a proud. Přidáme tedy obvod ovladače motoru, abychom získali dostatek napětí a proudu pro motor. Shromažďováním příkazů z motoru arduino řidič hnacího motoru podle příkazů.
Schéma zapojení a pracovní vysvětlení
Obvodový digram pro DTMF řízený robot založený na Arduinuje velmi podobný s naším dalším robotem, jako je robot ovládaný PC, Line Follower, Gesture Controlled Robot atd. Zde je jeden ovladač motoru připojen k arduino pro řízení robota. Vstupní kolíky 2, 7, 10 a 15 ovladače motoru jsou připojeny na digitálním kolíku arduino číslo 6, 5, 4 a 3. Zde jsme použili dva stejnosměrné motory k řízení robota, ve kterém je jeden motor připojen na výstupní kolík ovladače motoru 3 a 6 a druhý motor je připojen na 11 a 14. Baterie 9 voltů se také používá k napájení ovladače motoru pro řízení motorů. Dekodér DTMF připojený k tomuto obvodu a tento dekodér je zapojen do mobilního zařízení pomocí pomocného vodiče pro příjem povelu nebo tónu DTMF. Pin DTMF dekodéru D0-D3 je přímo spojen s pinem Arduino číslo 19,18,17,16. Dvě 9voltové baterie se používají k napájení obvodu, ve kterém se jedna používá k napájení motorů,připojeno k IC kolíku číslo ovladače motoru 8. A je připojena další baterie k napájení zbývajícího obvodu.
Práce s DTMF řízeným robotem
DTMF řízený robot běží pomocí některých příkazů, které jsou odesílány prostřednictvím mobilního telefonu. Jsme zde pomocí funkce DTMF mobilního telefonu. Zde jsme pomocí mobilního telefonu ukázali fungování projektu. Jedním z nich je mobilní telefon uživatele, kterému budeme říkat „vzdálený telefon“, a druhým, který je propojen s Robotovým obvodem pomocí pomocného drátu. Tento mobilní telefon budeme nazývat „Telefon přijímače“.
Nejprve provedeme hovor pomocí vzdáleného telefonu k přijetí telefonu a poté se hovoru zúčastníme ručně nebo v automatickém režimu odpovědi. Nyní je způsob, jakým je tento robot ovládaný DTMF řízen mobilním telefonem:
Když stiskneme „2“ vzdáleným telefonem, robot se začne pohybovat vpřed a pohyb pokračuje vpřed, dokud nepřijde další příkaz.
Když stiskneme „8“ vzdáleným telefonem, robot změní svůj stav a začne se pohybovat dozadu, dokud nepřijde další příkaz.
Když stiskneme „4“, Robot zahne doleva až do dalšího příkazu.
Když stiskneme „6“, robot se otočil doprava.
A pro zastavení robota míjíme 5 '.
Vysvětlení programování
V programu jsme nejprve definovali výstupní piny pro motory a vstupní piny pro výstup dekodéru DTMF jako v INPUT pro Arduino.
A pak v nastavení nastavte pin motoru jako OUTPUT a výstupní dekodéry DTMF jako INPUT.
Poté načteme výstup dekodéru DTMF a poté porovnáme s definovanými hodnotami pomocí příkazu „if“ a provedeme relativní operaci.
V tomto DTMF řízeném robotu je pět podmínek, které uvádějí níže:
Program píšeme podle výše uvedených podmínek tabulky.