- Componenti richiesti
- Diagramma a blocchi per robot controllato DTMF che utilizza Arduino
- Schema del circuito e spiegazione del funzionamento
- Funzionamento del robot controllato DTMF
- Spiegazione della programmazione
Al giorno d'oggi quasi tutte le persone hanno familiarità con i robot. I robot svolgono un ruolo molto importante nella vita umana. I robot sono una macchina che riduce gli sforzi umani nei lavori pesanti nelle industrie, nell'edilizia, ecc. E semplifica la vita. Siamo qui con il nostro prossimo robot che è Mobile o DTMF Controlled Robot. Il robot controllato da DTMF funziona su tecnologia DTMF mobile che esiste in segnale di linea. DTMF sta per Dual Tone Multiple Frequency. Ci sono alcune frequenze che usiamo per creare il tono DTMF. In parole semplici, aggiungendo o mescolando due o più frequenze si genera un tono DTMF. Queste frequenze sono fornite di seguito:
Nella figura data possiamo vedere due gruppi di frequenze diverse. Quando una frequenza superiore e una inferiore vengono miscelate, viene creato un tono e quel tono viene chiamato Frequenza multipla a doppio tono.
Componenti richiesti
- Arduino UNO
- Motore a corrente continua
- Cellulare
- Modulo decodificatore DTMF
- Driver del motore L293D
- Batteria da 9 Volt
- Connettore batteria
- Filo ausiliario
- Robot Chasis con ruota
- Cavi di collegamento
Cos'è DTMF?
DTMF è un modulo decodificatore a frequenza multipla a doppio tono che ha un IC decodificatore DTMF MT8870 che decodifica il segnale di tono DTMF in segnale digitale accettabile per arduino digitalmente. Qui è necessario un cavo ausiliario per collegare il modulo DTMF al telefono.
Diagramma a blocchi per robot controllato DTMF che utilizza Arduino
Sezione remota: il componente principale di questa sezione è DTMF. Qui otteniamo un tono dal nostro cellulare utilizzando il cavo aux al decodificatore DTMF IC, ovvero MT8870 che decodifica il tono in un segnale digitale di 4 bit.
Sezione di controllo: Arduino UNO viene utilizzato per controllare l'intero processo del robot. Arduino legge i comandi inviati dal decodificatore DTMF e li confronta con il codice o il modello di definizione. Se i comandi corrispondono, arduino invia il rispettivo comando alla sezione driver.
Sezione driver : la sezione driver è composta dal driver del motore e da due motori DC. Il driver del motore viene utilizzato per guidare i motori perché arduino non fornisce abbastanza tensione e corrente al motore. Quindi aggiungiamo un circuito di pilotaggio del motore per ottenere una tensione e una corrente sufficienti per il motore. Raccogliendo i comandi dal motore di azionamento del driver del motore arduino in base ai comandi.
Schema del circuito e spiegazione del funzionamento
Digram del circuito per robot controllato DTMF basato su Arduinoè molto simile con i nostri altri robot come robot controllato da PC, Line Follower, Gesture Controlled Robot, ecc. Qui un driver del motore è collegato ad arduino per guidare il robot. Il pin di ingresso del driver del motore 2, 7, 10 e 15 è collegato rispettivamente al pin numero 6, 5, 4 e 3 di arduino digital. Qui abbiamo utilizzato due motori CC per pilotare il robot in cui un motore è collegato al pin di uscita del driver del motore 3 e 6 e un altro motore è collegato a 11 e 14. Una batteria da 9 volt viene utilizzata anche per alimentare il driver del motore per guidare i motori. Un decodificatore DTMF collegato a questo circuito e questo decodificatore è collegato a un cellulare utilizzando un cavo ausiliario per ricevere il comando o il tono DTMF. Il pin del decodificatore DTMF D0-D3 è direttamente collegato al numero di pin di Arduino 19,18,17,16. Due batterie da 9 Volt vengono utilizzate per alimentare il circuito in cui una viene utilizzata per alimentare i motori,collegata al pin numero 8 dell'IC del driver del motore. E un'altra batteria è collegata per alimentare il circuito rimanente.
Funzionamento del robot controllato DTMF
Robot controllato DTMF gestito da alcuni comandi inviati tramite telefono cellulare. Stiamo qui utilizzando la funzione DTMF del telefono cellulare. Qui abbiamo utilizzato il telefono cellulare per mostrare il funzionamento del progetto. Uno è il telefono cellulare dell'utente che chiameremo "telefono remoto" e il secondo collegato al circuito del robot tramite cavo ausiliario. Questo telefono cellulare lo chiameremo "Telefono del ricevitore".
Per prima cosa effettuiamo una chiamata utilizzando il telefono remoto per il telefono ricevente e poi partecipiamo alla chiamata in modalità di risposta manuale o automatica. Ora ecco come questo robot controllato DTMF viene controllato dal telefono cellulare:
Quando premiamo "2" dal telefono remoto, il robot inizia ad andare avanti e continua a muoversi in avanti fino all'arrivo del comando successivo.
Quando premiamo "8" dal telefono remoto, il robot cambia stato e inizia a muoversi all'indietro fino a quando non arriva un altro comando.
Quando premiamo "4", il robot gira a sinistra fino all'esecuzione del comando successivo.
Quando premiamo "6", il robot si gira a destra.
E per fermare il robot passiamo "5".
Spiegazione della programmazione
Nel programma prima di tutto abbiamo definito i pin di uscita per i motori e i pin di ingresso per l'uscita del decoder DTMF come in INPUT per Arduino.
E poi nella configurazione impostare il pin del motore come OUTPUT e i pin di uscita del decoder DTMF come INPUT.
Dopodiché leggiamo l'uscita del decodificatore DTMF e quindi confrontiamo con i valori definiti utilizzando l'istruzione "if" ed eseguiamo l'operazione relativa.
Ci sono cinque condizioni in questo robot controllato DTMF che vengono fornite di seguito:
Scriviamo il programma in base alle condizioni della tabella sopra.