Tutoriel Arduino Infrared Remote

Il est vraiment facile de contrôler un Arduino à l'aide d'une télécommande infrarouge. Il y a une télécommande particulière qui est disponible à partir de plusieurs sources et qui est vraiment assez bon marché, ils ont l'air et fonctionnent de manière très similaire.

NEOMART Raspberry Pi HX1838 télécommande infrarouge Ir récepteur Module DIY Kit. Amazone

Kit de bricolage pour récepteur infrarouge Kootek Raspberry Pi télécommande infrarouge. Amazone

KIT, TÉLÉCOMMANDE IR, RÉCEPTEUR IR, ARDUI, COMPATIBLE Jameco

Le problème est que la documentation semble être rare pour ces télécommandes particulières. Voici comment j'ai compris comment les utiliser.

Étape 1: assembler le circuit

Vous aurez besoin d'un Arduino pour cela. J'ai utilisé un UNO, mais à peu près n'importe quel Arduino devrait fonctionner. Câblez d'abord le récepteur infrarouge fourni avec votre kit. Il y a 3 fils, PWR, GND et SIG, j'ai utilisé le port 11 pour SIG. Remarque! certains lecteurs ont signalé que leur capteur a un câblage différent, vérifiez-le vous-même.

Étape 2: Télécharger la bibliothèque IR

Afin de désosser la télécommande et d'obtenir les codes pour chaque bouton, nous allons devoir télécharger et installer la bibliothèque suivante.

//github.com/shirriff/Arduino-IRremote

Extrayez le fichier dans votre répertoire de bibliothèques. par exemple (C: \ electronics \ arduino-1.0.5 \ bibliothèques)
note: J'ai dû renommer la bibliothèque car le nom était trop long, je l'ai juste renommé en IR.

Étape 3: ajouter une bibliothèque à l'esquisse

Le dossier IR (ou son nom) étant maintenant dans votre répertoire de bibliothèques, nous pouvons l'importer dans une nouvelle esquisse.

Commencez une nouvelle esquisse et cliquez

Esquisse-> Importer une bibliothèque-> IR .

Étape 4: Coller le code et compiler

Collez le code suivant dans la nouvelle esquisse. Vérifiez ensuite qu'il compile.


#comprendre
 int RECV_PIN = 11; IRrecv irrecv (RECV_PIN); résultats decode_results; void setup () { Serial .begin (9600); irrecv.enableIRIn (); // Démarrer le récepteur} void loop () {if (irrecv.decode (& results)) { Serial .println (results.value, HEX); irrecv.resume (); // Recevez la valeur suivante}} 

Étape 5: Ouvrez le moniteur série

Connectez l'Arduino à votre ordinateur à l'aide du port USB, puis téléchargez le croquis. Ouvrez le moniteur série, récupérez la télécommande et appuyez sur les boutons. Certains codes hexadécimaux devraient apparaître sur le moniteur série.

Étape 6: Enregistrer les codes des boutons

Voici les codes que j'ai obtenus pour la télécommande blanche. FFFFFF est une commande de répétition, vous en obtiendrez un flux si vous maintenez enfoncé un bouton.

PWR FF629D
CH FFE21D
| << FF22DD
> | FFC23D
>> | FF02FD
- FFE01F
Plus FFA857
EQ FF906F
0 FF6897
100 FF9867
200 FFB04F
1 FF30CF
2 FF18E7
3 FF7A85
4 FF10EF
5 FF38C7
6 FF5AA5
7 FF42BD
8 FF48B5
9 FF52AD

et voici les codes que j'ai reçus de la télécommande noire.

PWR FD00FF
VOL FD807F
FUNC / STOP FD40BF
| << FD20DF
> | FDA05F
>> | FD609F
DOWN FD10EF
VOL FD906F
UP FD50AF
0 FD30CF
EQ FDB04F
ST / REPT FD708F
1 FD08F7
2 FD8877
3 FD48B7
4 FD28D7
5 FDA857
6 FD6897
7 FD18E7
8 FD9867
9 FD58A7

Étape 7: Fonctionne sur n'importe quelle télécommande!

Maintenant, allez chercher un tas ou des télécommandes de partout dans la maison, et essayez-les! J'ai obtenu une télécommande directe pour la télévision et le module / télécommande pour smartphone d'un hélicoptère télécommandé Helo TC. Ce circuit a montré le code pour ces deux télécommandes.

Voici le projet qui m'a inspiré pour écrire ceci!

//2manyprojects.net/arduino-remote-control/

Articles Connexes