J'utilise ces articles:
- Récepteurs ON-OFF pour contrôler mes lumières (vous mettez généralement un appareil dans la prise murale ou à la place de la prise murale). Ils travaillent dans la bande de 433 MHz (ISM).
Dès le départ, vous disposez d'une télécommande qui envoie un signal à l'appareil récepteur et l'allume ou l'éteint.
Dans mon cas, j'ai créé cette situation:
- Création d'un site HTML sur mon Raspberry Pi (
/switch.html
)
- J'appelle cette page sur mon smartphone
- Sur la page se trouvent quatre boutons (je contrôle quatre appareils / voyants)
- Lorsque je clique sur un bouton, un appel est déclenché de manière asynchrone
/switch.php
(le .php est sur le Raspberry Pi).
- Le
switch.php
appelle un switch.py
programme qui contrôle l'émetteur 433 MHz (voir ci - dessous)
- L'émetteur 433 MHz fait la même chose que la télécommande prête à l'emploi.
Il s’agit de l’expéditeur, c’est-à-dire le remplacement de la télécommande standard:
module de transmetteur sans fil 433 MHz pour super-génération pour Arduino
J'ai également créé un scénario pour une utilisation en dehors de la maison.
Je ne voulais pas connecter mon Raspberry Pi via mon homerouter directement à Internet, alors je me suis construit une autre page Web (sur mon propre domaine) qui ne contrôle pas directement le Raspberry Pi, mais elle envoie un courrier électronique à une personne connue de moi) adresse e-mail ( Gmail ).
Le Raspberry Pi vérifie ce compte de messagerie toutes les 10 minutes pour voir s’il existe des courriels. Dans cet e-mail, par exemple, je dis A ou B off.
Ainsi, lorsque nous rentrons tard et que les lumières sont déjà éteintes, nous accédons au site sur mon mobile (il est prévu d'en faire une application Android), cliquez sur le bouton, la page est publiée et sur le serveur un e-mail est envoyé, puis dans les 0 à 10 minutes suivantes, le Raspberry Pi vérifie le courrier électronique, voit quatre nouveaux courriers électroniques (A activé, B activé, C activé et D activé) et allume les lumières.
Comment commencer
Donc, pour commencer, voici les choses que j'ai faites pour que tout fonctionne. Dans mon cas, j’ai programmé le contrôle de l’expéditeur à 433 MHz en Python (un langage simple si vous savez déjà programmer).
D'abord, vous installez la rpi.gpio
bibliothèque.
Cette bibliothèque permet de contrôler les petites épingles de votre Raspberry Pi à partir de votre script Python. Voir Installer la bibliothèque Python RPi.GPIO .
Ensuite, vous pouvez éventuellement lire l’article Didacticiel: Comment utiliser votre Raspberry Pi comme un Arduino , c’est ce que vous pouvez faire avec la rpi.gpio
bibliothèque, par exemple des voyants clignotants .
Ce n'est pas obligatoire pour la commutation de lumière Elro cependant.
Ensuite, vous obtenez le code génial pour Elro commandé par HeikoHeiko, à l'adresse http://pastebin.com/aRipYrZ6 . Vous collez ce code dans un fichier nommé ' switchelro.py
'.
Vous modifiez ensuite la chaîne de la ligne 94 selon vos propres paramètres de cavalier (comme vous l'avez défini dans votre télécommande et le périphérique de la prise murale. Vérifiez si le périphérique combinaison de la prise murale en façade fonctionne avant de l'essayer avec le Raspberry Pi. Si cela ne fonctionne pas avec les composants standard, il échouera probablement aussi avec le Raspberry Pi).
Vous modifiez ensuite le numéro de code d'identification de votre expéditeur sur la ligne 97.
Le numéro de broche peut être obtenu à partir de périphériques de bas niveau RPi et dans File: RPi P1 header.png .
Vous devez utiliser le nombre 1..26 (l'image en noir), pas les GPIO34, GPIO24, etc. (image verte).
Ensuite, vous tapez ceci à l'invite de commande:
sudo python switchelro.py 2 1
ce qui signifie "allume B" (suivant ce schéma: A = 1, B = 2, C = 4, D = 8, E = 16
pour le premier numéro, et 1 = on, 0 = off pour le second).
J'ai changé repeat = 10
sur line 30
pour repeat = 20
au début (je ne me souviens pas pourquoi) et qui fonctionne. Je n'ai jamais refait l'essai avec le réglage '10'.