Kazalo:

DIY nizkonapetostna zunanja razsvetljava, nadzorovana z uporabo Raspberry Pi: 11 korakov (s slikami)
DIY nizkonapetostna zunanja razsvetljava, nadzorovana z uporabo Raspberry Pi: 11 korakov (s slikami)

Video: DIY nizkonapetostna zunanja razsvetljava, nadzorovana z uporabo Raspberry Pi: 11 korakov (s slikami)

Video: DIY nizkonapetostna zunanja razsvetljava, nadzorovana z uporabo Raspberry Pi: 11 korakov (s slikami)
Video: Преобразователь постоянного тока 12В в 43В для двигателя постоянного тока 2024, November
Anonim
DIY nizkonapetostna zunanja razsvetljava, nadzorovana z uporabo Raspberry Pi
DIY nizkonapetostna zunanja razsvetljava, nadzorovana z uporabo Raspberry Pi
DIY nizkonapetostna zunanja razsvetljava, nadzorovana z uporabo Raspberry Pi
DIY nizkonapetostna zunanja razsvetljava, nadzorovana z uporabo Raspberry Pi
DIY nizkonapetostna zunanja razsvetljava, nadzorovana z uporabo Raspberry Pi
DIY nizkonapetostna zunanja razsvetljava, nadzorovana z uporabo Raspberry Pi

Zakaj?

Moram priznati, da sem, tako kot mnogi drugi, velik oboževalec interneta stvari (ali IoT). Tudi jaz sem še vedno utrujen, da vse svoje luči, aparate, vhodna vrata, garažna vrata in kdo ve kaj še povezujem na izpostavljeni internet. Še posebej pri dogodkih, kot je nedavno zrušitev storitev Amazon S3 in stalne varnostne ranljivosti. Ali pa sploh imamo naprave IoT, ki jih uporabljamo? Kaj pa, če vaš internetni ponudnik ustavi storitev ali se ta zniža? Zame je preveč točk neuspeha.

V zadnjih 3 letih sem imel tako raziskovanje in učenje z Raspberry Pi in ves ta čas sem imel priložnost narediti vse od avtomatiziranega sistema za kapljanje vrtnarjenja do oživitve starega laserskega tiskalnika z dodajanjem omrežne povezljivosti in dohitevanjem na nekaj sladkih retro iger (čeprav je Arduino še vedno moja prva ljubezen …).

V zadnjem letu sem si prizadeval, da bi dodal zaprto zadnjo verando in izboljšal svoje dvorišče. Vedel sem, da želim zunanjo razsvetljavo, vendar nisem bil preveč navdušen nad sistemi in njihovo pomanjkljivo povezljivostjo. Zbiranje navdiha po vsem spletu sem skupaj zlomil učinkovit sistem za izvajanje nizkonapetostnega sistema zunanje razsvetljave, pri čemer je povezljivost izolirana od vašega lokalnega omrežja (lahko jo razkrijete, če želite) in je dovolj prilagodljiv, da jo razširite in prilagodite srčna vsebina.

Zahvala:

TheFreeElectron - Enostaven in intuitiven spletni vmesnik za vašo Raspberry Pi - če se obesite na spletno stran, preverite tukaj, navdih za stran strežnika

CodePen - neverjeten vir navdiha in učenja CSS

Code Academy - Sem star šolar s HTML -jem, z nekaj. NET & C# vstavljenimi. Python, CSS, Javascript, PHP - vse okrepljeno na uporabno/hackable raven s pomočjo Code Academy.

Osnovni pregled:

Nizkonapetostno napajanje (12V luči/releji in 5V RPi/releji) iz enega napajalnika ATX

Nastavitev Raspberry Pi z Apache (spletni strežnik), WiringPi (upravljanje GPIO) z uporabo glavne strani PHP (na strani strežnika) z Javascript (na strani uporabnika) & Python (skripti) za spremljanje stanja GPIO in prikaz ustreznih informacij za glavno spletno stran. Potrditvena polja (prikrita), ki se uporabljajo za krmiljenje zatičev GPIO, ki krmilijo releje in upravljajo luči! V osnovi je čarovnija.

Med potjo boste videli infrastrukturne slike (cevovod, razvodne omare itd.) - malo izven obsega tega navodila. Osredotočil se bom na elektronske drobovje sistema. Na vas je, da naredite vremensko odporno (če je potrebno) ali lepo (če je potrebno) ali oboje (zaželeno).

Navdušeni nad deljenjem in se veselimo povratnih informacij te skupnosti. Začnimo z začetkom - do konca.

1. korak: Strojna oprema, deli in orodja

Strojna oprema, deli in orodja
Strojna oprema, deli in orodja

Ali obstajajo boljši deli za uporabo? Da.

Ali sem sistem pravilno deloval s temi deli? Da.

Bi morali poskusiti nekaj drugače? Zakaj ne?! Strojna/programska oprema

  1. RaspberryPi - čistejši, bolje in RPi3 odličen, saj boste potrebovali wifi

    • Ob predpostavki: Imate novo količino Rasbijcev
    • Ob predpostavki: spremenili ste privzeto geslo in omogočili SSH (z zaslonom)
    • Ali brez zaslona (glejte 1. korak)
  2. Napajanje ATX - reciklirano je najboljše, jaz sem ga imel iz stare igralne plošče - bodite pozorni na vate, ko delate, koliko luči želite in v idealnem primeru poiščite [email protected]+Amp napajalno žico - to je vijolična žica in bo napajal RPi brez potrebe po zagonu celotnega sistema za sesanje energije
  3. Zunanje luči (12V) - te so bile odlične: nizka moč, spodobna moč, primerna cena
  4. 5v in/ali 12v relejni moduli
  5. Nekatere vrste ohišja - uporabil sem PVC razdelilno omarico 8X8X4
  6. Notepad ++ z NppFTP - uporablja se za hitro nalaganje in urejanje datotek RPi
  7. Putty - uporablja se za namestitev nekaj dodatnih paketov na RPi

Deli

  1. Zunanji napajalni kabel 12V
  2. Žične sponke
  3. 1/2 "PVC in nekaj pravokotnih spojev - 2 čevlja in 2 pravokotna kota za vsako ločeno linijo, ki jo nameravate izvajati
  4. Nekaj ethernetnega kabla
  5. Žični skakalci - različne kombinacije moški/ženski
  6. Priključke Molex naredite sami
  7. Termoskrčljive cevi
  8. Električni trak
  9. MicroUSB kabel
  10. Izbirno: Ti žični priključki so super - uporabljajte jih ves čas (otroška motorna vozila, pameten vrt (priključki za elektromagnete) in napajalni kabel USB, ki povezuje ATX z RPi)

Orodja

  1. Dober par rezalnikov žice - na manjši strani
  2. Phillips izvijač
  3. Majhen par klešč za igelni nos
  4. Izbirno: Voltmeter s testerjem kontinuitete - veliko žic in zelo koristno za diagnosticiranje težav …
  5. Nekaj časa

2. korak: Spoznajte svoj vir napajanja

Spoznajte svoj napajalnik
Spoznajte svoj napajalnik
Spoznajte svoj napajalnik
Spoznajte svoj napajalnik

Če pogledamo vso nered žic, ki pridejo iz vašega napajalnika ATX. Odvisno od vaše starosti boste imeli glavni mobo konektor (20-22 nožic - na sliki pinout) in napajanje za vse vrste drugih stvari - pogone, grafične kartice, pomožno napajanje itd.

  • +5VSB (Stand By) linija je vijolična. Ta bo ves čas namenjen vašemu RPi -poweru
  • Vrstica PS_ON je zelena. Ko je ta priključen na maso, bo vklopil rdečo in rumeno napajanje
  • Linije +5V so rdeče. Ena linija lahko napaja 2-3 releje 5V
  • +12V linije so rumene. Za napajanje zunanje razsvetljave boste potrebovali 3-4
  • GROUND/SKUPNE črte so črne. Za vsako od drugih barv boste potrebovali nekaj teh
  • Vse druge barve za ta projekt ne bodo uporabljene

3. korak: Pripravite napajalnik

Najprej sem se malo odpovedal odgovornosti:

