Lorsque je rentre chez moi, je veux pouvoir allumer mon climatiseur quelques minutes avant d'arriver à mon appartement, probablement en utilisant mon téléphone pour me connecter à mon Raspberry Pi sur mon bureau qui, en tourner, contrôler l'AC. L'AC est contrôlable à l'aide d'une télécommande infrarouge. Je veux que le Raspberry Pi émette le signal nécessaire.
Que dois-je acheter pour le Raspberry Pi pour lui permettre d'envoyer le signal nécessaire? De plus, j'aurai besoin de quelque chose qui me permettra d'échantillonner le signal envoyé par la télécommande d'origine, afin que je puisse dire au Raspberry Pi quel signal envoyer. Comment je fais ça?
Veuillez noter que le seul langage de programmation que je sais utiliser est Python. Si quelque chose nécessite une programmation en C ou quelque chose, ce n'est pas une bonne solution pour moi.
la source
Il y a quelqu'un qui a déjà écrit un pilote de noyau LIRC pour le Raspberry Pi, il peut être trouvé ici: Pilote LIRC Raspberry Pi . Vous trouverez également le matériel requis et les schémas de connexion sur cette page.
Je n'ai pas expérimenté avec LIRC moi-même, mais il existe de nombreuses applications disponibles qui utilisent LIRC, je suppose qu'elles fonctionnent maintenant toutes sur le Raspberry Pi.
Si vous voulez / besoin, je peux approfondir ce sujet un peu plus et trouver des informations supplémentaires.
Pour la partie Python, il existe un module Python pour interagir avec LIRC, appelé pyLirc et une nouvelle version maintenue appelée pyLirc2
la source
J'ai trouvé que LIRC était un moyen relativement facile d'envoyer des messages IR, mais je voulais vraiment pouvoir contrôler LIRC à partir de java. J'aime la programmation en java et je n'ai trouvé aucun tutoriel simple pour python pour me convaincre de travailler avec lui au lieu de java. Après plusieurs heures à essayer d'envoyer des codes IR à partir du pi à l'aide de java, j'ai trouvé que la solution suivante était relativement simple: créer un script bash qui contient le
irsend
message et dire à java de l'exécuter.Exemple:
toggleLight.sh
RunBash.java
Vous supposez obtenir
exit value: 0
. Si votre valeur de sortie est 127, cela signifie que le script bash n'a pas été trouvé par java.Quelques notes supplémentaires:
Ressources utiles:
irsend
ici . Cela rend la liste de vos télécommandes beaucoup plus claire.J'espère que ça aide, Tom
la source
J'ai toujours trouvé que le projet LIRC était plus désagréable à gérer qu'il ne semblait nécessaire, tout comme les capteurs lm.
Donc, je regarderais cela peut-être d'une manière un peu plus détournée: si vous pouviez obtenir un microcontrôleur (ou même une télécommande réelle) pour envoyer le train d'impulsions correct lorsqu'il est déclenché, vous pourriez peut-être utiliser une broche gpio (ou un message uart) sur le RPi pour "pousser le bouton", plus ou moins, et déclencher l'envoi.
C'est relativement plug and play, si vous trouvez la bonne solution d'émetteur.
Laissez RPi s'inquiéter d'être un serveur et un module matériel (firmware) s'inquiète de l'action IR. Vous pouvez peut-être également utiliser une astuce similaire pour surveiller l'état du processus.
la source