- Zahtevane komponente
- Blokovni diagram za robota, ki ga nadzoruje DTMF z uporabo Arduina
- Shema vezja in delovna razlaga
- Delovanje nadzornega robota DTMF
- Pojasnilo programiranja
V današnjem času skoraj vsi ljudje poznajo robote. Roboti igrajo zelo pomembno vlogo v človeškem življenju. Roboti so stroj, ki zmanjšuje človeške napore v težkih delih v industriji, gradbeništvu itd. In olajša življenje. Tu smo z naslednjim robotom, ki je Mobile ali DTMF Controlled Robot. Robot, ki ga nadzoruje DTMF, poganja mobilno tehnologijo DTMF, ki obstaja v tonu klicanja. DTMF pomeni Dvotonska več frekvenca. Obstaja nekaj frekvenc, ki jih uporabljamo za ustvarjanje tona DTMF. Z enostavnimi besedami z dodajanjem ali mešanjem dveh ali več frekvenc nastane ton DTMF. Te frekvence so navedene spodaj:
Na dani sliki lahko vidimo dve skupini različnih frekvenc. Ko se ena zgornja in ena spodnja frekvenca mešata, se ustvari ton in ta ton imenujemo Dvotonska večkratna frekvenca.
Zahtevane komponente
- Arduino UNO
- Enosmerni motor
- Mobilni telefon
- DTMF dekodirni modul
- Motorni voznik L293D
- 9-voltna baterija
- Priključek za baterijo
- Aux žica
- Robot Chasis s kolesom
- Priključne žice
Kaj je DTMF?
DTMF je dvotonski večfrekvenčni dekodirni modul, ki ima MT8870 DTMF dekodirno IC, ki dekodira tonski signal DTMF v digitalni signal, ki je digitalno sprejemljiv za arduino. Tu je za priključitev modula DTMF na telefon potrebna dodatna žica.
Blokovni diagram za robota, ki ga nadzoruje DTMF z uporabo Arduina
Oddaljeni odsek: Glavna komponenta tega odseka je DTMF. Tu dobimo ton iz našega mobilnega telefona z uporabo pomožne žice na DTMF Decoder IC, in sicer MT8870, ki dekodira ton v 4-bitni digitalni signal.
Nadzorni odsek: Arduino UNO se uporablja za nadzor celotnega procesa robota. Arduino bere ukaze, ki jih pošlje DTMF Decoder, in primerja z definirano kodo ali vzorcem. Če se ukazi ujemajo, arduino pošlje ustrezen ukaz v odsek gonilnika.
Vozniški odsek: odsek za voznika je sestavljen iz voznika motorja in dveh enosmernih motorjev. Motorni voznik se uporablja za pogon motorjev, ker arduino ne napaja motorja z dovolj napetosti in toka. Torej dodamo vezje motornega pogona, da dobimo dovolj napetosti in toka za motor. Z zbiranjem ukazov iz arduino motorja voznik poganja motor v skladu z ukazi.
Shema vezja in delovna razlaga
Circuit digram za DTMF Controlled Robot, ki temelji na Arduinuje zelo podoben našemu drugemu robotu, kot je robot, ki ga nadzoruje osebni računalnik, linijski sledilnik, robot z gestami itd. Tu je en gonilnik motorja povezan z arduinom za vožnjo robota. Vhodni zatiči 2, 7, 10 in 15 gonilnika motorja so priključeni na arduino digitalne zatiče številke 6, 5, 4 in 3. Tu smo za pogon robota uporabili dva enosmerna motorja, pri katerih je en motor povezan z izhodnim zatičem gonilnika motorja 3 in 6, drugi motor pa pri 11 in 14. 9-voltna baterija se uporablja tudi za pogon motornega pogona za pogonske motorje. DTMF dekoder, pritrjen s tem vezjem, in ta dekoder je priključen na mobilni telefon s pomočjo pomožne žice za sprejem ukaza ali DTMF Tone. DTMF dekoderski zatič D0-D3 je neposredno povezan z Arduino pin številko 19,18,17,16. Dve 9-voltni bateriji se uporabljata za napajanje vezja, v katerem se ena napaja z motorji,priključen na IC-pin številke gonilnika motorja 8. Za napajanje preostalega vezja je priključena še ena baterija.
Delovanje nadzornega robota DTMF
DTMF krmiljen robot, ki ga poganjajo nekateri ukazi, ki se pošiljajo prek mobilnega telefona. Tukaj uporabljamo funkcijo DTMF mobilnega telefona. Tu smo z mobilnim telefonom prikazali delovanje projekta. Eden je uporabniški mobilni telefon, ki mu bomo rekli „oddaljeni telefon“, drugi pa je povezan z robotskim vezjem s pomočjo pomožne žice. Ta mobilni telefon bomo poklicali "sprejemni telefon".
Najprej pokličemo z oddaljenim telefonom na sprejemni telefon, nato pa se klica udeležimo z ročnim ali samodejnim sprejemom. Zdaj je tukaj, kako tega robota, ki ga nadzoruje DTMF, upravlja mobilni telefon:
Ko z oddaljenim telefonom pritisnemo '2', se robot začne premikati naprej in premikanje se nadaljuje naprej, dokler ne pride naslednji ukaz.
Ko z oddaljenim telefonom pritisnemo '8', robot spremeni svoje stanje in se začne premikati nazaj, dokler ne pride drug ukaz.
Ko pritisnemo '4', Robot zavije levo do naslednjega ukaza.
Ko pritisnemo '6', se je robot obrnil v desno.
In za zaustavitev robota gremo mimo '5 '.
Pojasnilo programiranja
Najprej smo v programu definirali izhodne nožice za motorje in vhodne nožice za izhod dekoderja DTMF kot v INPUT za Arduino.
Nato v nastavitvi nastavite zatič motorja kot OUTPUT in izhodne zatiče dekodirnika DTMF kot INPUT.
Nato preberemo izhod dekoderja DTMF in nato z uporabo stavka "if" primerjamo z definiranimi vrednostmi in izvedemo relativno operacijo.
V tem robotu, ki ga nadzoruje DTMF, je pet pogojev, ki spodaj:
Program pišemo v skladu z zgornjimi pogoji tabele.