Ukvarjate se z omrežno napetostjo, če ne veste/ali spoštujete tega, kar delate - res se lahko poškodujete ali še huje … Preden nadaljujete, se prepričajte, da tokrat in VSAK ČAS delate z izklopljenim napajanjem ATX dovajajte in pustite, da se izprazni, preden ga odprete. Ne odgovarjam za vaše nespoštovanje in upoštevanje nekaterih preprostih pravil, ki vas varujejo.

V REDU! Iti naprej!

  1. Odklopite napajanje in počakajte 10-15 minut, da se kondenzatorji izpraznijo
  2. Uporabite Phillips izvijač in odstranite vijake iz ohišja za napajanje (FYI, garancija je razveljavljena - dober razlog za nadgradnjo)
  3. Odrežite vse Molex/priključke, da boste imeli kup brezplačnih žic
  4. Ločite in organizirajte vijolične, zelene, rumene, rdeče in črne žice
  5. Previdno prerežite vse druge žice v ohišju - ne boste jih potrebovali in s tem boste prihranili prostor
  6. Zaprite konce odrezanih žic z malo električnega traku
  7. Zaprite ohišje samo z žicami, ki jih potrebujete iz napajalnika, in pazite, da žice ne bodo v bližini hladilnikov ali ventilatorjev

4. korak: Napajanje v Pi

Moč za Pi!
Moč za Pi!
Moč za Pi!
Moč za Pi!
Moč za Pi!
Moč za Pi!

Preden začnete upravljati releje, vklopimo RPi.

Ne pozabite, da ne obravnavam osnov prve nastavitve RPi (nalaganje operacijskega sistema na kartico SD, nastavitev novega gesla in omogočanje SSH) - v razdelku o strojni/programski opremi (korak 2) preverite povezave do odličnih povezav, ki zajemajo tiste stvari.

Oglejte si prvo sliko - ustvarimo hibridno vrvico, ki bo vijolično črto popeljala od ATX do RPi:

Napajalni kabel USB na ATX

  1. Z rezalniki za žice odrežite kabel mikro USB bližje koncu USB kot koncu mikro USB
  2. Zunanjo oblogo kabla previdno odstranite
  3. Morali bi imeti 4 žice (črna, rdeča, zelena in bela)
  4. Pustite 1/2 "do 3/4" črne in rdeče barve ter odstranite te konce, da izpostavite baker
  5. Zeleno -belo popolnoma odrežite, ne boste jih potrebovali - to je samo za napajanje, brez podatkov
  6. Vzemite nekaj žic, ki ste jih odrezali iz napajalnika ATX (rdeča in črna)
  7. Povežite jih s kablom USB

    • Nekaj načinov za to - glede na dolgoživost:

      • (A) Odtrgala oba konca, jih spajkala in nato vse skupaj malo toplotno skrčila
      • (B) Dva odstranjena konca zavrtite po dolžini, nato toplotno skrčite
      • (C) Dva ogoljena konca povežite z nekaj majhnimi žičnimi maticami
      • (D) Dva odrezana konca zvijte skupaj in zavijte z nekaj električnega traku
  8. Če uporabljate konektorje, odstranite druge konce in vtaknite 1/4 " - 3/8" vrednost v priključek (prepričajte se, da se ujemata s pozitivno in negativno stranjo)
  9. Če uporabljate priključek, odstranite vijolično žico z ATX -ja in črno ter znova in znova, glejte pozitivno in negativno (vijolično do rdeče in črno do črno)
  10. Če priključka ne uporabljate, ga samo privijte.

Ko ste priključeni na napajalnik in RPi, dvakrat preverite, da ne visijo nobene druge ogoljene žice, in znova priključite napajalnik. Ko vklopite napajalnik, morate imeti delujoč Raspberry Pi!

Če ne - dvakrat preverite svoje povezave, pozitivne lastnosti, ozemljitev itd.

Brez kock? Za preverjanje kabla uporabite merilnik kontinuitete voltmetra. Ko se dotikate obeh koncev, bi morali slišati pisk. Preverite tudi, ali je vijolična črta iz napajanja ATX +5v.

Še vedno ne gre? Poskusite z rdečo žico za +5V, to bi lahko uporabili, vendar bo naslednji korak nekoliko spremenjeno in porabilo večjo moč.

Zdaj pa si vzemimo odmor od strojne opreme in delajmo na svojem mehkem spretnostiz.

5. korak: SSH v RPi in zgrabite nekaj programske opreme

SSH v RPi in zgrabite nekaj programske opreme
SSH v RPi in zgrabite nekaj programske opreme

Ah, lepota odprtokodne kode … tako velika …

Začnimo z malo kita.

Za ta majhen, a zmogljiv program je na voljo ogromno velikih virov. Če imate omogočen SSH in ste spremenili privzeto geslo, ste pripravljeni. Zaženimo in potegnimo navzdol nekaj novih paketov in programske opreme.

Odprti vir je najboljši vir

Začnimo z vsem pomembnim:

$ sudo apt-get posodobitev

$ sudo apt-get nadgradnja

Da na vsa vprašanja.

Zdaj pa vzemimo knjižnico WiringPi - naredi GPIO veliko bolj obvladljiv.

$ sudo apt-get install git-core

Da na vsa vprašanja - zdaj ga zgradite:

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

$ cd ~/ožičenjePi $./zgradba

Nenazadnje, en neverjeten spletni strežnik:

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

Če je vse v redu, bi morali vnesti naslov IP RPi in videti "Deluje!"

Nato si omogočite dostop:

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

Stranska opomba o naslovih IP

Eden od razlogov, da mi je všeč ta IoT zasnova, je moj. iLoT če želite. Ni vam treba skrbeti za "oblak" ali druge storitve. Vendar pa boste morali sami ugotoviti, kako želite, da deluje. Ključ do katere koli možnosti je potreba po trdnem, stabilnem naslovu IP - sicer nikoli ne boste vedeli, kam iti, da vklopite in izklopite luči. Jaz osebno uporabljam možnost (C), ampak vaš klic.

Nekaj možnosti:

  • (A) statični naslov IP za RPi
  • (B). Dodelitev lokalne lokacije
  • (C) Dovoli usmerjevalniku, da vsakič dodeli isto. Odvisno od zmožnosti usmerjevalnika - poiščite nastavitev, imenovano 'Rezervacija naslova', običajno pod Napredne nastavitve LAN.

6. korak: Povežite se z RPi prek NotePad ++ SSH

Povežite se z RPi prek NotePad ++ SSH
Povežite se z RPi prek NotePad ++ SSH
Povežite se z RPi prek NotePad ++ SSH
Povežite se z RPi prek NotePad ++ SSH

Notepad ++ bom uporabljal za urejanje datotek HTML, PHP, Python, Javascript & CSS ter vtičnik, imenovan NppFTP, za hitro in enostavno uvajanje teh sprememb v vaš RPi - elegantno, preprosto in hitro. NppFTP je privzeto v 32-bitni različici, če pa uporabljate 64-bitno različico, je zdaj podprta tudi, vendar jo boste morali ročno namestiti.

  1. Odprite Notepadd ++
  2. Vtičniki NppFTP Pokaži okno NppFTP (lahko izberete tudi majhno mapo z ikono povezave verige)
  3. V oknu NppFTP izberite ikono COG in "Nastavitve profila"
  4. Če tega še niste uporabljali, to polje mora biti prazno, izberite »Dodaj novo«
  5. Hostname = IP -naslov RPi v vašem lokalnem omrežju
  6. SFTP je tip z vrati 22 (SSH)
  7. Uporabniško ime je 'Pi' in geslo je vaše novo posodobljeno geslo … kajne ?!
  8. Prav tako nastavite privzeti imenik na '/var/www/html/' - olajšalo bo delo
  9. Pritisnite ikono za povezavo in izberite profil, ki ste ga pravkar ustvarili - naj vas pripelje neposredno v vaš novi imenik

Odpiranje datoteke bo na vašo napravo prineslo lokalno datoteko, shranjevanje pa bo samodejno naložilo vaše spremembe v RPi.

Odprite index.php, gpio.php, css.css in script.js v Notepadu ++, nato pa jih naložite v mapo html.

Preizkusite ga tako, da vnesete naslov IP svojega RPi - prikazala bi se privzeta obremenitev nadzorne strani.

Če ne, preverite in se prepričajte, da so vse datoteke dejansko v RPi, prav tako se prepričajte, da v mapi html ni nobenega drugega "indeksa".

Če vidite nalaganje strani, uspeh! Pogovorimo se več o datotekah, ki jih postavite na RPi, in o tem, kako vam pomagajo pri nadzoru osvetlitve!

7. korak: Pregled vmesnika in Index.php

Pregled vmesnika in Index.php
Pregled vmesnika in Index.php
Pregled vmesnika in Index.php
Pregled vmesnika in Index.php

Moj primarni cilj je bil imeti nadzor nad razsvetljavo prek preprostega spletnega vmesnika, ki ga je mogoče naložiti iz katere koli naprave. Rezultat je stran z dobrim številom funkcij, veliko prostora, da jo naredite svojo, in številnimi barvitimi jeziki.

Kot lahko vidite na prvi sliki - Javascript, vključen v index.php, se uporablja za klic gpio.php, ko se stanje našega potrditvenega polja (tj. Stikala) spremeni. gpio.php nato zapiše in prebere zatiče gpio.

Začnimo z index.php v prilogah. Vzel bom po en razdelek naenkrat in izpostavil področja ter nekaj posebnih opomb, ki vam bodo v pomoč.

Prve povezave so do slogovne liste CSS in ikone po meri, ki je bitna slika 32X32 z razširitvijo '.ico'

Drugi je malo Javascripta, prilagojen urejen urnik iz w3schools, ki je dodal nekaj AM/PM in utripajoče dvopičje (samo kako sem si želel, da bi bilo prikazano zame, morda želite drugače?)

Najprej malo PHP -ja - to se bo najprej zagnalo - samo na strežniku (ne more ga videti v viru, ko je stran naložena) - tudi razlog ga ne more uporabljati za pisanje stanj pin.

$ nm_array = matrika ("Vaše stikalo 1", "Vaše stikalo 2" itd.);

// tukaj dodajate področja, ki jih želite ločeno nadzirati luči // Dodate jih lahko kolikor želite/potrebujete - nastavljeno je tako, da šteje in ustrezno ustvarja stikala

$ wthr_array = niz (); // prazno, vendar vsebuje podatkovno točko, ki jo naseljuje skript Python

Naslednja zanka bo uporabila PHP -jevi "sistemski" in "exec" funkciji za nastavitev vseh načinov pin z uporabo WiringPi (vsi izhodi) in jih nato prebrala. Ker je bilo na voljo več virov, sem želel zagotoviti, da bodo nove strani videle trenutno stanje. Kasneje jih bo Javascript prebral in potrditvena polja nastavil na ustrezno ali ne.

Nazadnje, če želite izvesti skript Python, da potegnete podatkovno točko in zapolnite $ wthr_array.

Next Up div "header" razreda - vsaka od postavk seznama predstavlja vsebino vsebnikov v glavi spletne strani (čas, naslov in temp.)

Zanka PHP, ki bo zankovala glede na število imen stikal, ki ste jih dodali v matriko $ nm_array.

Pri tem je pomembno, da dodeljuje tudi številke PIN po zaporedju. Začenši s kodo PIN0 do poljubnega števila, vendar res omejeno glede na število zatičev GPIO, ki so na voljo na vašem RPi, torej 16. To bo zelo pomembno v naslednjem koraku, ko dejansko začnemo nadzirati stvari.

Nekaj kratkih zapiskov o nekaterih drugih datotekah:

base.css

Vaše barve (splet, rgb itd.) Za stran so postavljene v vrsticah 68, 111 in 134. Te sem izbral, ker so iste barve, ki jih je moja super ustvarjalka žene izbrala zame za barvanje nove zadnje verande, zato pomaga vmesnik povezati tam, kjer se vmesnik običajno izvaja.

Od vrstice 194 lahko spremenite videz in občutek preklopnih stikal

gettemp.py

Ta super preprost skript Python je pripravljen, da takoj, ko dobite lasten ključ API iz vremenskega podzemlja, prikaže tudi nekaj statističnih podatkov o uporabi vaše strani (vsakič, ko se stran naloži, je opravljen klic - tako da lahko vidite nekaj podatkov)

8. korak: Nadzorujte stvari z 12V

Nadzorne stvari z 12V
Nadzorne stvari z 12V
Nadzorne stvari z 12V
Nadzorne stvari z 12V
Nadzorne stvari z 12V
Nadzorne stvari z 12V

Verjetno ste opazili, da vaš napajalnik ne oddaja veliko zvoka. Ventilator ni vklopljen, ni napetosti na rumenih ali rdečih črtah itd.

To je zato, ker bomo morali ZELENO (PS_ON) priključiti na ozemljitev, da bomo dejansko vklopili glavno napajanje.

Odstranimo enega od teh relejev.

  1. ZELENO žico odstranite in priključite na eno od relejnih sponk
  2. ČRNO žico odstranite in priključite na enega od relejnih priključkov poleg zelenega

V redu, zdaj vzemite nekaj svojih mostičnih kablov - RDEČA & ČRNA tako ženska kot katera koli barvna ženska na eni strani in moški na drugi.

  1. Odstranite en konec RDEČEGA in ČRNEGA, pri čemer pustite eno žensko stran, in RDEČO povežite z RIDENO na VIJOLIČNO (isto, na katero je priključen vaš RPi) in ČRNO na ČRNO
  2. Ženska stran teh bo šla na rele RDEČE na pozitivno in ČRNO na negativno
  3. BARVA, ki ste jo izbrali, bo moški na GPIO (glejte sliko - šli bomo s PIN -om WiringPi 0)

    OPOMBA: Za povezavo GPIO uporabljam tračni kabel, vendar lahko greste neposredno v glavo RPi

  4. Ženska stran bo šla na "signal" ali S pin releja

Vrnite se na svojo glavno stran (naslov IP vašega RPi) - prvo stikalo, morda edino stikalo, bi moralo ATX PS vzeti iz stanja pripravljenosti, vklopiti ventilator in začeti pošiljati sok na vse 12V, 5V in 3.3 V žice.

Kar je kul, je, da se lahko tu ustavite. Razsvetljavo preprosto priključite na nekaj 12V vodov in imeli boste preprosto digitalno stikalo za nadzor.

Kje pa je v tem zabava? Nato bom govoril o ožičenju razsvetljave, pa tudi o metodi za dodajanje več stikal in več nadzora nad vašo razsvetljavo.

9. korak: Več nadzora z napajanjem (in podatki) prek etherneta (P (& D) oE)

Več nadzora z napajanjem (in podatki) prek etherneta (P (& D) oE)
Več nadzora z napajanjem (in podatki) prek etherneta (P (& D) oE)
Več nadzora z napajanjem (in podatki) prek etherneta (P (& D) oE)
Več nadzora z napajanjem (in podatki) prek etherneta (P (& D) oE)
Več nadzora z napajanjem (in podatki) prek etherneta (P (& D) oE)
Več nadzora z napajanjem (in podatki) prek etherneta (P (& D) oE)

Morda ste se spraševali, kaj vse je ta ethernetni kabel, ki sem ga dodal na seznam zalog.

Z ethernetom lahko pošljemo 5V skupaj s signalom GPIO skupaj z drugimi relejnimi povezavami, da še povečamo nadzor nad našim sistemom razsvetljave. Morda želite ločen nadzor nad določenimi deli dvorišča? Ali sprednji in zadnji del? To bo omogočilo to.

Predstavil bom koncept in nekaj najboljših praks, vi pa ga lahko prilagodite svojim potrebam.

Oglejte si prvo in drugo sliko. Če vzamem napajalni kabel +5V iz našega napajalnika, ga pošljem po nizu zvitega ethernetnega kabla.

  1. Z ethernetnega kabla previdno odstranite zunanji ovoj - ne želite poškodovati žic 24-23 AWG
  2. Izberite dva barvna niza in ju previdno odvijte - ena bo napetost, druga pa tla

    OPOMBA: Zelo dobro je dokumentirati, za kakšno barvo je namenjeno, ko priklopite drugo stran

  3. Odstranite konce obeh žic in žice do RDEČE (+5V) in ČRNE mase na napajalniku (slika 2)
  4. Enako naredite za drugo barvo žice, vendar namesto tega povežite mostiček iz vhoda GPIO

Molex konektorji, s katerimi sem se povezal v rubriki zaloge, mi tukaj zelo prav pridejo. Vzemite 3 komplete zvitih parov, jih stisnite v ženski Molex konektor skupaj s 3 -krakim konektorjem in pritrjeni bodo desno na rele. (slika 3). Pazite, da gledate naročanje, moj rele je potreboval, da so v +, - & S. Če kabla Molex ne izdelate v tem vrstnem redu, jih bo morda težko preurediti.

Če ethernetni napajalnik priključite na svoj rele, lahko to linijo zaženete, kjer koli želite, in se nanjo dotaknete na različnih lokacijah.

To sem preizkusil z več kot 100 metri etherneta z omejenim padcem napetosti in dobrim signalom GPIO, ki je zaradi zvitega para relativno stabilen in zaščiten pred motnjami.

10. korak: Osvetlite to dvorišče

Osvetlite to dvorišče!
Osvetlite to dvorišče!
Osvetlite to dvorišče!
Osvetlite to dvorišče!
Osvetlite to dvorišče!
Osvetlite to dvorišče!

Obstaja toliko načinov, kako lahko to storite. Zajel bom nekaj splošnih konceptov in korakov za zagotovitev, da vaš sistem še naprej deluje in je varen.

Ne pozabite, da boste za to zakopali kabel. Kabel, s katerim sem povezan, je tisto, kar sem uporabil, in je ocenjen za podzemni pokop, kar pomeni, da morate biti še posebej previdni, da ne posekate kabelskih vodov, internetnih vodov ALI NAJBOLJŠIH ZADEV, električnih vodov … če ste negotovi, se obrnite na lokalno "klic, preden kopate". Prav tako spremljajte, kaj je pozitivno in kaj negativno. Vedno sem vedel, da je kabel z besedami (bele črke) negativen, prazna pa pozitivna črta)

Ker sem dodajal zadnjo verando, sem načrtoval malo naprej in po celotnem obodu moje nove temelje postavil spojne omarice, kar je to res poenostavilo. Prav tako lahko preprosto speljete proge pod svojo palubo, tlakovce itd. Pazite, da vse žične povezave, še posebej releje, vstavite v vremensko odporno razvodno omarico.

Najprej sem napeljavo 12V vodil skozi razdelilno omarico (slika 2).

Ta žica je tekla navzdol v tla, skozi 1/2 "PVC cev s pravim kotom na dnu, navzdol v tla približno 6-8". Rov, ki je z našo kamnito zemljo trd (morala sem uporabiti trgač), morda pa živiš nekje s pravo umazanijo …

Vrstica se prikaže (slika 4), spet s pravim kotom in 1/2 PVC -jem in pritrjena na drevo. Na koncu sem vrh PVC napolnila z malo silicija, da se žica ne bi vlekla naprej od otrok.

Za nekatere namestitve se lahko tu ustavite in svetlobo usmerite proti drevesu. Preizkusite ga ponoči, da dobite želeni videz. Če želite, da osvetlitev pade … nadaljujte.

Uporabil sem žične sponke, pri čemer sem pazil, da žice nisem prebil, da bi jo popeljal za drevo (slika 5)

Ko imate vrvico, morate pritrditi pritrdilni nosilec na drevo. Ko ste varni, z žičnimi maticami priključite pozitivni na rdečo in negativno na modro ali črno svetilko. Priključke zavijte v malo električnega traku, da preprečite vlago.

Izperite in ponovite, kolikor luči želite teči!

Preizkusite tako, da vklopite telefon, iPad ali računalnik in se pomaknete do svojega naslova IP RPi.

Zadnja stvar, ki se mora zgoditi, je, da se prepričate, da sta vaš RPi in povezave lepi in tesni v razvodni omarici ali drugi vrsti ureditve - spet zunaj obsega tukaj.

11. korak: Izboljšave v teku in zaključek

Kaj potem in kako izboljšati? Iščem to skupnost za pomoč, pa tudi nekaj idej, ki sem jih uresničil, odkar sem to sestavil ali delam med drugimi projekti po hiši.

Posodobitev vremenske službe

Začel uporabljati Accuweather API namesto WeatherUnderground (ukinjena storitev API) - "gettemp.py" je dodan, da pokaže, kako!

Dodajanje fizičnih gumbov

Vzel sem enoto s 4 gumbi, podobno tisti, ki jo vidim v naši pisarniški konferenčni sobi, in jo od takrat povezal do 4 GPIO -jev, ki jih nadzoruje skript python, ko je enota vklopljena. Zdaj jih lahko uporabite tudi kot drugo metodo za izklop in izklop vsega, in tako, kot sem programiral glavno stran, bo preveril, kakšno je trenutno stanje pin GPIO, da ne boste imeli nasprotujočih si vhodnih signalov. Osebe na touchplate.com so mi bile v veliko pomoč pri odgovarjanju na moja vprašanja - hvala!

Različni podatki iz Weather Underground

Začel sem zbirati astrološke podatke iz WU (sončni vzhod, sončni zahod itd.). Delam na tem, da se luči prižgejo in ugasnejo 30 minut pred sončnim zahodom in ob določenih urah tudi ugasnejo. Za to bi lahko uporabil nekaj analognih senzorjev, vendar ne najboljše uporabe RPi, zato se igrajte s programsko rešitvijo.

Dodajanje samodejnega vklopa/izklopa

Moja zadnja veranda je trdnih 10 jardov betona, ki smo jih vlili pred približno dvema letoma. V preteklem letu smo imeli neko nestabilno vreme-en dan bi bilo zunaj 35-40F, nato pa naslednje 70-80F s 60-80% vlažnostjo. To je povzročilo kondenzacijo na plošči, zaradi česar je bila zelo spolzka. Za boj proti tej težavi sem dodal skript python, ki je potegnil temperaturo prejšnjih dni (za določitev približne temperature plošče) in rosišče, da bi ugotovil, ali so pogoji pravi za ustvarjanje kondenzacije na verandi (https:// www. weatherquestions.com/What_is_condensati… Če je temperatura manjša od točke rosišča - ventilatorji se vklopijo, če ne, ostanejo izklopljeni. Prav tako se ne prepiše, če so ventilatorji ročno vklopljeni in se vmesnik spletne strani nekoliko spremeni če je 'AI' vklopil ventilatorje. Dodal sem 4 datoteke: dryout.py, auto_on.py & auto_off.py (mesto v mapi python) in posodobljen index.php (mesto v glavni mapi) - vi ' Moral bom posodobiti ključ API -ja za veteran.

V terminalu:

$ sudo crontab -e

Nato na dno dodajte naslednje:

#vsako uro preverite temp/rosišče, če želite vklopiti ventilatorje

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

Zdaj se bo vsako uro izvajal dryout.py. ALI lahko to uporabite kot predlogo za drugo funkcijo, morda vklopite in izklopite luči z drugim sprožilcem? Čas sončnega zahoda/sončnega vzhoda? ALI če je zunaj vroče in želite, da se ventilatorji samodejno vklopijo, če temp. doseže XX stopinj?

Dodajanje senzorjev gibanja

Postavitev nekaj senzorjev gibanja v bližino vhodov z uporabo ethernetne strukture za usmerjanje napajanja in podatkovnih vhodov/izhodov bi bila lahka. Nato preprost skript python za spremljanje in vklop in izklop luči. Lahko bi bil zabaven mali dodatek.

Upam, da vam bo to vsaj dalo idejo, da je to izvedljivo in kvečjemu lahko ponovite tisto, kar zdaj uspešno uporabljam že več kot mesec dni. Veliko odličnih odzivov prijateljev in družine in veste, da boste enako dobili, če boste prišli ven in se lotili ustvarjanja! Hvala, ker ste hodili z mano in mi sporočite vse povratne informacije, spremembe ali vprašanja! - čistilo

Priporočena: