Indholdsfortegnelse:
- Trin 1: Hardware, dele og værktøjer
- Trin 2: Lær din strømforsyning at kende
- Trin 3: Forbered strømforsyningen
- Trin 4: Strøm til Pi
- Trin 5: SSH i RPi og tag noget software
- Trin 6: Opret forbindelse til RPi Via NotePad ++ SSH
- Trin 7: Grænsefladeoversigt og indeks.php
- Trin 8: Kontrolartikler med 12V
- Trin 9: Mere kontrol med strøm (og data) over Ethernet (P (& D) oE)
- Trin 10: Tænd det værft
- Trin 11: Forbedringer i gang og indpakning
Video: DIY lavspændings udendørs belysning kontrolleret ved hjælp af Raspberry Pi: 11 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Hvorfor?
Jeg må indrømme, at jeg, som mange andre, er stor fan af tingenes internet (eller IoT). Jeg er også stadig træt af at tilslutte alle mine lys, apparater, hoveddør, garageport og hvem ved hvad mere til det udsatte internet. Især med hændelser som det seneste crash af Amazon S3 -tjenester og konsekvente sikkerhedsrisici. Eller ejer vi overhovedet IoT -enheder, som vi bruger? Hvad hvis din internetudbyder stopper tjenesten, eller den går ned? For mange fejlpunkter for mig.
I løbet af de sidste 3 år har jeg haft sådan en eksplosion at udforske og lære med Raspberry Pi og i løbet af den tid have haft mulighed for at lave alt fra et automatiseret havearbejdsdryppesystem til at genoplive min gamle laserprinter ved at tilføje netværksforbindelse og indhente på nogle søde retro -spil (selvom Arduino stadig er min første kærlighed …).
I løbet af det sidste år har jeg arbejdet på at tilføje en lukket baghave og forbedre min baggård. Jeg vidste, at jeg ville have noget udendørs belysning, men var ikke så imponeret over systemerne og deres manglende forbindelse. Jeg har hentet inspiration fra hele nettet og har hacket sammen et levedygtigt system til at køre et lavspændings udendørs belysningssystem, holde forbindelsen isoleret til dit lokale netværk (kunne afsløre, hvis du ville) og være fleksibel nok til at udvide og tilpasse til dit hjertets indhold.
Anerkendelser:
TheFreeElectron - Enkel og intuitiv webgrænseflade til din Raspberry Pi - hvis du bliver hængt på websiden, så tjek her, inspiration til serversiden
CodePen - fantastisk kilde til CSS -inspiration og læring
Code Academy - jeg er en old school HTML -fyr, med noget. NET & C# smidt i. Python, CSS, Javascript, PHP - alt sammen boostet til et brugbart/hackbart niveau med hjælp fra Code Academy.
Grundlæggende oversigt:
Lavspændingsstrøm (12V lys/relæer og 5V RPi/relæer) leveret fra en enkelt ATX-strømforsyning
Raspberry Pi-opsætning med Apache (webserver), WiringPi (GPIO-styring) ved hjælp af PHP (serversiden) hovedside med Javascript (brugerside) og Python (scripts) til overvågning af GPIO-status og visning af relevante oplysninger til hovedsiden. Afkrydsningsfelter (i forklædning), der bruges til at styre GPIO -ben, som styrer relæer, som styrer lysene! Det er dybest set magi.
Undervejs vil du se infrastrukturbilleder (kanal, forbindelsesbokse osv.) - lidt uden for denne instruks. Jeg vil fokusere på det elektroniske mod i et system. Op til dig at gøre det vejrbestandigt (hvis det er nødvendigt) eller smukt (hvis det er nødvendigt) eller begge (ønskeligt).
Glæder mig til at dele og ser frem til dette fællesskabs feedback. Lad os komme i gang - begynd at slutte.
Trin 1: Hardware, dele og værktøjer
Er der bedre dele at bruge? Ja.
Fik jeg mit system til at fungere tilstrækkeligt med disse dele? Ja.
Skal du prøve noget lidt anderledes? Hvorfor ikke?! Hardware/software
-
RaspberryPi - jo renere jo bedre og RPi3 fantastisk, da du skal bruge wifi
- Forudsat: Du har fået en ny mængde Rasbian
- Forudsat: Du har ændret standardadgangskoden, og du har aktiveret SSH (med en skærm)
- Eller uden en skærm (se trin 1)
- ATX Strømforsyning - genbrug er den bedste, jeg havde min fra gammel gaming rig - vær opmærksom på watt, når du regner med, hvor mange lys du vil have, og ideelt set skal du kigge efter en [email protected]+Amp power rail - dette er den lilla ledning og vil forsyne RPi'en med strøm uden at skulle køre hele kraftsugningssystemet
- Udendørs lys (12v) - disse har været gode: lav watt, anstændigt output, rimelig pris
- 5v og/eller 12v relæmoduler
- En slags hus - jeg brugte en 8X8X4 PVC Junction Box
- Notesblok ++ m/ NppFTP - bruges til hurtigt at indlæse og redigere RPi -filer
- Putty - bruges til at installere et par ekstra pakker på RPi
Dele
- Udendørs mærket 12v strømkabel
- Trådklammer
- 1/2 "PVC og nogle retvinklede led - 2 fod og 2 rette vinkler for hver separat linje, du planlægger at køre
- Noget ethernet kabel
- Wire jumpere - forskellige han/hun -kombinationer
- Lav dine egne Molex -stik
- Krympeslange
- Elektrisk tape
- MicroUSB -kabel
- Valgfrit: Disse ledningsstik er fantastiske - brug dem hele tiden (motorkøretøjer til børn, smart garden (magnetventilstik) og USB -netledning, der forbinder ATX til RPi)
Værktøjer
- Gode par trådskærere - på den mindre side
- Phillips skruetrækker
- Lille par nåletænger
- Valgfrit: Voltmeter med kontinuitetstester - masser af ledninger og meget nyttigt til diagnosticering af problemer …
- Stykke tid
Trin 2: Lær din strømforsyning at kende
Tag et kig på alt det rod af ledninger, der kommer ud af din ATX -strømforsyning. Afhængigt af din alder har du et hoved -mobo -stik (20-22 ben - pinout på billedet) plus strøm til alle mulige andre ting - drev, grafikkort, hjælpestrøm osv.
- +5VSB (Stand By) linje er lilla. Dette vil hele tiden være dedikeret til din RPi - power
- PS_ON -linjen er grøn. Når dette er forbundet til jorden, tænder det for de røde og gule forbrugsstoffer
- +5V linjer er røde. En linje kan drive 2-3 5v relæer
- +12V linjer er gule. Du skal bruge 3-4 til at drive udendørs belysning
- GRUND/FÆLLES linjer er sorte. Du skal bruge et par af disse til hver af de andre farver
- Alle andre farver vil ikke blive brugt til dette projekt
Trin 3: Forbered strømforsyningen
Først lidt af en ansvarsfraskrivelse:
Du har at gøre med line power, hvis du ikke ved/eller respekterer, hvad du laver - du kan virkelig skade dig selv eller værre … Inden du fortsætter, skal du sørge for, at denne gang og HVER gang, arbejder du med en frakoblet ATX -strøm forsyning og giv det tid til at udlade, før du åbner den. Jeg er ikke ansvarlig for din manglende respekt og følger nogle enkle regler for at beskytte dig.
OKAY! Komme videre!
- Tag strømforsyningen ud, og vent 10-15 minutter, før kondensatorer er afladet
- Brug Phillips skruetrækker og tag skruerne af strømforsyningskassen (FYI, garantien bortfalder - god grund til at cykle op)
- Skær alle Molex/stik af, så du har en masse gratis ledninger
- Adskil og organiser de lilla, grønne, gule, røde og sorte ledninger
- Skær forsigtigt alle de andre ledninger inde i kassen - du får ikke brug for dem, og det sparer plads
- Dæk enderne af de afskårne ledninger med en smule elektrisk tape
- Forsegl den sag kun med de ledninger, du har brug for fra forsyningen, sørg for at afskære ledninger ikke i nærheden af køleplader eller ventilatorer
Trin 4: Strøm til Pi
Inden du begynder at styre relæer, lad os få RPi'en alle tændt.
Husk, jeg dækker ikke det grundlæggende om at få RPi'en oprindeligt konfigureret (Indlæser OS til SD -kort, indstiller en ny adgangskode og aktiverer SSH) - tjek tilbage på hardware/software sektion (trin 2) for links til gode links, der dækker disse ting.
Tag et kig på det første billede - lad os oprette hybridsnoren, der vil tage den lilla linje fra ATX over til RPi:
USB til ATX netledning
- Brug dine trådskærere til at skære din mikro -USB -ledning tættere på USB -enden end mikro -USB -enden
- Fjern forsigtigt kablets udvendige muffe
- Du skal have 4 ledninger (sort, rød, grøn og hvid)
- Efterlad 1/2 "til 3/4" af det sorte og røde og fjern disse ender for at afsløre kobberet
- Skær Green & White fuldstændigt, du har ikke brug for dem - dette er kun for strøm, ingen data
- Tag et par af de ledninger, du klipper fra din ATX -strømforsyning (rød og sort)
-
Tilslut dem til USB -kablet
-
Et par måder at gøre dette på - i rækkefølge af levetid:
- (A) fjernede begge ender, loddet dem sammen og brugte derefter lidt varme til at krympe det hele
- (B) Drej to afisolerede ender på langs, og varmekrymp derefter
- (C) Tilslut to afskårne ender med nogle små trådmøtrikker
- (D) Drej to afskårne ender sammen og pakk ind med noget elektrisk tape
-
- Hvis du bruger stikkene, skal du fjerne de andre ender og stikke 1/4 " - 3/8" værd i blottet i stikket (sørg for at matche de positive og negative sider)
- Hvis du bruger stikket, skal du fjerne den lilla ledning fra ATX og en sort og igen, se positivt og negativt (lilla til rødt og sort til sort)
- Hvis du ikke bruger et stik, skal du bare skrue dem op.
Når den er tilsluttet strømforsyningen og RPi'en, skal du kontrollere, om du ikke har andre afisolerede ledninger, der hænger rundt, og tilslut strømforsyningen igen. Når du tænder for strømforsyningen, skal du have en fungerende Raspberry Pi!
Hvis ikke - dobbelttjek dine forbindelser, positive, jord osv.
Ingen terninger? Brug dit voltmeters kontinuitetstester til at kontrollere din ledning. Bør høre et bip, når man rører ved begge ender. Kontroller også, at lilla linje fra ATX strømforsyning er +5v.
Stadig ikke gå? Prøv en rød ledning til +5v, kan bruge det, men vil ændre næste trin lidt og forbruge større watt.
Lad os nu tage en pause fra hardwaren og arbejde på vores bløde skillz.
Trin 5: SSH i RPi og tag noget software
Åh, skønheden ved open source … så fantastisk …
Lad os starte med en lille kitt.
Der er masser af store ressourcer derude på dette lille, men kraftfulde lille program. Hvis du har SSH aktiveret, og din standardadgangskode er ændret, er du klar. Lad os fyre det op og trække nogle nye pakker og software ned.
Open Source er den bedste kilde
Lad os starte med alt det vigtige:
$ sudo apt-get opdatering
$ sudo apt-get opgradering
Ja til alle spørgsmålene.
Lad os nu få WiringPi -biblioteket - gør GPIO meget mere håndterbar.
$ sudo apt-get install git-core
Ja til alle spørgsmålene - nu for at bygge det:
$ git klon git: //git.drogon.net/wiringPi
$ cd ~/wiringPi $./build
Sidst, men ikke mindst - en fantastisk webserver:
$ sudo apt-get install apache2 php5 libapache2-mod-php5
Hvis alt går godt, skal du kunne indtaste IP -adressen på RPi'en og se "Det virker!"
Giv dig derefter adgang:
$ sudo chown pi: pi/var/www/html/$ sudo chmod 755/var/www/html/
Sidebemærkning om IP -adresser
En af grundene til, at jeg kan lide dette IoT -design, er, at det er mit. iIoT hvis du vil. Du skal ikke bekymre dig om 'skyen' eller andre tjenester. MEN, du skal bestemme, hvordan du vil have det til at fungere for dig selv. Nøglen til enhver mulighed er behovet for en solid, stabil IP -adresse - ellers ved du aldrig, hvor du skal gå hen for at tænde og slukke dine lys. Jeg bruger personligt option (C), men dit opkald.
Et par muligheder:
- (A) statisk IP -adresse for RPi
- (B).lokal domænetildeling
- (C) Tillad din router at tildele den samme hver gang. Afhænger af dine routermuligheder - se efter en indstilling kaldet 'Adressereservation' normalt under Avancerede LAN -indstillinger.
Trin 6: Opret forbindelse til RPi Via NotePad ++ SSH
Jeg bruger Notepad ++ til at redigere HTML-, PHP-, Python-, Javascript- og CSS -filer og et plug -in kaldet NppFTP for hurtigt og nemt at få disse ændringer videre til din RPi - elegant, enkelt og hurtigt. NppFTP kommer som standard i 32-bit versionen, men hvis du går 64-bit, understøttes den nu også, men du skal installere den manuelt.
- Åbn Notepadd ++
- Plugins NppFTP Vis NppFTP -vindue (kan også vælge lille mappe med et kædelink -ikon)
- I vinduet NppFTP skal du vælge COG -ikonet og 'Profilindstillinger'
- Dette burde være tomt for dig, hvis du aldrig har brugt dette, skal du vælge 'Tilføj nyt'
- Hostname = RPi IP -adresse på dit lokale netværk
- SFTP er typen med Port 22 (SSH)
- Brugernavn er 'Pi' og adgangskode er din nyligt opdaterede adgangskode … right ?!
- Indstil også din standardmappe til '/var/www/html/' - vil gøre tingene lettere
- Tryk på tilslutningsikonet, og vælg den profil, du lige har oprettet - skulle zip dig direkte til dit nye bibliotek
Hvis du åbner en fil, bringes en lokal fil til din maskine, og hvis den gemmes, indlæses dine ændringer automatisk i RPi'en.
Åbn index.php, gpio.php, css.css og script.js i Notesblok ++, så kan du uploade dem til html -mappen.
Prøv det ved at indtaste IP -adressen på din RPi - du skal se din standard kontrol side indlæses.
Hvis ikke, skal du kontrollere og sikre, at alle filerne faktisk er på RPi'en. Sørg også for, at der ikke er noget andet 'indeks' i html -mappen.
Hvis du ser siden indlæse, succes! Lad os tale mere om de filer, du placerer på din RPi, og hvordan de hjælper dig med at styre din belysning!
Trin 7: Grænsefladeoversigt og indeks.php
Mit primære mål var at have kontrol over belysningen fra en enkel, webbaseret grænseflade, der kunne indlæses fra enhver enhed. Resultatet er en side med et stort antal funktioner, MEGET plads til at gøre den til dit eget og mange farverige sprog.
Som du kan se fra det første billede - Javascript inkluderet i index.php bruges til at kalde gpio.php, når tilstanden i vores afkrydsningsfelt (dvs. switch) ændres. gpio.php skriver og læser derefter gpio -benene.
Lad os starte med index.php i vedhæftede filer. Jeg tager det et afsnit ad gangen og påpeger områderne og nogle specifikke noter for at hjælpe dig videre.
De første links er til CSS -stilarket og et brugerdefineret ikon, der er et 32X32 bitmap med udvidelsen '.ico'
For det andet er lidt Javascript, et justeret eksempel fra w3schools tweaked for at tilføje lidt AM/PM og et blinkende kolon (bare hvordan jeg ville have det vist for mig, måske vil du have det anderledes?)
For det første lidt PHP - dette kører først - kun på serveren (kan ikke se det i kilden, når siden er indlæst) - også årsagen kan ikke fortsætte med at bruge den til at skrive pin -tilstande.
$ nm_array = array ("Din switch 1", "din switch 2" osv.);
// det er her, du tilføjer de områder, du vil have separat kontrol over lys // Du kan tilføje så mange, du vil/har brug for - det er konfigureret til at tælle og oprette kontakter i overensstemmelse hermed
$ wthr_array = array (); // tom nu, men har et datapunkt udfyldt af et Python -script
Den næste sløjfe kommer til at bruge PHP's 'system' og 'exec' funktioner til at indstille alle pin -modes ved hjælp af WiringPi (alle output) og derefter læse dem. Da flere kilder kunne foretage ændringer, ville jeg sikre mig, at nye sider kunne se den aktuelle aktuelle status. Et Javascript senere vil læse disse og sætte afkrydsningsfelterne til markeret eller ikke markeret i overensstemmelse hermed.
Endelig, hvis du vil udføre Python -scriptet for at trække et datapunkt ind og udfylde $ wthr_array.
Dernæst op ad div -klassen "header" - hvert af listeelementerne repræsenterer indholdet af beholderne i overskriften på websiden (tid, titel og temp.)
PHP -loop, der loopes baseret på antallet af switchnavne, du har føjet til $ nm_array.
Det vigtige her er, at det også tildeler PIN -numre i rækkefølge. Startende med PIN0 op til et hvilket som helst tal, men virkelig begrænset baseret på antallet af GPIO -pins, der er tilgængelige på din RPi, så 16. Dette vil være meget vigtigt i det næste trin, når vi faktisk begynder at kontrollere ting.
Et par hurtige noter om nogle af de andre filer:
base.css
Dine egne farver (web, rgb osv.) Til siden er angivet på linje 68, 111 og 134. Jeg valgte disse, fordi de er de samme farver, som min superproducent af en kone valgte for mig at male den nye baghave, så det hjælper at binde grænsefladen til, hvor grænsefladen typisk udføres.
Fra linje 194 er det, hvor du kan justere udseendet og følelsen af vippekontakterne
gettemp.py
Dette super enkle Python -script er klar til at rocke, så snart du får din egen API -nøgle fra weather underground, plus viser dig nogle statistikker om brugen af din side (hver gang siden indlæser et opkald foretages - så du kan se nogle data)
Trin 8: Kontrolartikler med 12V
Du har sikkert bemærket, at din strømforsyning ikke giver meget lyd. Ventilatoren er ikke tændt, ingen spænding til de gule eller røde linjer osv.
Det er fordi vi skal tilslutte den GRØNNE (PS_ON) til en jord for faktisk at tænde for hovedstrømmen.
Lad os få et af disse relæer ud.
- Fjern og tilslut den GRØNNE ledning til en af relæterminalerne
- Fjern og tilslut en SORT ledning til en af relæterminalerne ved siden af den grønne
Ok, tag nu et par af dine jumperkabler - en RØD & SORT både hun & ENHVER FARVE hun på den ene side og han på den anden.
- Afbryd den ene ende af både en RØD & SORT forlader den ene kvindelige side og tilslut den RØDE med en trådmøtrik til den LILLE (den samme din RPi er forbundet til) og SORT til SORT
- Den kvindelige side af disse går til relæet RØDT til positivt og SORT til negativt
-
FARVEN, du valgte, går til han hos GPIO (se billede - vi går med WiringPi PIN 0)
BEMÆRK: Jeg bruger et båndkabel til at forbinde GPIO'en, men du kan gå direkte til overskriften på RPi'en
- Den kvindelige side går til relæets "signal" eller S -pin
Gå tilbage til din hovedside (IP -adresse på din RPi) - den første switch, måske den eneste switch, skulle nu tage ATX PS ud af standby, sparke ventilatoren og begynde at sende juice til alle 12V, 5V & 3.3 V -ledninger.
Det, der er sejt, er, at du kunne stoppe her. Du skal blot koble din belysning til et par 12V -linjer, og du vil have en enkel, digital switch til at styre den.
Men hvor er det sjove i det? Dernæst taler jeg belysningskablerne samt en metode til at tilføje flere kontakter og mere kontrol over din belysning.
Trin 9: Mere kontrol med strøm (og data) over Ethernet (P (& D) oE)
Du har måske spekuleret på, hvad alt det ethernet -kabel er, som jeg tilføjede til forsyningslisten.
Ved hjælp af ethernet kan vi sende 5V sammen med et GPIO -signal lige til andre relæforbindelser for yderligere at øge kontrollen over vores belysningssystem. Måske vil du have separat kontrol over bestemte områder af gården? Eller for- og bagsektioner? Dette vil gøre det muligt.
Jeg lægger konceptet og nogle bedste fremgangsmåder op, og du kan tilpasse det, så det passer til dine behov.
Tag et kig på det første og andet billede. Når jeg tager en +5V linje fra vores strømforsyning, sender jeg den ned i et sæt snoet ethernet -kabel.
- Fjern forsigtigt den ydre beklædning fra ethernetkablet - du vil ikke beskadige 24-23 AWG -ledningerne
-
Vælg to farvesæt og fjern dem forsigtigt - det ene er spændingen og det andet jorden
BEMÆRK: Meget god idé at dokumentere hvilken farve, hvad skal bruges til, når du kabler den anden side op
- Strip enderne af både ledninger og ledninger op til en RØD (+5v) og en SORT jord på din strømforsyning (billede 2)
- Gør det samme for en anden trådfarve, men led i stedet en jumper fra en GPIO Pin
De Molex -stik, som jeg linkede til i afsnittet forbrugsvarer, er virkelig nyttige her. Tag de 3 sæt snoede par, krym dem ind i de kvindelige Molex -stik sammen med et 3 -benet stik, og de vil vedhæfte lige til relæet. (billede 3). Sørg for at se ordren, mit relæ havde brug for dem til at være i +, - & S. Hvis du laver et Molex -kabel, der ikke er i den rækkefølge, kan det være svært at omarrangere dem.
Hvis du "pigtail" ethernet -strømskinnen til dit relæ, kan du køre denne linje, hvor du vil, og trykke på den på forskellige steder.
Jeg har testet dette med over 100 fod ethernet med begrænset spændingsfald og et godt GPIO -signal, der på grund af det snoede par er relativt stabilt og beskyttet mod interferens.
Trin 10: Tænd det værft
Der er SÅ mange måder, du kan gøre dette på. Jeg vil dække nogle generelle begreber og trin for at sikre, at dit system fortsat fungerer og er sikkert.
Husk, at du vil begrave kabel til dette. Kablet, jeg linkede til, er det, jeg brugte, og er klassificeret til nedgravning under jorden, hvilket betyder, at du skal være ekstra forsigtig med ikke at skære i kabellinjer, internetledninger ELLER VÆRSTE tilfælde, strømledninger … bedes du kontakte det lokale "opkald, før du graver", hvis du er usikker. Hold også styr på, hvad der er positivt, og hvad der er negativt. Jeg har altid vidst, at kablet med "ordene" (hvid bogstav) var negativt og tomt var den positive linje)
Siden jeg tilføjede på en baghave, havde jeg planlagt en smule fremad og placeret samlingsbokse rundt om kanten af mit nye fundament, hvilket gjorde dette virkelig meget enklere. Du kan lige så let køre linjer under dit dæk, belægningssten osv. Bare være sikker på at sætte eventuelle kabelforbundne forbindelser, især relæer i en vejrbestandig forbindelsesboks.
Først og fremmest kørte jeg 12V -linjerne gennem forbindelsesboksen (billede 2).
Denne ledning løb ned i jorden gennem en 1/2 "PVC-rørledning med en ret vinkel på bunden, ned i jorden omkring 6-8". En skyttegrav, der er hård med vores stenede jord (skulle bruge en hakke), men måske bor du et sted med rigtigt snavs …
Linjen kommer op (billede 4), igen med en ret vinkel og en 1/2 PVC og fastgjort til træet. Jeg er endt med at fylde toppen af PVC'en med en smule silicium for at forhindre at tråden bliver trukket i stykker på af børn.
For nogle installationer kan du stoppe her og have dit lys peget op mod træet. Test det om natten for at få det look, du ønsker. Hvis du vil have, at belysningen falder … fortsæt.
Jeg brugte trådklammer og passede på ikke at punktere tråden for at føre den op bag træet (billede 5)
Når du har linjen, skal du skrue monteringsbeslaget på træet. Når den er sikret, skal du bruge trådmøtrikker til at forbinde den positive til den røde og den negative til den blå eller sorte lampe. Pak forbindelserne ind i en smule elektrisk tape for at hjælpe med at holde fugtigere ude.
Skyl og gentag for så mange lys du vil køre!
Test det ved at starte en telefon, iPad eller computer og navigere til din RPi IP -adresse.
Den sidste ting, der skal ske, er at sikre, at din RPi og forbindelserne er pæne og tæt i en forbindelsesboks eller anden form for arrangement - igen, uden for omfanget her.
Trin 11: Forbedringer i gang og indpakning
Så hvad derefter og hvordan man kan forbedre? Leder efter dette fællesskab til at hjælpe, men også et par ideer, jeg har implementeret siden jeg satte dette sammen eller arbejder imellem andre projekter rundt om i huset.
Opdatering af vejrservice
Begyndte at bruge Accuweather API i stedet for WeatherUnderground (afbrudt API -service) - 'gettemp.py' tilføjet for at vise hvordan!
Tilføjelse af fysiske knapper
Jeg hentede en enhed med 4 knapper, der ligner det, jeg ser omkring vores kontormødelokale, og har siden tilsluttet den til 4 GPIO'er, der overvåges af et python -script, når enheden er tændt. Nu kan de også bruges som en anden metode til at slå det hele til og fra og den måde, jeg har programmeret hovedsiden på, det vil kontrollere, om den aktuelle status for GPIO -stiften først er, så du ikke har modstridende indgangssignaler. Folkene på touchplate.com var super hjælpsomme med at besvare mine spørgsmål for at få det til at fungere - tak!
Forskellige data fra Weather Underground
Jeg er begyndt at trække astrologiske data ned fra WU (solopgang, solnedgang osv.). Jeg arbejder på at få lysene til at tænde og slukke 30 minutter før solnedgang og også slukke på bestemte tidspunkter. Kunne bruge nogle analoge sensorer til dette, men ikke RPis bedste brug, så spil med en softwareløsning.
Tilføjelse af Auto-On/OFF
Min baghave er en solid 10 yards beton, som vi hældte for cirka 2 år siden. I det forløbne år havde vi noget uregelmæssigt vejr-den ene dag ville det være 35-40F udenfor, derefter det næste, 70-80F med 60-80% luftfugtighed. Dette forårsagede kondens på pladen, hvilket gjorde den meget glat. For at bekæmpe dette problem har jeg tilføjet et python -script til at trække tidligere dage ned (for at bestemme en omtrentlig temperatur for pladen) og dugpunkt for at afgøre, om forholdene er rigtige for at skabe kondens på verandaen (https:// www. weatherquestions.com/What_is_condensati … Hvis temp. er mindre end dugpunktet - så tænder ventilatorerne, hvis ikke, forbliver de slukket. Det overskrives heller ikke, hvis ventilatorerne er blevet tændt manuelt, og grænsefladen på websiden ændres en smule hvis 'AI' har slået ventilatorerne til. Jeg har tilføjet 4 filer: dryout.py, auto_on.py & auto_off.py (sted i python -mappen) og en opdateret index.php (sted i hovedmappen) - dig ' skal opdatere din weatherunderground API -nøgle.
I terminalen:
$ sudo crontab -e
Tilføj derefter følgende til bunden:
#hver time, tjek temp/dugpunkt for at se, om det er nødvendigt at tænde ventilatorer
0 * * * */usr/bin/python /var/www/html/python/dryout.py
Nu kører dryout.py hver time. ELLER du kan bruge dette som en skabelon til en anden funktion, måske tænde og slukke lysene ved hjælp af en anden trigger? Solnedgang/solopgangstid? ELLER hvis det bare er varmt udenfor, og du vil have blæserne til at tænde automatisk, hvis temp. når XX grader?
Tilføjelse af bevægelsessensorer
Det ville være en leg at placere et par bevægelsessensorer nær indgange, ved hjælp af ethernet -strukturen til at dirigere strøm og data I/O. Derefter et simpelt python -script til at overvåge og udløse lys til og fra. Kunne være et sjovt lille tilføjelsesprojekt.
Håber, at dette i det mindste giver dig en idé om, at dette er levedygtigt, og højst kan du gentage det, jeg nu har brugt med succes i over en måned. Masser af gode svar fra venner og familie og ved, at du får det samme, hvis du kom derud og kom til at lave! Tak fordi du gik sammen med mig, og lad mig vide om feedback, tweaks eller spørgsmål, du måtte have! - rengøringen
Anbefalede:
Sådan laver du en drone ved hjælp af Arduino UNO - Lav en quadcopter ved hjælp af mikrokontroller: 8 trin (med billeder)
Sådan laver du en drone ved hjælp af Arduino UNO | Lav en Quadcopter ved hjælp af mikrokontroller: Introduktion Besøg min Youtube -kanal En Drone er en meget dyr gadget (produkt) at købe. I dette indlæg vil jeg diskutere, hvordan jeg gør det billigt ?? Og hvordan kan du lave din egen sådan til en billig pris … Nå i Indien alle materialer (motorer, ESC'er
Wifi -kontrolleret 12v Led Strip ved hjælp af Raspberry Pi Med Tasker, Ifttt Integration .: 15 trin (med billeder)
Wifi -kontrolleret 12v Led Strip ved hjælp af Raspberry Pi Med Tasker, Ifttt Integration .: I dette projekt vil jeg vise dig, hvordan du styrer en simpel 12v analog led strip over wifi ved hjælp af en hindbær pi. Til dette projekt skal du bruge: 1x Raspberry Pi (I bruger en Raspberry Pi 1 Model B+) 1x RGB 12v Le
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter - Rc Helikopter - Rc -fly ved hjælp af Arduino: 5 trin (med billeder)
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter | Rc Helikopter | Rc -fly ved hjælp af Arduino: At betjene en Rc -bil | Quadcopter | Drone | RC -fly | RC -båd, vi har altid brug for en modtager og sender, antag at vi til RC QUADCOPTER har brug for en 6 -kanals sender og modtager, og den type TX og RX er for dyr, så vi laver en på vores
Automatiseret LED -belysning til plantet akvarium ved hjælp af RTC: 5 trin (med billeder)
Automatiseret LED -belysning til plantet akvarium ved hjælp af RTC: For et par år siden besluttede jeg at oprette et plantet akvarium. Jeg var fascineret af skønheden i disse akvarier. Jeg gjorde alt, hvad jeg skulle gøre, mens jeg opsatte akvariet, men forsømte en vigtig ting. Det var let
Udskift lavspændings bi-pin halogener med lysdioder: 6 trin (med billeder)
Udskift lavspændings bi-pin halogener med lysdioder: Denne instruks beskriver, hvordan du let eftermonterer en lavspændings (12V) bi-pin halogenarmatur med en højeffektiv LED " pære " der bruger mindre strøm (> 10W), holder længere (50.000 timer) og giver omtrent det samme lysudbytte (~ 300 lumen