Taula de continguts:

Bricolatge Il·luminació exterior de baixa tensió controlada mitjançant Raspberry Pi: 11 passos (amb imatges)
Bricolatge Il·luminació exterior de baixa tensió controlada mitjançant Raspberry Pi: 11 passos (amb imatges)

Vídeo: Bricolatge Il·luminació exterior de baixa tensió controlada mitjançant Raspberry Pi: 11 passos (amb imatges)

Vídeo: Bricolatge Il·luminació exterior de baixa tensió controlada mitjançant Raspberry Pi: 11 passos (amb imatges)
Vídeo: 7 НАСТОЯЩИХ СТРАШНЫХ ИСТОРИЙ ОТ Reddit 2024, Juliol
Anonim
Bricolatge Il·luminació exterior de baixa tensió controlada mitjançant Raspberry Pi
Bricolatge Il·luminació exterior de baixa tensió controlada mitjançant Raspberry Pi
Bricolatge Il·luminació exterior de baixa tensió controlada mitjançant Raspberry Pi
Bricolatge Il·luminació exterior de baixa tensió controlada mitjançant Raspberry Pi
Bricolatge Il·luminació exterior de baixa tensió controlada mitjançant Raspberry Pi
Bricolatge Il·luminació exterior de baixa tensió controlada mitjançant Raspberry Pi

Per què?

He d’admetre que, com molts altres, sóc un gran fan de l’Internet de les coses (o IoT). També estic cansat de connectar tots els meus llums, electrodomèstics, porta d’entrada, porta del garatge i qui sap què més a Internet exposat. Especialment amb esdeveniments com el recent bloqueig dels serveis d’Amazon S3 i vulnerabilitats de seguretat constants. O fins i tot som propietaris de dispositius IoT que fem servir? Què passa si el vostre proveïdor d’Internet atura el servei o baixa? Massa punts de fracàs per a mi.

Durant els darrers 3 anys, he tingut una gran experiència explorant i aprenent amb el Raspberry Pi i, durant tot aquest temps, he tingut l’oportunitat de fer des d’un sistema automatitzat de degoteig de jardineria fins a revitalitzar la meva antiga impressora làser afegint connectivitat a la xarxa i posant-me al dia. en alguns jocs retro dolços (encara que Arduino segueix sent el meu primer amor …).

Durant l'any passat, he estat treballant per afegir un porxo posterior tancat i millorar el meu pati posterior. Sabia que volia una mica d’il·luminació exterior, però no em va impressionar massa els sistemes i la seva manca de connectivitat. Recollint inspiració de tot el web, he piratejat un sistema viable per executar un sistema d’il·luminació exterior de baixa tensió, mantenint la connectivitat aïllada a la vostra xarxa local (podríeu exposar-ho si voleu) i ser prou flexible com per ampliar-lo i personalitzar-lo. content del cor.

Agraïments:

TheFreeElectron: interfície web senzilla i intuïtiva per al vostre Raspberry Pi: si us quedeu penjat al web, consulteu aquí la inspiració del servidor

CodePen: una font increïble d’inspiració i aprenentatge CSS

Code Academy: sóc un home HTML de la vella escola, amb alguns. NET i C # llançats. Python, CSS, Javascript, PHP - tot augmentat a un nivell útil / piratejable amb l'ajuda de Code Academy.

Visió general bàsica:

Potència de baixa tensió (llums / relés de 12V i RPi / relés de 5V) proporcionada per una única font d'alimentació ATX

Configuració de Raspberry Pi amb Apache (servidor web), WiringPi (gestió GPIO) mitjançant la pàgina principal de PHP (costat del servidor) amb Javascript (costat de l’usuari) i Python (scripts) per supervisar l’estat de GPIO i mostrar informació rellevant per a la pàgina web principal. Caselles de selecció (disfressades) que serveixen per controlar els pins GPIO, que controlen els relés, que controlen els llums. Bàsicament és màgia.

Al llarg del camí, veureu imatges d’infraestructures (conductes, caixes de connexió, etc.), una mica fora de l’abast d’aquest instructiu. Em centraré en les tripes electròniques d’un sistema. Depèn de vosaltres per fer que sigui resistent a la intempèrie (si cal) o bonic (si cal) o tots dos (desitjable).

Em fa il·lusió compartir i esperem els comentaris d’aquesta comunitat. Comencem a rodar: comencem per acabar.

Pas 1: maquinari, peces i eines

Maquinari, peces i eines
Maquinari, peces i eines

Hi ha parts millors per utilitzar? Sí.

He aconseguit que el meu sistema funcioni adequadament amb aquestes peces? Sí.

Heu de provar alguna cosa diferent? Per què no?! Maquinari / programari

  1. RaspberryPi: com més net, millor i RPi3, ja que necessitareu wifi

    • Suposant: tens una nova càrrega de Rasbian
    • Suposant: heu canviat la contrasenya predeterminada i heu activat SSH (amb pantalla)
    • O sense pantalla (vegeu el pas 1)
  2. La font d'alimentació ATX: reciclada és la millor, tenia la meva de la vella plataforma de jocs; presteu atenció als watts quan esbrineu quantes llums voleu i, idealment, busqueu un carril d'alimentació [email protected]+Amp. subministrarà energia al RPi sense haver d’executar tot el sistema de succió de potència
  3. Llums d’exterior (12v): han estat fantàstics: poca potència, potència decent, preu raonable
  4. Mòduls de relés de 5v i / o 12v
  5. Alguns tipus de carcasses: he utilitzat una caixa de connexions de PVC 8X8X4
  6. Notepad ++ w / NppFTP: s’utilitza per carregar i editar fitxers RPi ràpidament
  7. Putty: s'utilitza per instal·lar alguns paquets addicionals al RPi

Parts

  1. Cable d'alimentació de 12v classificat a l'aire lliure
  2. Grapes de filferro
  3. PVC de 1/2 "i algunes juntes d'angle recte: 2 peus i 2 angles rectes per a cada línia independent que tingueu en compte per córrer
  4. Alguns cables ethernet
  5. Saltadors de cable: diversos combos masculí / femení
  6. Feu els vostres propis connectors Molex
  7. Tubs termorretractables
  8. Cinta elèctrica
  9. Cable MicroUSB
  10. Opcional: aquests connectors de cable són fantàstics: utilitzeu-los tot el temps (vehicles elèctrics infantils, jardí intel·ligent (connectors solenoides) i cable d'alimentació USB que connecti ATX a RPi)

Eines

  1. Un bon parell de talladores de filferro: al costat més petit
  2. Tornavís Phillips
  3. Petit parell d’alicates d’agulla
  4. Opcional: voltímetre amb provador de continuïtat: molts cables i molt útil per diagnosticar problemes …
  5. Un temps

Pas 2: conegueu la vostra font d'alimentació

Conegueu la vostra font d'alimentació
Conegueu la vostra font d'alimentació
Conegueu la vostra font d'alimentació
Conegueu la vostra font d'alimentació

Fes una ullada a tot l’embolic de cables que surten de la font d’alimentació ATX. Depenent de l'edat que tingueu, tindreu un connector de mobo principal (20-22 pins - pinout a la foto) més potència per a tota mena d'altres coses: unitats, targetes gràfiques, alimentació auxiliar, etc.

  • La línia + 5VSB (Stand By) és de color porpra. Això estarà dedicat a la vostra alimentació RPi tot el temps
  • La línia PS_ON és verda. Quan estigui connectat a terra, activarà els subministraments vermell i groc
  • Les línies de + 5V són vermelles. Una línia pot alimentar 2-3 relés de 5V
  • Les línies de + 12V són grogues. Necessiteu 3-4 per alimentar la il·luminació exterior
  • Les línies TERRA / COMUNS són negres. Necessitareu alguns d’aquests per a cadascun dels altres colors
  • La resta de colors no s’utilitzaran per a aquest projecte

Pas 3: prepareu la font d'alimentació

En primer lloc, he rebutjat una renúncia:

Teniu en compte l’alimentació de la línia, si no sabeu / o no respecteu el que feu: realment us podeu fer mal, o pitjor … Abans de continuar, assegureu-vos que aquesta vegada i CADA VEGADA, esteu treballant amb una alimentació ATX desconnectada subministreu-lo i doneu-li temps de descàrrega abans d'obrir-lo. No sóc responsable del seu incompliment i de seguir algunes normes senzilles per mantenir-vos a salvo.

D'ACORD! Endavant!

  1. Desconnecteu la font d'alimentació i espereu entre 10 i 15 minuts perquè es descarreguin els condensadors
  2. Utilitzeu un tornavís phillips i traieu els cargols de la caixa de la font d'alimentació (FYI, garantia anul·lada; bona raó per fer un cicle superior)
  3. Tallar tots els connectors Molex / perquè tingueu un munt de cables gratuïts
  4. Separeu i organitzeu els cables morats, verds, grocs, vermells i negres
  5. Talleu amb cura tots els altres cables que hi ha a l’interior de la caixa: no els necessitareu i això estalviarà espai
  6. Tapeu els extrems dels cables tallats amb una mica de cinta elèctrica
  7. Segileu la caixa de seguretat només amb els cables que necessiteu del subministrament, assegureu-vos de tallar els cables a prop dels dissipadors de calor o dels ventiladors.

Pas 4: Potència al Pi

Poder al Pi!
Poder al Pi!
Poder al Pi!
Poder al Pi!
Poder al Pi!
Poder al Pi!

Abans de començar a controlar els relés, encenem el RPi.

Recordeu, no estic cobrint els conceptes bàsics de la configuració inicial de RPi (carregant el sistema operatiu a la targeta SD, establint una nova contrasenya i activant SSH); torneu a comprovar a la secció de maquinari / programari (pas 2) si hi ha enllaços a grans enllaços. aquelles coses.

Feu un cop d'ull a la primera imatge: anem a crear el cable híbrid que portarà la línia morada de l'ATX al RPi:

Cable d'alimentació USB a ATX

  1. Amb els talladors de filferro, talleu el cable micro USB més a prop de l’extrem USB que de l’extrem micro USB
  2. Retireu amb cura la màniga exterior del cable
  3. Hauríeu de tenir 4 cables (negre, vermell, verd i blanc)
  4. Deixeu 1/2 "a 3/4" del negre i el vermell i retireu els extrems per exposar el coure
  5. Talleu el verd i el blanc completament, no els necessitareu, només per a alimentació, sense dades
  6. Agafeu alguns dels cables que heu tallat de la font d'alimentació ATX (vermell i negre)
  7. Connecteu-los al cable USB

    • Algunes maneres de fer-ho, per ordre de longevitat:

      • (A) Va despullar els dos extrems, els va soldar junts i després va utilitzar una mica de calor per reduir-ho tot
      • (B) Gireu dos extrems pelats longitudinalment i, a continuació, reduïu-los per calor
      • (C) Connecteu dos extrems pelats amb unes femelles petites
      • (D) Gireu dos extrems pelats junts i emboliqueu-los amb una mica de cinta elèctrica
  8. Si feu servir els connectors, retireu els altres extrems i introduïu el valor de 1/4 "a 3/8" al connector (assegureu-vos que coincideixi amb els costats positiu i negatiu)
  9. Si feu servir el connector, traieu el cable morat de l’ATX i un de negre i torneu-lo a mirar, positius i negatius (de color violeta a vermell i de negre a negre)
  10. Si no utilitzeu un connector, només cal que el fem connectar.

Un cop connectat a la font d'alimentació i a l'RPi, comproveu que no tingueu cap altre cable pelat i torneu a endollar la font d'alimentació. Quan activeu la font d'alimentació, hauríeu de tenir un Raspberry Pi en funcionament.

Si no, comproveu les connexions, els positius, la terra, etc.

No hi ha daus? Utilitzeu el provador de continuïtat del voltímetre per comprovar el cable. Hauria de sentir un pit quan toqueu els dos extrems. A més, comproveu que la línia morada de la font d’alimentació ATX sigui + 5v.

Encara no hi aneu? Proveu un cable vermell per a + 5 V, podríeu fer servir això, però canviarà una mica el següent pas i consumirà una potència més gran.

Ara fem una pausa del maquinari i treballem amb la nostra softzz.

Pas 5: SSH a RPi i agafa alguns programes

SSH a RPi i agafa alguns programes
SSH a RPi i agafa alguns programes

Ah, la bellesa del codi obert … tan fantàstic …

Comencem amb una mica de massilla.

Hi ha una gran quantitat de recursos fantàstics en aquest programa petit però potent. Si heu activat SSH i heu canviat la vostra contrasenya per defecte, esteu a punt. Posem en marxa i retirem alguns paquets i programari nous.

El codi obert és la millor font

Comencem per allò important:

$ sudo apt-get update

$ sudo apt-get upgrade

Sí a totes les preguntes.

Ara obtenim la biblioteca WiringPi, que fa que el GPIO sigui molt més manejable.

$ sudo apt-get install git-core

Sí a totes les preguntes: ara per construir-lo:

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

$ cd ~ / wiringPi $./build

Per últim, però no menys important: un servidor web increïble:

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

Si tot va bé, hauríeu de poder escriure l'adreça IP del RPi i veure "Funciona".

A continuació, doneu-vos accés:

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

Nota lateral sobre les adreces IP

Una de les raons per les quals m’agrada aquest disseny d’IoT és que és meva. iIoT si voleu. No us preocupeu pel "núvol" ni per altres serveis. PERUT, haureu de determinar com voleu que funcioni per vosaltres mateixos. La clau de qualsevol opció és la necessitat d’una adreça IP sòlida i estable; en cas contrari, mai no sabreu on anar per encendre i apagar els llums. Personalment faig servir l’opció (C), però la vostra trucada.

Algunes opcions:

  • (A) adreça IP estàtica per a l'RPi
  • (B) assignació de domini local
  • (C) Permeteu que el vostre encaminador assigni el mateix cada vegada. Depèn de les capacitats del vostre encaminador: cerqueu una configuració anomenada "Reserva d'adreces", normalment a Configuració avançada de LAN.

Pas 6: Connecteu-vos a RPi mitjançant NotePad ++ SSH

Connecteu-vos a RPi mitjançant NotePad ++ SSH
Connecteu-vos a RPi mitjançant NotePad ++ SSH
Connecteu-vos a RPi mitjançant NotePad ++ SSH
Connecteu-vos a RPi mitjançant NotePad ++ SSH

Utilitzaré Notepad ++ per editar els fitxers HTML, PHP, Python, Javascript i CSS i un complement anomenat NppFTP per aconseguir aquests canvis al vostre RPi de manera ràpida i senzilla: elegant, senzill i ràpid. NppFTP apareix per defecte a la versió de 32 bits, però si aneu de 64 bits, també és compatible, però haurà d’instal·lar-lo manualment.

  1. Obriu Notepadd ++
  2. Connectors NppFTP Mostra la finestra NppFTP (també es pot seleccionar una carpeta petita amb una icona d'enllaç de cadena)
  3. A la finestra NppFTP, seleccioneu la icona COG i "Configuració del perfil"
  4. Això hauria d'estar en blanc si mai no l'heu utilitzat, seleccioneu "Afegeix un nou"
  5. Nom d’amfitrió = Adreça IP RPi a la vostra xarxa local
  6. SFTP és el tipus, amb el port 22 (SSH)
  7. El nom d'usuari és "Pi" i la contrasenya és la vostra contrasenya recentment actualitzada … oi ?!
  8. A més, configureu el directori per defecte a '/ var / www / html /', per facilitar les coses
  9. Feu clic a la icona de connexió i seleccioneu el perfil que acabeu de fer; en cas que us comprimeixi el vostre directori nou

L’obertura d’un fitxer portarà un fitxer local a la vostra màquina, si el deseu carregarà automàticament els canvis al RPi.

Obriu index.php, gpio.php, css.css i script.js a Notepad ++ i, a continuació, podeu penjar-los a la carpeta html.

Feu una prova introduint l'adreça IP del vostre RPi; hauríeu de veure la càrrega de la pàgina de control predeterminada.

En cas contrari, comproveu i assegureu-vos que tots els fitxers es trobin realment al RPi, també assegureu-vos que no hi ha cap altre 'índex a la carpeta html.

Si veieu que la pàgina es carrega, èxit! Parlem més sobre els fitxers que col·loqueu al vostre RPi i sobre com us ajuden a controlar la vostra il·luminació.

Pas 7: Visió general de la interfície i Index.php

Descripció general de la interfície i Index.php
Descripció general de la interfície i Index.php
Descripció general de la interfície i Index.php
Descripció general de la interfície i Index.php

El meu objectiu principal era tenir el control de la il·luminació des d’una interfície senzilla basada en web que es pogués carregar des de qualsevol dispositiu. El resultat és una pàgina amb un bon nombre de funcions, MOLT espai per fer-la vostra i molts idiomes de colors.

Com podeu veure a la primera imatge: Javascript inclòs a index.php s’utilitza per trucar a gpio.php quan canvia l’estat de la nostra casella de selecció (és a dir, commutador). gpio.php escriu i llegeix els pins gpio.

Comencem per index.php als fitxers adjunts. Prendré una secció cada vegada, assenyalant les àrees i algunes notes específiques per ajudar-vos.

Els primers enllaços són al full d’estils CSS i a una icona personalitzada que és un mapa de bits 32X32 amb l’extensió de.ico

El segon és una mica de Javascript, un exemple d’ajust de rellotge de w3schools ajustat per afegir una mica d’AM / PM i dos punts intermitents (tal com volia que es mostrés per mi, potser el voleu diferent?)

En primer lloc, una mica de PHP (això s’executarà primer, només al servidor (no es pot veure a la font un cop carregada la pàgina)), i la raó no es pot continuar utilitzant per escriure estats de pin.

$ nm_array = array ("El vostre commutador 1", "El vostre commutador 2", etc.);

// aquí és on afegiu les àrees que desitgeu controlar per separat sobre les llums // Podeu afegir tantes com vulgueu / necessiteu: està configurat per comptar i crear commutadors en conseqüència

$ wthr_array = array (); // buit ara, però conté un punt de dades emplenat per un script Python

El següent bucle utilitzarà les funcions "sistema" i "exec" de PHP per configurar tots els modes pin mitjançant WiringPi (totes les sortides) i després llegir-les. Amb diverses fonts capaces de fer canvis, volia assegurar-me que les pàgines noves vegessin l’estat actual real. Més tard, un Javascript llegirà aquestes dades i establirà les caselles de selecció com a marcades o desmarcades en conseqüència.

Finalment, si voleu executar l'script Python per extreure un punt de dades i omplir el $ wthr_array.

A continuació, la "capçalera" de la classe div: cadascun dels elements de la llista representa el contingut dels contenidors a la capçalera de la pàgina web (Hora, Títol i Temp.)

El bucle PHP que es farà en funció del nombre de noms de commutadors que hàgiu afegit a $ nm_array.

L’important aquí és que també assigna números PIN en ordre seqüencial. Començant per PIN0 fins a qualsevol número, però realment limitat en funció del nombre de pins GPIO disponibles al vostre RPi, de manera que 16. Això serà molt important en el següent pas quan comencem a controlar les coses.

Algunes notes ràpides sobre alguns dels altres fitxers:

base.css

Els vostres propis colors (web, rgb, etc.) per a la pàgina es defineixen a les línies 68, 111 i 134. He escollit aquests perquè són els mateixos colors que el meu súper creador d’una dona va escollir per pintar el nou porxo posterior. per tant, ajuda a lligar la interfície on es sol executar la interfície.

A partir de la línia 194 és on podeu modificar l’aspecte dels interruptors alternatius

gettemp.py

Aquest script Python molt senzill està llest per canviar-se tan bon punt obtingueu la vostra pròpia clau API de weather underground, a més, us mostrarà algunes estadístiques sobre l'ús de la vostra pàgina (cada vegada que es faci una trucada a la pàgina), de manera que pugueu veure algunes dades)

Pas 8: control de coses amb 12V

Coses de control amb 12V
Coses de control amb 12V
Coses de control amb 12V
Coses de control amb 12V
Coses de control amb 12V
Coses de control amb 12V

Probablement haureu notat que la vostra font d’alimentació no emet massa so. El ventilador no està engegat, no hi ha tensió a les línies grogues o vermelles, etc.

Això es deu al fet que haurem de connectar el GREEN (PS_ON) a una terra per encendre la potència principal.

Sortim un d’aquests relleus.

  1. Retireu i connecteu el cable VERD a un dels terminals del relé
  2. Retireu i connecteu un cable NEGRE a un dels terminals del relé al costat del verd

D’acord, ara agafeu uns quants cables de pont: un vermell i un negre tant femení com qualsevol color femení per un costat i masculí per l’altre.

  1. Retireu un dels extrems d’un VERMELL I UN NEGRE deixant un costat femení i connecteu amb una rosca de filferro el VERMELL a la PÚRPULA (la mateixa a la qual està connectat el vostre RPi) i de NEGRE a NEGRE
  2. El costat femení d’aquestes anirà al relleu VERMELL a positiu i NEGRE a negatiu
  3. El COLOR que trieu serà masculí a GPIO (vegeu la imatge: anirem amb el PIN 0 de WiringPi)

    NOTA: Estic fent servir un cable de cinta per connectar el GPIO, però podeu anar directament a la capçalera del RPi

  4. El costat femení anirà al "senyal" o al pin S del relé

Torneu a la vostra pàgina principal (adreça IP del vostre RPi): el primer commutador, potser l’únic commutador, hauria de treure l’ATX PS del mode d’espera, encendre el ventilador i començar a enviar suc a tots els 12V, 5V i 3.3. V cables.

El que és genial és que podríeu parar aquí. Simplement connecteu la vostra il·luminació a un parell de línies de 12V i tindreu un senzill interruptor digital per controlar-la.

Però, on és la diversió? A continuació, parlaré del cablejat de la il·luminació, així com d’un mètode per afegir més interruptors i més control sobre la vostra il·luminació.

Pas 9: Més control amb potència (i dades) per Ethernet (P (& D) oE)

Més control amb potència (i dades) per Ethernet (P (& D) oE)
Més control amb potència (i dades) per Ethernet (P (& D) oE)
Més control amb potència (i dades) per Ethernet (P (& D) oE)
Més control amb potència (i dades) per Ethernet (P (& D) oE)
Més control amb potència (i dades) per Ethernet (P (& D) oE)
Més control amb potència (i dades) per Ethernet (P (& D) oE)

És possible que us estigueu preguntant què és tot aquest cable ethernet que he afegit a la llista de subministraments.

Mitjançant l’ethernet, podem enviar 5V junt amb un senyal GPIO a altres connexions de relés per augmentar encara més el control sobre el nostre sistema d’il·luminació. Potser voleu controlar per separat algunes zones del pati? O seccions frontals i posteriors? Això ho permetrà.

Exposaré el concepte i algunes pràctiques recomanades i el podeu personalitzar segons les vostres necessitats.

Mireu la primera i la segona imatge. Agafant una línia de + 5 V de la nostra font d'alimentació, l'envio per un conjunt de cable Ethernet retorçat.

  1. Retireu amb cura la capa exterior del cable ethernet, ja que no voleu danyar els cables de 24-23 AWG
  2. Trieu dos conjunts de colors i desenrotgeu-los amb cura: un serà el voltatge i l’altre el terra

    NOTA: Molt bona idea per documentar de quin color serveix quan connecteu l'altra banda

  3. Retireu els extrems dels cables i dels cables fins a un VERMELL (+ 5v) i una terra NEGRA a la font d'alimentació (imatge 2)
  4. Feu el mateix per a un altre color de filferro, però feu un pont d'un pont GPIO

Els connectors Molex als quals he enllaçat a la secció de subministraments són molt útils aquí. Agafeu els 3 conjunts de parells trenats, encreueu-los als connectors femenins Molex juntament amb un connector de 3 puntes i es fixaran directament al relé. (imatge 3). Assegureu-vos de veure la comanda, el meu relé necessitava que estiguessin a +, - & S. Si feu un cable Molex no en aquest ordre, pot ser difícil reorganitzar-los.

Si "col·loqueu" el carril d'alimentació Ethernet al relé, podreu executar aquesta línia allà on vulgueu i tocar-la en diversos llocs.

Ho he provat amb més de 100 peus d'ethernet amb caiguda de tensió limitada i un bon senyal GPIO que, a causa del parell trenat, és relativament estable i està protegit contra interferències.

Pas 10: encén aquest pati

Encén aquest pati!
Encén aquest pati!
Encén aquest pati!
Encén aquest pati!
Encén aquest pati!
Encén aquest pati!

Hi ha moltes maneres de fer-ho. Abastaré alguns conceptes i passos generals per assegurar-vos que el vostre sistema continua funcionant i és segur.

Tingueu en compte que enterrareu el cable per això. El cable amb el qual he enllaçat és el que he fet servir i està qualificat per a enterraments subterranis, cosa que significa que tingueu molta cura de no tallar línies de cable, línies d’Internet O CAS MITJÀ, línies elèctriques … si teniu dubtes, poseu-vos en contacte amb la trucada local abans de cavar. A més, feu un seguiment del que és positiu i del que és negatiu. Sempre vaig saber que el cable amb les "paraules" (lletres blanques) era el negatiu i el blanc era la línia positiva)

Com que afegia en un porxo posterior, havia planejat una mica per endavant i col·locar caixes de connexió a tot el perímetre de la meva nova fundació, cosa que va fer que això fos molt més senzill. Podríeu fer línies igualment fàcils sota la coberta, llambordes, etc. simplement assegureu-vos de posar qualsevol connexió per cable, especialment els relés en una caixa de connexions resistent a la intempèrie.

En primer lloc, vaig passar les línies de 12V per la caixa de connexions (imatge 2).

Aquest cable va caure cap a terra, a través d'un conducte de PVC de 1/2 "amb un angle recte a la part inferior, cap a terra cap a uns 6-8". Una trinxera que és dura amb la nostra terra rocosa (calia fer servir un piquet), però potser vius en algun lloc amb brutícia real …

La línia apareix (imatge 4), de nou amb un angle recte i un PVC de 1/2 i fixada a l'arbre. He acabat omplint la part superior del PVC amb una mica de silici per evitar que el cable es tiri per part de nens.

Per a algunes instal·lacions, podeu parar aquí i tenir la llum apuntada cap a l’arbre. Proveu-ho a la nit per obtenir l’aspecte que desitgeu. Si voleu que la il·luminació baixi … continueu encès.

He utilitzat grapes de filferro, tenint cura de no punxar el filferro per conduir-lo darrere de l'arbre (imatge 5)

Un cop tingueu la línia, haureu de cargolar el suport de muntatge a l'arbre. Quan estigueu segurs, utilitzeu femelles de filferro per connectar el positiu al vermell i el negatiu al blau o negre de la llum. Emboliqueu les connexions amb una mica de cinta elèctrica per evitar la humitat.

Esbandida i repeteix per la quantitat de llums que vulguis.

Proveu-lo mitjançant un telèfon, un iPad o un ordinador i aneu a la vostra adreça IP RPi.

L'últim que ha de passar és assegurar-se que el vostre RPi i les connexions siguin agradables i ben ajustades en una caixa de connexions o en un altre tipus d'arranjament, de nou, més enllà de l'abast aquí.

Pas 11: Millores en curs i finalització

Aleshores, què passa i com millorar? Estic buscant aquesta comunitat per ajudar-me, però també algunes idees que he implementat des que he reunit això o estic treballant entre altres projectes de la casa.

Actualització del servei meteorològic

Va començar a utilitzar l'API d'Accuweather en lloc de WeatherUnderground (servei de l'API discontinuat): s'ha afegit "gettemp.py" per mostrar com.

Addició de botons físics

Vaig agafar una unitat de 4 botons similar a la que veig a la sala de conferències de la nostra oficina i, des de llavors, he connectat fins a 4 GPIO que es controlen mitjançant un script Python quan la unitat està encesa. Ara també podeu utilitzar-los com un altre mètode per apagar-lo i apagar-ho tot i com he programat la pàgina principal, es comprovarà per veure quin és l'estat actual del pin GPIO per tal que no tingueu senyals d'entrada conflictius. La gent de touchplate.com va ser molt útil per respondre a les meves preguntes perquè funcionés. Gràcies!

Dades diferents de Weather Underground

He començat a retirar les dades astrològiques de WU (sortida del sol, posta de sol, etc.). Estic treballant perquè els llums s’encenguin i s’apaguin 30 minuts abans de la posta de sol i s’apaguin també en determinades hores. Podria utilitzar alguns sensors analògics per a això, però no el millor ús del RPi, de manera que jugueu amb una solució de programari.

Addició d’activació / desactivació automàtica

El meu porxo posterior és un sòlid formigó de 10 iardes que vam abocar fa uns 2 anys. L’any passat vam tenir un clima irregular: un dia faria 35-40 ºF a l’exterior i, després, 70-80 ºF amb un 60-80% d’humitat. Això va provocar condensació a la llosa, cosa que la feia molt relliscosa. Per combatre aquest problema, he afegit un script Python per reduir la temperatura dels dies anteriors (per determinar una temperatura aproximada de la llosa) i el punt de rosada per determinar si les condicions són adequades per crear condensació al porxo (https:// www. weatherquestions.com/What_is_condensati… Si la temperatura és inferior al punt de rosada - els ventiladors s'encenen, si no, es mantenen apagats. Tampoc no sobreescriurà si els ventiladors s'han activat manualment i la interfície de la pàgina web canvia una mica si la "IA" ha activat els ventiladors. He afegit 4 fitxers: dryout.py, auto_on.py & auto_off.py (col·loca a la carpeta Python) i un index.php actualitzat (col·loca a la carpeta principal): tu " Hauré d’actualitzar la clau d’API weatherunderground.

Al terminal:

$ sudo crontab -e

A continuació, afegiu el següent a la part inferior:

# cada hora, comproveu la temperatura / punt de rosada per veure si cal activar els ventiladors

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

Ara cada hora s’executarà dryout.py. O podeu utilitzar-lo com a plantilla per a una altra funció, potser encendre i apagar els llums mitjançant un altre disparador? Hora de posta de sol / sortida del sol? O si només fa calor a l'exterior i voleu que els ventiladors s'encenguin automàticament si la temperatura. arriba als XX graus?

Addició de sensors de moviment

Posar uns quants sensors de moviment a prop de les entrades, fer servir l’estructura ethernet per encaminar l’energia i les E / S de dades seria una brisa. A continuació, un simple script Python per supervisar i activar i encendre els llums. Podria ser un petit i divertit projecte complementari.

Espero que això us doni almenys i tingueu idea que això és viable i, com a màxim, podeu reproduir el que ara faig servir amb més èxit durant més d’un mes. Un munt de respostes fantàstiques per part d’amics i familiars i sabeu que obtindreu el mateix si sortiu allà i comenceu a fer. Gràcies per caminar amb mi i, si us plau, feu-me saber qualsevol comentari, modificació o pregunta que tingueu. - el netejador

Recomanat: