- Potrebne komponente
- Blok dijagram za DTMF kontroliranog robota koji koristi Arduino
- Kružni dijagram i radno objašnjenje
- Rad DTMF kontroliranog robota
- Objašnjenje programiranja
U današnje vrijeme gotovo svi ljudi su upoznati s robotima. Roboti igraju vrlo važnu ulogu u ljudskom životu. Roboti su stroj koji smanjuje ljudske napore u teškim radovima u industriji, gradnji itd. I olakšava život. Ovdje smo sa svojim sljedećim robotom koji je Mobile ili DTMF Controlled Robot. DTMF kontrolirani robot pokreće mobilnu DTMF tehnologiju koja postoji u tonu biranja. DTMF je kratica za dvostruki ton višestruke frekvencije. Postoje neke frekvencije koje koristimo za stvaranje DTMF tona. Jednostavnim riječima dodavanjem ili miješanjem dviju ili više frekvencija generira se DTMF ton. Te su frekvencije navedene u nastavku:

Na datoj slici možemo vidjeti dvije skupine različitih frekvencija. Kad se pomiješaju jedna gornja i jedna donja frekvencija, tada se stvara ton i taj ton nazivamo dvostrukom višestrukom frekvencijom.
Potrebne komponente
- Arduino UNO
- Istosmjerni motor
- Mobitel
- DTMF modul dekodera
- Vozač motora L293D
- 9-voltna baterija
- Priključak za bateriju
- Aux žica
- Robot Chasis s kotačićem
- Spajanje žica
Što je DTMF?
DTMF je dvostruki višefrekventni modul dekodera koji ima MT8870 DTMF IC dekoder koji dekodira DTMF tonski signal u digitalni signal koji je digitalno prihvatljiv za arduino. Ovdje je potrebna pomoćna žica za spajanje DTMF modula na telefon.

Blok dijagram za DTMF kontroliranog robota koji koristi Arduino

Daljinski odjeljak: Glavna komponenta ovog odjeljka je DTMF. Ovdje dobivamo ton s našeg mobitela koristeći pomoćnu žicu za DTMF dekoder IC, odnosno MT8870 koji dekodira ton u digitalni signal od 4 bita.
Kontrolni odjeljak: Arduino UNO koristi se za kontrolu cijelog procesa robota. Arduino čita naredbe koje šalje DTMF Decoder i uspoređuje s definiranim kodom ili uzorkom. Ako se naredbe podudaraju, arduino šalje odgovarajuću naredbu odjeljku vozača.
Odjeljak za pogon : odjeljak za vozača sastoji se od pogonskog motora i dva istosmjerna motora. Motorni pogon koristi se za pogon motora jer arduino ne opskrbljuje motor s dovoljnim naponom i strujom. Dakle, dodajemo krug pokretača motora kako bismo dobili dovoljno napona i struje za motor. Prikupljanjem naredbi od arduino motora vozač pokreće motor prema naredbama.
Kružni dijagram i radno objašnjenje

Dijagram sklopa za DTMF kontrolirani robot zasnovan na Arduinuje vrlo sličan našem drugom robotu poput robota kojim upravlja PC, Line Follower, Robota kontroliranog gesta, itd. Ovdje je jedan pokretač motora povezan s arduinom za vožnju robota. Ulazni pin 2, 7, 10 i 15 vozača motora povezan je na arduino digitalni pin broj 6, 5, 4 i 3. Ovdje smo za pogon robota koristili dva istosmjerna motora u kojima je jedan motor spojen na izlazni zatik motornog pogona 3 i 6, a drugi motor spojen na 11 i 14. Baterija od 9 volti također se koristi za napajanje pogonskog motora za pogon motora. DTMF dekoder priključen s ovim krugom i ovaj dekoder priključen je u mobilni uređaj pomoću pomoćne žice za primanje naredbe ili DTMF tona. DTMF dekoder pin D0-D3 izravno je povezan s Arduinovim pin brojem 19,18,17,16. Dvije baterije od 9 volti koriste se za napajanje kruga u kojem se jedna koristi za napajanje motora,spojen na IC pin broja 8. vozača motora. A za napajanje preostalog kruga spojena je druga baterija.
Rad DTMF kontroliranog robota
DTMF kontrolirani robot kojim upravljaju neke naredbe koje se šalju putem mobilnog telefona. Ovdje koristimo DTMF funkciju mobilnog telefona. Ovdje smo koristili mobilni telefon za prikaz rada na projektu. Jedan je korisnički mobitel koji ćemo nazvati 'udaljeni telefon', a drugi koji je povezan s robotskim krugom pomoću pomoćne žice. Ovaj ćemo mobilni telefon nazvati 'Prijemni telefon'.
Prvo upućujemo poziv pomoću udaljenog telefona na telefonsku slušalicu, a zatim prisustvujemo pozivu ručnim ili automatskim načinom odgovaranja. Evo kako se ovim robotom kojim upravlja DTMF upravlja mobitelom:
Kada daljinskim telefonom pritisnemo '2', robot se kreće prema naprijed i kreće se prema naprijed dok ne dođe sljedeća naredba.

Kada pritisnemo '8' daljinskim telefonom, robot promijeni svoje stanje i počne se kretati u smjeru unatrag dok ne dođe druga naredba.

Kad pritisnemo '4', Robot skrene ulijevo do slijedeće naredbe.

Kad pritisnemo '6', robot se okrenuo udesno.

A za zaustavljanje robota prolazimo'5 '.

Objašnjenje programiranja
U programu smo prije svega definirali izlazne pinove za motore i ulazne pinove za DTMF izlaz dekodera kao u INPUT za Arduino.

A zatim u postavkama postavite pin motora kao OUTPUT i DTMF izlazne igle dekodera kao INPUT.

Nakon toga čitamo izlaz DTMF dekodera, a zatim uspoređujemo s definiranim vrijednostima pomoću izraza "if" i izvodimo relativnu operaciju.

U ovom DTMF kontroliranom robotu postoji pet uvjeta koji su navedeni u nastavku:

Program pišemo prema gornjim uvjetima tablice.
