- Composants requis
- Schéma fonctionnel pour robot contrôlé DTMF utilisant Arduino
- Schéma de circuit et explication de fonctionnement
- Fonctionnement du robot contrôlé par DTMF
- Explication de la programmation
À l'heure actuelle, presque tout le monde connaît les robots. Les robots jouent un rôle très important dans la vie humaine. Les robots sont une machine qui réduit les efforts humains dans les travaux lourds dans les industries, le bâtiment, etc. et facilite la vie. Nous sommes ici avec notre prochain robot qui est un robot contrôlé mobile ou DTMF. Le robot contrôlé par DTMF fonctionne sur la technologie DTMF mobile qui existe dans la tonalité de numérotation. DTMF signifie Dual Tone Multiple Frequency. Il existe certaines fréquences que nous utilisons pour créer une tonalité DTMF. En termes simples, en ajoutant ou en mélangeant deux ou plusieurs fréquences génère une tonalité DTMF. Ces fréquences sont données ci-dessous:
Dans la figure donnée, nous pouvons voir deux groupes de fréquences différentes. Lorsqu'une fréquence supérieure et une fréquence inférieure sont mélangées, une tonalité est créée et cette tonalité est appelée Dual Tone Multiple Frequency.
Composants requis
- Arduino UNO
- Docteur moteur
- Téléphone portable
- Module décodeur DTMF
- Driver de moteur L293D
- Batterie 9 volts
- Connecteur de batterie
- Fil auxiliaire
- Robot Chasis avec roue
- Fils de connexion
Qu'est-ce que DTMF?
DTMF est un module de décodeur à fréquences multiples à double tonalité qui a un IC de décodeur MT8870 DTMF qui décode le signal de tonalité DTMF en signal numérique acceptable pour Arduino numériquement. Ici, un fil auxiliaire est nécessaire pour connecter le module DTMF au téléphone.
Schéma fonctionnel pour robot contrôlé DTMF utilisant Arduino
Section distante: Le composant principal de cette section est DTMF. Ici, nous obtenons une tonalité de notre téléphone portable en utilisant un fil auxiliaire vers le décodeur DTMF IC, à savoir MT8870, qui décode la tonalité en signal numérique de 4 bits.
Section de contrôle: Arduino UNO est utilisé pour contrôler l'ensemble du processus du robot. Arduino lit les commandes envoyées par le décodeur DTMF et les compare avec le code ou le modèle défini. Si les commandes correspondent, arduino envoie la commande correspondante à la section du pilote.
Section pilote : la section pilote comprend un pilote moteur et deux moteurs CC Le pilote de moteur est utilisé pour entraîner les moteurs car Arduino ne fournit pas suffisamment de tension et de courant au moteur. Nous ajoutons donc un circuit de pilote de moteur pour obtenir suffisamment de tension et de courant pour le moteur. En collectant les commandes du moteur d'entraînement du pilote de moteur arduino en fonction des commandes.
Schéma de circuit et explication de fonctionnement
Circuit digram pour robot contrôlé DTMF basé sur Arduinoest très similaire à notre autre robot comme le robot contrôlé par PC, le suiveur de ligne, le robot contrôlé par gestes, etc. Ici, un pilote de moteur est connecté à arduino pour conduire le robot. La broche d'entrée 2, 7, 10 et 15 du pilote de moteur est connectée à la broche numérique Arduino numéro 6, 5, 4 et 3 respectivement. Ici, nous avons utilisé deux moteurs à courant continu pour piloter le robot dans lequel un moteur est connecté à la broche de sortie du pilote de moteur 3 et 6 et un autre moteur est connecté à 11 et 14. Une batterie de 9 volts est également utilisée pour alimenter le pilote de moteur pour entraîner les moteurs. Un décodeur DTMF attaché à ce circuit et ce décodeur est branché sur un mobile à l'aide d'un fil auxiliaire pour recevoir la commande ou la tonalité DTMF. La broche D0-D3 du décodeur DTMF est directement connectée au numéro de broche 19,18,17,16 d'Arduino. Deux batteries de 9 volts sont utilisées pour alimenter le circuit dans lequel l'une est utilisée pour alimenter les moteurs,connecté à la broche 8 du circuit intégré du pilote de moteur. Et une autre batterie est connectée pour alimenter le circuit restant.
Fonctionnement du robot contrôlé par DTMF
Robot contrôlé par DTMF exécuté par certaines commandes envoyées via un téléphone mobile. Nous utilisons ici la fonction DTMF du téléphone mobile. Ici, nous avons utilisé le téléphone mobile pour montrer le fonctionnement du projet. L'un est le téléphone mobile de l'utilisateur que nous appellerons `` téléphone distant '' et le second qui est connecté au circuit de Robot à l'aide d'un fil auxiliaire. Ce téléphone mobile, nous l'appellerons «téléphone récepteur».
Tout d'abord, nous passons un appel en utilisant un téléphone distant vers le téléphone récepteur, puis nous prenons l'appel en mode de réponse manuelle ou automatique. Voici maintenant comment ce robot contrôlé par DTMF est contrôlé par téléphone portable:
Lorsque nous appuyons sur «2» par téléphone à distance, le robot commence à avancer et avance jusqu'à ce que la commande suivante arrive.
Lorsque nous appuyons sur «8» par téléphone à distance, le robot change d'état et commence à se déplacer vers l'arrière jusqu'à ce qu'une autre commande arrive.
Lorsque nous appuyons sur «4», le robot tourne à gauche jusqu'à la prochaine commande exécutée.
Lorsque nous appuyons sur «6», le robot s'est tourné vers la droite.
Et pour arrêter le robot, nous passons "5".
Explication de la programmation
Dans le programme, nous avons tout d'abord défini des broches de sortie pour les moteurs et des broches d'entrée pour la sortie du décodeur DTMF comme dans INPUT pour Arduino.
Et puis, dans la configuration, définissez la broche du moteur comme OUTPUT et les broches de sortie du décodeur DTMF comme INPUT.
Après cela, nous lisons la sortie du décodeur DTMF, puis comparons avec les valeurs définies en utilisant l'instruction «if» et effectuons une opération relative.
Il y a cinq conditions dans ce robot contrôlé par DTMF qui donnent ci-dessous:
Nous écrivons le programme selon les conditions du tableau ci-dessus.