Innholdsfortegnelse:

DIY lavspenning utendørs belysning kontrollert ved hjelp av Raspberry Pi: 11 trinn (med bilder)
DIY lavspenning utendørs belysning kontrollert ved hjelp av Raspberry Pi: 11 trinn (med bilder)

Video: DIY lavspenning utendørs belysning kontrollert ved hjelp av Raspberry Pi: 11 trinn (med bilder)

Video: DIY lavspenning utendørs belysning kontrollert ved hjelp av Raspberry Pi: 11 trinn (med bilder)
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #6 2024, Juli
Anonim
DIY lavspenning utendørs belysning kontrollert ved hjelp av Raspberry Pi
DIY lavspenning utendørs belysning kontrollert ved hjelp av Raspberry Pi
DIY lavspenning utendørs belysning kontrollert ved hjelp av Raspberry Pi
DIY lavspenning utendørs belysning kontrollert ved hjelp av Raspberry Pi
DIY lavspenning utendørs belysning kontrollert ved hjelp av Raspberry Pi
DIY lavspenning utendørs belysning kontrollert ved hjelp av Raspberry Pi

Hvorfor?

Jeg må innrømme at jeg, som mange andre, er en stor fan av tingenes internett (eller IoT). Jeg er også fortsatt sliten med å koble til alle lysene mine, hvitevarer, inngangsdør, garasjeport og hvem vet hva annet med det avslørte internett. Spesielt med hendelser som nylig krasj av Amazon S3 -tjenester og konsekvente sikkerhetsproblemer. Eller eier vi til og med IoT -enheter som vi bruker? Hva om internettleverandøren din stopper tjenesten eller den går ned? For mange feilpunkter for meg.

I løpet av de siste 3 årene har jeg hatt en fantastisk opplevelse med å utforske og lære med Raspberry Pi, og gjennom den tiden har jeg hatt muligheten til å lage alt fra et automatisert dryppsystem for hagearbeid, til å revitalisere min gamle laserskriver ved å legge til nettverkstilkobling og ta igjen på noen søte retrospill (selv om Arduino fortsatt er min første kjærlighet …).

I løpet av det siste året har jeg jobbet med å legge til en lukket veranda og forbedre bakgården min. Jeg visste at jeg ønsket litt utendørs belysning, men var ikke så imponert over systemene og mangelen på tilkobling. Jeg har hentet inspirasjon fra hele nettet, og jeg har hacket sammen et levedyktig system for å kjøre et lavspent utendørs belysningssystem, holde tilkoblingen isolert til ditt lokale nettverk (kan avsløre hvis du vil) og være fleksibel nok til å utvide og tilpasse til ditt hjertens innhold.

Bekreftelser:

TheFreeElectron - Enkelt og intuitivt webgrensesnitt for din Raspberry Pi - hvis du blir hengt opp på websiden, sjekk her, inspirasjon til serversiden

CodePen - fantastisk kilde til CSS -inspirasjon og læring

Code Academy - Jeg er en gammel skole HTML -fyr, med noen. NET & C# kastet inn. Python, CSS, Javascript, PHP - alt forbedret til et brukbart/hackbart nivå med hjelp fra Code Academy.

Grunnleggende oversikt:

Lavspenning (12V lys/reléer og 5V RPi/reléer) levert fra en enkelt ATX-strømforsyning

Raspberry Pi-oppsett med Apache (webserver), WiringPi (GPIO-administrasjon) ved hjelp av PHP (serversiden) hovedside med Javascript (brukerside) og Python (skript) for overvåking av GPIO-status og visning av relevant informasjon for hovedsiden. Avmerkingsbokser (i forkledning) som brukes til å kontrollere GPIO -pinner, som styrer reléer, som styrer lysene! Det er i utgangspunktet magi.

