Table des matières:

Télécommande IR universelle Rasberry PI avec MATRIX Creator : 9 étapes
Télécommande IR universelle Rasberry PI avec MATRIX Creator : 9 étapes

Vidéo: Télécommande IR universelle Rasberry PI avec MATRIX Creator : 9 étapes

Vidéo: Télécommande IR universelle Rasberry PI avec MATRIX Creator : 9 étapes
Vidéo: Beyond the Basics: Automatic Gatekeeper With IR Sensor And ChatGPT Generated Arduino Code 2024, Novembre
Anonim
Image
Image

⚠️CE GUIDE A ÉTÉ DÉPRÉCIÉ ⚠️

Vous pouvez voir le nouveau guide IR via le lien ci-dessous

www.hackster.io/matrix-labs/matrix-creator-tv-remote-3e783d

introduction

Ce didacticiel vous aidera à créer la télécommande universelle ultime à l'aide d'un Raspberry Pi et MATRIX Creator, le premier module complémentaire de récepteur/émetteur à distance IR pour Raspberry Pi.

Nous utilisons LIRC (Linux Infrared Remote Control), qui est approprié pour ce travail. Cela simplifie bon nombre des tâches difficiles que nous devons accomplir.

Étape 1: Pièces dont vous aurez besoin

Composants IR MATRIX Creator
Composants IR MATRIX Creator
  1. Créateur de MATRICE.
  2. Raspberry Pi 2 ou 3.
  3. Alimentation 5V 2.0A.
  4. Un appareil compatible IR pris en charge par LIRC (Un appareil correctement documenté vous facilitera la vie)

Étape 2: Composants IR de MATRIX Creator

MATRIX Creator a deux émetteurs IR, un sur la face supérieure de la carte et un autre sur la face inférieure de celle-ci. Il permet de contrôler les appareils quelle que soit la position de la carte.

Il dispose également d'un récepteur IR, TSOP573. Il vous permet de recevoir des commandes de n'importe quel émetteur IR virtuel.

Étape 3: Configuration du logiciel

Bienvenue dans le créateur de MATRIX ! Pour profiter de votre nouveau tableau, vous devrez le configurer. Tout d'abord, vous devez avoir Raspbian installé sur votre Raspberry Pi. Si vous ne l'avez pas, vous pouvez le télécharger et suivre les instructions.

Ensuite, vous devez installer le logiciel qui vous permettra de programmer MATRIX Creator. Pour ce faire, vous devez configurer APT. Les étapes suivantes devraient le faire:

echo "deb https://packages.matrix.one/matrix-creator/./" | sudo tee --append /etc/apt/sources.list

Mettez maintenant à jour la liste des packages.

sudo apt-get mise à jour

Ensuite, vous pouvez installer les packages requis.

sudo apt-get install matrix-creator-init cmake g++ git

Redémarrez maintenant le Raspberry Pi. Après le redémarrage, le FPGA et le MCU SAM3 seront programmés automatiquement pour vous. C'est-à-dire qu'après chaque redémarrage, le FPGA sera programmé pour vous avec le firmware par défaut.

Si vous le souhaitez, vous pouvez également en savoir plus sur les autres fonctionnalités de MATRIX Creator sur Github Questions ? Postez-les sur raspberrypi.stackexchange.com ! Utilisez le tag #matrix-creator

Étape 4: Testez MATRIX Creator

Lorsque vous installez le package MATRIX Creator, vous définissez également LIRC dans votre Raspberry PI.

N'hésitez pas à tester le récepteur IR avec la télécommande de votre téléviseur, une LED dans MATRIX Creator clignote chaque fois que vous appuyez sur un bouton de la télécommande

Étape 5: Tester les ressources LIRC

Utilisation du logiciel LIRC Exécutez la commande et appuyez sur les boutons de la télécommande du capteur et vous devriez obtenir des commentaires. Il est nécessaire d'arrêter le service lirc afin de libérer la ressource IR.

sudo /etc/init.d/lirc stop

mode2 -d /dev/lirc0

Lorsque vous faites cela, exécutez la commande et appuyez sur certains boutons de la télécommande tout en la dirigeant vers le capteur, vous devriez obtenir des commentaires

Il devrait répondre quelque chose de similaire à:

pi@user:~$ sudo /etc/init.d/lirc stop[ok] Arrêt de lirc (via systemctl): lirc.service.

pi@user:~$ mode2 -d /dev/lirc0space 7583853 impulsion 2498 espace 524 impulsion 1278 espace 519 impulsion 734 espace 461 impulsion 1309 espace 488 impulsion 714 espace 481 impulsion 1309 espace 488

Étape 6: Enregistrement de commandes avec LIRC

Ensuite, nous exécutons la commande suivante dans le répertoire utilisateur (par exemple: /home/pi), cela enregistrera les commandes de contrôle à distance.

irrecord -d /dev/lirc0 ~/NAME_OF_CONTROL.conf

Suivez les instructions fournies.

Lorsqu'il vous demande des noms de clé, vous devez utiliser les noms prédéfinis. Pour obtenir les noms que j'aime, ouvrez une nouvelle fenêtre et exécutez la commande.

irrecord --list-namespace

Lorsque vous avez terminé ce processus, il génère un fichier comme le suivant:

# Veuillez rendre ce fichier accessible aux autres# en l'envoyant à # # ce fichier de configuration a été généré automatiquement # en utilisant lirc-0.9.0-pre1(default) on Tue Jul 26 21:01:56 2016 # # contribué par # # brand: /home/pi/samsung.conf # modèle n°. de la télécommande: # appareils contrôlés par cette télécommande: #

commencer à distance

nom SAMSUNG

bits 16 drapeaux SPACE_ENC|CONST_LENGTH eps 30 aeps 100

en-tête 4572 4399

un 638 1597 zéro 638 480 ptrail 639 pre_data_bits 16 pre_data 0xE0E0 gap 107726 toggle_bit_mask 0x0

commencer les codes

KEY_POWER 0x40BF Clé_1 0x20DF Clé_2 0xA05F 0x609F Commutateur 3 Commutateur 4 0x10EF KEY_5 0x906F KEY_6 0x50AF KEY_7 0x30CF KEY_8 0xB04F KEY_9 0x708F KEY_0 0x8877 KEY_MUTE 0xF00F KEY_CHANNELUP 0x48B7 KEY_CHANNELDOWN 0x08F7 KEY_VOLUMEUP 0xE01F KEY_VOLUMEDOWN 0xD02F KEY_MENU 0x58A7 KEY_EXIT 0xB44B KEY_UP 0x06F9 KEY_DOWN 0x8679 KEY_LEFT 0xA659 KEY_RIGHT 0x46B9 codes d'extrémité

fin à distance

Étape 7: Définir les fichiers de configuration pour LIRC

Vous devez maintenant éditer le fichier de configuration /etc/lirc/lircd.conf en procédant comme suit:

Copiez le texte ci-dessus de "begin remote" jusqu'à "end remote" et ouvrez le fichier de configuration en procédant comme suit:

sudo nano /etc/lirc/lircd.conf

Remplacez le contenu du fichier par le texte que vous avez copié et enregistrez vos modifications. Si vous souhaitez ajouter des télécommandes supplémentaires, ajoutez simplement plus de sections distantes pour que cela ressemble à ceci:

début du nom de la télécommande SAMSUNG bits 16 … fin de la télécommande début de la télécommande

nom SONY

bits 16 … fin à distance début à distance

nom Panasonic

bits 16 … fin à distance

Assurez-vous de changer le nom de la télécommande en modifiant la ligne de nom.

Étape 8: envoyer des commandes

Maintenant, nous sommes enfin arrivés à la partie passionnante! envoyer des commandes à distance aux appareils avec des lignes telles que:

envoyer SEND_ONCE appareil KEYNAME

L'appareil étant le nom que vous lui avez attribué

Profitez de voir votre appareil réagir !!!

Étape 9: Testez avec Matrix Creator - HAL

Nous utilisons maintenant la couche d'abstraction matérielle de MATRIX Creator.

Téléchargez le référentiel suivant depuis GitHub

git clone

Allez dans le répertoire des démos

cd matrice-créateur-hal/demos/

Compilez les applications de démonstration:

mkdir build cd build cmake../ make

Lancez enfin l'application:

./ir_demo name_control

Ce code est un simple test pour intégrer les logiciels Everloop et LIRC, il ne fonctionne qu'avec KEY_POWER, KEY_VOLUMEUP et KEY_VOLUMEDOWN.

Conseillé: