- Componente necesare
- Diagrama bloc pentru robotul controlat DTMF folosind Arduino
- Diagrama circuitului și explicația de lucru
- Funcționarea robotului controlat DTMF
- Explicație de programare
În prezent, aproape toți oamenii sunt familiarizați cu roboții. Roboții joacă un rol foarte important în viața umană. Roboții sunt o mașină care reduce eforturile umane în lucrările grele din industrii, construcții etc. și ușurează viața. Suntem aici cu următorul nostru robot, care este mobil sau robot controlat DTMF. Robotul controlat DTMF rulează pe tehnologia mobilă DTMF care există în ton de apelare. DTMF înseamnă Frecvență multiplă cu ton dual. Există câteva frecvențe pe care le folosim pentru a crea tonul DTMF. În cuvinte simple prin adăugarea sau amestecarea a două sau mai multe frecvențe, se generează tonul DTMF. Aceste frecvențe sunt date mai jos:
În figura dată putem vedea două grupuri de frecvențe diferite. Când se amestecă o frecvență superioară și una inferioară, se creează un ton și acel ton îl numim frecvență multiplă cu ton dual.
Componente necesare
- Arduino UNO
- Motor DC
- Telefon mobil
- Modul de decodare DTMF
- Driver motor L293D
- Baterie de 9 volți
- Conector baterie
- Sârmă auxiliară
- Robot Chasis cu roată
- Conectarea firelor
Ce este DTMF?
DTMF este un modul de decodare cu frecvență multiplă cu două tonuri, care are un IC de decodare MT8870 DTMF care decodifică semnalul tonului DTMF în semnal digital care este acceptabil pentru arduino digital. Aici este necesar un cablu auxiliar pentru conectarea modulului DTMF la telefon.
Diagrama bloc pentru robotul controlat DTMF folosind Arduino
Secțiune la distanță: componenta principală a acestei secțiuni este DTMF. Aici obținem un ton de la telefonul nostru mobil folosind cablul auxiliar la IC Decoder DTMF și anume MT8870 care decodează tonul în semnal digital de 4 biți.
Secțiunea de control: Arduino UNO este utilizat pentru controlul întregului proces al robotului. Arduino citește comenzile trimise de DTMF Decoder și se compară cu codul de definire sau modelul. Dacă comenzile sunt potrivite, arduino trimite comanda respectivă la secțiunea driver.
Secțiunea șoferului : secțiunea șoferului constă în șoferul motorului și două motoare de curent continuu. Driverul de motor este utilizat pentru acționarea motoarelor, deoarece arduino nu furnizează suficientă tensiune și curent motorului. Așadar, adăugăm un circuit de conducător motor pentru a obține suficientă tensiune și curent pentru motor. Prin colectarea comenzilor de la driverul de motor arduino motorul de acționare în conformitate cu comenzile.
Diagrama circuitului și explicația de lucru
Digramă de circuit pentru robotul controlat DTMF bazat pe Arduinoeste foarte asemănător cu celălalt robot, cum ar fi robotul controlat de PC, Line Follower, Gesture Controled Robot, etc. Aici un driver de motor este conectat la arduino pentru conducerea robotului. Pinul de intrare 2, 7, 10 și 15 al driverului motorului este conectat la pinul digital arduino numărul 6, 5, 4 și respectiv 3. Aici am folosit două motoare de curent continuu pentru a conduce robotul în care un motor este conectat la pinul de ieșire al motorului 3 și 6 și un alt motor este conectat la 11 și 14. O baterie de 9 volți este, de asemenea, utilizată pentru a alimenta driverul motorului pentru acționarea motoarelor. Un decodor DTMF atașat la acest circuit și acest decodor este conectat la un telefon mobil folosind un cablu auxiliar pentru recepționarea comenzii sau a tonului DTMF. Pinul decodificator DTMF D0-D3 este conectat direct cu pinul Arduino numărul 19,18,17,16. Două baterii de 9 volți sunt utilizate pentru alimentarea circuitului în care unul este utilizat pentru alimentarea motoarelor,conectat la driverul motorului pinul IC numărul 8. Și o altă baterie este conectată pentru a alimenta circuitul rămas.
Funcționarea robotului controlat DTMF
Robot controlat DTMF rulat de unele comenzi care sunt trimise prin telefonul mobil. Suntem aici folosind funcția DTMF a telefonului mobil. Aici am folosit telefonul mobil pentru a arăta funcționarea proiectului. Unul este telefonul mobil al utilizatorului pe care îl vom numi „telefon la distanță” și al doilea care este conectat la circuitul robotului folosind cablul auxiliar. Acest telefon mobil îl vom apela „Receptor”.
Mai întâi efectuăm un apel utilizând telefonul de la distanță la telefonul receptor și apoi participăm la apel prin modul de răspuns manual sau automat. Iată cum este controlat acest robot DTMF prin telefonul mobil:
Când apăsăm „2” prin telefonul de la distanță, robotul începe să meargă înainte și mișcarea continuă înainte până vine următoarea comandă.
Când apăsăm „8” prin telefon la distanță, robotul își schimbă starea și începe să se deplaseze în direcție inversă până când vine altă comandă.
Când apăsăm „4”, robotul se întoarce la stânga până când se execută următoarea comandă.
Când apăsăm „6”, robotul s-a întors spre dreapta.
Și pentru oprirea robotului trecem de '5'.
Explicație de programare
În primul rând, în program am definit pini de ieșire pentru motoare și pini de intrare pentru ieșirea decodorului DTMF ca în INPUT pentru Arduino.
Și apoi, în setare, setați pinul motorului ca OUTPUT și pinii de ieșire a decodorului DTMF ca INPUT.
După aceea, citim ieșirea decodorului DTMF și apoi comparăm cu valorile definite folosind instrucțiunea „if” și efectuăm operații relative.
Există cinci condiții în acest robot controlat DTMF care sunt prezentate mai jos:
Scriem programul conform condițiilor din tabelul de mai sus.