Sadržaj:

DIY niskonaponsko vanjsko osvjetljenje kontrolirano pomoću Raspberry Pi: 11 koraka (sa slikama)
DIY niskonaponsko vanjsko osvjetljenje kontrolirano pomoću Raspberry Pi: 11 koraka (sa slikama)

Video: DIY niskonaponsko vanjsko osvjetljenje kontrolirano pomoću Raspberry Pi: 11 koraka (sa slikama)

Video: DIY niskonaponsko vanjsko osvjetljenje kontrolirano pomoću Raspberry Pi: 11 koraka (sa slikama)
Video: Изучите Arduino за 30 минут: примеры и проекты 2024, Juli
Anonim
DIY niskonaponsko vanjsko osvjetljenje kontrolirano pomoću Raspberry Pi
DIY niskonaponsko vanjsko osvjetljenje kontrolirano pomoću Raspberry Pi
DIY niskonaponsko vanjsko osvjetljenje kontrolirano pomoću Raspberry Pi
DIY niskonaponsko vanjsko osvjetljenje kontrolirano pomoću Raspberry Pi
DIY niskonaponsko vanjsko osvjetljenje kontrolirano pomoću Raspberry Pi
DIY niskonaponsko vanjsko osvjetljenje kontrolirano pomoću Raspberry Pi

Zašto?

Moram priznati da sam, kao i mnogi drugi, veliki obožavatelj interneta stvari (ili IoT -a). I dalje sam umoran od povezivanja rasvjetljenog interneta sa svim svjetlima, uređajima, ulaznim vratima, garažnim vratima i ko zna čime još. Pogotovo sa događajima poput nedavnog rušenja usluga Amazon S3 i stalnih sigurnosnih propusta. Ili uopće posjedujemo IoT uređaje koje koristimo? Šta ako vaš internetski provajder prekine uslugu ili ona padne? Za mene previše tačaka neuspjeha.

U posljednje 3 godine imao sam takvu eksploziju u istraživanju i učenju s Raspberry Pi -om i kroz to vrijeme imao sam priliku napraviti sve, od automatiziranog sistema 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 …).

Tokom protekle godine radio sam na tome da dodam zatvorenu zadnju verandu i poboljšam svoje dvorište. Znao sam da želim vanjsko osvjetljenje, ali nisam bio previše impresioniran sistemima i njihovim nedostatkom povezanosti. Prikupljajući inspiraciju sa cijelog weba, okupio sam održiv sistem za pokretanje niskonaponskog vanjskog osvjetljenja, držeći vezu izoliranom na vašu lokalnu mrežu (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 mrežom, provjerite ovdje, inspiracija za stranu servera

CodePen - neverovatan izvor CSS inspiracije i učenja

Code Academy - Ja sam stari školski HTML momak, sa ubačenim nekim. NET & C#. Python, CSS, Javascript, PHP - sve je podignuto na upotrebljiv/hakirajući nivo uz pomoć Code Academy.

Osnovni pregled:

Niskonaponsko napajanje (svjetla/releji od 12 V i releji od 5 V/relej) dobiveno iz jednog ATX napajanja

Raspberry Pi postavljanje s Apacheom (web poslužitelj), WiringPi (upravljanje GPIO-om) pomoću PHP-a (na strani servera) glavne stranice s Javascriptom (sa strane korisnika) i Pythonom (skripte) za praćenje statusa GPIO-a i prikaz relevantnih informacija za glavnu web stranicu. Polja za potvrdu (prerušena) koja se koriste za kontrolu GPIO pinova, koji upravljaju relejima, koji upravljaju svjetlima! To je u osnovi magija.

Usput ćete vidjeti slike infrastrukture (cjevovod, razvodne kutije itd.) - malo izvan opsega ovog uputstva. Fokusirat ću se na elektronske utrobe sistema. Na vama je da to učinite otpornim na vremenske prilike (ako je potrebno) ili lijepo (ako je potrebno) ili oboje (poželjno).

Uzbuđeni smo zbog dijeljenja i radujemo se povratnim informacijama ove zajednice. Krenimo, krenimo do kraja.

Korak 1: Hardver, dijelovi i alati

Hardver, dijelovi i alati
Hardver, dijelovi i alati

Ima li boljih dijelova za korištenje? Da.

Da li sam uspio da moj sistem radi adekvatno sa ovim dijelovima? Da.

Treba li probati nešto malo drugačije? Zašto ne?! Hardver/softver

  1. RaspberryPi - što čistije to bolje i RPi3 odlično jer će vam trebati WiFi

    • Pod pretpostavkom: Imate svježe hrpe Rasbijana
    • Pod pretpostavkom: Promijenili ste zadanu lozinku i omogućili ste SSH (sa ekranom)
    • Ili bez ekrana (pogledajte korak 1)
  2. 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 napajanje - ovo je ljubičasta žica i će napajati RPi napajanjem bez potrebe za pokretanjem cijelog sistema za usisavanje energije
  3. Vanjska svjetla (12v) - ovo je bilo odlično: niska snaga, pristojna snaga, razumna cijena
  4. 5v i/ili 12v relejni moduli
  5. Neka vrsta kućišta - koristio sam PVC razvodnu kutiju 8X8X4
  6. Notepad ++ w/ NppFTP - koristi se za brzo učitavanje i uređivanje RPi datoteka
  7. Putty - koristi se za instaliranje nekoliko dodatnih paketa na RPi

Delovi

  1. Kabel za napajanje od 12V za vanjsku upotrebu
  2. Žičane spajalice
  3. 1/2 "PVC i neki spojevi pod pravim uglom - 2 stope i 2 prava ugla za svaku zasebnu liniju koju planirate da trčite
  4. Neki ethernet kabel
  5. Žičani kratkospojnici - razne kombinacije muško/žensko
  6. Napravite vlastite Molex konektore
  7. Termoskupljajuće cijevi
  8. Električna traka
  9. MicroUSB kabel
  10. Opcionalno: Ovi žičani konektori su odlični - koristite ih cijelo vrijeme (dječja motorna vozila, pametna bašta (solenoidni konektori) i USB kabel za napajanje koji povezuje ATX na RPi)

Alati

  1. Dobar par rezača žice - na manjoj strani
  2. Phillips odvijač
  3. Mali par kliješta s iglastim nosem
  4. Opcionalno: Voltmetar s ispitivačem kontinuiteta - puno žica i vrlo korisno za dijagnosticiranje problema …
  5. Neko vrijeme

Korak 2: Upoznajte svoje napajanje

Upoznajte svoje napajanje
Upoznajte svoje napajanje
Upoznajte svoje napajanje
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 - snazi 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. Za svaku drugu boju trebat će vam nekoliko ovih
  • 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 napajanje i dati mu vremena da se isprazni prije nego što ga otvorite. Ne snosim odgovornost ako ne poštujete i slijedite neka jednostavna pravila kako biste bili sigurni.

UREDU! Idemo dalje!

  1. Isključite napajanje i pričekajte 10-15 minuta da se kondenzatori isprazne
  2. Upotrijebite Phillips odvijač i skinite vijke s kućišta napajanja (za informaciju, garancija je poništena - dobar razlog za nadogradnju)
  3. Odrežite sve Molex/konektore kako biste imali hrpu besplatnih žica
  4. Odvojite i organizirajte ljubičaste, zelene, žute, crvene i crne žice
  5. Pažljivo prerežite sve ostale žice unutar kućišta - neće vam trebati i uštedjet ćete prostor
  6. Zalijepite krajeve odrezanih žica s malo električne trake
  7. Zatvorite kućište samo sa žicama koje su vam potrebne iz napajanja, pazite da žice ne budu u blizini hladnjaka ili ventilatora

Korak 4: Uključite Pi

Snaga za Pi!
Snaga za Pi!
Snaga za Pi!
Snaga za Pi!
Snaga za Pi!
Snaga za Pi!

Prije nego počnete upravljati relejima, uključimo RPi.

Upamtite, ne pokrivam osnove početnog postavljanja RPi -ja (učitavanje OS -a na SD karticu, postavljanje nove lozinke i omogućavanje SSH -a) - provjerite ponovo u odjeljku hardver/softver (korak 2) za veze do sjajnih veza koje pokrivaju te stvari.

Pogledajte prvu sliku - kreirajmo hibridni kabel koji će ljubičastu liniju prenijeti s ATX -a na RPi:

USB na ATX kabel za napajanje

  1. Pomoću rezača žice prerežite mikro USB kabel bliže USB kraju nego mikro USB kraju
  2. Pažljivo skinite vanjski omotač kabela
  3. Trebali biste imati 4 žice (crnu, crvenu, zelenu i bijelu)
  4. Ostavite 1/2 "do 3/4" crne i crvene boje i ogolite te krajeve kako biste otkrili bakar
  5. Potpuno izrežite zeleno -bijelo, neće vam trebati - ovo je samo za napajanje, bez podataka
  6. Uzmite nekoliko žica koje ste odrezali sa ATX napajanja (crveno -crno)
  7. Spojite ih na USB kabel

    • Nekoliko načina za to - po dugovječnosti:

      • (A) Ogolila oba kraja, zalemila ih zajedno i zatim sve to malo toplotno skupljala
      • (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
  8. Ako koristite konektore, ogolite druge krajeve i umetnite ih u utičnicu u vrijednosti 1/4 " - 3/8" (uverite se da odgovaraju pozitivnim i negativnim stranama)
  9. 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)
  10. Ako ne koristite konektor, samo ih pričvrstite žicom.

Nakon što se spojite na izvor napajanja i RPi, dvaput provjerite nema li drugih ogoljenih žica i ponovo uključite napajanje. Kada uključite napajanje, trebali biste imati radnu Raspberry Pi!

Ako ne - dvaput provjerite svoje veze, pozitive, uzemljenje itd.

Nema kockica? Za provjeru kabela upotrijebite ispitivač kontinuiteta vašeg voltmetra. Trebalo bi čuti zvučni signal pri dodirivanju oba kraja. Također provjerite je li ljubičasta linija iz ATX napajanja +5v.

Još uvek nema šanse? Isprobajte crvenu žicu za +5V, moglo bi se koristiti, ali će promijeniti sljedeći korak malo i potrošiti veću snagu.

Sada se odmorimo od hardvera i poradimo na svom soft softzu.

Korak 5: SSH u RPi i ugrabite softver

SSH u RPi i zgrabite neki softver
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.

Otvoreni izvor je najbolji izvor

Počnimo sa svim važnim:

$ sudo apt-get update

$ sudo apt-get nadogradnja

Da na sva pitanja.

Sada nabavimo WiringPi biblioteku - čini GPIO mnogo lakšim za upravljanje.

$ sudo apt-get install git-core

Da na sva pitanja - sada ga izgradite:

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

$ cd ~/wiringPi $./bild

Na kraju, ali ne i najmanje važno - jedan nevjerovatan web server:

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

Ako sve prođe u redu, trebali biste moći upisati IP adresu RPi i vidjeti "Radi!"

Zatim dozvolite sebi pristup:

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

Bočna napomena o IP adresama

Jedan od razloga zašto mi se sviđa ovaj IoT dizajn je moj. iLoT 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 - u suprotnom nikada nećete znati gdje otići da biste uključili i isključili svjetla. Ja lično koristim opciju (C), ali vaš poziv.

Nekoliko opcija:

  • (A) statička IP adresa za RPi
  • (B). Dodjeljivanje lokalnog domena
  • (C) Dopustite svom usmjerivaču da svaki put dodijeli isti. Ovisno o mogućnostima usmjerivača - potražite postavku pod nazivom 'Rezerviranje adrese' obično pod Napredne postavke LAN -a.

Korak 6: Povežite se na RPi putem NotePad ++ SSH -a

Povežite se na RPi putem NotePad ++ SSH -a
Povežite se na RPi putem NotePad ++ SSH -a
Povežite se na RPi putem NotePad ++ SSH -a
Povežite se na RPi putem NotePad ++ SSH -a

Koristit ću 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 je zadani u 32-bitnoj verziji, ali ako idete na 64-bitnu, i sada je podržan, ali ćete ga morati ručno instalirati.

  1. Otvorite Notepadd ++
  2. Dodaci NppFTP Prikaži prozor NppFTP (može se odabrati i mala mapa sa ikonom veze lanca)
  3. U prozoru NppFTP odaberite ikonu COG i 'Postavke profila'
  4. Ovo bi trebalo biti prazno za vas ako ovo nikada niste koristili, odaberite 'Dodaj novo'
  5. Ime hosta = RPi IP adresa na vašoj lokalnoj mreži
  6. SFTP je tip sa portom 22 (SSH)
  7. Korisničko ime je 'Pi', a lozinka je vaša novo ažurirana lozinka … zar ne ?!
  8. Također, postavite svoj zadani direktorij na '/var/www/html/' - bit će vam lakše
  9. Pritisnite ikonu povezivanja i odaberite profil koji ste upravo napravili - trebao bi vas prebaciti ravno u vaš novi direktorij

Otvaranje datoteke donijet će lokalnu datoteku na vaš uređaj, a spremanje će automatski učitati vaše promjene u RPi.

Otvorite index.php, gpio.php, css.css i script.js u Notepad ++, a zatim ih možete prenijeti u html mapu.

Dajte mu test unosom IP adrese vašeg RPi - trebali biste vidjeti zadanu učitavanje kontrolne stranice.

Ako nije, provjerite i provjerite jesu li sve datoteke zaista na RPi -u. Također provjerite da nema drugih "indeksa" u html mapi.

Ako vidite učitavanje stranice, uspjeh! Hajdemo razgovarati 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

Pregled sučelja i Index.php
Pregled sučelja i Index.php
Pregled sučelja i Index.php
Pregled sučelja i Index.php

Moj primarni cilj je bio imati kontrolu rasvjete putem jednostavnog web sučelja koje se može učitati sa bilo kojeg uređaja. Rezultat je stranica s dobrim brojem funkcija, MNOGO prostora za vašu vlastitu i mnogo šarenih jezika.

Kao što vidite sa prve slike - Javascript uključen u index.php koristi se za pozivanje gpio.php kada se stanje našeg polja za potvrdu (tj. Prekidača) promijeni. gpio.php zatim piše i čita gpio pinove.

Počnimo s index.php u prilozima. Uzeću jedan po jedan deo, ukazujući na oblasti i neke posebne beleške koje će vam pomoći u tome.

Prvi linkovi su do CSS stilske tablice i prilagođene ikone koja je 32X32 bitmapa s nastavkom '.ico'

Drugo je malo Javascripta, primjer prilagođenog takta iz w3schools koji je prilagođen tako da se dodaju AM/PM i trepćuće dvotočko (baš 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 pin statusa.

$ nm_array = array ("Vaš prekidač 1", "Vaš prekidač 2" itd.);

// ovdje dodajete područja koja želite zasebnu kontrolu nad svjetlima // Možete dodati onoliko koliko želite/trebate - postavljeno je za brojanje i stvaranje prekidača u skladu s tim

$ wthr_array = niz (); // sada prazno, ali sadrži podatkovnu točku popunjenu Python skriptom

Sljedeća petlja će koristiti PHP -ove funkcije 'system' i 'exec' za postavljanje svih pin načina rada pomoću WiringPi (svi izlazi), a zatim ih čita. S obzirom da je više izvora u mogućnosti izmijeniti, htio sam biti siguran da će nove stranice vidjeti stvarni trenutni status. Javascript će kasnije pročitati ove stavke 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 Naprijed div klasa "zaglavlje" - svaka od stavki liste predstavlja sadržaj spremnika u zaglavlju web stranice (vrijeme, naslov i temp.)

PHP petlja koja će se petljati na osnovu broja naziva prekidača koje ste dodali u $ 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 na osnovu broja GPIO pinova dostupnih na vašem RPi, pa 16. Ovo će biti vrlo važno u sljedećem koraku kada počnemo kontrolirati stvari.

Nekoliko kratkih napomena o nekim drugim datotekama:

base.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 -žena stvorila za oslikavanje novog trema, tako da pomaže povezivanju sučelja u mjesto gdje se sučelje obično izvodi.

Počevši od linije 194 možete prilagoditi izgled i osjećaj prekidača

gettemp.py

Ova super jednostavna Python skripta spremna je za pokretanje čim dobijete vlastiti API ključ iz weather underground -a, a prikazat će vam i neke statističke podatke o korištenju vaše stranice (svaki put kada se stranica učita poziv je upućen - tako da možete vidjeti neke podatke))

Korak 8: Upravljajte s 12V

Kontrolne stvari sa 12V
Kontrolne stvari sa 12V
Kontrolne stvari sa 12V
Kontrolne stvari sa 12V
Kontrolne stvari sa 12V
Kontrolne stvari sa 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 morati spojiti ZELENU (PS_ON) na uzemljenje za stvarno uključivanje glavnog napajanja.

Izvadimo jedan od tih releja.

  1. Skinite i spojite ZELENU žicu na jedan od kontakata releja
  2. Skinite i spojite CRNU žicu na jedan od priključaka releja pored zelenog

U redu, sada uzmite nekoliko svojih kratkospojnih kabela - CRVENI I CRNI i ženski i BILO KOJA BOJA ženski s jedne strane i muški s druge strane.

  1. 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
  2. Ženska strana će ići na relej CRVENO na pozitivan, a CRNI na negativan
  3. 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 ići direktno na zaglavlje RPi -a

  4. Ženska strana će ići 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 svoje osvjetljenje 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)

Više kontrole sa napajanjem (i podacima) preko Etherneta (P (& D) oE)
Više kontrole sa napajanjem (i podacima) preko Etherneta (P (& D) oE)
Više kontrole sa napajanjem (i podacima) preko Etherneta (P (& D) oE)
Više kontrole sa napajanjem (i podacima) preko Etherneta (P (& D) oE)
Više kontrole sa napajanjem (i podacima) preko Etherneta (P (& D) oE)
Više kontrole sa napajanjem (i podacima) preko Etherneta (P (& D) oE)

Možda ste se pitali šta je sve taj ethernet kabel koji sam dodao na popis zaliha.

Koristeći ethernet, 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 dijelova dvorišta? Ili prednji i zadnji deo? To će to omogućiti.

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 s našeg izvora napajanja, šaljem je niz komplet upletenog Ethernet kabela.

  1. Pažljivo skinite vanjski omotač s Ethernet kabela - ne želite oštetiti žice 24-23 AWG
  2. 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

  3. Skinite krajeve obje žice i žicu do CRVENE (+5V) i CRNE mase na svom napajanju (slika 2)
  4. 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 su mi zaista dobro došli. Uzmite 3 kompleta upletenih parova, ugurajte ih u ženske Molex konektore zajedno sa konektorom sa 3 kraka i oni će se priključiti direktno na relej. (slika 3). Pazite da gledate naručivanje, mojim relejima je trebalo da budu u +, - & S. Ako Molex kabel ne napravite tim redoslijedom, možda će biti teško preurediti ih.

Ako "povežete" eternet napajanje na relej, tada možete pokrenuti ovu liniju gdje god želite i dodirnuti je na različitim lokacijama.

Testirao sam ovo na 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

Osvijetli to dvorište!
Osvijetli to dvorište!
Osvijetli to dvorište!
Osvijetli to dvorište!
Osvijetlite to dvorište!
Osvijetlite to dvorište!

Postoji toliko mnogo načina na koje to možete učiniti. Pokriću neke opšte koncepte i korake kako bih osigurao da vaš sistem nastavi da radi i da je bezbedan.

Imajte na umu da ćete za to zakopati kabel. Kabel na koji 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đe, pratite šta je pozitivno, a šta negativno. Uvijek sam znao da je kabel sa "riječima" (bijelo slovo) negativan, a prazan pozitivan red)

Budući da sam dodavao stražnji trijem, planirao sam malo unaprijed i postaviti razvodne kutije po cijelom obodu moje nove podloge, što je ovo učinilo mnogo jednostavnijim. Mogli biste jednostavno pokrenuti vodove ispod svoje palube, kamenje za popločavanje itd., Samo svakako stavite sve žičane spojeve, posebno releje u razvodnu kutiju otpornu na vremenske uvjete.

Prvo sam proveo 12V vodove kroz razvodnu kutiju (slika 2).

Ta žica se 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 uglom i 1/2 PVC -om i pričvršćena za drvo. Na kraju sam napunio vrh PVC -a sa malo silikona 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 da je povedem iza drveta (slika 5)

Kada dobijete liniju, morat ćete pričvrstiti montažni držač na stablo. Nakon što ste učvrstili, pomoću žičanih matica povežite pozitivnu s crvenom, 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čunar 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 drugom tipu aranžmana - opet, izvan domašaja.

Korak 11: Poboljšanja u toku i zaključenje

Pa šta dalje i kako to 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 službe

Počeo koristiti Accuweather API umjesto WeatherUnderground (prekinuta API usluga) - 'gettemp.py' je dodano da pokaže kako!

Dodavanje fizičkih dugmadi

Uzeo sam jedinicu sa 4 dugmeta sličnu onoj koju vidim oko naše kancelarijske konferencijske sobe 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 još jednu metodu za isključivanje i isključivanje svega, a kako sam programirao glavnu stranicu, provjerit će prvo koje je trenutno stanje GPIO pina, tako da nemate sukobljene ulazne signale. Ljudi na touchplate.com bili su mi od velike pomoći u odgovorima na moja pitanja kako bih uspjela - hvala!

Različiti podaci iz Weather Undergrounda

Počeo sam da izvlačim 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đe i u određeno vrijeme. Za to bi mogli koristiti neke analogne senzore, 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-jednog dana vani bi bilo 35-40F, a zatim sljedećeg 70-80F sa 60-80% vlage. To je uzrokovalo kondenzaciju na ploči, čineći je vrlo klizavom. Da bih se borio protiv ovog problema, dodao sam python skriptu za skidanje temp. Prethodnih dana (za određivanje približne temperature ploče) i tačku rosišta kako bih utvrdio da li su uslovi dobri za stvaranje kondenzacije na trijemu (https:// www. weatherquestions.com/What_is_condensati… Ako je temperatura manja od 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 folderu 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 na dno dodajte sljedeće:

#svakih sati provjeravajte temp/rosište da vidite da li je potrebno uključiti ventilatore

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

Sada će se svakog sata pokretati dryout.py. ILI ovo možete 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. dostiže XX stepen?

Dodavanje senzora pokreta

Postavljanje nekoliko senzora pokreta blizu ulaza, korištenje ethernet strukture za usmjeravanje napajanja i ulaza/izlaza podataka bilo bi jednostavno. Zatim jednostavna python skripta za nadgledanje i pokretanje svjetla i gašenje. Mogao bi biti zabavan mali dodatni projekt.

Nadam se da vam je ovo barem dalo ideju da je ovo održivo, a najviše možete ponoviti ono što sada uspješno koristim više od mjesec dana. Puno sjajnih odgovora prijatelja i porodice i znajte da ćete isto dobiti ako izađete tamo i počnete stvarati! Hvala vam što ste bili sa mnom i obavijestite me o svim povratnim informacijama, izmjenama ili pitanjima! - sredstvo za čišćenje

Preporučuje se: