Comment construire des lumières d'entrée automatiques avec un Raspberry Pi
CommentRentrer à la maison dans une maison sombre peut être déprimant, alors utilisons quelques éléments du commerce pour construire un projet de maison lumineux avec le Raspberry Pi..
Tu auras besoin de:
- Toute Raspberry Pi Zero, A +, B +, Raspberry Pi 2 ou Raspberry Pi 3
- Le dernier système d'exploitation Raspbian
- Energenie prises de courant et Pi Remote
- Un interrupteur à lames
- Fils de connexion
- Aimants
- Tout le code peut être trouvé ici
Le projet
Tout d’abord, nous devons attacher l’Energenie aux 26 premières broches du GPIO de votre Raspberry Pi hors tension. (Pour référence, la broche 1 est la broche la plus proche de la fente pour carte SD.) La carte s'insérera parfaitement sur le Raspberry Pi sans aucune pièce en suspension..
Connectez maintenant un câble de liaison femelle à femelle à GPIO20 et à GND via les broches GPIO non utilisées. (Si vous souhaitez rallonger les câbles de démarrage, utilisez simplement des câbles mâle-femelle jusqu'à ce que la longueur souhaitée soit atteinte.) A une extrémité du câble de démarrage femelle, fixez le commutateur à lames, puis l'autre.
Le récepteur de l’unité Energenie contient un relais pour allumer et éteindre le secteurÀ l’aide de plastique collant, fixez l’interrupteur au cadre de la porte et fixez les aimants au même niveau que l’interrupteur, mais sur la porte elle-même, de sorte que l’interrupteur soit fermé lorsque la porte est fermée..
Démarrez votre Raspberry Pi et ouvrez un terminal. Pour installer la bibliothèque Energenie pour Python 3, utilisez $ sudo pip-3.2 installer energenie.
Une fois installé, ouvrez une nouvelle session Python 3 via le menu de programmation. Pour coupler nos unités Energenie avec notre Raspberry Pi, ouvrez la coque IDLE et tapez de energenie import switch_on, switch_off. Maintenant, branchez votre Energénie et appuyez sur le bouton vert pendant six secondes.
L’unité d’Energenie s’installe parfaitement sur les 26 premières broches du Pi 2 ou sur toutes les broches GPIO d’un ancien Raspberry Pi.Cela l'oblige à rechercher un nouvel émetteur. De retour dans votre shell IDLE, tapez switch_on (1). Cela va associer votre Raspberry Pi à l’unité et le désigner «1». Le processus peut être répété pour quatre unités. Une fois IDLE ouvert, cliquez sur Fichier> Nouvelle fenêtre et enregistrez votre travail sous entrylight.py..
Nous allons commencer par importer les bibliothèques pour ce projet:
de energenie import switch_on, switch_off
temps d'importation
importer RPi.GPIO en tant que GPIO
La bibliothèque energenie contrôle les unités de nos éclairages. Le temps est utilisé pour contrôler la durée d'alimentation des unités. RPi.GPIO est la bibliothèque utilisée pour travailler avec le GPIO..
GPIO.setmode (GPIO.BCM)
GPIO.setup (20, GPIO.IN, GPIO.PUD_UP)
éteindre()
Ensuite, nous configurons le GPIO pour qu’il utilise le mappage des broches Broadcom, et GPIO20 soit une entrée dont la résistance interne est élevée, commutant le courant sur cette broche. Enfin, nous désactivons les unités Energenie pour nous assurer qu’elles sont prêtes..
Le code principal utilise une structure try… except pour enrouler une boucle infinie. Cette partie du code nécessite que vous placiez des retraits avec précision pour chaque ligne. Assurez-vous donc que cela ressemble à l'image suivante..
Dans la boucle, nous utilisons une instruction conditionnelle pour vérifier si l'entrée a été déclenchée, c'est-à-dire que la porte a été ouverte. Si true, les unités sont allumées pendant 30 secondes et éteintes à nouveau.
Nous finissons la déclaration conditionnelle avec une condition else. Cela éteindra les unités et bouclera continuellement. Nous fermons l’essai… sauf la structure avec une méthode pour fermer le projet. Appuyez sur CTRL + C pour mettre fin au projet et éteindre les unités en cas de besoin..
Une fois le code complet, enregistrez votre travail et cliquez sur Exécuter> Exécuter le module pour tester le code..
Energenie
Le contrôle des appareils à haute tension est un projet pour ceux qui connaissent leur métier, mais avec Energenie, nous pouvons réduire considérablement les risques..
Les unités Energenie sont essentiellement des récepteurs 433 MHz qui contrôlent un relais; un composant qui utilise une basse tension pour contrôler un commutateur magnétique dans un circuit haute tension. Sur le Raspberry Pi, nous avons un émetteur qui peut demander aux récepteurs d’allumer et d’éteindre.
Les unités Energenie constituent un moyen sûr de contrôler l’électricité du secteur. La bibliothèque standard Python pour Energenie est plutôt lourde, car elle impose à l'utilisateur de contrôler les broches GPIO utilisées par l'émetteur afin de se connecter à chaque périphérique et de donner l'instruction correcte..
Cette bibliothèque a été rendue beaucoup plus simple grâce à Ben Nuttal, membre de l'équipe d'éducation de la Fondation Raspberry Pi, et à Amy Mather, connue par beaucoup comme Mini Girl Geek, une pirate informatique et créatrice adolescente. Cette bibliothèque améliorée, que nous avons utilisée dans ce tutoriel, nécessite de connaître le numéro de chaque unité et de pouvoir donner une instruction à une ou à toutes les unités à la fois..
La bibliothèque peut être trouvée sur GitHub, si vous souhaitez inspecter le code et en apprendre plus sur son fonctionnement.
- Apprécié cet article? Développez vos connaissances sur Linux, tirez le meilleur parti de votre code et découvrez les derniers développements open source au sein du format Linux. Lisez notre échantillonneur aujourd'hui et profitez de l'offre à l'intérieur.