Underveis vil du se infrastrukturbilder (kanal, koblingsbokser, etc.) - litt utenfor omfanget av denne instruerbare. Jeg vil fokusere på det elektroniske tarmen til et system. Det er opp til deg å gjøre det værbestandig (om nødvendig) eller pen (om nødvendig) eller begge deler (ønskelig).

Gleder meg til å dele og ser frem til tilbakemeldinger fra dette fellesskapet. La oss rulle - begynn å fullføre.

Trinn 1: Maskinvare, deler og verktøy

Maskinvare, deler og verktøy
Maskinvare, deler og verktøy

Er det bedre deler å bruke? Ja.

Fikk jeg systemet til å fungere tilstrekkelig med disse delene? Ja.

Bør du prøve noe litt annerledes? Hvorfor ikke?! Maskinvare/programvare

  1. RaspberryPi - jo renere jo bedre og RPi3 flott siden du trenger wifi

    • Forutsatt: Du har en ny mengde Rasbian
    • Forutsatt: Du har endret standardpassordet og du har aktivert SSH (med en skjerm)
    • Eller uten skjerm (se trinn 1)
  2. ATX Strømforsyning - resirkulert er det beste, jeg hadde min fra gammel spillrigg - vær oppmerksom på watt når du regner ut hvor mange lys du vil ha, og ideelt sett, se etter en [email protected]+Amp power rail - dette er den lilla ledningen og vil forsyne RPi med strøm uten å måtte kjøre hele kraftsugesystemet
  3. Utendørslys (12v) - disse har vært gode: lav watt, anstendig effekt, rimelig pris
  4. 5v og/eller 12v relémoduler
  5. Noen typer boliger - jeg brukte en 8X8X4 PVC -koblingsboks
  6. Notisblokk ++ m/ NppFTP - brukes til å laste og redigere RPi -filer raskt
  7. Kitt - brukes til å installere noen ekstra pakker på RPi

Deler

  1. Utendørs vurdert 12v strømkabel
  2. Trådklammer
  3. 1/2 "PVC og noen rettvinklede ledd - 2 fot og 2 rette vinkler for hver separate linje du planlegger å kjøre
  4. Noen ethernetkabler
  5. Trådhoppere - forskjellige mannlige/kvinnelige kombinasjoner
  6. Lag dine egne Molex -kontakter
  7. Krympeslange
  8. Elektrisk tape
  9. MicroUSB -kabel
  10. Valgfritt: Disse ledningskontaktene er fantastiske - bruk disse hele tiden (barnebiler, smart garden (magnetventilkontakter) og USB -strømledning som kobler ATX til RPi)

Verktøy

  1. Et par trådkuttere - på den mindre siden
  2. Phillips skrujern
  3. Liten nåletang
  4. Valgfritt: Voltmeter med kontinuitetstester - mange ledninger og veldig nyttig for å diagnostisere problemer …
  5. En stund

Trinn 2: Bli kjent med strømforsyningen

Bli kjent med strømforsyningen din
Bli kjent med strømforsyningen din
Bli kjent med strømforsyningen din
Bli kjent med strømforsyningen din

Ta en titt på alt rotet av ledninger som kommer seg ut av ATX -strømforsyningen. Avhengig av alderen din, har du en hovedmobokontakt (20-22 pinner - pinout på bildet) pluss strøm for alle slags andre ting - stasjoner, grafikkort, hjelpestrøm, etc.

  • +5VSB (Stand By) -linjen er lilla. Dette vil være dedikert til din RPi - kraft hele tiden
  • PS_ON -linjen er grønn. Når denne er koblet til bakken, vil den slå på den røde og gule rekvisita
  • +5V linjer er røde. En linje kan drive 2-3 5v reléer
  • +12V linjer er gule. Du trenger 3-4 for å drive utendørsbelysningen
  • GRUND/FELLES linjer er svarte. Du trenger noen få av disse for hver av de andre fargene
  • Alle andre farger vil ikke bli brukt til dette prosjektet

Trinn 3: Forbered strømforsyningen

Først, jeg var litt av en ansvarsfraskrivelse:

Du har å gjøre med strømforsyning, hvis du ikke vet/eller respekterer det du gjør - du kan virkelig skade deg selv eller verre … Før du fortsetter, må du sørge for at denne gangen og HVER gang, jobber du med en frakoblet ATX -strøm gi den tid til å tømmes før du åpner den. Jeg er ikke ansvarlig for at du ikke respekterer og følger noen enkle regler for å holde deg trygg.

OK! Går videre!

  1. Koble fra strømforsyningen og vent 10-15 minutter før kondensatorene er utladet
  2. Bruk Phillips skrutrekker og ta skruene av strømforsyningsetuiet (FYI, garantien er ugyldig - god grunn til å sykle opp)
  3. Kutt av alle Molex/kontakter slik at du har en haug med ledninger
  4. Skill og organiser de lilla, grønne, gule, røde og svarte ledningene
  5. Klipp forsiktig alle de andre ledningene inne i saken - du trenger ikke dem, og dette sparer plass
  6. Lokk endene på de avskårne ledningene med litt elektrisk tape
  7. Forsegl den saken med bare ledningene du trenger fra strømforsyningen. Sørg for at kuttede ledninger ikke er i nærheten av kjøleribber eller vifter

Trinn 4: Strøm til Pi

Strøm til Pi!
Strøm til Pi!
Strøm til Pi!
Strøm til Pi!
Strøm til Pi!
Strøm til Pi!

Før du begynner å kontrollere reléer, la oss få RPi slått på.

Husk, jeg dekker ikke det grunnleggende for å få RPi -oppsett i utgangspunktet (Laster OS til SD -kort, setter et nytt passord og aktiverer SSH) - sjekk tilbake på maskinvare/programvare -delen (trinn 2) for koblinger til flotte koblinger som dekker de tingene.

Ta en titt på det første bildet - la oss lage hybridsnoren som tar den lilla linjen fra ATX over til RPi:

USB til ATX strømledning

  1. Bruk trådkutterne til å kutte mikro -USB -kabelen nærmere USB -enden enn mikro -USB -enden
  2. Fjern forsiktig den ytre hylsen på kabelen
  3. Du bør ha 4 ledninger (svart, rød, grønn og hvit)
  4. La 1/2 "til 3/4" av det svarte og røde og stripe disse endene for å avsløre kobberet
  5. Klipp Green & White helt, du trenger dem ikke - dette er bare for strøm, ingen data
  6. Ta noen av ledningene du kutter fra ATX -strømforsyningen (rød og svart)
  7. Koble dem til USB -kabelen

    • Noen få måter å gjøre dette på - etter rekkevidde:

      • (A) Fjernet begge ender, loddet dem sammen og deretter brukt litt varme for å krympe det hele
      • (B) Vri to avisolerte ender på langs, og varmekrymp deretter
      • (C) Koble to avskårne ender med noen små trådmuttere
      • (D) Vri to avisolerte ender sammen og pakk inn med litt tape
  8. Hvis du bruker kontaktene, fjerner du de andre endene og stikker 1/4 " - 3/8" eksponert inn i kontakten (sørg for å matche de positive og negative sidene)
  9. Hvis du bruker kontakten, fjerner du den lilla ledningen fra ATX og en svart og ser igjen positivt og negativt (lilla til rødt og svart til svart)
  10. Hvis du ikke bruker en kontakt, er det bare å mutter dem.

Når du er koblet til strømforsyningen og RPi, må du kontrollere at du ikke har andre avisolerte ledninger som henger rundt og koble til strømforsyningen igjen. Når du slår på strømforsyningen, bør du ha en fungerende Raspberry Pi!

Hvis ikke - dobbeltsjekk forbindelsene, positive, bakken osv.

