Raspberry Pis, télécommandes et récepteurs IR!

Raspberry Pis telecommandes et recepteurs IR.pngv1561464931
Raspberry Pis telecommandes et recepteurs IR.pngv1561464931

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

Raspberry Pis telecommandes et recepteurs IR

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.

Raspberry Pis telecommandes et recepteurs 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.

1592258414 270 Raspberry Pis telecommandes et recepteurs IR

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

1592258414 687 Raspberry Pis telecommandes et recepteurs IR

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:

1592258414 879 Raspberry Pis telecommandes et recepteurs IR

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 pour terminer l’enregistrement) « 

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.

1592258414 526 Raspberry Pis telecommandes et recepteurs IR

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 Arduino
    38 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 Pi
    Le 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