Introduction aux capteurs infrarouges
La lumière infrarouge (IR) est un rayonnement électromagnétique invisible. Tout absorbe et émet des IR, et il est utilisé dans une pléthore d’applications. Vous avez peut-être entendu parler de l’IR utilisé dans les équipements de vision nocturne. C’est parce que, dans des conditions de faible lumière visible, tout émet toujours un rayonnement IR. L’équipement de vision nocturne possède des capteurs IR qui détectent et émettent ces informations!
Les capteurs infrarouges sont constitués d’une cellule photoélectrique et d’une puce réglées pour détecter les longueurs d’onde spécifiques de la lumière infrarouge invisible. C’est pourquoi l’IR est utilisé pour la détection de la télécommande, comme votre téléviseur. Vous « pourriez » utiliser la lumière visible, mais vous braqueriez essentiellement une torche sur votre téléviseur, ce qui n’est pas idéal.
Donc, pour utiliser l’IR pour la télédétection, vous avez besoin d’une LED IR (dans la télécommande pour émettre le signal IR) couplée à un capteur IR (à l’intérieur du téléviseur) qui détecte les impulsions IR et suit la direction dans laquelle ces impulsions sont codées par exemple éteindre, changer de chaîne, etc.
Dans ce tutoriel, nous allons tester un capteur infrarouge, puis le connecter à notre Raspberry Pi et programmer une télécommande pour interagir avec lui!
Test du capteur infrarouge
Tu auras besoin de:
- Capteur IR
- LED (lumière visible)
- Résistance 200-1000 ohms
- 4 piles AA
Les capteurs IR contiennent un semi-conducteur / une puce à l’intérieur, ils doivent donc être alimentés d’une certaine manière (vérifiez toujours la fiche technique de votre récepteur spécifique) avant de pouvoir les tester. Dans ce cas, le capteur peut être alimenté par 3,3 V
Connectez le capteur comme suit:
- La broche 1 est la sortie, nous la connectons donc à une LED et une résistance visibles
- La broche 2 est mise à la terre
- La broche 3 est VCC, connectez-vous à 3v3
La tête positive (plus longue) de la LED rouge se connecte à la broche + 3v3 et le négatif (fil plus court) se connecte via une résistance de 200 à 1000 ohms à la première broche du capteur IR.
Maintenant, saisissez n’importe quelle télécommande (TV, BluRay, etc.) et dirigez-la vers le détecteur. Tout en appuyant sur certains boutons, vous devriez voir la LED clignoter plusieurs fois!
C’est tout – votre récepteur fonctionne. . . . !
Fixation du capteur infrarouge au Raspberry Pi
Maintenant que nous sommes heureux que notre récepteur fonctionne, nous allons le connecter à notre Raspberry Pi et le configurer avec une télécommande pour l’utiliser avec RaspBMC Media Center!
- La broche 1 est DATA, passe à la broche RPi 12 (GPIO 18);
- La broche 2 est GND, va à la broche 6 RPI (GROUND)
- La broche 3 est POWER, passe à la broche RPi 1 (3v3)
Si vous avez un capteur différent, vous pouvez avoir un brochage différent. Consultez la fiche technique de votre capteur.
Test du capteur infrarouge sur le Rasberry Pi
Pour vérifier si le capteur infrarouge fonctionne sur le Pi, exécutez simplement les commandes suivantes l’une après l’autre:
sudo modprobe lirc_rpi
puis
sudo kill $ (pidof lircd)
(si vous obtenez une liste d’utilisation, ne vous inquiétez pas, cela signifie simplement que lircd ne fonctionnait pas au départ)
puis
mode2 -d / dev / lirc0
Maintenant, lorsque vous appuyez sur les boutons de votre télécommande, en supposant que votre récepteur est correctement connecté, vous devriez voir quelque chose qui ressemble à cela apparaître à l’écran à chaque pression:
Si rien ne se produit lorsque vous appuyez sur les boutons de votre télécommande, veuillez vérifier les points suivants:
1. Revenez en arrière et testez le capteur infrarouge en utilisant la méthode LED mentionnée ci-dessus
2.Assurez-vous que le capteur IR a été correctement connecté au Pi
3.Assurez-vous que la télécommande fonctionne (essayez une autre télécommande si vous en avez une, changez les piles etc …)
Configuration des boutons de la télécommande
La première chose à faire est de vérifier que votre télécommande n’a pas déjà de préréglage dans raspbmc.
Connectez-vous à raspbmc, allez dans Programmes -> Paramètres Raspbmc
Faites défiler jusqu’à l’onglet IR Remote
Sélectionnez l’option Activer le récepteur IR GPIO TSOP
En dessous, vous devriez pouvoir sélectionner un tas de télécommandes différentes. Si le vôtre est répertorié, alors boom! Sélectionnez-le, puis sélectionnez OK en bas. Raspbmc devrait vous inviter à redémarrer.
Après le redémarrage de Raspbmc, vous devriez être prêt à partir.
Si toutefois votre télécommande n’est pas répertoriée, vous devrez enregistrer votre télécommande.
Enregistrement de votre télécommande
Avant de passer par ce processus, consultez ici: http://lirc.sourceforge.net/remotes/ et voyez si votre télécommande a déjà créé un lircd.conf. Si c’est le cas, copiez le fichier lircd.conf dans le répertoire personnel de votre pi: /home/pi/lircd.conf et passez à l’étape 3.
(Si vous trouvez que le lircd.conf que vous avez téléchargé contient des mappages KEY incorect, vous pouvez enregistrer le vôtre)
1. La première chose à faire est d’obtenir la liste des commandes KEY acceptées.
Pour ce faire, exécutez les commandes suivantes (rappelez-vous de copier la liste que vous obtenez et enregistrez-la quelque part, car vous en aurez besoin plus tard)
sudo kill $ (pidof lircd)
irrecord –list-namespace | grep KEY
(si vous obtenez une liste d’utilisation, ne vous inquiétez pas, cela signifie simplement que lircd ne fonctionnait pas au départ)
Une fois que vous avez enregistré cette liste, vous êtes prêt à enregistrer votre télécommande.
2. Pour enregistrer votre télécommande, exécutez les commandes suivantes
sudo kill $ (pidof lircd)
(si vous obtenez une liste d’utilisation, ne vous inquiétez pas, cela signifie simplement que lircd ne fonctionnait pas au départ)
irrecord -d / dev / lirc0 ~ / lircd.conf
Suivez les instructions données par irrecord exactement.
Lorsque vous arrivez au bit où vous êtes invité « Veuillez entrer le nom du bouton suivant (appuyez sur
C’est là que vous commencez à configurer chaque bouton.
Choisissez donc un bouton sur la télécommande que vous souhaitez configurer, par exemple sur notre télécommande infrarouge, le premier bouton est le bouton Volume bas.
Nous devons donc trouver la commande KEY que nous voulons associer au bouton Volume Down. Dans ce cas, il est logique d’utiliser la clé KEY_VOLUMEDOWN. Vous pouvez cependant configurer n’importe quelle commande KEY sur n’importe quel bouton.
Une fois que vous avez trouvé la commande KEY pour le bouton que vous souhaitez configurer, entrez simplement cette KEY et appuyez sur ENTER, vous devriez maintenant être invité à appuyer et maintenir le bouton de la télécommande que vous souhaitez affecter à cette KEY.
Faites maintenant cela pour chaque bouton que vous souhaitez utiliser sur la télécommande.
Après avoir configuré le dernier bouton, appuyez simplement sur ENTER pour arrêter l’enregistrement.
Il vous sera alors demandé d’appuyer à plusieurs reprises sur un bouton arbitraire aussi vite que possible (assurez-vous d’appuyer sur le même bouton à chaque fois et de ne pas le maintenir enfoncé).
L’enregistrement est maintenant terminé et nous espérons que notre lircd.conf a été créé (vous pouvez le trouver ici: /home/pi/lircd.conf)
3. Connectez-vous à Raspbmc, allez dans Programmes -> Paramètres Raspbmc
Faites défiler jusqu’à l’onglet IR Remote
Maintenant, dans la liste des télécommandes, vous voudrez sélectionner personnalisé (lircd.conf sur le dossier de départ de pi)
Sélectionnez ensuite OK et vous devriez être invité à redémarrer.
Après avoir redémarré, vous devriez avoir une télécommande qui fonctionne!
-
Oiyagai 2 pcs IR Infrarouge Émetteur-Récepteur Décodeur Module TTL Communication Télécommande pour Arduino38 K NEC code infrarouge module émetteur et récepteur Interface de communication série TTL peut être contrôlé par le MCU directement Bord émetteur infrarouge extensible interface utilisateur permettent facile de modification Tension de fonctionnement : DC 5 V, distance de transmission : 6–10 m, Module taille : 27 x 17 mm/2,7 x 1,7 cm (L * P).
-
ARCELI CTYRZCH HX1838 Module de télécommande Infrarouge IR Module récepteur Kit DIY HX1838 pour Arduino Raspberry PiLe capteur utilise HX1838, haute sensibilité Tension de fonctionnement 5V Sortie numérique VCC externe tension 3.3V-5V (peut être directement connecté au microcontrôleur 5v et au microcontrôleur 3.3v) GND externe GND DANS un port d'E / S de microcontrôleur externe, le port d'E / S a été conçu avec une résistance de rappel de 10K