Robot télécommandé utilisant Arduino et T.V. Remote : 11 étapes
Robot télécommandé utilisant Arduino et T.V. Remote : 11 étapes
Anonim
Robot télécommandé utilisant Arduino et T. V. Remote
Robot télécommandé utilisant Arduino et T. V. Remote

Cette voiture télécommandée peut être déplacée à l'aide de pratiquement n'importe quel type de télécommande comme la télévision, la climatisation, etc.

Il utilise le fait que la télécommande émet IR (infrarouge).

Cette propriété est exploitée en utilisant un récepteur IR, qui est un capteur très bon marché.

Dans ce instructable, vous apprendrez à

  1. Interface récepteur IR vers Arduino.
  2. Interface 2 moteurs vers Arduino.
  3. Combinez les 2 configurations ci-dessus.

Remarque: cette voiture télécommandée a l'inconvénient de ne pas fonctionner à l'extérieur au soleil.

Tout le code, les schémas et autres images au même endroit sont ici.

Étape 1: Matériel requis

  • Arduino Uno et câble USB
  • Logiciel Arduino
  • Planche à pain
  • moteurs à courant continu 100 tr/min
  • Récepteur IR (SM0038 ou TSOP1738)
  • Circuit intégré de pilote de moteur L293D
  • Fils de cavalier
  • Châssis et roues
  • Piles 9V (2 non)
  • Pinces de batterie

