Sadržaj:
- Korak 1: Hardver, dijelovi i alati
- Korak 2: Upoznajte svoje napajanje
- Korak 3: Pripremite izvor napajanja
- Korak 4: Uključite Pi
- Korak 5: SSH u RPi i zgrabite neki softver
- Korak 6: Povežite se s RPi putem NotePad ++ SSH -a
- Korak 7: Pregled sučelja i Index.php
- Korak 8: Upravljajte s 12V
- Korak 9: Više kontrole sa napajanjem (i podacima) preko Etherneta (P (& D) oE)
- Korak 10: Osvijetlite to dvorište
- Korak 11: Poboljšanja u tijeku i zaključivanje
Video: DIY niskonaponsko vanjsko osvjetljenje kontrolirano pomoću Raspberry Pi: 11 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
Zašto?
Moram priznati da sam, kao i mnogi drugi, veliki obožavatelj interneta stvari (ili IoT -a). Također sam i dalje umoran spajajući sva svoja svjetla, aparate, ulazna vrata, garažna vrata i tko zna što još na otkriveni internet. Pogotovo u slučajevima poput nedavnog rušenja usluga Amazon S3 i dosljednih sigurnosnih propusta. Ili uopće posjedujemo IoT uređaje koje koristimo? Što ako vaš internetski davatelj prekine uslugu ili ona padne? Za mene previše točaka neuspjeha.
Tijekom posljednje 3 godine doživjela sam takav užitak u istraživanju i učenju s Raspberry Pi -om i kroz to vrijeme imala sam priliku napraviti sve, od automatiziranog sustava za kapanje u vrtu, do revitalizacije mog starog laserskog pisača dodavanjem mrežne povezanosti i sustizanjem na nekim slatkim retro igrama (iako je Arduino i dalje moja prva ljubav …).
Tijekom prošle godine radila sam na dodavanju zatvorenog stražnjeg trijema i poboljšanju svog dvorišta. Znao sam da želim vanjsko osvjetljenje, ali nisam bio previše impresioniran sustavima i njihovim nedostatkom povezivosti. Skupljajući inspiraciju sa cijelog weba, okupio sam održiv sustav za pokretanje niskonaponskog sustava vanjske rasvjete, držeći vezu izoliranom od vaše lokalne mreže (ako želite), i dovoljno fleksibilan da je proširite i prilagodite do mile volje.
Zahvalnice:
TheFreeElectron - Jednostavno i intuitivno web sučelje za vaš Raspberry Pi - ako prekinete vezu sa web stranicom, provjerite ovdje, inspiracija za poslužiteljsku stranu
CodePen - nevjerojatan izvor CSS inspiracije i učenja
Code Academy - Ja sam old school HTML tip, s nekim. NET & C# ubačenim. Python, CSS, Javascript, PHP - sve je podignuto na upotrebljivu/hakirajuću razinu uz pomoć Code Academy.
Osnovni pregled:
Niskonaponska snaga (12V svjetla/releji i 5V RPi/releji) dobivena iz jednog ATX napajanja
Raspberry Pi postavljanje s Apacheom (web poslužitelj), WiringPi (upravljanje GPIO-om) pomoću PHP-a (na strani poslužitelja) glavne stranice s Javascriptom (sa korisničke strane) i Pythonom (skripte) za praćenje statusa GPIO-a i prikaz relevantnih informacija za glavnu web stranicu. Potvrdni okviri (prerušeni) koji se koriste za upravljanje GPIO pinovima, koji upravljaju relejima, koji upravljaju svjetlima! To je u osnovi čarolija.
Usput ćete vidjeti slike infrastrukture (cjevovod, razvodne kutije itd.) - malo izvan opsega ovog uputstva. Usredotočit ću se na elektroničke utrobe sustava. Na vama je da to učinite otpornim na vremenske uvjete (ako je potrebno) ili lijepo (ako je potrebno) ili oboje (poželjno).
Uzbuđeni smo zbog dijeljenja i radujemo se povratnim informacijama ove zajednice. Idemo valjati - počnite do kraja.
Korak 1: Hardver, dijelovi i alati
Ima li boljih dijelova za korištenje? Da.
Jesam li sustav ispravno radio s ovim dijelovima? Da.
Trebate li probati nešto malo drugačije? Zašto ne?! Hardver/softver
-
RaspberryPi - što je čistiji to je bolji, a RPi3 izvrstan jer će vam trebati WiFi
- Pod pretpostavkom: Imate svježe hrpe Rasbijana
- Pod pretpostavkom: Promijenili ste zadanu lozinku i omogućili ste SSH (sa zaslonom)
- Ili bez zaslona (pogledajte 1. korak)
- ATX napajanje - reciklirano je najbolje, imao sam ga iz stare opreme za igre - obratite pažnju na vate kada izrađujete koliko svjetla želite i u idealnom slučaju potražite [email protected]+Amp naponsku žicu - ovo je ljubičasta žica i napajat će RPi napajanjem bez potrebe za pokretanjem cijelog sustava usisavanja energije
- Vanjska svjetla (12V) - bila su sjajna: niska snaga, pristojna snaga, razumna cijena
- 5v i/ili 12v relejni moduli
- Neka vrsta kućišta - koristio sam PVC razvodnu kutiju 8X8X4
- Notepad ++ s NppFTP - koristi se za brzo učitavanje i uređivanje RPi datoteka
- Putty - koristi se za instaliranje nekoliko dodatnih paketa na RPi
Dijelovi
- Vanjski naponski kabel od 12V
- Žičane spajalice
- 1/2 "PVC i neki pravokutni spojevi - 2 stope i 2 prava kuta za svaku zasebnu liniju koju planirate trčati
- Neki ethernet kabel
- Žičani kratkospojnici - razne kombinacije muško/žensko
- Napravite vlastite Molex konektore
- Termoskupljajuće cijevi
- Električna traka
- MicroUSB kabel
- Izborno: Ovi žičani konektori su izvrsni - koristite ih cijelo vrijeme (dječja motorna vozila, pametni vrt (solenoidni priključci) i USB kabel za napajanje koji povezuje ATX na RPi)
Alati
- Dobar par rezača žice - na manjoj strani
- Phillips odvijač
- Mali par kliješta s iglastim nosem
- Izborno: Voltmetar s ispitivačem kontinuiteta - puno žica i vrlo korisno za dijagnosticiranje problema …
- Neko vrijeme
Korak 2: Upoznajte svoje napajanje
Gledajući svu zbrku žica koje izlaze iz vašeg ATX napajanja. Ovisno o dobi, imat ćete glavni mobo konektor (20-22 pinova - pinout na slici) plus napajanje za razne druge stvari - pogone, grafičke kartice, pomoćno napajanje itd.
- +5VSB (Stand By) linija je ljubičasta. Ovo će biti posvećeno vašem RPi - napajanju cijelo vrijeme
- Linija PS_ON je zelena. Kad je ovo spojeno na masu, uključit će crveno i žuto napajanje
- Linije +5V su crvene. Jedna linija može napajati 2-3 releja od 5V
- Linije +12V su žute. Za napajanje vanjske rasvjete trebat će vam 3-4
- ZEMLJA/ZAJEDNIČKE linije su crne. Trebat će vam nekoliko ovih za svaku drugu boju
- Sve ostale boje neće se koristiti za ovaj projekt
Korak 3: Pripremite izvor napajanja
Prvo sam se malo odrekao odgovornosti:
Imate posla s mrežnim napajanjem, ako ne znate/ili ne poštujete ono što radite - zaista se možete ozlijediti ili još gore … Prije nego nastavite, provjerite ovaj put i SVAKI PUT, radite s isključenim ATX napajanjem opskrbu i dati joj vremena da se isprazni prije nego što je otvorite. Ne snosim odgovornost za vaše nepoštivanje i pridržavanje nekih jednostavnih pravila kako biste bili sigurni.
U REDU! Idemo dalje!
- Isključite napajanje i pričekajte 10-15 minuta da se kondenzatori isprazne
- Upotrijebite Phillips odvijač i skinite vijke s kućišta napajanja (za obavijest, jamstvo je poništeno - dobar razlog za nadogradnju)
- Odrežite sve Molex/konektore kako biste imali hrpu besplatnih žica
- Odvojite i organizirajte ljubičaste, zelene, žute, crvene i crne žice
- Pažljivo prerežite sve ostale žice unutar kućišta - neće vam trebati i time ćete uštedjeti prostor
- Zalijepite krajeve odrezanih žica s malo električne trake
- Zatvorite kućište samo žicama koje su vam potrebne iz napajanja, pazite da žice ne budu u blizini hladnjaka ili ventilatora
Korak 4: Uključite Pi
Prije nego počnete upravljati relejima, uključimo RPi.
Upamtite, ne pokrivam osnove početnog postavljanja RPi -a (učitavanje OS -a na SD karticu, postavljanje nove lozinke i omogućavanje SSH -a) - provjerite u odjeljku hardvera/softvera (korak 2) veze do sjajnih veza koje pokrivaju te stvari.
Pogledajte prvu sliku - stvorimo hibridni kabel koji će ljubičastu liniju prenijeti s ATX -a na RPi:
USB na ATX kabel za napajanje
- Rezačima žice prerežite mikro USB kabel bliže USB kraju nego mikro USB kraju
- Pažljivo skinite vanjski omotač kabela
- Trebali biste imati 4 žice (crnu, crvenu, zelenu i bijelu)
- Ostavite 1/2 "do 3/4" crne i crvene boje i ogolite te krajeve kako biste otkrili bakar
- Potpuno izrežite zeleno -bijelo, neće vam trebati - ovo je samo za napajanje, bez podataka
- Uzmite nekoliko žica koje ste odrezali s ATX napajanja (crvena i crna)
-
Spojite ih na USB kabel
-
Nekoliko načina za to - po dugovječnosti:
- (A) Ogolila su vam se oba kraja, zalemljena, a zatim upotrijebila malo toplinskog skupljanja
- (B) Okrenite dva ogoljena kraja po dužini, a zatim termoskupljajte
- (C) Spojite dva ogoljena kraja s nekim malim žičanim maticama
- (D) Uvijte dva ogoljena kraja zajedno i omotajte električnom trakom
-
- Ako upotrebljavate konektore, skinite ostale krajeve i zabodite ih u utičnicu u vrijednosti 1/4 " - 3/8" (pazite da odgovaraju pozitivnim i negativnim stranama)
- Ako koristite konektor, skinite ljubičastu žicu s ATX -a i crnu i opet, gledajte pozitivno i negativno (ljubičasto do crveno i crno do crno)
- Ako ne koristite konektor, samo ih pričvrstite žicom.
Nakon što ste spojeni na napajanje i RPi, dvaput provjerite nema li drugih ogoljenih žica i ponovno uključite napajanje. Kad uključite napajanje, trebali biste imati radnu Raspberry Pi!
Ako ne - dvaput provjerite svoje veze, pozitive, uzemljenje itd.
Nema kocke? Provjerite svoj kabel pomoću ispitivača kontinuiteta vašeg voltmetra. Trebao bi čuti zvučni signal pri dodirivanju oba kraja. Također provjerite je li ljubičasta linija iz ATX napajanja +5v.
Još uvijek nema go? Isprobajte crvenu žicu za +5V, moglo bi se koristiti, ali promijenit će sljedeći korak malo i potrošiti veću snagu.
Odmorimo se sada od hardvera i poradimo na svom soft skills.
Korak 5: SSH u RPi i zgrabite neki softver
Ah, ljepota otvorenog koda … tako velika …
Počnimo s malim kitom.
Postoji mnogo sjajnih resursa za ovaj mali, ali snažan program. Ako ste omogućili SSH i promijenili zadanu lozinku, sve je spremno. Ajmo ga zapaliti i povući neke nove pakete i softver.
Open Source je najbolji izvor
Počnimo sa svim važnim:
$ sudo apt-get ažuriranje
$ sudo apt-get nadogradnja
Da na sva pitanja.
Ajmo sada nabaviti WiringPi knjižnicu - čini GPIO mnogo upravljivijim.
$ sudo apt-get install git-core
Da na sva pitanja - sada ga izgradite:
klon $ git git: //git.drogon.net/wiringPi
$ cd ~/wiringPi $./izgradnja
Posljednje, ali ne i najmanje važno - jedan nevjerojatan web poslužitelj:
$ sudo apt-get install apache2 php5 libapache2-mod-php5
Ako sve bude u redu, trebali biste moći upisati IP adresu RPi i vidjeti "Radi!"
Zatim dopustite sebi pristup:
$ sudo chown pi: pi/var/www/html/$ sudo chmod 755/var/www/html/
Sporedna napomena o IP adresama
Jedan od razloga zašto mi se sviđa ovaj IoT dizajn je moj. iIoT ako hoćete. Ne morate brinuti o "oblaku" ili drugim uslugama. ALI, morate sami odrediti kako želite da to funkcionira. Ključ svake opcije je potreba za čvrstom, stabilnom IP adresom - inače nikada nećete znati kamo otići da biste uključili i isključili svjetla. Ja osobno koristim opciju (C), ali vaš poziv.
Nekoliko opcija:
- (A) statička IP adresa za RPi
- (B). Dodjela lokalne lokacije
- (C) Dopustite svom usmjerivaču da svaki put dodijeli isti. Ovisi o mogućnostima usmjerivača - potražite postavku pod nazivom 'Rezerviranje adrese' obično pod Napredne postavke LAN -a.
Korak 6: Povežite se s RPi putem NotePad ++ SSH -a
Ja ću koristiti Notepad ++ za uređivanje HTML, PHP, Python, Javascript i CSS datoteka i dodatka pod nazivom NppFTP za brzo i jednostavno unošenje tih promjena u vaš RPi - elegantno, jednostavno i brzo. NppFTP dolazi zadano u 32-bitnoj verziji, ali ako idete na 64-bitnu, sada je i ona podržana, ali ćete je morati ručno instalirati.
- Otvorite Notepadd ++
- Dodaci NppFTP Prikaži prozor NppFTP (također možete odabrati malu mapu s ikonom veze lanca)
- U prozoru NppFTP odaberite ikonu COG i "Postavke profila"
- Ovo bi trebalo biti prazno ako ovo nikada niste koristili, odaberite "Dodaj novo"
- Hostname = RPi IP adresa na vašoj lokalnoj mreži
- SFTP je tip s priključkom 22 (SSH)
- Korisničko ime je 'Pi', a lozinka je vaša novo ažurirana lozinka … zar ne ?!
- Također, postavite svoj zadani direktorij na '/var/www/html/' - bit će vam lakše
- Pritisnite ikonu povezivanja i odaberite profil koji ste upravo napravili - trebao bi vas prebaciti izravno u vaš novi direktorij
Otvaranje datoteke donijet će lokalnu datoteku na vaš stroj, spremajući je automatski će učitati vaše promjene u RPi.
Otvorite index.php, gpio.php, css.css i script.js u Notepadu ++, a zatim ih možete prenijeti u html mapu.
Testirajte ga unosom IP adrese svog RPi - trebali biste vidjeti zadanu učitavanje kontrolne stranice.
Ako nije, provjerite jesu li sve datoteke uistinu na RPi -u. Također provjerite da nema drugih "indeksa" u html mapi.
Ako vidite učitavanje stranice, uspjeh! Razgovarajmo više o datotekama koje stavljate na svoj RPi i kako vam pomažu u kontroli rasvjete!
Korak 7: Pregled sučelja i Index.php
Moj je primarni cilj bio imati kontrolu rasvjete putem jednostavnog web sučelja koje se može učitati s bilo kojeg uređaja. Rezultat je stranica s dobrim brojem značajki, PUNO prostora za vašu vlastitu i mnogo šarenih jezika.
Kao što možete vidjeti na prvoj slici - Javascript uključen u index.php koristi se za pozivanje gpio.php kad se stanje našeg potvrdnog okvira (tj. Prekidača) promijeni. gpio.php zatim piše i čita gpio pinove.
Počnimo s index.php u prilozima. Uzimat ću po jedan dio, ukazujući na područja i neke posebne napomene koje će vam pomoći u tome.
Prve veze su na CSS tablicu stilova i prilagođenu ikonu koja je 32X32 bitmapa s nastavkom '.ico'
Drugo, malo je Javascripta, primjer prilagođenog takta iz w3schools koji je sat prilagođen za dodavanje AM/PM i trepćuće dvotočke (samo kako sam htio da mi se prikaže, možda želite da bude drugačije?)
Prvo, malo PHP -a - ovo će se prvo pokrenuti - samo na poslužitelju (ne može ga vidjeti u izvoru nakon učitavanja stranice) - također ga razlog ne može nastaviti koristiti za pisanje stanja pin -ova.
$ nm_array = array ("Vaš prekidač 1", "Vaš prekidač 2" itd.);
// ovdje dodajete područja koja želite zasebnu kontrolu nad svjetlima // Možete dodati koliko god želite/trebate - postavljeno je za brojanje i stvaranje prekidača u skladu s tim
$ wthr_array = niz (); // sada prazna, ali sadrži podatkovnu točku popunjenu Python skriptom
Sljedeća će petlja koristiti PHP -ove funkcije 'system' i 'exec' za postavljanje svih načina pin -a pomoću WiringPi -a (svi izlazi) i njihovo čitanje. S obzirom na to da je više izvora u mogućnosti izmijeniti, htio sam biti siguran da će nove stranice vidjeti stvarni trenutni status. Javascript će ih kasnije pročitati i u skladu s tim postaviti potvrdne okvire na označene ili neoznačene.
Konačno, ako želite izvršiti Python skriptu kako biste uvukli podatkovnu točku i popunili $ wthr_array.
Sljedeće gore klasa div "zaglavlje" - svaka od stavki popisa predstavlja sadržaj spremnika u zaglavlju web stranice (vrijeme, naslov i temp.)
PHP petlja koja će se petljati na temelju broja naziva prekidača koje ste dodali u niz $ nm_array.
Ono što je važno ovdje je da također dodjeljuje PIN brojeve uzastopnim redoslijedom. Počevši od PIN0 do bilo kojeg broja, ali stvarno ograničeno ovisno o broju GPIO pinova dostupnih na vašem RPi, dakle 16. To će biti vrlo važno u sljedećem koraku kada zapravo počnemo kontrolirati stvari.
Nekoliko kratkih napomena o nekim drugim datotekama:
baza.css
Vaše vlastite boje (web, rgb itd.) Za stranicu postavljene su u redovima 68, 111 i 134. Odabrao sam ih jer su to iste boje koje mi je moja super -supruga odabrala za slikanje nove stražnje verande, pa pomaže povezivanju sučelja na mjesto gdje se sučelje obično izvodi.
Od linije 194 možete prilagoditi izgled i dojam prekidača
gettemp.py
Ova super jednostavna Python skripta spremna je za reprodukciju čim dobijete vlastiti API ključ iz weather undergrounda, a prikazat će vam i neke statističke podatke o korištenju vaše stranice (svaki put kada se stranica učita, upućuje se poziv - tako da možete vidjeti neke podatke)
Korak 8: Upravljajte s 12V
Vjerojatno ste primijetili da vaše napajanje ne proizvodi mnogo zvuk. Ventilator nije uključen, nema napona na žutim ili crvenim linijama itd.
To je zato što ćemo ZELENU (PS_ON) morati spojiti na uzemljenje kako bismo stvarno uključili glavno napajanje.
Izvadimo jedan od tih releja.
- Skinite i spojite ZELENU žicu na jedan od priključaka releja
- Skinite i spojite CRNU žicu na jedan od relejnih terminala pored zelenog
U redu, sada uzmite nekoliko svojih kratkospojnih kabela - CRVENO I CRNO i žensko i BILO KOJE BOJE žensko s jedne strane i muško s druge strane.
- Odvojite jedan kraj i CRVENOG I CRNOG ostavljajući jednu žensku stranu i povežite žičanom maticom CRVENU na LJUBIČASTU (istu na koju je spojen vaš RPi) i CRNO na CRNO
- Ženska strana će ići na relej CRVENO na pozitivan, a CRNI na negativan
-
BOJA koju ste odabrali ići će muškom na GPIO (pogledajte sliku - ići ćemo s WiringPi PIN 0)
NAPOMENA: Za povezivanje GPIO -a koristim vrpčni kabel, ali možete otići izravno na zaglavlje RPi -a
- Ženska strana ide na "signal" ili S pin releja
Vratite se na svoju glavnu stranicu (IP adresa vašeg RPi -a) - prvi prekidač, možda jedini prekidač, sada bi trebao izvaditi ATX PS iz stanja pripravnosti, uključiti ventilator i početi slati sokove na sve 12V, 5V i 3.3 V žice.
Ono što je super, to je što ste ovdje mogli stati. Jednostavno povežite rasvjetu na nekoliko 12V linija i imat ćete jednostavan, digitalni prekidač za upravljanje.
Ali gdje je tu zabava? Sljedeće ću govoriti o ožičenju rasvjete, kao i o načinu dodavanja više prekidača i veće kontrole nad vašim osvjetljenjem.
Korak 9: Više kontrole sa napajanjem (i podacima) preko Etherneta (P (& D) oE)
Možda ste se pitali što je sve taj ethernet kabel koji sam dodao na popis zaliha.
Pomoću etherneta možemo poslati 5V zajedno s GPIO signalom uz ostale relejne veze kako bismo dodatno povećali kontrolu nad našim sustavom rasvjete. Možda želite zasebnu kontrolu određenih područja dvorišta? Ili prednji i stražnji dio? To će omogućiti to.
Izložit ću koncept i neke najbolje prakse, a vi ga možete prilagoditi svojim potrebama.
Pogledajte prvu i drugu sliku. Uzimajući liniju +5V iz našeg napajanja, šaljem je niz komplet upletenog Ethernet kabela.
- Pažljivo skinite vanjski omotač s Ethernet kabela - ne želite oštetiti žice 24-23 AWG
-
Odaberite dva seta boja i pažljivo ih ispletite - jedan će biti napon, a drugi uzemljenje
NAPOMENA: Vrlo dobra ideja dokumentirati koja je boja za što kada povežete drugu stranu
- Skinite krajeve obje žice i ožičite do CRVENOG (+5V) i CRNOG uzemljenja na svom napajanju (slika 2)
- Učinite isto za drugu boju žice, ali umjesto toga povežite kratkospojnik s GPIO pina
Molex konektori s kojima sam se povezao u odjeljku potrošnog materijala ovdje zaista dobro dolaze. Uzmite 3 kompleta upletenih parova, utisnite ih u ženske Molex konektore zajedno s konektorom sa 3 kraka i oni će se pričvrstiti desno na relej. (slika 3). Pazite da gledate naručivanje, mojim relejima je trebalo da budu u +, - & S. Ako Molex kabel ne napravite tim redoslijedom, moglo bi biti teško preurediti ih.
Ako "povežete" ethernet vodilicu na svoj relej, tada možete pokrenuti ovu liniju gdje god želite i dodirnuti je na raznim mjestima.
Testirao sam ovo s više od 100 stopa etherneta s ograničenim padom napona i dobrim GPIO signalom koji je, zbog upletenog para, relativno stabilan i zaštićen od smetnji.
Korak 10: Osvijetlite to dvorište
Postoji toliko mnogo načina na koje to možete učiniti. Pokriti ću neke općenite koncepte i korake kako bih osigurao da vaš sustav radi i bude siguran.
Imajte na umu da ćete za to zakopati kabel. Kabel s kojim sam se povezao je ono što sam koristio i ocijenjen je za podzemnu sahranu, što znači da morate biti posebno oprezni da ne presiječete kabelske vodove, internetske linije ILI NAJGORE SLUČAJE, dalekovode … obratite se lokalnom "pozivu prije kopanja" ako niste sigurni. Također, pratite što je pozitivno, a što negativno. Uvijek sam znao da je kabel s "riječima" (bijelo slovo) negativan, a prazan pozitivan redak)
Budući da sam dodavao stražnji trijem, planirao sam malo unaprijed i postaviti razvodne kutije po cijelom obodu mog novog temelja, što je ovo doista učinilo mnogo jednostavnijim. Mogli biste jednako lako provesti vodove ispod svoje palube, kamenje za popločavanje itd., Samo svakako stavite sve žičane spojeve, osobito releje u razvodnu kutiju otpornu na vremenske uvjete.
Prvo sam proveo 12V vodove kroz razvodnu kutiju (slika 2).
Ta se žica spustila u zemlju, kroz 1/2 "PVC cijev s pravim kutom na dnu, dolje u zemlju oko 6-8". Rov koji je težak s našim stjenovitim tlom (morao sam koristiti kramp), ali možda živite negdje s pravom prljavštinom …
Pojavljuje se linija (slika 4), opet pod pravim kutom i 1/2 PVC -om i pričvršćena na drvo. Na kraju sam vrh PVC -a napunio s malo silicija kako se žica ne bi povukla dalje od djece.
Za neke instalacije možete stati ovdje i postaviti svjetlo prema drvetu. Isprobajte ga noću kako biste dobili željeni izgled. Ako želite da se svjetlo smanji … nastavite dalje.
Koristio sam žičane spajalice, pazeći da ne probijem žicu kako bih je poveo iza stabla (slika 5)
Kad dobijete liniju, morat ćete pričvrstiti montažni držač na stablo. Nakon što ste učvrstili, pomoću žičanih matica spojite pozitiv na crvenu, a negativnu na plavu ili crnu svjetiljku. Zamotajte veze u malo električne trake kako biste spriječili vlažnost.
Isperite i ponovite za koliko god svjetla želite pokrenuti!
Isprobajte ga tako što ćete pokrenuti telefon, iPad ili računalo i otići na svoju RPi IP adresu.
Posljednje što se treba dogoditi je provjeriti jesu li vaš RPi i veze dobre i čvrste u razvodnoj kutiji ili drugoj vrsti aranžmana - opet, izvan domašaja.
Korak 11: Poboljšanja u tijeku i zaključivanje
Što je sljedeće i kako poboljšati? Tražim pomoć ove zajednice, ali i nekoliko ideja koje sam implementirao otkad sam ovo sastavio ili radim između drugih projekata u kući.
Ažuriranje meteorološke usluge
Počeo koristiti Accuweather API umjesto WeatherUnderground (prekinuta API usluga) - 'gettemp.py' je dodan kako bi pokazao kako!
Dodavanje fizičkih gumba
Uzeo sam jedinicu s 4 gumba sličnu onoj koju vidim u našoj uredskoj konferencijskoj sali i od tada sam je povezao do 4 GPIO -a koji se nadziru pomoću python skripte kada je jedinica uključena. Sada ih mogu koristiti i kao drugu metodu za isključivanje i isključivanje svega, a kako sam programirao glavnu stranicu, provjerit će prvo koje je trenutno stanje GPIO pina kako ne biste imali sukobljene ulazne signale. Osoblje na touchplate.com bilo mi je od velike pomoći u odgovorima na moja pitanja kako bih uspio - hvala!
Različiti podaci iz Weather Undergrounda
Počeo sam izvlačiti astrološke podatke iz WU (izlazak, zalazak sunca itd.). Radim na tome da se svjetla upale i isključe 30 minuta prije zalaska sunca, a također u određeno vrijeme. Za to bi se mogli koristiti neki analogni senzori, ali RPi ne koristi najbolje, pa se igrajte sa softverskim rješenjem.
Dodavanje automatskog uključivanja/isključivanja
Zadnji trijem mi je čvrstih 10 metara betona koji smo izlili prije otprilike 2 godine. Prošle godine imali smo nestabilno vrijeme-jedan dan vani će biti 35-40F, a zatim sljedeći 70-80F sa 60-80% vlage. To je uzrokovalo kondenzaciju na ploči, što ju je učinilo vrlo klizavom. Da bih se borio protiv ovog problema, dodao sam python skriptu za skidanje temp. Prethodnih dana (kako bi se odredila približna temperatura ploče) i točku rosišta kako bi se utvrdilo jesu li uvjeti dobri za stvaranje kondenzacije na trijemu (https:// www. weatherquestions.com/What_is_condensati… Ako je temperatura manja od točke rosišta - ventilatori se uključuju, ako ne, ostaju isključeni. Također se neće prebrisati ako su ventilatori uključeni ručno i sučelje web stranice se malo promijeni ako je 'AI' uključio ventilatore. Dodao sam 4 datoteke: dryout.py, auto_on.py & auto_off.py (mjesto u mapi Python) i ažurirani index.php (mjesto u glavnoj mapi) - vi ' Morat ću ažurirati vaš API ključ za weatherunderground.
U terminalu:
$ sudo crontab -e
Zatim pri dnu dodajte sljedeće:
#svakih sati provjeravajte temp/rosište da vidite je li potrebno uključiti ventilatore
0 * * * */usr/bin/python /var/www/html/python/dryout.py
Sada će se svaki sat pokretati dryout.py. ILI možete ovo koristiti kao predložak za drugu funkciju, možda paljenje i gašenje svjetla pomoću drugog okidača? Vrijeme zalaska/izlaska sunca? ILI ako je vani vruće i želite da se ventilatori automatski uključe ako je temp. dosegne XX stupanj?
Dodavanje senzora pokreta
Postavljanje nekoliko senzora pokreta u blizini ulaza, korištenje ethernet strukture za usmjeravanje napajanja i ulaza/izlaza podataka bilo bi jednostavno. Zatim jednostavna python skripta za nadziranje i paljenje svjetla. Mogao bi biti zabavan mali dodatni projekt.
Nadam se da vam je ovo barem dalo ideju da je ovo izvedivo, a najviše možete ponoviti ono što sada uspješno koristim više od mjesec dana. Puno sjajnih odgovora prijatelja i obitelji i znajte da ćete isto dobiti ako izađete i počnete stvarati! Hvala vam što ste bili sa mnom i molim vas obavijestite me o svim povratnim informacijama, izmjenama ili pitanjima! - sredstvo za čišćenje
Preporučeni:
Učinite vanjsko ogledalo u lakim koracima (pomoću LED svjetiljki): 4 koraka
DIY Vanity ogledalo u lakim koracima (pomoću LED svjetla za trake): U ovom sam postu napravio LED ogledalo za samce uz pomoć LED traka. Stvarno je super i morate ih isprobati
Vanjsko krajobrazno osvjetljenje DIY: 7 koraka (sa slikama)
DIY vanjska pejzažna rasvjeta: Imam problema s tvrtkama za pejzažnu rasvjetu otkako sam kupio svoju prvu gradsku kuću 2003. godine. Transformatori su male snage s neintuitivnim sučeljima na tipke i jeftinim ekranima gdje se čini da je snaga dragocjenija od platine. Un
Auto na daljinsko upravljanje - kontrolirano pomoću bežičnog Xbox 360 kontrolera: 5 koraka
Automobil s daljinskim upravljanjem - upravlja se pomoću bežičnog Xbox 360 kontrolera: Ovo su upute za izgradnju vlastitog automobila na daljinsko upravljanje, kojim se upravlja pomoću bežičnog Xbox 360 kontrolera
Automatsko LED osvjetljenje za zasađeni akvarij pomoću RTC -a: 5 koraka (sa slikama)
Automatsko LED osvjetljenje za zasađeni akvarij pomoću RTC -a: Prije nekoliko godina odlučio sam postaviti zasađeni akvarij. Bio sam fasciniran ljepotom tih akvarija. Učinio sam sve što sam trebao učiniti prilikom postavljanja akvarija, ali sam zanemario jednu najvažniju stvar. Ta stvar je bila laka
Ambijentalno osvjetljenje za osobno računalo pomoću LED dioda Arduino i WS2812b: 6 koraka (sa slikama)
DIY PC ambijentalno osvjetljenje pomoću LED dioda Arduino i WS2812b: Želio sam dublje iskustvo u gledanju igara/gledanja filmova pa evo kako sam instalirao svoju ambijentalnu rasvjetu. Prije nego počnemo, ovaj projekt zahtijeva da znate koristiti lemilicu i neke druge osnovne alata. Ako vam nije ugodno lemiti