Table des matières:
- Étape 1: Pièces dont vous aurez besoin
- Étape 2: Composants IR de MATRIX Creator
- Étape 3: Configuration du logiciel
- Étape 4: Testez MATRIX Creator
- Étape 5: Tester les ressources LIRC
- Étape 6: Enregistrement de commandes avec LIRC
- Étape 7: Définir les fichiers de configuration pour LIRC
- Étape 8: envoyer des commandes
- Étape 9: Testez avec Matrix Creator - HAL
Vidéo: Télécommande IR universelle Rasberry PI avec MATRIX Creator : 9 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
⚠️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
- Créateur de MATRICE.
- Raspberry Pi 2 ou 3.
- Alimentation 5V 2.0A.
- 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é:
Télécommande universelle utilisant ESP8266 (contrôlée par Wi-Fi) : 6 étapes (avec photos)
Télécommande universelle utilisant l'ESP8266 (contrôlée par WiFi) : ce projet vise à remplacer la télécommande conventionnelle pour tous les appareils ménagers tels que la climatisation, la télévision, les lecteurs DVD, le système de musique, les appareils SMART !!! Faire tout un tas de détritus à distance, nous faire casse-tête !!! Ce projet nous sauvera de la
Télécommande TV universelle - Ardiuino, infrarouge : 5 étapes
Télécommande TV universelle - Ardiuino, infrarouge : Bonjour ! Dans ce instructable, je vais vous montrer comment créer et programmer votre propre télécommande universelle qui fonctionnera avec la plupart des choses qui utilisent une télécommande infrarouge, et qui sera également « écouter » et décoder un signal infrarouge envoyé par divers autres
Télécommande universelle à commande gestuelle avec Node-MCU : 12 étapes
Télécommande universelle à commande gestuelle avec Node-MCU : Bonjour à tous et bienvenue dans ce projet ! Je suis assez paresseux et le cauchemar d'un paresseux c'est de regarder la télé quand on se rend compte que la télécommande est trop loin ! Je me suis rendu compte que ma télécommande ne sera jamais trop loin si je l'ai toujours sous la main
Création d'une télécommande universelle avec NodeMCU : 7 étapes
Création d'une télécommande universelle avec NodeMCU : Dans ce projet, nous allons construire une télécommande universelle capable de cloner et d'envoyer des signaux infrarouges. Une interface web sera utilisée pour contrôler tout ce processus. Un NodeMCU en conjonction avec un photorécepteur infrarouge sera chargé de cloner le
La télécommande universelle MQTT : 5 étapes (avec photos)
La télécommande universelle MQTT : Bonjour à tous, Tout d'abord, je suis français, il est donc possible que certaines phrases n'aient aucun sens, je suis désolé, je travaille dur pour m'améliorer. Je travaille actuellement sur la domotique dans mon condo. J'ai utilisé OpenHab2 et Mosquitto comme logiciel. Je ne suis pas un expert dans ces