Ingen terning? Bruk voltmeterets kontinuitetstester for å kontrollere ledningen. Skal høre et pip når du berører begge ender. Sjekk også at lilla linje fra ATX strømforsyning er +5v.

Fortsatt ikke gå? Prøv en rød ledning for +5v, kan bruke det, men vil endre neste trinn litt og forbruke større watt.

La oss nå ta en pause fra maskinvaren og jobbe med vår myke ferdighet.

Trinn 5: SSH i RPi og ta tak i litt programvare

SSH Into RPi & Grab Some Software
SSH Into RPi & Grab Some Software

Ah, skjønnheten i åpen kildekode … så flott …

La oss starte med en liten kitt.

Det er massevis av flotte ressurser der ute på dette lille, men kraftige lille programmet. Hvis du har SSH aktivert og standardpassordet er endret, er du klar. La oss fyre den og trekke ned noen nye pakker og programvare.

Åpen kildekode er den beste kilden

La oss starte med det viktige:

$ sudo apt-get oppdatering

$ sudo apt-get oppgradering

Ja til alle spørsmålene.

La oss få WiringPi -biblioteket - gjør GPIO mye mer håndterlig.

$ sudo apt-get install git-core

Ja til alle spørsmålene - nå for å bygge det:

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

$ cd ~/wiringPi $./build

Sist, men ikke minst - en fantastisk webserver:

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

Hvis alt går bra, bør du kunne skrive inn IP -adressen til RPi og se "Det fungerer!"

Så gi deg selv tilgang:

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

Sidenotat om IP -adresser

En av grunnene til at jeg liker denne IoT -designen er at den er min. iIoT om du vil. Du trenger ikke å bekymre deg for "skyen" eller andre tjenester. MEN, du må bestemme hvordan du vil at det skal fungere for deg selv. Nøkkelen til ethvert alternativ er behovet for en solid, stabil IP -adresse - ellers vet du aldri hvor du skal dra for å slå lysene på og av. Jeg bruker personlig alternativ (C), men samtalen din.

Noen alternativer:

  • (A) statisk IP -adresse for RPi
  • (B).lokalt domenetildeling
  • (C) La ruteren tilordne den samme hver gang. Avhenger av rutermulighetene dine - se etter en innstilling som heter 'Adressereservasjon', vanligvis under Avanserte LAN -innstillinger.

Trinn 6: Koble til RPi Via NotePad ++ SSH

Koble til RPi Via NotePad ++ SSH
Koble til RPi Via NotePad ++ SSH
Koble til RPi Via NotePad ++ SSH
Koble til RPi Via NotePad ++ SSH

Jeg bruker Notisblokk ++ til å redigere HTML-, PHP-, Python-, Javascript- og CSS -filene og en plug -in som heter NppFTP for raskt og enkelt å få disse endringene videre til RPi - elegant, enkelt og raskt. NppFTP kommer som standard i 32-biters versjon, men hvis du går 64-bit, støttes den nå også, men du må installere den manuelt.

  1. Åpne Notepadd ++
  2. Plugins NppFTP Vis NppFTP -vindu (kan også velge liten mappe med et lenkeikon)
  3. I vinduet NppFTP velger du COG -ikonet og 'Profilinnstillinger'
  4. Dette burde være tomt for deg hvis du aldri har brukt dette, velg 'Legg til nytt'
  5. Vertsnavn = RPi IP -adresse på ditt lokale nettverk
  6. SFTP er typen, med Port 22 (SSH)
  7. Brukernavn er 'Pi' og passord er ditt nylig oppdaterte passord … ikke sant?
  8. Sett også standardkatalogen til '/var/www/html/' - vil gjøre ting enklere
  9. Trykk på tilkoblingsikonet og velg profilen du nettopp har opprettet - skal zip deg rett til den nye katalogen

Å åpne en fil vil bringe en lokal fil til maskinen din, og lagre den vil automatisk laste endringene til RPi.

Åpne index.php, gpio.php, css.css og script.js i Notisblokk ++, så kan du laste dem opp til html -mappen.

Prøv den ved å skrive inn IP -adressen til RPi - du bør se standard belastning av kontrollsiden.

Hvis ikke, sjekk og sørg for at alle filene faktisk er på RPi. Sørg også for at ingen annen 'indeks' i html -mappen.

Hvis du ser siden lastes inn, lykkes! La oss snakke mer om filene du plasserer på RPi -en din og hvordan de hjelper deg med å kontrollere belysningen!

Trinn 7: Grensesnittoversikt og indeks.php

Grensesnittoversikt og indeks.php
Grensesnittoversikt og indeks.php
Grensesnittoversikt og indeks.php
Grensesnittoversikt og indeks.php

Mitt primære mål var å ha kontroll over belysningen fra et enkelt, nettbasert grensesnitt som kan lastes fra hvilken som helst enhet. Resultatet er en side med et stort antall funksjoner, MYE plass til å gjøre den til ditt eget og mange fargerike språk.

Som du kan se fra det første bildet - Javascript inkludert i index.php brukes til å ringe gpio.php når tilstanden i avmerkingsboksen (dvs. bryteren) endres. gpio.php skriver og leser deretter gpio -pinnene.

La oss starte med index.php i vedleggene. Jeg tar det en seksjon om gangen, og peker på områdene og noen spesifikke notater for å hjelpe deg.

De første koblingene er til CSS -stilarket og et tilpasset ikon som er et 32X32 bitmap med utvidelsen av '.ico'

For det andre er litt av Javascript, et justert klokkeeksempel fra w3schools tweaked for å legge til litt AM/PM og et blinkende kolon (akkurat slik jeg ville at det skulle vises for meg, kanskje du vil ha det annerledes?)

For det første, litt PHP - dette vil kjøre først - bare på serveren (kan ikke se det i kilden når siden er lastet inn) - også grunnen kan ikke fortsette å bruke den til å skrive pin -tilstander.

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

// det er her du legger til områdene du vil ha separat kontroll over lys // Du kan legge til så mange du vil/trenger - det er satt opp for å telle og opprette brytere tilsvarende

$ wthr_array = array (); // tom nå, men har et datapunkt befolket av et Python -skript

Den neste sløyfen skal bruke PHPs 'system' og 'exec' funksjoner for å angi alle pin -modusene ved hjelp av WiringPi (alle utganger) og deretter lese dem. Med flere kilder i stand til å gjøre endringer, ønsket jeg å sikre at nye sider ville se den faktiske nåværende statusen. Et Javascript senere vil lese disse og sette avmerkingsboksene til merket av eller av.

Til slutt, hvis du vil utføre Python -skriptet for å trekke inn et datapunkt og fylle ut $ wthr_array.

Neste Oppover div -klassen "topptekst" - hvert av listelementene representerer innholdet i beholderne i toppteksten på websiden (Tid, Tittel og Temp.)

PHP -løkken som vil løkke basert på antall byttenavn du har lagt til $ nm_array.

Det som er viktig her er at det også tildeler PIN -nummer i rekkefølge. Starter med PIN0 opp til et hvilket som helst nummer, men virkelig begrenset basert på antall GPIO -pinner som er tilgjengelige på RPi -en din, så 16. Dette vil være veldig viktig i neste trinn når vi faktisk begynner å kontrollere ting.

Noen få raske notater om noen av de andre filene:

base.css

Dine egne farger (web, rgb, etc.) for siden er satt på linje 68, 111 og 134. Jeg valgte disse fordi de er de samme fargene min superprodusent av en kone plukket ut for at jeg skulle male den nye verandaen, så det hjelper å knytte grensesnittet til der grensesnittet vanligvis kjøres.

Fra og med linje 194 kan du justere utseendet og følelsen til vippebryterne

gettemp.py

Dette super enkle Python -skriptet er klart til å rocke så snart du får din egen API -nøkkel fra weather underground, pluss at det vil vise deg litt statistikk om bruken av siden din (hver gang siden lastes inn blir det ringt - slik at du kan se noen data)

Trinn 8: Kontroller med 12V

Kontroll ting med 12V
Kontroll ting med 12V
Kontroll ting med 12V
Kontroll ting med 12V
Kontroll ting med 12V
Kontroll ting med 12V

Du har sikkert lagt merke til at strømforsyningen ikke gir mye lyd. Viften er ikke på, ingen spenning til de gule eller røde linjene, etc.

Det er fordi vi må koble den GRØNNE (PS_ON) til en bakke for å slå på hovedstrømmen.

La oss få ut en av disse reléene.

  1. Strip og koble den GRØNNE ledningen til en av reléterminalene
  2. Strip og koble en SVART ledning til en av reléterminalene ved siden av den grønne

Ok, ta nå noen av jumperkablene dine - en RØD & SVART både hunn og ALLE FARGE -hunner på den ene siden og hann på den andre.

  1. Strip den ene enden av både en RØD & SVART som forlater den ene kvinnesiden og koble den RØDE til en LØR med en trådmutter (den samme RPi er koblet til) og SVART til SVART
  2. Den kvinnelige siden av disse vil gå til stafetten RØD til positiv, og SVART til negativ
  3. FARGEN du valgte vil gå mann til GPIO (se bilde - vi går med WiringPi PIN 0)

    MERK: Jeg bruker en båndkabel for å koble til GPIO, men du kan gå direkte til overskriften til RPi

  4. Den kvinnelige siden vil gå til "signalet" eller S -pinnen på reléet

Gå tilbake til hovedsiden din (IP -adressen til RPi -en) - den første bryteren, kanskje den eneste bryteren, bør nå ta ATX PS ut av standby, slå på viften og begynne å sende juice til alle 12V, 5V og 3.3 V -ledninger.

Det som er kult, er at du kan stoppe her. Bare koble belysningen til et par 12V -linjer, og du vil ha en enkel, digital bryter for å kontrollere den.

Men hvor er moroa i det? Neste opp vil jeg snakke belysningskablene, samt en metode for å legge til flere brytere og mer kontroll over belysningen din.

Trinn 9: Mer kontroll med strøm (og data) over Ethernet (P (& D) oE)

Mer kontroll med strøm (og data) over Ethernet (P (& D) oE)
Mer kontroll med strøm (og data) over Ethernet (P (& D) oE)
Mer kontroll med strøm (og data) over Ethernet (P (& D) oE)
Mer kontroll med strøm (og data) over Ethernet (P (& D) oE)
Mer kontroll med strøm (og data) over Ethernet (P (& D) oE)
Mer kontroll med strøm (og data) over Ethernet (P (& D) oE)

Du har kanskje lurt på hva all den ethernet -kabelen er som jeg la til i forsyningslisten.

Ved å bruke ethernet kan vi sende 5V sammen med et GPIO -signal rett til andre reléforbindelser for å ytterligere øke kontrollen over belysningssystemet vårt. Kanskje du vil ha separat kontroll over visse områder på gården? Eller seksjoner foran og bak? Dette vil gjøre det mulig.

Jeg legger ut konseptet og noen gode fremgangsmåter, og du kan tilpasse det til dine behov.

Se på det første og andre bildet. Ved å ta en +5V linje fra strømforsyningen, sender jeg den ned et sett med vridd ethernet -kabel.

  1. Fjern forsiktig den ytre kappen fra ethernet -kabelen - du vil ikke skade 24-23 AWG -ledningene
  2. Velg to fargesett og vri dem forsiktig - det ene vil være spenningen og det andre bakken

    MERK: Veldig god idé å dokumentere hvilken farge det er til hva du skal koble til på den andre siden

  3. Fjern enden av begge ledninger og ledninger til en RØD (+5v) og en SVART bakke på strømforsyningen (bilde 2)
  4. Gjør det samme for en annen trådfarge, men led opp en jumper fra en GPIO -pin i stedet

Molex -kontaktene jeg koblet til i rekvisita -delen kommer virkelig godt med her. Ta de tre settene med vridd par, krymp dem inn i de kvinnelige Molex -kontaktene sammen med en 3 -pinners kontakt, og de festes rett til reléet. (bilde 3). Sørg for at du ser på bestillingen, reléet mitt trengte at de skulle være i +, - & S. Hvis du lager en Molex -kabel som ikke er i den rekkefølgen, kan det være vanskelig å omorganisere dem.

Hvis du "pigtail" ethernet -strømskinnen til reléet ditt, kan du kjøre denne linjen hvor du vil og trykke på den på forskjellige steder.

Jeg har testet dette med over 100 fot ethernet med begrenset spenningsfall og et godt GPIO -signal som på grunn av det vridde paret er relativt stabilt og beskyttet mot forstyrrelser.

Trinn 10: Lys opp det verftet

Lys opp det verftet!
Lys opp det verftet!
Lys opp det verftet!
Lys opp det verftet!
Lys opp det verftet!
Lys opp det verftet!

Det er SÅ mange måter du kan gjøre dette på. Jeg vil dekke noen generelle konsepter og trinn for å sikre at systemet ditt fortsatt fungerer og er trygt.

Husk at du vil begrave kabel for dette. Kabelen jeg koblet til er det jeg brukte og er vurdert for underjordisk begravelse, noe som betyr at du må være ekstra forsiktig så du ikke kutter i kabellinjer, internettlinjer ELLER VERSTE tilfeller, kraftledninger … vennligst kontakt det lokale "ring før du graver" hvis du er usikker. Følg også med på hva som er positivt og negativt. Jeg visste alltid at kabelen med "ordene" (hvit skrift) var den negative og blank var den positive linjen)

Siden jeg la til på en veranda, hadde jeg planlagt litt fremover og plassert koblingsbokser rundt omkretsen av mitt nye fundament, noe som gjorde dette veldig mye enklere. Du kan like enkelt kjøre linjer under dekket ditt, belegningsstein, etc. bare sørg for å sette noen kablede koblinger, spesielt reléer i en værbestandig koblingsboks.

Først opp kjørte jeg 12V -linjene gjennom koblingsboksen (bilde 2).

Denne ledningen rant ned i bakken, gjennom en 1/2 "PVC-kanal med en rett vinkel på bunnen, ned i bakken omtrent 6-8". En grøft som er tøff med vår steinete jord (måtte bruke en hakke), men kanskje du bor et sted med ekte skitt …

Linjen kommer opp (bilde 4), igjen med en rett vinkel og en 1/2 PVC og festet til treet. Jeg har endt opp med å fylle toppen av PVCen med litt silisium for å unngå at ledningen trekkes. av barn.

For noen installasjoner kan du stoppe her og få lyset til å peke opp mot treet. Test det om natten for å få det utseendet du vil ha. Hvis du vil at belysningen skal falle … fortsett.

Jeg brukte stifter og passet på ikke å punktere ledningen for å føre den opp bak treet (bilde 5)

Når du har linjen, må du skru festebraketten på treet. Når den er sikker, bruk trådmuttere for å koble det positive til det røde og det negative til det blå eller svarte på lysarmaturen. Pakk tilkoblingene med litt elektrisk tape for å unngå fuktigere.

Skyll og gjenta for så mange lys du vil kjøre!

Test det ved å fyre opp en telefon, iPad eller datamaskin og navigere til RPi IP -adressen din.

Det siste som må skje er å sørge for at RPi -en og tilkoblingene er fine og tette i en koblingsboks eller annen type arrangement - igjen, utenfor omfanget her.

Trinn 11: Forbedringer pågår og pakker inn

Så hva neste og hvordan kan du forbedre? Leter etter dette fellesskapet for å hjelpe, men også noen ideer jeg har implementert siden jeg satte dette sammen eller jobber med mellom andre prosjekter rundt i huset.

Oppdaterer værtjenesten

Begynte å bruke Accuweather API i stedet for WeatherUnderground (avviklet API -tjeneste) - 'gettemp.py' lagt til for å vise hvordan!

Legge til fysiske knapper

Jeg plukket opp en enhet med 4 knapper som ligner på det jeg ser rundt på kontorkonferanserommet, og har siden koblet den til 4 GPIO -er som overvåkes av et python -script når enheten er på. Nå kan jeg også bruke disse som en annen metode for å slå det hele av og på, og slik jeg har programmert hovedsiden, vil det sjekke om den nåværende tilstanden til GPIO -pinnen først er, slik at du ikke har motstridende inngangssignaler. Folkene på touchplate.com var veldig hjelpsomme med å svare på spørsmålene mine, slik at det fungerte - takk!

Ulike data fra Weather Underground

Jeg har begynt å trekke ned astrologiske data fra WU (soloppgang, solnedgang osv.). Jeg jobber med å få lysene til å slås av og på 30 minutter før solnedgang og også på bestemte tidspunkter. Kunne bruke noen analoge sensorer for dette, men ikke RPis beste bruk, så spill med en programvareløsning.

Legger til Auto-On/OFF

Bakgården min er en solid 10 meter betong som vi helte for ca 2 år siden. Det siste året hadde vi noe uberegnelig vær-den ene dagen ville det være 35-40F ute, så den neste, 70-80F med 60-80% luftfuktighet. Dette forårsaket kondens på platen, noe som gjorde den veldig glatt. For å bekjempe dette problemet har jeg lagt til et python -script for å trekke ned tidligere dager (for å bestemme en omtrentlig temperatur for platen) og duggpunkt for å avgjøre om forholdene er riktige for å skape kondens på verandaen (https:// www. weatherquestions.com/What_is_condensati … Hvis temperaturen er mindre enn duggpunktet - så kommer fansen på, hvis ikke, forblir de av. Det vil heller ikke overskrives hvis viftene har blitt slått på manuelt og nettsidegrensesnittet endres litt hvis 'AI' har slått på viftene. Jeg har lagt til 4 filer: dryout.py, auto_on.py & auto_off.py (plass i python -mappen) og en oppdatert index.php (plass i hovedmappen) - du ' Du må oppdatere weatherunderground API -nøkkelen.

I terminalen:

$ sudo crontab -e

Legg deretter til følgende i bunnen:

#hver time, sjekk temperatur/duggpunkt for å se om du trenger å slå på vifter

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

Nå går hver time dryout.py. ELLER du kan bruke dette som en mal for en annen funksjon, kanskje slå lysene på og av med en annen trigger? Solnedgang/soloppgangstid? ELLER hvis det bare er varmt ute og du vil at viftene skal tennes automatisk hvis temperaturen. når XX grader?

Legge til bevegelsessensorer

Å plassere noen få bevegelsessensorer nær innganger, bruke ethernet -strukturen for å dirigere strøm og data I/O ville være en lek. Deretter et enkelt python -skript for å overvåke og utløse lys på og av. Kan være et morsomt lite tilleggsprosjekt.

Håper at dette i det minste gir deg en ide om at dette er levedyktig, og på det meste kan du gjenskape det jeg nå har brukt med hell i over en måned. Masse flotte svar fra venner og familie, og vet at du vil få det samme hvis du kom deg ut og kom i gang! Takk for at du gikk sammen med meg, og gi meg beskjed om tilbakemeldinger, justeringer eller spørsmål du måtte ha! - vaskeren

Anbefalt: