Cuprins:

DIY Iluminat exterior de joasă tensiune controlat folosind Raspberry Pi: 11 pași (cu imagini)
DIY Iluminat exterior de joasă tensiune controlat folosind Raspberry Pi: 11 pași (cu imagini)

Video: DIY Iluminat exterior de joasă tensiune controlat folosind Raspberry Pi: 11 pași (cu imagini)

Video: DIY Iluminat exterior de joasă tensiune controlat folosind Raspberry Pi: 11 pași (cu imagini)
Video: 20 de produse utile de la Aliexpress care vor face apel la orice proprietar de mașini 2024, Iulie
Anonim
DIY Iluminat exterior de joasă tensiune controlat folosind Raspberry Pi
DIY Iluminat exterior de joasă tensiune controlat folosind Raspberry Pi
DIY Iluminat exterior de joasă tensiune controlat folosind Raspberry Pi
DIY Iluminat exterior de joasă tensiune controlat folosind Raspberry Pi
DIY Iluminat exterior de joasă tensiune controlat folosind Raspberry Pi
DIY Iluminat exterior de joasă tensiune controlat folosind Raspberry Pi

De ce?

Trebuie să recunosc, sunt, ca mulți alții, un mare fan al internetului lucrurilor (sau IoT). De asemenea, sunt încă obosit să îmi conectez toate luminile, aparatele, ușa din față, ușa garajului și cine știe ce altceva la internetul expus. Mai ales cu evenimente precum prăbușirea recentă a serviciilor Amazon S3 și vulnerabilități de securitate consistente. Sau chiar deținem dispozitive IoT pe care le folosim? Ce se întâmplă dacă furnizorul dvs. de internet oprește serviciul sau cedează? Prea multe puncte de eșec pentru mine.

În ultimii 3 ani, am avut o astfel de explozie explorând și învățând cu Raspberry Pi și, în tot acest timp, am avut ocazia să fac totul, de la un sistem automat de picurare de grădinărit, până la revitalizarea vechii mele imprimante laser, adăugând conectivitate la rețea și recuperând pe unele jocuri retro dulci (deși Arduino este încă prima mea dragoste …).

În ultimul an, am lucrat pentru a adăuga un pridvor închis și a-mi îmbunătăți curtea din spate. Știam că doresc niște iluminat exterior, dar nu am fost prea impresionat de sisteme și de lipsa lor de conectivitate. Adunând inspirație din jurul webului, am piratat împreună un sistem viabil pentru rularea unui sistem de iluminat exterior de joasă tensiune, păstrând conectivitatea izolată de rețeaua dvs. locală (ar putea expune dacă doriți) și fiind suficient de flexibil pentru a vă extinde și personaliza conținutul inimii.

Mulțumiri:

TheFreeElectron - Interfață web simplă și intuitivă pentru Raspberry Pi - dacă sunteți închis pe partea web, verificați aici, inspirație pentru partea serverului

CodePen - sursă uimitoare de inspirație și învățare CSS

Code Academy - Sunt un tip HTML de la o școală veche, cu unele. NET și C # aruncate. Python, CSS, Javascript, PHP - toate crescute la un nivel utilizabil / piratabil cu ajutorul Code Academy.

Prezentare generală de bază:

Putere de joasă tensiune (12V lumini / relee și 5V RPi / relee) furnizate de la o singură sursă de alimentare ATX

Configurarea Raspberry Pi cu Apache (server web), WiringPi (management GPIO) folosind pagina principală PHP (partea serverului) cu Javascript (partea utilizatorului) și Python (scripturi) pentru monitorizarea stării GPIO și afișarea informațiilor relevante pentru pagina web principală. Casete de selectare (deghizate) folosite pentru controlul pinilor GPIO, care controlează relee, care controlează luminile! Este practic magie.

Pe parcurs, veți vedea imagini de infrastructură (conductă, cutii de joncțiune etc.) - puțin în afara scopului acestui instructiv. Mă voi concentra asupra curajelor electronice ale unui sistem. Depinde de dvs. pentru a face dovada intemperiilor (dacă este necesar) sau drăguță (dacă este necesar) sau ambele (de dorit).

Emoționat să împărtășesc și aștept cu nerăbdare feedbackul acestei comunități. Să începem să rulăm - începem să terminăm.

Pasul 1: Hardware, piese și instrumente

Hardware, piese și instrumente
Hardware, piese și instrumente

Există părți mai bune de utilizat? Da.

Am făcut ca sistemul meu să funcționeze corespunzător cu aceste piese? Da.

Ar trebui să încercați ceva puțin diferit? De ce nu?! Hardware / Software

  1. RaspberryPi - cu cât este mai curat, cu atât mai bine și RPi3 excelent, deoarece veți avea nevoie de Wi-Fi

    • Presupunând: Ai o nouă încărcare de Rasbian
    • Presupunând: ați schimbat parola implicită și ați activat SSH (cu un ecran)
    • Sau fără ecran (vezi Pasul 1)
  2. Sursa de alimentare ATX - reciclată este cea mai bună, am avut-o pe a mea din vechea platformă de jocuri - acordați atenție la wați când aflați câte lumini doriți și, în mod ideal, căutați o șină de alimentare [email protected]+Amp - acesta este firul violet și va alimenta RPi cu energie fără a trebui să ruleze întregul sistem de aspirare a puterii
  3. Lumini de exterior (12v) - acestea au fost grozave: putere redusă, putere decentă, preț rezonabil
  4. Module de releu 5v și / sau 12v
  5. Un fel de carcasă - am folosit o cutie de joncțiune din PVC 8X8X4
  6. Notepad ++ w / NppFTP - folosit pentru a încărca și edita rapid fișiere RPi
  7. Putty - folosit pentru a instala câteva pachete suplimentare pe RPi

Părți

  1. Cablu de alimentare nominal de 12v în aer liber
  2. Capse de sârmă
  3. PVC de 1/2 "și câteva articulații cu unghi drept - 2 picioare și 2 unghiuri drepte pentru fiecare linie separată pe care intenționați să o alergați
  4. Unele cabluri Ethernet
  5. Jumperi de sârmă - diverse combinații masculine / feminine
  6. Creați-vă propriii conectori Molex
  7. Tuburi termocontractabile
  8. Bandă electrică
  9. Cablu MicroUSB
  10. Opțional: acești conectori de sârmă sunt minunați - utilizați-i tot timpul (vehicule electrice pentru copii, grădină inteligentă (conectori solenoizi) și cablu de alimentare USB care conectează ATX la RPi)

Instrumente

  1. Pereche bună de tăietoare de sârmă - pe partea mai mică
  2. Surubelnita Phillips
  3. Pereche mică de clești pentru nas
  4. Opțional: voltmetru cu tester de continuitate - multe fire și foarte util pentru diagnosticarea problemelor …
  5. O vreme

Pasul 2: cunoașteți sursa de alimentare

Cunoașteți sursa de alimentare
Cunoașteți sursa de alimentare
Cunoașteți sursa de alimentare
Cunoașteți sursa de alimentare

Aruncând o privire asupra tuturor mizeriilor de fire care ies din sursa de alimentare ATX. În funcție de vârsta dvs., veți avea un conector principal mobo (20-22 pini - pinout în imagine) plus putere pentru tot felul de alte lucruri - unități, plăci grafice, alimentare auxiliară etc.

  • Linia + 5VSB (Stand By) este violet. Acesta va fi dedicat RPi-ului dvs. - putere tot timpul
  • Linia PS_ON este verde. Când aceasta este conectată la masă, va porni sursele roșii și galbene
  • + 5V liniile sunt roșii. O linie poate alimenta 2-3 relee de 5V
  • + 12V liniile sunt galbene. Veți avea nevoie de 3-4 pentru a alimenta iluminatul exterior
  • Liniile TEREN / COMUN sunt negre. Veți avea nevoie de câteva dintre acestea pentru fiecare dintre celelalte culori
  • Toate celelalte culori nu vor fi utilizate pentru acest proiect

Pasul 3: Pregătiți sursa de alimentare

În primul rând, am un pic de responsabilitate:

Aveți de-a face cu puterea de linie, dacă nu știți / sau nu respectați ceea ce faceți - vă puteți răni cu adevărat, sau mai rău … Înainte de a continua, asigurați-vă de data aceasta și DE FIECARE ORA, că lucrați cu o putere ATX deconectată alimentați-i și dați-i timp să se descarce înainte de a-l deschide. Nu sunt responsabil pentru nerespectarea și respectarea unor reguli simple pentru a vă menține în siguranță.

BINE! Trecând peste!

  1. Deconectați sursa de alimentare și așteptați 10-15 minute pentru descărcarea condensatoarelor
  2. Utilizați o șurubelniță Phillips și scoateți șuruburile de pe carcasa sursei de alimentare (FYI, garanție anulată - un motiv bun pentru a ridica bicicleta)
  3. Tăiați toți conectorii Molex / astfel încât să aveți o grămadă de fire gratuite
  4. Separați și organizați firele mov, verde, galben, roșu și negru
  5. Tăiați cu atenție toate celelalte fire din interiorul carcasei - nu veți avea nevoie de ele și acest lucru va economisi spațiu
  6. Capaceți capetele firelor tăiate cu un pic de bandă electrică
  7. Sigilați carcasa respectivă doar cu firele de care aveți nevoie din sursă, asigurați-vă că tăiați firele nu lângă radiatoare sau ventilatoare

Pasul 4: Puterea către Pi

Puterea către Pi!
Puterea către Pi!
Puterea către Pi!
Puterea către Pi!
Puterea către Pi!
Puterea către Pi!

Înainte de a începe să controlați releele, să pornim RPi.

Amintiți-vă, nu acoperă elementele de bază pentru configurarea inițială a RPi (încărcarea sistemului de operare pe cardul SD, setarea unei parole noi și activarea SSH) - verificați din nou secțiunea hardware / software (pasul 2) pentru linkuri către linkuri excelente care acoperă lucrurile acelea.

Aruncați o privire la prima imagine - haideți să creăm cablul hibrid care va duce linia mov de la ATX la RPi:

Cablu de alimentare USB la ATX

  1. Folosind tăietoarele de sârmă, tăiați cablul micro USB mai aproape de capătul USB decât capătul micro USB
  2. Îndepărtați cu grijă manșonul exterior al cablului
  3. Ar trebui să aveți 4 fire (negru, roșu, verde și alb)
  4. Lăsați 1/2 "la 3/4" din negru și roșu și dezbrăcați acele capete pentru a expune cuprul
  5. Tăiați complet Green & White, nu veți avea nevoie de ele - aceasta este doar pentru energie, fără date
  6. Luați câteva dintre firele pe care le-ați tăiat de la sursa de alimentare ATX (roșu și negru)
  7. Conectați-le la cablul USB

    • Câteva modalități de a face acest lucru - în ordinea longevității:

      • (A) A dezbrăcat ambele capete, le-a lipit împreună și apoi a folosit un pic de căldură
      • (B) Răsuciți cele două capete decupate pe lungime, apoi micșorați căldura
      • (C) Conectați două capete decupate cu niște piulițe mici de sârmă
      • (D) Răsuciți două capete despicate împreună și înfășurați cu o bandă electrică
  8. Dacă utilizați conectorii, dezbrăcați celelalte capete și introduceți conectorul în valoare de 1/4 "- 3/8" (asigurați-vă că se potrivește cu părțile pozitive și negative)
  9. Dacă utilizați conectorul, scoateți firul purpuriu de la ATX și unul negru și din nou, urmăriți pozitiv și negativ (violet spre roșu și negru spre negru)
  10. Dacă nu utilizați un conector, trebuie doar să le conectați.

Odată conectat la sursa de alimentare și la RPi, verificați de două ori pentru a vă asigura că nu aveți alte fire dezbrăcate în jurul valorii și conectați din nou sursa de alimentare. Când porniți sursa de alimentare, ar trebui să aveți un Raspberry Pi funcțional!

Dacă nu - verificați dublă conexiunile, pozitivele, masa, etc.

Fără zaruri? Folosiți testerul de continuitate al voltmetrului pentru a vă verifica cablul. Ar trebui să auziți un bip la atingerea ambelor capete. De asemenea, verificați dacă linia mov de la sursa de alimentare ATX este de + 5v.

Încă nu mergi? Încercați un fir roșu pentru + 5v, ar putea folosi asta, dar se va schimba puțin pasul următor și va consuma o putere mai mare.

Acum să luăm o pauză de la hardware și să lucrăm la soft-ul nostru softz.

Pasul 5: SSH în RPi & Prindeți niște software

SSH în RPi & Grab unele software
SSH în RPi & Grab unele software

Ah, frumusețea open source … atât de grozavă …

Să începem cu un pic de chit.

Există o grămadă de resurse grozave pe acest mic, dar mic program de putere. Dacă aveți SSH activat și parola implicită modificată, atunci sunteți gata. Să-l declanșăm și să tragem câteva pachete și software noi.

Open Source este cea mai bună sursă

Să începem cu tot ce este important:

$ sudo apt-get update

$ sudo apt-get upgrade

Da la toate întrebările.

Acum, să luăm biblioteca WiringPi - face GPIO mult mai ușor de gestionat.

$ sudo apt-get install git-core

Da la toate întrebările - acum pentru a o construi:

$ git clonează git: //git.drogon.net/wiringPi

$ cd ~ / wiringPi $./build

Nu în ultimul rând - un server web uimitor:

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

Dacă totul merge bine, ar trebui să puteți introduce adresa IP a RPi și să vedeți „Funcționează!”

Apoi, acordați-vă acces:

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

Notă laterală privind adresele IP

Unul dintre motivele pentru care îmi place acest design IoT este că este al meu. iIoT dacă vrei. Nu trebuie să vă faceți griji cu privire la „cloud” sau la alte servicii. DAR, va trebui să determinați cum doriți să funcționeze pentru dvs. Cheia oricărei opțiuni este necesitatea unei adrese IP solide și stabile - altfel, nu veți ști niciodată unde să mergeți pentru a aprinde și a stinge luminile. Personal folosesc opțiunea (C), dar apelul dvs.

Câteva opțiuni:

  • (A) adresa IP statică pentru RPi
  • (B).alocarea domeniului local
  • (C) Permiteți routerului să aloce același lucru, de fiecare dată. Depinde de capacitățile routerului dvs. - căutați o setare numită „Rezervare adresă” de obicei în Setări avansate LAN.

Pasul 6: Conectați-vă la RPi prin intermediul NotePad ++ SSH

Conectați-vă la RPi prin intermediul NotePad ++ SSH
Conectați-vă la RPi prin intermediul NotePad ++ SSH
Conectați-vă la RPi prin intermediul NotePad ++ SSH
Conectați-vă la RPi prin intermediul NotePad ++ SSH

Voi folosi Notepad ++ pentru a edita fișierele HTML, PHP, Python, Javascript și CSS și un plug-in numit NppFTP pentru a introduce rapid și ușor aceste modificări pe RPi - elegant, simplu și rapid. NppFTP vine implicit în versiunea pe 32 de biți, dar dacă mergeți pe 64 de biți, acum este acceptat și el, dar va trebui să îl instalați manual.

  1. Deschide Notepadd ++
  2. Pluginuri NppFTP Afișați fereastra NppFTP (puteți selecta și un mic dosar cu o pictogramă de legătură în lanț)
  3. În fereastra NppFTP, selectați pictograma COG și „Setări profil”
  4. Acest lucru ar trebui să fie necompletat pentru dvs. dacă nu ați folosit-o niciodată, selectați „Adăugați un nou”
  5. Hostname = Adresa IP RPi din rețeaua dvs. locală
  6. SFTP este tipul, cu Port 22 (SSH)
  7. Numele de utilizator este „Pi” și Parola este parola dvs. recent actualizată … nu ?!
  8. De asemenea, setați directorul implicit la „/ var / www / html /” - va ușura lucrurile
  9. Apăsați pictograma de conectare și selectați profilul pe care tocmai l-ați făcut - ar trebui să vă arhivați direct în noul dvs. director

Deschiderea unui fișier va aduce un fișier local pe computerul dvs., salvându-l, se vor încărca automat modificările dvs. în RPi.

Deschideți index.php, gpio.php, css.css și script.js în Notepad ++, apoi le puteți încărca în folderul html.

Faceți un test introducând adresa IP a RPi - ar trebui să vedeți încărcarea implicită a paginii de control.

Dacă nu, verificați și asigurați-vă că toate fișierele sunt de fapt pe RPi, de asemenea, asigurați-vă că nu există alt „index” în folderul html.

Dacă vedeți încărcarea paginii, succes! Să vorbim mai multe despre fișierele pe care le plasați pe RPi și despre modul în care acestea vă ajută să vă controlați iluminarea!

Pasul 7: Prezentarea interfeței și Index.php

Prezentarea interfeței și Index.php
Prezentarea interfeței și Index.php
Prezentarea interfeței și Index.php
Prezentarea interfeței și Index.php

Scopul meu principal a fost să controlez iluminatul de pe o interfață simplă, bazată pe web, care putea fi încărcată de pe orice dispozitiv. Rezultatul este o pagină cu un număr mare de caracteristici, o mulțime de spațiu pentru a o face propria și multe limbi colorate.

După cum puteți vedea din prima imagine - Javascript inclus în index.php este utilizat pentru a apela gpio.php atunci când starea casetei noastre de selectare (adică comutator) se schimbă. gpio.php scrie și citește apoi pinii gpio.

Să începem cu index.php în atașamente. O voi lua o secțiune la rând, indicând zonele și câteva note specifice pentru a vă ajuta.

Primele legături sunt către foaia de stil CSS și o pictogramă personalizată care este o hartă de biți 32X32 cu extensia „.ico”

În al doilea rând este un pic de Javascript, un exemplu de ajustare a ceasului de la w3schools modificat pentru a adăuga câteva AM / PM și un punct intermitent (exact cum am vrut să fie afișat pentru mine, poate îl vrei diferit?)

În primul rând, un pic de PHP - acest lucru va rula mai întâi - numai pe server (nu îl puteți vedea în sursă odată încărcată pagina) - motivul nu poate continua să-l folosească pentru a scrie stările pin.

$ nm_array = array ("Comutatorul tău 1", "Comutatorul tău 2" etc.);

// aici este locul în care adăugați zonele pe care doriți să le controlați separat asupra luminilor // Puteți adăuga câte doriți / aveți nevoie - este configurat să numărați și să creați comutatoare în consecință

$ wthr_array = array (); // gol acum, dar deține un punct de date populat de un script Python

Următoarea buclă va folosi funcțiile „sistem” și „exec” ale PHP pentru a seta toate modurile pin folosind WiringPi (toate ieșirile) și apoi le va citi. Având mai multe surse capabile să facă modificări, am vrut să mă asigur că paginile noi vor vedea starea curentă reală. Ulterior, un Javascript le va citi și va seta casetele de selectare la bifate sau debifate în consecință.

În cele din urmă, dacă doriți să executați scriptul Python pentru a trage un punct de date și a popula $ wthr_array.

În continuare, clasa div „antet” - fiecare dintre elementele listei reprezintă conținutul containerelor din antetul paginii web (Ora, Titlul și Temp.)

Bucla PHP care se va bucla pe baza numărului de nume de switch pe care le-ați adăugat la $ nm_array.

Ceea ce este important aici este că atribuie și numere PIN în ordine secvențială. Începând cu PIN0 până la orice număr, dar într-adevăr limitat în funcție de numărul de pini GPIO disponibile pe RPi, deci 16. Acest lucru va fi foarte important în pasul următor când începem să controlăm lucrurile.

Câteva note rapide despre unele dintre celelalte fișiere:

baza.css

Culorile proprii (web, rgb etc.) pentru pagină sunt setate pe liniile 68, 111 și 134. Le-am ales pentru că sunt aceleași culori pe care le-a ales super-producătorul meu de soție pentru a picta noua verandă din spate, deci ajută la legarea interfeței în locul în care este executată de obicei interfața.

Începând de la linia 194, puteți schimba aspectul și comutarea comutatoarelor

gettemp.py

Acest script Python foarte simplu este gata să fie redat imediat ce obțineți propria cheie API din vremea subterană, plus vă va arăta câteva statistici despre utilizarea paginii dvs. (de fiecare dată când pagina se încarcă, se face un apel - astfel încât să puteți vedea câteva date)

Pasul 8: Controlează lucrurile cu 12V

Lucruri de control cu 12V
Lucruri de control cu 12V
Lucruri de control cu 12V
Lucruri de control cu 12V
Lucruri de control cu 12V
Lucruri de control cu 12V

Probabil ați observat că sursa de alimentare nu scoate prea mult sunet. Ventilatorul nu este pornit, nu există tensiune la liniile galbene sau roșii etc.

Acest lucru se datorează faptului că va trebui să conectăm VERDE (PS_ON) la o masă pentru a porni efectiv alimentarea principală.

Să scoatem unul dintre aceste relee.

  1. Îndepărtați și conectați firul VERZ la unul dintre bornele releului
  2. Îndepărtați și conectați un fir NEGRU la unul dintre bornele releului de lângă cel verde

Ok, acum ia câteva cabluri jumper - un roșu și negru atât feminin, cât și orice culoare feminină pe o parte și masculin pe cealaltă.

  1. Îndepărtați un capăt al roșu și negru, lăsând o parte feminină și conectați cu o piuliță de sârmă roșu la PURPLE (același la care este conectat RPi-ul dvs.) și NEGRU la NEGRU
  2. Partea feminină a acestora va merge la releul ROȘU la pozitiv, iar NEGRU la negativ
  3. CULOAREA pe care ați ales-o va fi masculină la GPIO (a se vedea imaginea - vom merge cu WiringPi PIN 0)

    NOTĂ: Folosesc un cablu ribbon pentru a conecta GPIO, dar puteți merge direct la antetul RPi

  4. Partea feminină va merge la „semnal” sau pinul S al releului

Reveniți la pagina principală (adresa IP a RPi-ului) - primul comutator, poate singurul comutator, ar trebui să scoată acum ATX PS din standby, să aprindă ventilatorul și să înceapă să trimită suc tuturor celor 12V, 5V și 3.3 V fire.

Ce mișto este că te-ai putea opri aici. Pur și simplu conectați-vă iluminarea la câteva linii de 12V și veți avea un comutator digital simplu pentru a-l controla.

Dar unde este distracția în asta? În continuare, voi vorbi despre cablajul de iluminat, precum și despre o metodă pentru a adăuga mai multe comutatoare și mai mult control asupra iluminării.

Pasul 9: Mai mult control cu putere (și date) prin Ethernet (P (& D) oE)

Mai mult control cu putere (și date) prin Ethernet (P (& D) oE)
Mai mult control cu putere (și date) prin Ethernet (P (& D) oE)
Mai mult control cu putere (și date) prin Ethernet (P (& D) oE)
Mai mult control cu putere (și date) prin Ethernet (P (& D) oE)
Mai mult control cu putere (și date) prin Ethernet (P (& D) oE)
Mai mult control cu putere (și date) prin Ethernet (P (& D) oE)

S-ar putea să vă întrebați ce este tot acel cablu Ethernet pe care l-am adăugat la lista de aprovizionare.

Folosind Ethernet-ul, putem trimite 5V împreună cu un semnal GPIO chiar împreună cu alte conexiuni de releu pentru a crește și mai mult controlul asupra sistemului nostru de iluminare. Poate doriți un control separat al anumitor zone ale curții? Sau secțiunile din față și din spate? Acest lucru va permite acest lucru.

Voi prezenta conceptul și câteva bune practici și îl puteți personaliza pentru a se potrivi nevoilor dvs.

Aruncați o privire la prima și a doua fotografie. Luând o linie de + 5V de la sursa noastră de alimentare, îi trimit un set de cabluri Ethernet răsucite.

  1. Îndepărtați cu grijă învelișul exterior de pe cablul ethernet - nu doriți să deteriorați firele 24-23 AWG
  2. Alegeți două seturi de culori și desfaceți-le cu atenție - una va fi tensiunea, iar cealaltă sol

    NOTĂ: O idee foarte bună pentru a documenta ce culoare este la ce faceți atunci când conectați cealaltă parte

  3. Îndepărtați capetele ambelor fire și ale firelor până la o masă roșie (+ 5v) și o masă NEGRU la sursa de alimentare (imaginea 2)
  4. Faceți același lucru pentru o altă culoare de sârmă, dar în schimb conectați un jumper dintr-un pin GPIO

Conectorii Molex pe care i-am conectat în secțiunea consumabile sunt foarte utile aici. Luați cele 3 seturi de perechi răsucite, încrețiți-le în conectorii Molex de sex feminin împreună cu un conector cu 3 vârfuri și se vor atașa chiar la releu. (poza 3). Asigurați-vă că urmăriți comenzile, releul meu avea nevoie ca acestea să fie în +, - & S. Dacă nu creați un cablu Molex în această ordine, ar putea fi dificil să le rearanjați.

Dacă „trageți” șina de alimentare Ethernet la releu, puteți rula această linie oriunde doriți și atingeți-o în diferite locații.

Am testat acest lucru cu peste 100 de picioare de Ethernet cu cădere de tensiune limitată și un semnal GPIO bun care, datorită perechii răsucite, este relativ stabil și protejat de interferențe.

Pasul 10: Aprindeți curtea

Aprinde-ți curtea!
Aprinde-ți curtea!
Aprinde-ți curtea!
Aprinde-ți curtea!
Aprinde-ți curtea!
Aprinde-ți curtea!

Există atât de multe modalități prin care puteți face acest lucru. Voi acoperi câteva concepte generale și pași pentru a vă asigura că sistemul dvs. funcționează și este sigur.

Rețineți că veți îngropa cablul pentru aceasta. Cablul pe care l-am legat este ceea ce am folosit și este evaluat pentru înmormântare subterană, ceea ce înseamnă că aveți grijă deosebită să nu tăiați linii de cablu, linii de internet SAU CAZ MAI RĂU, linii electrice … vă rugăm să contactați localul „sunați înainte de a săpa” dacă nu sunteți sigur. De asemenea, țineți evidența a ceea ce este pozitiv și a ceea ce este negativ. Am știut întotdeauna că cablul cu „cuvintele” (litere albe) era negativ și golul era linia pozitivă)

Întrucât adăugam pe o verandă din spate, planificasem un pic înainte și așezam cutii de joncțiune în jurul perimetrului noii mele fundații, ceea ce a făcut acest lucru mult mai simplu. Puteți trece la fel de ușor linii sub punte, pietre de pavaj, etc. doar asigurați-vă că puneți orice conexiune prin cablu, în special releele într-o cutie de joncțiune rezistentă la intemperii.

În primul rând, am trecut liniile de 12V prin cutia de joncțiune (imaginea 2).

Acea sârmă a coborât în pământ, printr-o conductă din PVC de 1/2 "cu un unghi drept în partea de jos, în jos, la sol, aproximativ 6-8". O tranșee care este dură cu solul nostru stâncos (trebuia să folosim un târnăcop), dar poate locuiți undeva cu murdărie reală …

Linia apare (imaginea 4), din nou cu un unghi drept și un PVC de 1/2 și atașată la copac. Am ajuns să umplu partea superioară a PVC-ului cu un pic de siliciu pentru a împiedica tragerea firului pe de copii.

Pentru unele instalații, vă puteți opri aici și puteți avea punctul de lumină în sus spre copac. Testați-l noaptea pentru a obține aspectul dorit. Dacă doriți ca iluminatul să coboare … continuați.

Am folosit capse de sârmă, având grijă să nu străpung firul pentru a-l duce în spatele copacului (imaginea 5)

Odată ce aveți linia, va trebui să înșurubați suportul de montare pe copac. Odată securizat, utilizați piulițe de sârmă pentru a conecta pozitivul la roșu și negativ la albastru sau negru al corpului de iluminat. Înfășurați conexiunile într-un pic de bandă electrică pentru a vă menține mai umede.

Clătiți și repetați pentru oricâte lumini doriți să rulați!

Testați-l pornind un telefon, iPad sau computer și navigând la adresa dvs. IP RPi.

Ultimul lucru care trebuie să se întâmple este să vă asigurați că RPi și conexiunile sunt frumoase și strânse într-o cutie de joncțiune sau alt tip de aranjament - din nou, dincolo de domeniul de aplicare aici.

Pasul 11: Îmbunătățiri în curs și finalizare

Deci, ce urmează și cum să îmbunătățim? Căutăm această comunitate pentru a vă ajuta, dar și câteva idei pe care le-am implementat de când am realizat acest lucru sau lucrez între alte proiecte din casă.

Actualizarea serviciului meteo

Am început să folosesc Accuweather API în loc de WeatherUnderground (serviciu API întrerupt) - „gettemp.py” adăugat pentru a arăta cum!

Adăugarea de butoane fizice

Am luat o unitate cu 4 butoane asemănătoare cu ceea ce văd în jurul sălii noastre de conferințe de la birou și de atunci am conectat-o până la 4 GPIO-uri care sunt monitorizate de un script Python când unitatea este pornită. Acum le puteți folosi și ca o altă metodă pentru a dezactiva totul și pentru modul în care am programat pagina principală, va verifica pentru a vedea care este starea curentă a pinului GPIO, astfel încât să nu aveți semnale de intrare conflictuale. Oamenii de la touchplate.com au fost super-ajutați să răspundă la întrebările mele pentru a funcționa - vă mulțumesc!

Date diferite de Weather Underground

Am început să extrag datele astrologice din WU (răsărit, apus, etc). Lucrez pentru ca luminile să se aprindă și să se stingă cu 30 de minute înainte de apusul soarelui și să se stingă și la anumite ore. Aș putea folosi niște senzori analogici pentru aceasta, dar nu cea mai bună utilizare a RPi, deci jucându-mă cu o soluție software.

Adăugare Auto-On / OFF

Pridvorul meu din spate este un solid de 10 metri de beton pe care l-am turnat acum aproximativ 2 ani. Anul trecut am avut ceva vreme neregulată - într-o zi ar fi 35-40F afară, apoi următorul, 70-80F cu 60-80% umiditate. Acest lucru a provocat condens pe placă, făcându-l foarte alunecos. Pentru a combate această problemă, am adăugat un script python pentru a reduce temperatura zilelor anterioare (pentru a determina o temperatură aproximativă pentru lespede) și punctul de rouă pentru a determina dacă condițiile sunt potrivite pentru a crea condens pe verandă (https:// www. weatherquestions.com/What_is_condensati… Dacă temperatura este mai mică decât punctul de rouă - atunci fanii pornesc, dacă nu, rămân opriți. De asemenea, nu va suprascrie dacă ventilatoarele au fost activate manual și interfața paginii web se schimbă puțin dacă „AI” a pornit ventilatoarele. Am adăugat 4 fișiere: dryout.py, auto_on.py & auto_off.py (plasează în folderul python) și un index.php actualizat (plasează în folderul principal) - tu” Va trebui să vă actualizați cheia API weatherunderground.

În terminal:

$ sudo crontab -e

Apoi adăugați următoarele în partea de jos:

# fiecare oră, verificați temperatura / punctul de rouă pentru a vedea dacă este necesar să porniți ventilatoarele

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

Acum, în fiecare oră, dryout.py va rula. SAU îl puteți folosi ca șablon pentru o altă funcție, poate aprinderea și stingerea luminilor folosind un alt declanșator? Ora apusului / răsăritului? SAU dacă este doar cald afară și doriți ca fanii să pornească automat dacă temperatura. ajunge la XX grade?

Adăugarea senzorilor de mișcare

Plasarea câtorva senzori de mișcare lângă intrări, utilizarea structurii Ethernet pentru a direcționa I / O de alimentare și date ar fi o briză. Apoi un script Python simplu pentru a monitoriza și a declanșa luminile aprinse și stinse. Ar putea fi un mic proiect suplimentar distractiv.

Sper că acest lucru vă oferă cel puțin și ideea că acest lucru este viabil și, cel mult, puteți reproduce ceea ce folosesc acum cu succes de peste o lună. O mulțime de răspunsuri grozave de la prieteni și familie și știu că veți obține același lucru dacă ați ieși acolo și veți începe să faceți! Vă mulțumim că ați mers împreună cu mine și vă rog să-mi spuneți orice feedback, modificări sau întrebări pe care le aveți! - curatatorul

Recomandat: