Souvent, vous voulez pouvoir contrôler des appareils (domestiques) avec une tension plus élevée avec le Pi. Les prises contrôlées sans fil Raspberry Pi sont idéales pour cela car elles sont très faciles à contrôler et vous n’avez pas à interférer avec le circuit. Pour cela et de nombreux autres projets, il existe des prises sans fil, car elles peuvent être facilement contrôlées à distance à distance dans la maison avec de petits émetteurs radio.
Dans ce tutoriel, je vais vous montrer comment installer et configurer les sockets contrôlés sans fil Raspberry Pi et comment ils peuvent être contrôlés avec le Pi.
Matériels requis
Pour les prises contrôlées sans fil, il est important de pouvoir régler le code au moyen d’un commutateur DIP. Il existe également des modèles avec un code générique. J’ai essayé une fois un tel appareil et je n’ai pas pu lire le bon code ni envoyer un signal correct. Bien qu’il existe maintenant des tableaux avec les codes, quiconque veut être du bon côté peut simplement prendre, par exemple, le lien ci-dessus (sans codes génériques).
Installer
La configuration ne diffère pas vraiment de celle présentée ici.
Passons au réglage des prises et de la télécommande:
Dans la télécommande, un code à 5 chiffres peut être défini en réglant les commutateurs DIP. Vous devez également définir ce code dans les prises (ouverture à l’arrière). De plus, un nom (A-E) doit être spécifié. Dans mon exemple, j’ai pris le 00011 comme code et marqué la prise comme E.
En raison des différents codes, il est possible de contrôler à distance presque n’importe quel nombre de prises.
Logiciel pour contrôler les prises sans fil 433 Mhz Raspberry Pi
Il est important que vous ayez déjà câblagePi installé. Si ce n’est pas déjà fait, voici comment cela fonctionne.
Maintenant, nous mettons à jour tous les packages et installons git, s’il n’est pas déjà disponible:
sudo apt-get install git-core sudo apt-get update sudo apt-get upgrade
Maintenant, nous obtenons la bibliothèque 433Mhz de Ninjablocks et compilons:
git clone --recursive https://github.com/ninjablocks/433Utils.git cd 433Utils/RPi_utils make all
Tout d’abord, le code de la télécommande doit être lu. Si vous le savez déjà, vous pouvez sauter l’étape. Sinon, on commence
sudo ./RFSniffer
et appuyez sur les boutons correspondants de la télécommande. Le code reçu est maintenant affiché (pour moi c’est 5510417 pour et 5510420 pour off). Après avoir lu le code, vous pouvez également retirer le récepteur 433Mhz si cela vous dérange.
Nous créons maintenant un nouveau fichier C ++ avec le contenu suivant:
sudo nano control.cpp
1 2 3 4 5 6 7 8 9 dix 11 12 13 14 15 16 17 18 19 20 21 |
#include « ../rc-switch/RCSwitch.h » #comprendre #comprendre int principale(int argc, carboniser *argv[[]) { int ÉPINGLE = 0; // cf. câblage Pi brochage int codeSocketDon = 5510417; int codeSocketDoff = 5510420; si (câblagePiSetup() == –1) revenir 1; RCSwitch mySwitch = RCSwitch(); mySwitch.enableTransmit(ÉPINGLE); si (atoi(argv[[1]) == 1) { // vous pouvez définir vos propres conditions ici mySwitch.envoyer(codeSocketDon, 24); } autre { mySwitch.envoyer(codeSocketDoff, 24); } revenir 0; } |
Ensuite, le fichier doit être compilé:
g++ -DRPI ../rc-switch/RCSwitch.cpp control.cpp -o control -lwiringPi
Et au moyen de
sudo ./control 1
vous pouvez allumer la prise. Bien sûr, vous pouvez penser à d’autres choses ici et par exemple, intégrer le fichier via Python. Votre créativité est en demande ?