Coût total des matériaux: Rs 600 = 9 $ (hors coût d'Arduino)

Étape 2: Assemblage

Assemblée
Assemblée
Assemblée
Assemblée

Fixez les roues au châssis.

Fixez les 2 moteurs aux roues arrière et utilisez des mannequins pour l'avant.

Faites des trous sur le châssis et fixez Arduino à l'aide de vis.

Fixez la planche à pain en utilisant le ruban adhésif double face fourni dessus.

Montez le L293D sur la planche à pain avec l'encoche vers l'avant.

Étape 3: Connexions du récepteur infrarouge

Connexions du récepteur infrarouge
Connexions du récepteur infrarouge

Face à l'encoche du récepteur, les connexions de gauche à droite sont

  • broche de masse gauche.
  • broche centrale-5V.
  • broche droite-broche numérique 6 sur Arduino.

Référez-vous au schéma pour plus de détails.

Étape 4: Enregistrement de la bibliothèque IR

Enregistrement de la bibliothèque IR
Enregistrement de la bibliothèque IR
Enregistrement de la bibliothèque IR
Enregistrement de la bibliothèque IR

Allez sur le lien suivant-

drive.google.com/open?id=0B621iZr0p0N_WUVm…

Enregistrez les fichiers dans un dossier nommé IRremote et enregistrez le dossier dans le répertoire des bibliothèques de votre IDE Arduino, c'est-à-dire arduino-1.0.6> dossier bibliothèques en tant que IRremote.

Étape 5: Recherche des valeurs hexadécimales des clés distantes

Recherche des valeurs hexadécimales des clés distantes
Recherche des valeurs hexadécimales des clés distantes
Recherche des valeurs hexadécimales des clés distantes
Recherche des valeurs hexadécimales des clés distantes

1. Téléchargez le code dans remote.ino dans l'Arduino

2. Ouvrez le moniteur série.

3. Appuyez sur différentes touches de la télécommande et obtenez leurs valeurs hexadécimales. (Notez que les valeurs ne seront pas obtenues avec 0x qui représente l'hexadécimal. Certaines valeurs sont également obtenues au milieu comme FFFFFFFF, ignorez-les).

Ici, j'ai obtenu les valeurs des touches avant, arrière, gauche, droite et du milieu qui sont

avant=0x80BF53AC

retour=0x80BF4BB4

gauche=0x80BF9966

droite=0x80BF837C

milieu=0x80BF738C

Ces valeurs de ces boutons sont mappées pour se déplacer vers l'avant, vers l'arrière, vers la gauche, vers la droite et freiner respectivement.

Étape 6: Connexions L293D

Connexions L293D
Connexions L293D
Connexions L293D
Connexions L293D

Prenez 5V et terre d'Arduino et connectez-les aux 2 rails inférieurs de la planche à pain, donnant ainsi une ligne 5V et terre.

Broches 1, 9, 16 de L293D à 5V.

Broches 4, 5, 12, 13 de L293D à la masse.

Moteur gauche aux broches 3, 6 sur L293D.

Moteur droit aux broches 11, 14 sur L293D.

Broches 2, 7 (pour le moteur gauche) de L293D aux broches 9, 8 sur Arduino.

Broches 10, 15 (pour moteur droit) de L293D à 10, 11 broches sur Arduino.

Référez-vous aux schémas pour plus de détails.

Notez que dans le schéma, les fils jaunes représentent le moteur gauche et les fils oranges le moteur droit.

Étape 7: Interfacer les moteurs avec L293D

Après avoir effectué les connexions, téléchargez le code dans motor_test.ino dans l'Arduino.

Notez que pour que le moteur gauche tourne, lm, lmr doivent être opposés, c'est-à-dire HAUT et BAS ou vice versa..

De même, pour que le moteur droit tourne, rm, rmr doivent être opposés, c'est-à-dire HAUT et BAS ou vice versa.

Déterminez les niveaux logiques de lm, lmr, rm, rmr pour que les deux roues avancent par essais et erreurs.

Pour moi, c'était BAS, HAUT, HAUT, BAS.

Ainsi, les entrées nécessaires pour avancer sont LOW, HIGH, HIGH, LOW.

Les entrées requises pour revenir en arrière sont HIGH, LOW, LOW, HIGH.

Les entrées requises pour aller à droite sont LOW, HIGH, HIGH, HIGH (c'est-à-dire que seul le moteur de gauche doit tourner).

Les entrées requises pour aller à gauche sont HAUT, HAUT, HAUT, BAS (c'est-à-dire que seul le moteur droit doit tourner).

Notez que les valeurs de lm, lmr, rm, rmr obtenues peuvent être différentes de celles ci-dessus.

Étape 8: tout intégrer

Tout intégrer
Tout intégrer

Maintenant, intégrez tout, c'est-à-dire à la fois la partie récepteur et la partie L293D.

Le schéma ci-dessus n'est qu'une combinaison des schémas du récepteur IR et du L293D.

Fondamentalement, vous pouvez d'abord effectuer les connexions IR, trouver la valeur hexadécimale et sans perturber les connexions IR, effectuer les connexions L293D et interfacer les moteurs avec Arduino.

Étape 9: Alimentation

9V alimentant l'Arduino avec le positif de la batterie donné à la broche vin d'Arduino et le négatif donné à la deuxième broche de terre d'Arduino

9V pour l'alimentation Vss (broche 8) de l293d qui est utilisé pour piloter les moteurs (la valeur maximale qui peut être donnée est de 36V)

Étape 10: Programme final

Téléchargez le code donné dans rc_car.ino dans l'Arduino (à condition que les connexions IR et L293D aient été établies).

Le code, tout comme le schéma précédent, n'est qu'une intégration de codes de test à distance et moteur, c'est-à-dire que l'Arduino vérifie d'abord la touche à distance sur laquelle vous avez appuyé en obtenant sa valeur hexadécimale, vérifie quelle fonction a été mappée à cette valeur et exécute la fonction requise via L293D

Vérifiez si le bot se déplace selon les besoins ou non.

Accédez à ce référentiel pour télécharger le code et les schémas. Cliquez sur le bouton "Cloner ou télécharger" (de couleur verte sur le côté droit) et sélectionnez "Télécharger ZIP" pour télécharger le fichier zip. Maintenant, extrayez le contenu sur votre ordinateur pour obtenir le code et les schémas (dans le dossier des schémas).

Étape 11: Comment fonctionne le bot

Image
Image

Voici une vidéo du bot en mouvement.