Table des matières:

Éclairage extérieur bricolage basse tension contrôlé à l'aide de Raspberry Pi : 11 étapes (avec photos)
Éclairage extérieur bricolage basse tension contrôlé à l'aide de Raspberry Pi : 11 étapes (avec photos)

Vidéo: Éclairage extérieur bricolage basse tension contrôlé à l'aide de Raspberry Pi : 11 étapes (avec photos)

Vidéo: Éclairage extérieur bricolage basse tension contrôlé à l'aide de Raspberry Pi : 11 étapes (avec photos)
Vidéo: Audiophonics RaspTOUCH: un Raspberry Pi en lecteur réseau tactile audiophile et multimédia 2024, Juillet
Anonim
Éclairage extérieur bricolage basse tension contrôlé à l'aide de Raspberry Pi
Éclairage extérieur bricolage basse tension contrôlé à l'aide de Raspberry Pi
Éclairage extérieur bricolage basse tension contrôlé à l'aide de Raspberry Pi
Éclairage extérieur bricolage basse tension contrôlé à l'aide de Raspberry Pi
Éclairage extérieur bricolage basse tension contrôlé à l'aide de Raspberry Pi
Éclairage extérieur bricolage basse tension contrôlé à l'aide de Raspberry Pi

Pourquoi?

Je dois admettre que je suis, comme beaucoup d'autres, un grand fan de l'internet des objets (ou IoT). Je suis également toujours fatigué de brancher toutes mes lumières, appareils électroménagers, porte d'entrée, porte de garage et qui sait quoi d'autre à l'Internet exposé. Surtout avec des événements tels que le récent crash des services Amazon S3 et des vulnérabilités de sécurité constantes. Ou possédons-nous même des appareils IoT que nous utilisons ? Que se passe-t-il si votre fournisseur d'accès Internet interrompt le service ou s'il tombe en panne ? Trop de points d'échec pour moi.

Au cours des 3 dernières années, j'ai eu tellement de plaisir à explorer et à apprendre avec le Raspberry Pi et tout au long de cette période, j'ai eu l'occasion de tout faire, d'un système de goutte à goutte de jardinage automatisé à la revitalisation de mon ancienne imprimante laser en ajoutant une connectivité réseau et en rattrapant mon retard. sur certains jeux rétro doux (bien qu'Arduino soit toujours mon premier amour…).

Au cours de la dernière année, j'ai travaillé à l'ajout d'un porche arrière fermé et à l'amélioration de ma cour arrière. Je savais que je voulais un éclairage extérieur, mais je n'étais pas trop impressionné par les systèmes et leur manque de connectivité. En m'inspirant du Web, j'ai piraté un système viable pour faire fonctionner un système d'éclairage extérieur basse tension, en gardant la connectivité isolée de votre réseau local (pourrait exposer si vous le vouliez) et en étant suffisamment flexible pour s'étendre et personnaliser à votre Le contenu de coeur.

Remerciements:

TheFreeElectron - Interface Web simple et intuitive pour votre Raspberry Pi - si vous êtes bloqué côté Web, vérifiez ici, inspiration pour le côté serveur

CodePen - une source incroyable d'inspiration et d'apprentissage CSS

Code Academy - Je suis un gars de la vieille école HTML, avec quelques. NET et C# ajoutés. Python, CSS, Javascript, PHP - tous améliorés à un niveau utilisable/piratable avec l'aide de Code Academy.

Aperçu de base:

Alimentation basse tension (12 V lumières/relais et 5 V RPi/relais) fournie à partir d'une seule alimentation ATX

Configuration de Raspberry Pi avec Apache (serveur Web), WiringPi (gestion GPIO) à l'aide de la page principale PHP (côté serveur) avec Javascript (côté utilisateur) et Python (scripts) pour surveiller l'état GPIO et afficher les informations pertinentes pour la page Web principale. Cases à cocher (déguisées) utilisées pour contrôler les broches GPIO, qui contrôlent les relais, qui contrôlent les lumières ! C'est fondamentalement magique.

En cours de route, vous verrez des images d'infrastructure (conduit, boîtes de jonction, etc.) - un peu en dehors de la portée de cette instructable. Je vais me concentrer sur les entrailles électroniques d'un système. À vous de le rendre résistant aux intempéries (si nécessaire) ou joli (si nécessaire) ou les deux (souhaitable).

Je suis ravi de partager et j'attends avec impatience les commentaires de cette communauté. Allons-y - du début à la fin.

Étape 1: Matériel, pièces et outils

Quincaillerie, pièces et outils
Quincaillerie, pièces et outils

Y a-t-il de meilleures pièces à utiliser? Oui.

Ai-je réussi à faire fonctionner mon système correctement avec ces pièces ? Oui.

Devriez-vous essayer quelque chose d'un peu différent ? Pourquoi pas ?!Matériel/Logiciel

  1. RaspberryPi - le plus propre sera le mieux et RPi3 génial puisque vous aurez besoin du wifi

    • En supposant: vous avez une nouvelle charge de Rasbian
    • En supposant: vous avez modifié le mot de passe par défaut et vous avez activé SSH (avec un écran)
    • Ou sans écran (voir étape 1)
  2. Alimentation ATX - recyclée est la meilleure, j'avais la mienne d'une ancienne plate-forme de jeu - faites attention aux watts lorsque vous déterminez le nombre de lumières que vous voulez et idéalement, recherchez un rail d'alimentation [email protected]+Amp - c'est le fil violet et alimentera le RPi sans avoir à faire fonctionner tout le système d'aspiration de puissance
  3. Lumières d'extérieur (12v) - elles ont été excellentes: faible puissance, rendement correct, prix raisonnable
  4. Modules relais 5v et/ou 12v
  5. Certains types de boîtiers - j'ai utilisé une boîte de jonction en PVC 8X8X4
  6. Bloc-notes ++ avec NppFTP - utilisé pour charger et éditer rapidement des fichiers RPi
  7. Putty - utilisé pour installer quelques packages supplémentaires sur le RPi

les pièces

  1. Câble d'alimentation 12v pour extérieur
  2. Agrafes en fil
  3. PVC 1/2 "et quelques joints à angle droit - 2 pieds et 2 angles droits pour chaque ligne séparée que vous prévoyez de courir
  4. Certains câble ethernet
  5. Cavaliers de fil - divers combos mâle/femelle
  6. Fabriquez vos propres connecteurs Molex
  7. Gaine thermorétractable
  8. Ruban électrique
  9. Câble MicroUSB
  10. Facultatif: ces connecteurs de fil sont géniaux - utilisez-les tout le temps (véhicules pour enfants, jardin intelligent (connecteurs de solénoïde) et cordon d'alimentation USB reliant ATX à RPi)

Outils

  1. Bonne paire de pinces coupantes - sur le petit côté
  2. Tournevis cruciforme
  3. Petite paire de pinces à bec effilé
  4. En option: Voltmètre avec testeur de continuité - beaucoup de fils et très utile pour diagnostiquer les problèmes…
  5. Parfois

Étape 2: Familiarisez-vous avec votre alimentation

Apprenez à connaître votre alimentation
Apprenez à connaître votre alimentation
Apprenez à connaître votre alimentation
Apprenez à connaître votre alimentation

Jetez un œil à tout le désordre des fils qui sortent de votre alimentation ATX. Selon l'âge du vôtre, vous aurez un connecteur principal mobo (20-22 broches - brochage illustré) ainsi que l'alimentation pour toutes sortes d'autres choses - lecteurs, cartes graphiques, alimentation auxiliaire, etc.

  • La ligne +5VSB (Stand By) est violette. Celui-ci sera dédié à votre RPi - alimenté tout le temps
  • La ligne PS_ON est verte. Lorsqu'il est connecté à la terre, il allume les alimentations rouge et jaune
  • Les lignes +5V sont rouges. Une ligne peut alimenter 2-3 relais 5v
  • Les lignes +12V sont jaunes. Vous aurez besoin de 3-4 pour alimenter l'éclairage extérieur
  • Les lignes GROUND/COMMON sont noires. Vous en aurez besoin de quelques-uns pour chacune des autres couleurs
  • Toutes les autres couleurs ne seront pas utilisées pour ce projet

Étape 3: préparer l'alimentation

Tout d'abord, j'ai un peu d'avertissement:

Vous avez affaire à une alimentation secteur, si vous ne savez pas/ou ne respectez pas ce que vous faites - vous pouvez vraiment vous blesser, ou pire… Avant de continuer, assurez-vous que cette fois et CHAQUE FOIS, vous travaillez avec une alimentation ATX débranchée d'alimentation et laissez-lui le temps de se décharger avant de l'ouvrir. Je ne suis pas responsable de votre manquement à respecter et à suivre quelques règles simples pour vous protéger.

D'ACCORD! En avant !

  1. Débranchez l'alimentation et attendez 10-15 minutes pour que les condensateurs se déchargent
  2. Utilisez un tournevis cruciforme et retirez les vis du boîtier d'alimentation (pour info, garantie annulée - bonne raison de recycler)
  3. Coupez tous les Molex/connecteurs pour avoir un tas de fils libres
  4. Séparez et organisez les fils violet, vert, jaune, rouge et noir
  5. Coupez soigneusement tous les autres fils à l'intérieur du boîtier - vous n'en aurez pas besoin et cela économisera de l'espace
  6. Bouchez les extrémités des fils coupés avec un peu de ruban électrique
  7. Scellez ce boîtier avec uniquement les fils dont vous avez besoin de l'alimentation, assurez-vous que les fils coupés ne sont pas près des dissipateurs thermiques ou des ventilateurs

Étape 4: alimentez le Pi

Puissance au Pi !
Puissance au Pi !
Puissance au Pi !
Puissance au Pi !
Puissance au Pi !
Puissance au Pi !

Avant de commencer à contrôler les relais, mettons le RPi sous tension.

N'oubliez pas que je ne couvre pas les bases de la configuration initiale du RPi (chargement du système d'exploitation sur la carte SD, définition d'un nouveau mot de passe et activation de SSH) - revenez à la section matériel/logiciel (étape 2) pour des liens vers d'excellents liens couvrant ces choses.

Jetez un œil à la première image - créons le cordon hybride qui conduira la ligne violette de l'ATX au RPi:

Cordon d'alimentation USB vers ATX

  1. À l'aide de vos pinces coupantes, coupez votre cordon micro USB plus près de l'extrémité USB que de l'extrémité micro USB
  2. Dénudez soigneusement la gaine extérieure du câble
  3. Vous devriez avoir 4 fils (noir, rouge, vert et blanc)
  4. Laissez 1/2" à 3/4" du noir et du rouge et dénudez ces extrémités pour exposer le cuivre
  5. Coupez complètement le vert et le blanc, vous n'en aurez pas besoin - c'est juste pour l'alimentation uniquement, pas de données
  6. Prenez quelques-uns des fils que vous avez coupés de votre alimentation ATX (rouge et noir)
  7. Connectez-les au cordon USB

    • Quelques façons de le faire - par ordre de longévité:

      • (A) J'ai dénudé les deux extrémités, je les ai soudées ensemble, puis j'ai utilisé un peu de thermorétractable pour tout
      • (B) Twist deux extrémités dénudées dans le sens de la longueur, puis thermorétractable
      • (C) Connectez deux extrémités dénudées avec quelques petits serre-fils
      • (D) Torsadez deux extrémités dénudées ensemble et enveloppez-les avec du ruban électrique
  8. Si vous utilisez les connecteurs, dénudez les autres extrémités et insérez une valeur de 1/4" à 3/8" d'exposition dans le connecteur (assurez-vous de faire correspondre les côtés positif et négatif)
  9. Si vous utilisez le connecteur, dénudez le fil violet de l'ATX et un noir et encore une fois, regardez le positif et le négatif (violet à rouge et noir à noir)
  10. Si vous n'utilisez pas de connecteur, serrez-les simplement.

Une fois connecté à l'alimentation et au RPi, vérifiez que vous n'avez pas d'autres fils dénudés qui traînent et rebranchez l'alimentation. Lorsque vous allumez l'alimentation, vous devriez avoir un Raspberry Pi fonctionnel !

Si ce n'est pas le cas, vérifiez vos connexions, vos points positifs, votre masse, etc.

Pas de dé? Utilisez le testeur de continuité de votre voltmètre pour vérifier votre cordon. Devrait entendre un bip lorsque vous touchez les deux extrémités. Vérifiez également que la ligne violette de l'alimentation ATX est de +5v.

Toujours pas d'aller ? Essayez un fil rouge pour +5v, pourrait l'utiliser mais changera un peu l'étape suivante et consommera une plus grande puissance.

Maintenant, faisons une pause dans le matériel et travaillons sur notre soft skillz.

Étape 5: SSH dans RPi et récupérez certains logiciels

SSH dans RPi et récupérez certains logiciels
SSH dans RPi et récupérez certains logiciels

Ah, la beauté de l'open source… si grande…

Commençons par un petit Putty.

Il existe une tonne d'excellentes ressources sur ce petit programme, mais puissant. Si vous avez activé SSH et que votre mot de passe par défaut a été modifié, vous êtes prêt. Allons-y et sortons de nouveaux packages et logiciels.

L'Open Source est la meilleure source

Commençons par le plus important:

$ sudo apt-get update

$ sudo apt-get upgrade

Oui à toutes les questions.

Passons maintenant à la bibliothèque WiringPi - rend le GPIO beaucoup plus gérable.

$ sudo apt-get install git-core

Oui à toutes les questions - maintenant pour le construire:

$ git clone git://git.drogon.net/wiringPi

$ cd ~/wiringPi $./build

Dernier point, mais non le moindre - un serveur Web incroyable:

$ sudo apt-get install apache2 php5 libapache2-mod-php5

Si tout se passe bien, vous devriez pouvoir saisir l'adresse IP du RPi et voir "Ça marche !"

Alors donnez-vous accès:

$ sudo chown pi:pi /var/www/html/ $ sudo chmod 755 /var/www/html/

Note latérale sur les adresses IP

L'une des raisons pour lesquelles j'aime cette conception IoT est qu'elle est la mienne. iIoT si vous voulez. N'ayez pas à vous soucier du « cloud » ou d'autres services. MAIS, vous devrez déterminer comment vous voulez que cela fonctionne pour vous-même. La clé de toute option est la nécessité d'une adresse IP solide et stable - sinon, vous ne saurez jamais où aller pour allumer et éteindre vos lumières. J'utilise personnellement l'option (C), mais votre appel.

Quelques options:

  • (A) adresse IP statique pour le RPi
  • (B) attribution de domaine.local
  • (C) Autorisez votre routeur à attribuer le même, à chaque fois. Dépend des capacités de votre routeur - recherchez un paramètre appelé "Réservation d'adresse" généralement sous Paramètres LAN avancés.

Étape 6: Connectez-vous à RPi via NotePad ++ SSH

Connectez-vous à RPi via NotePad++ SSH
Connectez-vous à RPi via NotePad++ SSH
Connectez-vous à RPi via NotePad++ SSH
Connectez-vous à RPi via NotePad++ SSH

J'utiliserai Notepad ++ pour éditer les fichiers HTML, PHP, Python, Javascript et CSS et un plug-in appelé NppFTP pour appliquer rapidement et facilement ces modifications à votre RPi - élégant, simple et rapide. NppFTP est fourni par défaut dans la version 32 bits, mais si vous optez pour le 64 bits, il est désormais également pris en charge, mais vous devrez l'installer manuellement.

  1. Ouvrez Notepadd++
  2. Plugins NppFTP Afficher la fenêtre NppFTP (peut également sélectionner un petit dossier avec une icône de maillon de chaîne)
  3. Dans la fenêtre NppFTP, sélectionnez l'icône COG et « Paramètres du profil »
  4. Cela devrait être vide pour vous si vous ne l'avez jamais utilisé, sélectionnez « Ajouter un nouveau »
  5. Nom d'hôte = Adresse IP RPi sur votre réseau local
  6. SFTP est le type, avec le port 22 (SSH)
  7. Le nom d'utilisateur est « Pi » et le mot de passe est votre mot de passe nouvellement mis à jour… n'est-ce pas ? !
  8. De plus, définissez votre répertoire par défaut sur '/var/www/html/' - cela facilitera les choses
  9. Appuyez sur l'icône de connexion et sélectionnez le profil que vous venez de créer - devrait vous compresser directement dans votre nouveau répertoire

L'ouverture d'un fichier amènera un fichier local sur votre machine, l'enregistrer chargera automatiquement vos modifications dans le RPi.

Ouvrez index.php, gpio.php, css.css et script.js dans Notepad ++, puis vous pouvez les télécharger dans le dossier html.

Faites-lui un test en saisissant l'adresse IP de votre RPi - vous devriez voir votre page de contrôle par défaut se charger.

Sinon, vérifiez et assurez-vous que tous les fichiers sont bien sur le RPi, assurez-vous également qu'il n'y a pas d'autre "index" dans le dossier html.

Si vous voyez la page se charger, succès ! Parlons un peu plus des fichiers que vous placez sur votre RPi et de la façon dont ils vous aident à contrôler votre éclairage !

Étape 7: La vue d'ensemble de l'interface et Index.php

Présentation de l'interface et index.php
Présentation de l'interface et index.php
Présentation de l'interface et index.php
Présentation de l'interface et index.php

Mon objectif principal était de contrôler l'éclairage à partir d'une simple interface Web pouvant être chargée à partir de n'importe quel appareil. Le résultat est une page avec un bon nombre de fonctionnalités, BEAUCOUP d'espace pour vous la personnaliser et de nombreuses langues colorées.

Comme vous pouvez le voir sur la première image, Javascript inclus dans index.php est utilisé pour appeler gpio.php lorsque l'état de notre case à cocher (c'est-à-dire le commutateur) change. gpio.php écrit et lit ensuite les broches gpio.

Commençons par l'index.php dans les pièces jointes. Je vais le prendre une section à la fois, en soulignant les domaines et quelques notes spécifiques pour vous aider.

Les premiers liens sont vers la feuille de style CSS et une icône personnalisée qui est un bitmap 32X32 avec l'extension '.ico'

Deuxièmement, il y a un peu de Javascript, un exemple d'ajustement cadencé de w3schools modifié pour ajouter un peu d'AM/PM et un deux-points clignotant (comme je voulais qu'il s'affiche pour moi, peut-être que vous le voulez différent ?)

Tout d'abord, un peu de PHP - cela s'exécutera en premier - uniquement sur le serveur (ne peut pas le voir dans la source une fois la page chargée) - la raison ne peut pas non plus continuer à l'utiliser pour écrire les états des broches.

$nm_array = array("Votre Switch 1", "Votre Switch 2", etc..);

// c'est ici que vous ajoutez les zones que vous souhaitez contrôler séparément sur les lumières // Vous pouvez en ajouter autant que vous le souhaitez / avez besoin - il est configuré pour compter et créer des commutateurs en conséquence

$wthr_array = array(); // vide maintenant, mais contient un point de données rempli par un script Python

La boucle suivante va utiliser les fonctions 'system' et 'exec' de PHP pour définir tous les modes de broche à l'aide de WiringPi (toutes les sorties), puis les lire. Avec plusieurs sources capables d'apporter des modifications, je voulais m'assurer que les nouvelles pages verraient l'état actuel réel. Un Javascript les lira plus tard et définira les cases à cocher sur cochées ou décochées en conséquence.

Enfin, si vous souhaitez exécuter le script Python pour extraire un point de données et remplir le $wthr_array.

Next Up the div class "header" - chacun des éléments de la liste représente le contenu des conteneurs dans l'en-tête de la page Web (Time, Title & Temp.)

La boucle PHP qui sera bouclée en fonction du nombre de noms de commutateurs que vous avez ajoutés au $nm_array.

Ce qui est important ici, c'est qu'il attribue également des numéros PIN dans l'ordre séquentiel. Commençant par PIN0 jusqu'à n'importe quel nombre, mais vraiment limité en fonction du nombre de broches GPIO disponibles sur votre RPi, donc 16. Ce sera très important dans la prochaine étape lorsque nous commencerons à contrôler les choses.

Quelques notes rapides sur certains des autres fichiers:

base.css

Vos propres couleurs (web, rgb, etc.) pour la page sont définies sur les lignes 68, 111 et 134. Je les ai choisies car ce sont les mêmes couleurs que ma super créatrice d'épouse a choisies pour moi pour peindre le nouveau porche arrière, il est donc utile de lier l'interface à l'endroit où l'interface est généralement exécutée.

À partir de la ligne 194, vous pouvez modifier l'apparence des interrupteurs à bascule

gettemp.py

Ce script Python super simple est prêt à basculer dès que vous obtenez votre propre clé API de Weather Underground, et vous montrera des statistiques sur l'utilisation de votre page (chaque fois que la page se charge, un appel est effectué - vous pouvez donc voir des données)

Étape 8: Contrôlez les choses avec 12V

Contrôler des trucs avec 12V
Contrôler des trucs avec 12V
Contrôler des trucs avec 12V
Contrôler des trucs avec 12V
Contrôler des trucs avec 12V
Contrôler des trucs avec 12V

Vous avez probablement remarqué que votre alimentation ne fait pas beaucoup de bruit. Le ventilateur n'est pas allumé, aucune tension sur les lignes jaunes ou rouges, etc.

C'est parce que nous aurons besoin de connecter le VERT (PS_ON) à une terre pour allumer l'alimentation principale.

Sortons un de ces relais.

  1. Dénudez et connectez le fil VERT dans l'une des bornes du relais
  2. Dénudez et connectez un fil NOIR dans l'une des bornes de relais à côté de la verte

Ok, maintenant prenez quelques-uns de vos câbles de démarrage - un ROUGE et un NOIR à la fois femelle et N'IMPORTE QUELLE COULEUR femelle d'un côté et mâle de l'autre.

  1. Dénudez une extrémité des deux ROUGE et NOIR en laissant un côté femelle et connectez avec un serre-fil le ROUGE au VIOLET (le même auquel votre RPi est connecté) et le NOIR au NOIR
  2. Le côté femelle de ceux-ci ira au relais ROUGE au positif et NOIR au négatif
  3. La COULEUR que vous avez choisie ira mâle vers GPIO (voir photo - nous irons avec WiringPi PIN 0)

    REMARQUE: j'utilise un câble plat pour connecter le GPIO, mais vous pouvez accéder directement à l'en-tête du RPi

  4. Le côté femelle ira au "signal" ou à la broche S du relais

Retournez à votre page principale (adresse IP de votre RPi) - le premier commutateur, peut-être le seul, devrait maintenant sortir l'ATX PS de la veille, allumer le ventilateur et commencer à envoyer du jus à tous les 12V, 5V et 3.3 Fils en V.

Ce qui est cool, c'est que vous pourriez vous arrêter ici. Branchez simplement votre éclairage à quelques lignes 12V et vous auriez un simple interrupteur numérique pour le contrôler.

Mais où est le plaisir là-dedans ? Ensuite, je parlerai du câblage d'éclairage ainsi que d'une méthode pour ajouter plus de commutateurs et plus de contrôle sur votre éclairage.

Étape 9: Plus de contrôle avec l'alimentation (et les données) sur Ethernet (P(&D)oE)

Plus de contrôle avec l'alimentation (et les données) via Ethernet (P(&D)oE)
Plus de contrôle avec l'alimentation (et les données) via Ethernet (P(&D)oE)
Plus de contrôle avec l'alimentation (et les données) via Ethernet (P(&D)oE)
Plus de contrôle avec l'alimentation (et les données) via Ethernet (P(&D)oE)
Plus de contrôle avec l'alimentation (et les données) via Ethernet (P(&D)oE)
Plus de contrôle avec l'alimentation (et les données) via Ethernet (P(&D)oE)

Vous vous êtes peut-être demandé ce qu'est tout ce câble Ethernet que j'ai ajouté à la liste de fournitures.

En utilisant l'Ethernet, nous pouvons envoyer 5V avec un signal GPIO directement à d'autres connexions de relais pour augmenter encore le contrôle sur notre système d'éclairage. Peut-être souhaitez-vous un contrôle séparé de certaines zones de la cour ? Ou des sections avant et arrière ? Cela permettra cela.

Je vais exposer le concept et quelques meilleures pratiques et vous pouvez le personnaliser pour répondre à vos besoins.

Jetez un œil à la première et à la deuxième photo. En prenant une ligne +5V de notre alimentation, je l'envoie avec un ensemble de câble Ethernet torsadé.

  1. Dénudez soigneusement la gaine extérieure du câble Ethernet - vous ne voulez pas endommager les fils 24-23 AWG
  2. Choisissez deux jeux de couleurs et dévissez-les soigneusement - l'un sera la tension et l'autre la terre

    REMARQUE: Très bonne idée de documenter la couleur à laquelle sert lorsque vous câblez l'autre côté

  3. Dénudez les extrémités des deux fils et câblez jusqu'à une masse ROUGE (+5v) et une masse NOIRE sur votre alimentation (photo 2)
  4. Faites de même pour une autre couleur de fil, mais connectez plutôt un cavalier à partir d'une broche GPIO

Les connecteurs Molex auxquels j'ai relié dans la section des fournitures sont vraiment utiles ici. Prenez les 3 jeux de paires torsadées, sertissez-les dans les connecteurs Molex femelles avec un connecteur à 3 broches et ils se fixeront directement au relais. (photo 3). Assurez-vous de regarder la commande, mon relais avait besoin qu'ils soient en +, - & S. Si vous ne faites pas un câble Molex dans cet ordre, il peut être difficile de les réorganiser.

Si vous « connectez » le rail d'alimentation Ethernet à votre relais, vous pouvez exécuter cette ligne où vous le souhaitez et l'utiliser à divers endroits.

J'ai testé cela avec plus de 100 pieds d'Ethernet avec une chute de tension limitée et un bon signal GPIO qui, en raison de la paire torsadée, est relativement stable et protégé contre les interférences.

Étape 10: Éclairez cette cour

Illuminez cette cour !
Illuminez cette cour !
Illuminez cette cour !
Illuminez cette cour !
Illuminez cette cour !
Illuminez cette cour !

Il y a tellement de façons de le faire. Je vais couvrir quelques concepts généraux et étapes pour m'assurer que votre système continue de fonctionner et est sûr.

Gardez à l'esprit que vous allez enterrer le câble pour cela. Le câble auquel j'ai connecté est celui que j'ai utilisé et est conçu pour l'enfouissement souterrain, ce qui signifie qu'il faut faire très attention à ne pas couper les lignes de câble, les lignes Internet OU LE PIRE CAS, les lignes électriques… veuillez contacter "appelez avant de creuser" local si vous n'êtes pas sûr. Gardez également une trace de ce qui est positif et de ce qui est négatif. J'ai toujours su que le câble avec les "mots" (lettres blanches) était le négatif et le blanc était la ligne positive)

Comme j'ajoutais un porche arrière, j'avais prévu un peu à l'avance et j'avais placé des boîtes de jonction tout autour du périmètre de ma nouvelle fondation, ce qui a rendu les choses beaucoup plus simples. Vous pouvez tout aussi facilement faire passer des lignes sous votre terrasse, des pavés, etc. assurez-vous simplement de mettre toutes les connexions filaires, en particulier les relais, dans une boîte de jonction résistante aux intempéries.

Tout d'abord, j'ai fait passer les lignes 12V à travers la boîte de jonction (photo 2).

Ce fil descendait dans le sol, à travers un conduit en PVC de 1/2 "avec un angle droit en bas, dans le sol à environ 6-8". Une tranchée dure avec notre sol rocailleux (il fallait utiliser une pioche) mais peut-être habitez-vous quelque part avec de la vraie terre…

La ligne arrive (photo 4), encore une fois avec un angle droit et un PVC 1/2 et attachée à l'arbre. J'ai fini par remplir le haut du PVC avec un peu de silicone pour empêcher le fil d'être tiré par des gosses.

Pour certaines installations, vous pouvez vous arrêter ici et faire pointer votre lumière vers l'arbre. Testez-le la nuit pour obtenir le look que vous voulez. Si vous voulez que l'éclairage s'éteigne… continuez.

J'ai utilisé des agrafes en fil de fer en faisant attention à ne pas percer le fil pour le faire remonter derrière l'arbre (photo 5)

Une fois que vous avez la ligne, vous devrez visser le support de montage sur l'arbre. Une fois sécurisé, utilisez des serre-fils pour connecter le positif au rouge et le négatif au bleu ou au noir du luminaire. Enveloppez les connexions dans un peu de ruban isolant pour éviter l'humidité.

Rincez et répétez pour le nombre de lumières que vous souhaitez faire fonctionner !

Testez-le en allumant un téléphone, un iPad ou un ordinateur et en naviguant jusqu'à votre adresse IP RPi.

La dernière chose à faire est de s'assurer que votre RPi et les connexions sont agréables et bien ajustés dans une boîte de jonction ou un autre type d'arrangement - encore une fois, au-delà de la portée ici.

Étape 11: Améliorations en cours et conclusion

Et ensuite et comment s'améliorer ? Je recherche cette communauté pour aider, mais aussi quelques idées que j'ai mises en œuvre depuis que j'ai mis cela en place ou sur lesquelles je travaille entre d'autres projets autour de la maison.

Mise à jour du service météo

J'ai commencé à utiliser l'API Accuweather au lieu de WeatherUnderground (service API interrompu) - 'gettemp.py' ajouté pour montrer comment !

Ajout de boutons physiques

J'ai ramassé une unité à 4 boutons similaire à ce que je vois dans la salle de conférence de notre bureau et je l'ai depuis connectée à 4 GPIO qui sont surveillés par un script python lorsque l'unité est allumée. Maintenant, vous pouvez également les utiliser comme une autre méthode pour tout désactiver et désactiver la façon dont j'ai programmé la page principale, il vérifiera d'abord quel est l'état actuel de la broche GPIO afin que vous n'ayez pas de signaux d'entrée en conflit. Les gens de touchplate.com ont été très utiles pour répondre à mes questions pour que cela fonctionne - merci!

Différentes données de Weather Underground

J'ai commencé à extraire des données astrologiques de WU (lever, coucher de soleil, etc.). Je travaille pour que les lumières s'allument et s'éteignent 30 minutes avant le coucher du soleil et s'éteignent également à certaines heures. Pourrait utiliser des capteurs analogiques pour cela, mais pas la meilleure utilisation du RPi, donc jouer avec une solution logicielle.

Ajout de l'activation/désactivation automatique

Mon porche arrière est un solide 10 mètres de béton que nous avons coulé il y a environ 2 ans. L'année dernière, nous avons eu des conditions météorologiques irrégulières - un jour, il faisait 35-40F à l'extérieur, puis le lendemain, 70-80F avec 60-80% d'humidité. Cela a provoqué de la condensation sur la dalle, la rendant très glissante. Pour lutter contre ce problème, j'ai ajouté un script python pour réduire la température des jours précédents (pour déterminer une température approximative pour la dalle) et le point de rosée pour déterminer si les conditions sont réunies pour créer de la condensation sur le porche (https://www. weatherquestions.com/What_is_condensati… Si la température est inférieure au point de rosée - alors les ventilateurs s'allument, sinon, ils restent éteints. Il n'écrasera pas non plus si les ventilateurs ont été allumés manuellement et que l'interface de la page Web change un peu si "l'IA" a allumé les ventilateurs. J'ai ajouté 4 fichiers: dryout.py, auto_on.py & auto_off.py (à placer dans le dossier python) et un index.php mis à jour (à placer dans le dossier principal) - vous' Vous devrez mettre à jour votre clé API Weatherunderground.

Dans la borne:

$ sudo crontab -e

Ajoutez ensuite ce qui suit en bas:

#chaque heure, vérifiez la température/le point de rosée pour voir s'il faut allumer les ventilateurs

0 * * * * /usr/bin/python /var/www/html/python/dryout.py

Maintenant, toutes les heures, dryout.py s'exécutera. OU vous pouvez l'utiliser comme modèle pour une autre fonction, peut-être allumer et éteindre les lumières à l'aide d'un autre déclencheur ? Heure du coucher/lever du soleil ? OU s'il fait juste chaud dehors et que vous voulez que les ventilateurs se mettent en marche automatiquement si la température. atteint XX degrés ?

Ajout de capteurs de mouvement

Placer quelques détecteurs de mouvement près des entrées, utiliser la structure Ethernet pour acheminer l'alimentation et les E/S de données serait un jeu d'enfant. Ensuite, un simple script python pour surveiller et allumer et éteindre les lumières. Cela pourrait être un petit projet complémentaire amusant.

J'espère que cela vous donnera au moins une idée que cela est viable et au plus, vous pourrez reproduire ce que j'utilise avec succès depuis plus d'un mois. Beaucoup de bonnes réponses de la part d'amis et de la famille et sachez que vous obtiendrez la même chose si vous vous lancez et commencez à faire ! Merci d'avoir marché avec moi et n'hésitez pas à me faire part de vos commentaires, modifications ou questions que vous pourriez avoir ! - Le nettoyeur

Conseillé: