- Components necessaris
- Diagrama de blocs per al robot controlat DTMF mitjançant Arduino
- Diagrama de circuits i explicació de treball
- Funcionament del robot controlat DTMF
- Explicació de la programació
Actualment, gairebé tota la gent està familiaritzada amb els robots. Els robots tenen un paper molt important en la vida humana. Els robots són una màquina que redueix els esforços humans en treballs pesats en indústries, edificis, etc. i facilita la vida. Ja som aquí amb el nostre pròxim robot, que és un robot controlat per mòbil o DTMF. El robot controlat per DTMF funciona amb la tecnologia DTMF mòbil que existeix en to de marcatge. DTMF significa freqüència múltiple de doble to. Hi ha algunes freqüències que fem servir per crear to DTMF. En paraules simples, afegint o barrejant dues o més freqüències, es genera un to DTMF. Aquestes freqüències es donen a continuació:

En una figura donada podem veure dos grups de freqüències diferents. Quan es combinen una freqüència superior i una inferior, es crea un to i aquest to l’anomenem Freqüència múltiple de doble to.
Components necessaris
- Arduino UNO
- Motor de corrent continu
- Telèfon mòbil
- Mòdul de descodificador DTMF
- Controlador de motor L293D
- Bateria de 9 volts
- Connector de bateria
- Cable auxiliar
- Robot Chasis amb roda
- Connexió de cables
Què és DTMF?
DTMF és un mòdul de descodificació de freqüència múltiple de doble to que té un CI de descodificació MT8870 DTMF que descodifica el senyal de to DTMF en senyal digital que és acceptable per a arduino digitalment. Aquí es necessita un cable auxiliar per connectar el mòdul DTMF al telèfon.

Diagrama de blocs per al robot controlat DTMF mitjançant Arduino

Secció remota: el component principal d'aquesta secció és DTMF. Aquí obtenim un to del nostre telèfon mòbil mitjançant l'ús de fil auxiliar al decodificador DTMF IC, és a dir, MT8870, que descodifica el to en senyal digital de 4 bits.
Secció de control: Arduino UNO s'utilitza per controlar tot el procés del robot. Arduino llegeix les ordres enviades pel descodificador DTMF i es compara amb el codi o patró de definició. Si les ordres són coincidents, arduino envia les ordres respectives a la secció del controlador.
Secció de controlador : la secció de controlador consta de controlador de motor i dos motors de corrent continu. El controlador de motor s’utilitza per conduir motors perquè arduino no subministra prou tensió i corrent al motor. Per tant, afegim un circuit de controlador de motor per obtenir prou tensió i corrent per al motor. Recopilant ordres del controlador del motor arduino accionem el motor segons les ordres.
Diagrama de circuits i explicació de treball

Digrama de circuits per al robot controlat DTMF basat en Arduinoés molt similar amb el nostre altre robot, com ara un robot controlat per PC, un seguidor de línia, un robot controlat per gestos, etc. Aquí, un controlador de motor està connectat a arduino per conduir el robot. El pin d'entrada 2, 7, 10 i 15 del controlador del motor està connectat al pin digital arduino número 6, 5, 4 i 3 respectivament. Aquí hem utilitzat dos motors de corrent continu per controlar el robot en què un motor està connectat al pin de sortida del controlador de motor 3 i 6 i un altre motor està connectat a 11 i 14. També s’utilitza una bateria de 9 volts per alimentar el controlador del motor per accionar motors. Un descodificador DTMF connectat amb aquest circuit i aquest descodificador es connecta a un mòbil mitjançant un cable auxiliar per rebre ordres o to DTMF. El pin descodificador DTMF D0-D3 està directament connectat amb el pin número 19,18,17,16 d’Arduino. S’utilitzen dues bateries de 9 volts per alimentar el circuit en què s’utilitza una per alimentar els motors,connectat al controlador de motor IC pin número 8. I una altra bateria està connectada per alimentar el circuit restant.
Funcionament del robot controlat DTMF
Robot controlat per DTMF executat per algunes ordres que s’envien a través del telèfon mòbil. Estem aquí utilitzant la funció DTMF del telèfon mòbil. Aquí hem utilitzat el telèfon mòbil per mostrar el funcionament del projecte. Un és el telèfon mòbil de l'usuari al que anomenarem "telèfon remot" i el segon que es connecta amb el circuit del robot mitjançant fil auxiliar. Aquest telèfon mòbil l'anomenarem "telèfon receptor".
Primer fem una trucada mitjançant el telèfon remot al receptor i després assistim a la trucada mitjançant el mode de resposta manual o automàtica. Ara és aquí com es controla aquest robot controlat per DTMF mitjançant un telèfon mòbil:
Quan premem "2" per telèfon remot, el robot comença a avançar i avança fins que arriba la següent ordre.

Quan premem '8' per telèfon remot, el robot canvia l'estat i comença a moure's cap enrere fins que arribi una altra ordre.

Quan premem '4', el robot gira a l'esquerra fins que s'executa la següent ordre.

Quan premem "6", el robot va girar cap a la dreta.

I per aturar el robot passem '5'.

Explicació de la programació
En primer lloc, al programa hem definit pins de sortida per a motors i pins d’entrada per a sortida de descodificadors DTMF com a INPUT per a Arduino.

I, a la configuració, configureu el pin del motor com a OUTPUT i els pins de sortida del descodificador DTMF com a INPUT.

Després, llegim la sortida del descodificador DTMF i, a continuació, comparem amb els valors definits mitjançant la instrucció "if" i realitzem una operació relativa.

Hi ha cinc condicions en aquest robot controlat per DTMF que es donen a continuació:

Escrivim el programa segons les condicions de la taula anterior.
