Sisällysluettelo:
- Vaihe 1: Laitteisto, osat ja työkalut
- Vaihe 2: Tutustu virtalähteeseesi
- Vaihe 3: Valmistele virtalähde
- Vaihe 4: Voimaa Pi: lle
- Vaihe 5: SSH RPi: hen ja nappaa joitakin ohjelmistoja
- Vaihe 6: Muodosta yhteys RPi: hen NotePad ++ SSH: n kautta
- Vaihe 7: Käyttöliittymän yleiskatsaus ja Index.php
- Vaihe 8: Ohjaa asioita 12 V: lla
- Vaihe 9: Enemmän hallintaa teholla (ja tiedoilla) Ethernetin kautta (P (& D) oE)
- Vaihe 10: Valaise piha
- Vaihe 11: Parannukset käynnissä ja kääriminen
Video: DIY matalajännitteinen ulkovalaistus, jota ohjataan Raspberry Pi: 11 askelta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Miksi?
Minun on myönnettävä, että olen monien muiden tavoin suuri esineiden internetin (tai IoT) fani. Olen myös edelleen väsynyt kytkemään kaikki valot, laitteet, etuovi, autotallin ovi ja kuka tietää mitä muuta altistuneeseen internetiin. Erityisesti tapahtumien, kuten Amazon S3 -palvelujen äskettäisen kaatumisen ja jatkuvien tietoturvahaavoittuvuuksien vuoksi. Vai omistammeko edes käyttämiämme IoT -laitteita? Mitä jos Internet -palveluntarjoajasi keskeyttää palvelun tai katkeaa? Liian monta epäonnistumispistettä minulle.
Viimeisten 3 vuoden aikana minulla on ollut tällainen räjähdys tutkia ja oppia Raspberry Pi: n kanssa ja koko sen ajan minulla on ollut mahdollisuus tehdä kaikkea automatisoidusta puutarhanhoidon tippajärjestelmästä, elvyttää vanha lasertulostin lisäämällä verkkoyhteyksiä ja tavoittamalla makeassa retropelissä (vaikka Arduino on edelleen ensimmäinen rakkauteni …).
Viime vuoden aikana olen työskennellyt lisätäkseni suljetun takakuistin ja parantaakseni takapihaani. Tiesin, että halusin ulkovalaistuksen, mutta en ollut kovin vaikuttunut järjestelmistä ja niiden puuttumisesta. Kerättyäni inspiraatiota verkosta, olen hakkeroinut yhdessä toimivan järjestelmän matalajännitteisen ulkovalaistusjärjestelmän käyttämiseksi, pitäen yhteyden eristettynä lähiverkkoosi (voi paljastua halutessasi) ja olla riittävän joustava laajentaaksesi ja mukauttaaksesi sydämen sisältö.
Kiitokset:
TheFreeElectron - Yksinkertainen ja intuitiivinen Web -käyttöliittymä Raspberry Pi -laitteellesi - jos saat yhteyden verkkopuolelle, katso täältä, inspiraatiota palvelinpuolelle
CodePen - hämmästyttävä lähde CSS -inspiraatioon ja oppimiseen
Code Academy - Olen vanha koulun HTML -kaveri, johon on lisätty joitakin. NET & C# -tuotteita. Python, CSS, Javascript, PHP - kaikki on parannettu käytettävälle/hakkeroitavalle tasolle Code Academyn avulla.
Peruskatsaus:
Pienjännitevirta (12 V valot/releet ja 5 V RPi/releet) yhdestä ATX-virtalähteestä
Raspberry Pi -asetus Apachen (verkkopalvelin), WiringPi (GPIO-hallinta) PHP: n (palvelinpuolen) pääsivulla, Javascript (käyttäjäpuoli) ja Python (komentosarjat) GPIO-tilan seurantaan ja tärkeimpien verkkosivun tietojen näyttämiseen. Valintaruudut (valepuvussa), joita käytetään ohjaamaan GPIO -nastoja, jotka ohjaavat valoja ohjaavia releitä! Se on pohjimmiltaan taikuutta.
Matkan varrella näet infrastruktuurikuvia (putki, liitäntärasiat jne.) - hieman tämän ohjeen soveltamisalan ulkopuolella. Keskityn järjestelmän elektronisiin asioihin. Voit tehdä siitä säänkestävän (tarvittaessa) tai kauniin (tarvittaessa) tai molemmat (toivottava).
Jännittävää jakaa ja odotan innolla tämän yhteisön palautetta. Aloitetaan rullaaminen - alusta loppuun.
Vaihe 1: Laitteisto, osat ja työkalut
Onko parempia osia käytössä? Joo.
Sainko järjestelmän toimimaan riittävästi näiden osien kanssa? Joo.
Pitäisikö kokeilla jotain erilaista? Miksi ei?! Laitteisto/ohjelmisto
-
RaspberryPi - mitä puhtaampi, sitä parempi ja RPi3 loistava, koska tarvitset wifi -yhteyden
- Olettaen: Sinulla on uusi rasbian määrä
- Olettaen: Olet vaihtanut oletussalasanan ja olet ottanut SSH: n käyttöön (näytöllä)
- Tai ilman näyttöä (katso vaihe 1)
- ATX -virtalähde - kierrätetty on paras, minulla oli omani vanhasta pelilaitteesta - kiinnitä huomiota watteihin, kun määrität kuinka monta valoa haluat, ja ihannetapauksessa, etsi [email protected]+Amp -virtakisko - tämä on violetti johto ja syöttää RPi: lle virtaa ilman, että koko imujärjestelmä on ajettava
- Ulkovalaisimet (12v) - nämä ovat olleet loistavia: alhainen teho, kunnollinen teho, kohtuullinen hinta
- 5v ja/tai 12v relemoduulit
- Jotkut kotelotyypit - käytin 8X8X4 PVC -liitäntärasiaa
- Notepad ++ w/ NppFTP - käytetään RPi -tiedostojen lataamiseen ja muokkaamiseen nopeasti
- Putty - käytetään muutaman lisäpaketin asentamiseen RPi: hen
Osat
- Ulkona mitoitettu 12 voltin virtajohto
- Lanka niitit
- 1/2 "PVC ja jotkut suorakulmaiset liitokset - 2 jalkaa ja 2 suoraa kulmaa kullekin juoksulle suunnitellulle linjalle
- Joku ethernet -kaapeli
- Lankapuserot - erilaisia mies-/naarasyhdistelmiä
- Tee omat Molex -liittimet
- Lämpökutistuva letku
- Sähköteippi
- MicroUSB -kaapeli
- Valinnainen: Nämä johdinliittimet ovat mahtavia - käytä niitä koko ajan (lasten moottoriajoneuvot, älykäs puutarha (solenoidiliittimet) ja USB -virtajohto, joka yhdistää ATX: n RPi: hen)
Työkalut
- Hyvä pari lankaleikkureita - pienemmällä puolella
- Phillips -ruuvimeisseli
- Pieni neula -nenäpihdit
- Valinnainen: Jännitemittari jatkuvuustesterillä - paljon johtoja ja erittäin hyödyllinen ongelmien diagnosoinnissa…
- Jonkin aikaa
Vaihe 2: Tutustu virtalähteeseesi
Tarkastelemalla kaikkia johtojen sotkuja, jotka poistuvat ATX -virtalähteestäsi. Iästäsi riippuen sinulla on mobo -pääliitin (20-22 nastaa - kuvassa oleva pistoke) sekä virta kaikenlaisille muille tavaroille - asemille, näytönohjaimille, lisävirtalähteille jne.
- +5VSB (Stand By) -viiva on violetti. Tämä on omistettu RPi -voimallesi koko ajan
- PS_ON -viiva on vihreä. Kun tämä on kytketty maahan, se kytkee punaiset ja keltaiset tarvikkeet päälle
- +5V linjat ovat punaisia. Yksi linja voi syöttää 2-3 5 voltin relettä
- +12V linjat ovat keltaisia. Ulkovalaistukseen tarvitaan 3-4 virtaa
- GROUND/COMMON -viivat ovat mustia. Tarvitset joitain näistä jokaiselle muulle värille
- Kaikkia muita värejä ei käytetä tässä projektissa
Vaihe 3: Valmistele virtalähde
Ensinnäkin olen hieman vastuuvapauslauseke:
Olet tekemisissä verkkovirran kanssa, jos et tiedä/tai kunnioita tekemääsi - voit todella vahingoittaa itseäsi tai pahempaa … Ennen kuin jatkat, varmista, että tällä kertaa ja AINA AIKA, työskentelet irrotetun ATX -virran kanssa ja anna sen purkautua ennen kuin avaat sen. En ole vastuussa siitä, ettet noudata ja noudata yksinkertaisia sääntöjä turvataksesi sinut.
OK! Eteenpäin!
- Irrota virtalähde ja odota 10-15 minuuttia, kunnes kondensaattorit purkautuvat
- Käytä ristipääruuvimeisseliä ja irrota ruuvit virtalähteen kotelosta (FYI, takuu mitätöity - hyvä syy kierrättää)
- Katkaise kaikki Molex/liittimet, jotta sinulla on joukko vapaita johtoja
- Erota ja järjestä violetit, vihreät, keltaiset, punaiset ja mustat johdot
- Leikkaa varovasti kaikki muut johdot kotelon sisällä - et tarvitse niitä ja säästät tilaa
- Peitä katkaistujen lankojen päät hieman sähköteipillä
- Tiivistä kotelo takaisin vain tarvittavilla johdoilla, varmista, että johdot eivät ole jäähdytyselementtien tai tuulettimien lähellä
Vaihe 4: Voimaa Pi: lle
Ennen kuin aloitat releiden ohjaamisen, kytke RPi kaikki päälle.
Muista, että en käsittele RPi: n alkuasetusten perusasioita (käyttöjärjestelmän lataaminen SD -kortille, uuden salasanan asettaminen ja SSH: n käyttöönotto) - tarkista laitteisto-/ohjelmisto -osiosta (vaihe 2), josta löydät linkit hyviin linkkeihin nuo asiat.
Katsokaa ensimmäistä kuvaa - luodaan hybridijohto, joka vie violetin viivan ATX: stä RPi: hen:
USB -ATX -virtajohto
- Katkaise lankaleikkureilla mikro -USB -johto lähempänä USB -päätä kuin mikro -USB -pää
- Kuori kaapelin ulkoholkki varovasti
- Sinulla pitäisi olla 4 johtoa (musta, punainen, vihreä ja valkoinen)
- Jätä 1/2 " - 3/4" mustaa ja punaista ja kuori ne päät kuparin paljastamiseksi
- Leikkaa vihreä ja valkoinen kokonaan, et tarvitse niitä - tämä on vain tehoa, ei tietoja
- Ota muutama johto, jonka katkaisit ATX -virtalähteestäsi (punainen ja musta)
-
Liitä ne USB -johtoon
-
Muutama tapa tehdä tämä - pitkäikäisyysjärjestyksessä:
- (A) Kuori molemmat päät, juotti ne yhteen ja käytti sitten lämpöä kutistavaa kaikkea
- (B) Kierrä kaksi irrotettua päätä pituussuunnassa ja kutista sitten
- (C) Yhdistä kaksi kuorittua päätä pienillä vaijerimuttereilla
- (D) Kierrä kaksi irrotettua päätä yhteen ja kääri sähköteipillä
-
- Jos käytät liittimiä, kuori muut päät ja työnnä 1/4 " - 3/8" arvoinen paljastin liittimeen (muista yhdistää positiiviset ja negatiiviset puolet)
- Jos käytät liitintä, irrota violetti johto ATX: stä ja musta johto uudestaan ja uudestaan, katso positiivista ja negatiivista (violetista punaiseen ja mustasta mustaan)
- Jos et käytä liitintä, kiinnitä ne vain johtimella.
Kun olet kytketty virtalähteeseen ja RPi -laitteeseen, tarkista, ettei sinulla ole muita kuorittuja johtoja ja kytke virtalähde takaisin pistorasiaan. Kun kytket virransyötön päälle, sinulla pitäisi olla toimiva Raspberry Pi!
Jos ei - tarkista liitännät, positiiviset liitännät, maadoitus jne.
Ei onnistu? Tarkista jännitemittarin jatkuvuustesteri johto. Kuulet äänimerkin, kun kosketat molempia päitä. Tarkista myös, että violetti viiva ATX -virtalähteestä on +5v.
Eikö vieläkään mennä? Kokeile punaista johtoa +5V, voisi käyttää sitä, mutta muuttaa seuraavaa vaihetta hieman ja kuluttaa enemmän tehoa.
Pidämme nyt tauon laitteistosta ja työskentelemme pehmeän taitomme parissa.
Vaihe 5: SSH RPi: hen ja nappaa joitakin ohjelmistoja
Ah, avoimen lähdekoodin kauneus… niin hienoa…
Aloitetaan pienellä kitillä.
Tässä pienessä mutta tehokkaassa pienessä ohjelmassa on paljon mahtavia resursseja. Jos SSH on käytössä ja oletussalasanasi on vaihdettu, olet valmis. Käynnistetään se ja puretaan uusia paketteja ja ohjelmistoja.
Avoin lähdekoodi on paras lähde
Aloitetaan kaikesta tärkeästä:
$ sudo apt-get päivitys
$ sudo apt-get päivitys
Kyllä kaikkiin kysymyksiin.
Otetaan nyt WiringPi -kirjasto - tekee GPIO: sta paljon hallittavampaa.
$ sudo apt-get install git-core
Kyllä kaikkiin kysymyksiin - rakenna se nyt:
$ git klooni git: //git.drogon.net/wiringPi
$ cd ~/wiringPi $./build
Viimeisenä, mutta ei vähäisimpänä - yksi hämmästyttävä web -palvelin:
$ sudo apt-get install apache2 php5 libapache2-mod-php5
Jos kaikki menee hyvin, sinun pitäisi pystyä kirjoittamaan RPi: n IP -osoite ja katso "Se toimii!"
Anna sitten itsellesi pääsy:
$ sudo chown pi: pi/var/www/html/$ sudo chmod 755/var/www/html/
Sivuhuomautus IP -osoitteista
Yksi syy, miksi pidän tästä IoT -suunnittelusta, on se, että se on minun. iIoT jos haluat. Sinun ei tarvitse huolehtia pilvestä tai muista palveluista. MUTTA, sinun on määritettävä, miten haluat sen toimivan itsellesi. Avain kaikkiin vaihtoehtoihin on vankan ja vakaan IP -osoitteen tarve - muuten et koskaan tiedä minne mennä sammuttamaan ja sammuttamaan valot. Käytän henkilökohtaisesti vaihtoehtoa (C), mutta soitat.
Muutama vaihtoehto:
- (A) RPi: n staattinen IP -osoite
- (B). Paikallisen verkkotunnuksen määritys
- (C) Anna reitittimen määrittää sama reititin joka kerta. Riippuu reitittimen ominaisuuksista - etsi asetus nimeltä 'Osoitteen varaus' yleensä kohdasta LAN -lisäasetukset.
Vaihe 6: Muodosta yhteys RPi: hen NotePad ++ SSH: n kautta
Käytän Notepad ++: a HTML-, PHP-, Python-, Javascript- ja CSS -tiedostojen muokkaamiseen ja NppFTP -nimistä laajennusta saadaksesi muutokset nopeasti ja helposti RPiisi - tyylikäs, yksinkertainen ja nopea. NppFTP on oletusarvo 32-bittisessä versiossa, mutta jos käytät 64-bittistä versiota, sitä tuetaan nyt myös, mutta sinun on asennettava se manuaalisesti.
- Avaa Notepadd ++
- Lisäosat NppFTP Näytä NppFTP -ikkuna (voi myös valita pienen kansion, jossa on ketjun linkkikuvake)
- Valitse NppFTP -ikkunassa COG -kuvake ja 'Profiiliasetukset'
- Tämän pitäisi olla tyhjä, jos et ole koskaan käyttänyt tätä, valitse Lisää uusi.
- Isäntänimi = RPi IP -osoite paikallisessa verkossa
- SFTP on tyyppi, portti 22 (SSH)
- Käyttäjätunnus on 'Pi' ja salasana on juuri päivitetty salasanasi … eikö ?!
- Määritä myös oletushakemistoksi '/var/www/html/' - helpottaa asioita
- Napsauta yhdistämiskuvaketta ja valitse juuri tekemäsi profiili - jos haluat pakata sinut uuteen hakemistoon
Tiedoston avaaminen tuo paikallisen tiedoston koneellesi, ja sen tallentaminen lataa muutokset automaattisesti RPi: hen.
Avaa index.php, gpio.php, css.css ja script.js Notepad ++: ssa ja voit ladata ne html -kansioon.
Testaa se syöttämällä RPi: si IP -osoite - sinun pitäisi nähdä oletussivusi lataaminen.
Jos ei, tarkista ja varmista, että kaikki tiedostot ovat todella RPi: ssä. Varmista myös, ettei html -kansiossa ole muita indeksejä.
Jos näet sivun latautuvan, menestystä! Puhutaanpa lisää tiedostoista, jotka sijoitat RPi -laitteeseesi ja kuinka ne auttavat sinua hallitsemaan valaistustasi!
Vaihe 7: Käyttöliittymän yleiskatsaus ja Index.php
Ensisijainen tavoitteeni oli hallita valaistusta yksinkertaisesta verkkopohjaisesta käyttöliittymästä, joka voidaan ladata miltä tahansa laitteelta. Tuloksena on sivu, jossa on paljon ominaisuuksia, PALJON tilaa tehdä siitä oma ja monia värikkäitä kieliä.
Kuten voit nähdä ensimmäisestä kuvasta - index.php -tiedostoon sisältyvää Javascriptiä käytetään soittamaan gpio.php -tiedostoon, kun valintaruudumme (eli kytkimen) tila muuttuu. gpio.php kirjoittaa ja lukee sitten gpio -nastat.
Aloitetaan liitteiden indeksistä.php. Otan sen jakson kerrallaan ja huomautan alueet ja joitakin erityisiä huomautuksia, jotka auttavat sinua.
Ensimmäiset linkit ovat CSS -tyylitaulukkoon ja mukautettuun kuvakkeeseen, joka on 32X32 -bittikartta ja jonka laajennus on.icoico.
Toinen on vähän Javascriptiä, w3 -koulujen säätökellon esimerkki, jota on muutettu lisäämään AM/PM ja vilkkuva kaksoispiste (juuri niin kuin halusin sen näkyvän minulle, ehkä haluat sen erilaiseksi?)
Ensinnäkin vähän PHP: tä - tämä suoritetaan ensin - vain palvelimella (ei näe sitä lähteessä, kun sivu on ladattu) - myös syy ei voi jatkaa sen käyttöä PIN -tilojen kirjoittamiseen.
$ nm_array = array ("Kytkin 1", "Kytkin 2" jne.);
// tähän lisäät haluamasi alueet erilliseen valojen hallintaan // Voit lisätä niin monta kuin haluat/tarvitset - se on määritetty laskemaan ja luomaan kytkimiä vastaavasti
$ wthr_array = array (); // tyhjä nyt, mutta sisältää Python -komentosarjan täyttämän datapisteen
Seuraava silmukka käyttää PHP: n "system" - ja "exec" -toimintoja kaikkien pin -tilojen asettamiseen WiringPi: n avulla (kaikki lähdöt) ja sitten lukemaan ne. Koska useat lähteet voivat tehdä muutoksia, halusin varmistaa, että uudet sivut näkevät nykyisen tilan. Javascript lukee nämä myöhemmin ja asettaa valintaruudut vastaavasti valituiksi tai poistetuiksi.
Lopuksi, jos haluat suorittaa Python -komentosarjan datapisteen viemiseksi sisään ja täyttämään $ wthr_array.
Seuraavaksi div -luokan "otsikko" - jokainen luettelokohteista edustaa verkkosivun otsikossa olevien säilöjen sisältöä (aika, otsikko ja lämpötila)
PHP -silmukka, joka kiertää $ nm_array -järjestelmään lisäämiesi kytkinten nimien määrän perusteella.
Tärkeää tässä on, että se antaa myös PIN -numerot järjestyksessä. Alkaen PIN0: sta mihin tahansa numeroon, mutta todella rajoitettu RPi -laitteesi GPIO -nastojen lukumäärän perusteella, joten 16. Tämä on erittäin tärkeää seuraavassa vaiheessa, kun alamme hallita tavaroita.
Muutama nopea huomautus joistakin muista tiedostoista:
base.css
Omat värit (verkko, rgb jne.) Sivulle on asetettu riveille 68, 111 ja 134. Valitsin nämä, koska ne ovat samoja värejä, jotka vaimoni supervalmistaja valitsi minulle maalaamaan uuden takakuistin, joten se auttaa sitomaan käyttöliittymän sinne, missä käyttöliittymä tyypillisesti suoritetaan.
Linjalta 194 alkaen voit säätää vaihtokytkimien ulkoasua
gettemp.py
Tämä erittäin yksinkertainen Python -skripti on valmis rokkaamaan heti, kun saat oman API -avaimesi sään alla olevasta säästä, ja se näyttää myös joitain tilastoja sivusi käytöstä (aina, kun sivu latautuu, soitetaan - joten näet joitain tietoja)
Vaihe 8: Ohjaa asioita 12 V: lla
Olet varmaan huomannut, että virtalähteestäsi ei kuulu ääntä. Tuuletin ei ole päällä, ei jännitettä keltaisille tai punaisille linjoille jne.
Tämä johtuu siitä, että meidän on kytkettävä VIHREÄ (PS_ON) maahan, jotta päävirta kytketään päälle.
Otetaan yksi näistä releistä pois.
- Kuori ja liitä VIHREÄ johdin johonkin releliitäntään
- Kuori ja kytke MUSTA johdin yhteen vihreän vieressä olevista releliittimistä
Ota nyt muutama hyppykaapelistasi - PUNAINEN & MUSTA sekä naaras- että MITÄ VÄRINEN naaras toisella puolella ja uros toisella puolella.
- Irrota sekä PUNAISEN että MUSTAN toinen pää jättäen yksi naaraspuoli ja yhdistä PUNAISELLA langanmutterilla PURPUNAAN (samaan kohtaan, johon RPi on kytketty) ja MUSTAAN MUSTAAN
- Näiden naaraspuoli menee releeseen PUNAINEN positiiviseksi ja MUSTA negatiiviseksi
-
Valitsemasi VÄRI menee GPIO: ksi (katso kuva - menemme WiringPi PIN 0: lla)
HUOMAUTUS: Käytän GPIO: ta nauhakaapelilla, mutta voit siirtyä suoraan RPi: n otsikkoon
- Naaraspuoli siirtyy releen "signaaliin" tai S -napaan
Palaa etusivullesi (RPi: n IP -osoite) - ensimmäisen kytkimen, ehkä ainoan kytkimen, pitäisi nyt ottaa ATX PS pois valmiustilasta, käynnistää tuuletin ja aloittaa mehun lähettäminen kaikkiin 12V, 5V ja 3.3 V -johdot.
On hienoa, että voit pysähtyä tähän. Kytke valaistus vain pariin 12 V: n linjaan ja sinulla on yksinkertainen digitaalinen kytkin sen ohjaamiseen.
Mutta missä on hauskuus siinä? Seuraavaksi puhun valaistuksen johdotuksesta sekä menetelmästä, jolla voit lisätä kytkimiä ja hallita valaistustasi.
Vaihe 9: Enemmän hallintaa teholla (ja tiedoilla) Ethernetin kautta (P (& D) oE)
Olet ehkä ihmetellyt, mitä kaikkea tuo ethernet -kaapeli on, jonka lisäsin tarvikeluetteloon.
Ethernetin avulla voimme lähettää 5 V yhdessä GPIO -signaalin kanssa suoraan muihin releliitäntöihin parantaaksemme edelleen valaistusjärjestelmämme hallintaa. Ehkä haluat hallita tiettyjä piha -alueita erikseen? Tai etu- ja takaosat? Tämä mahdollistaa sen.
Esittelen konseptin ja joitain parhaita käytäntöjä, ja voit muokata sitä tarpeidesi mukaan.
Katso ensimmäinen ja toinen kuva. Otan +5V linjan virtalähteestämme, lähetän sen alas kierrettyä ethernet -kaapelia.
- Irrota ulkovaippa varovasti ethernet -kaapelista - et halua vahingoittaa 24-23 AWG -johtoa
- Valitse kaksi värivaihtoehtoa ja avaa ne varovasti - toinen on jännite ja toinen maa
HUOMAUTUS: Erittäin hyvä idea dokumentoida, mikä väri on mikä, kun liität toisen puolen
- Kuori molempien johtojen ja johtojen päät PUNAISEEN (+5 V) ja MUSTAan maahan virtalähteessäsi (kuva 2)
- Tee sama toiselle langan värille, mutta kytke hyppyjohdin GPIO -nastasta
Molex -liittimet, joihin linkitin tarvikkeet -osiossa, ovat todella hyödyllisiä täällä. Ota 3 sarjaa kierrettyä paria, purista ne naaraspuolisiin Molex -liittimiin 3 -piikkisen liittimen kanssa ja ne kiinnittyvät suoraan releeseen. (kuva 3). Varmista, että katsot tilausta, viestini tarvitsi niiden olevan +, - & S. Jos teet Molex -kaapelin tässä järjestyksessä, niiden järjestäminen voi olla vaikeaa.
Jos "liität" ethernet -virtakiskon releeseesi, voit käyttää tätä linjaa missä haluat ja napauttaa sitä eri paikoissa.
Olen testannut tämän yli 100 jalan ethernetillä, jolla on rajoitettu jännitehäviö ja hyvä GPIO -signaali, joka on kierrettyjen parien vuoksi suhteellisen vakaa ja suojattu häiriöiltä.
Vaihe 10: Valaise piha
On niin monia tapoja tehdä tämä. Käsittelen joitain yleisiä käsitteitä ja vaiheita varmistaakseni, että järjestelmäsi toimii ja on turvallinen.
Muista, että hautaat kaapelin tätä varten. Kaapelia, johon linkitin, olen käyttänyt ja se on luokiteltu maanalaiseen hautaamiseen, mikä tarkoittaa, että ole erityisen varovainen, ettet leikkaa kaapelilinjoihin, internetlinjoihin tai pahimpiin tapauksiin, sähkölinjoihin … ota yhteyttä paikalliseen "soita ennen kaivamista", jos olet epävarma. Pidä myös kirjaa siitä, mikä on positiivista ja mikä negatiivista. Tiesin aina, että kaapeli, jossa "sanat" (valkoinen kirjain) oli negatiivinen ja tyhjä oli positiivinen viiva)
Koska lisäsin takakuistia, olin suunnitellut hieman eteenpäin ja asentanut kytkentärasiat uuden säätiön kehälle, mikä teki tästä todella paljon yksinkertaisemman. Voisit ajaa yhtä helposti kannen alla, päällystyskiviä jne. Muista laittaa kaikki langalliset liitännät, erityisesti releet, säänkestävään kytkentärasiaan.
Aluksi ajoin 12 V: n johdot kytkentärasian läpi (kuva 2).
Tämä lanka juoksi maahan maahan 1/2 "PVC-putken läpi, jonka kulma oli pohjassa, alas maahan noin 6-8". Oja, joka on kova kivisen maaperämme kanssa (piti käyttää hakkaa), mutta ehkä asut jossain todellista likaa…
Linja tulee esiin (kuva 4), jälleen suorassa kulmassa ja 1/2 PVC: llä ja kiinnitetty puuhun. Olen lopulta täyttänyt PVC: n yläosan hiukan piitä, jotta lanka ei vedetä lasten toimesta.
Joissakin asennuksissa voit pysähtyä tähän ja kohdistaa valosi kohti puuta. Testaa sitä yöllä saadaksesi haluamasi ilmeen. Jos haluat valaistuksen laskevan… jatka.
Käytin langan niittejä varoen, ettei lanka lävistänyt sitä johtamaan puun taakse (kuva 5)
Kun sinulla on siima, sinun on ruuvattava kiinnike puuhun. Kun kiinnitys on tehty, kytke vaijerimuttereilla positiivinen punaiseen ja negatiivinen sininen tai musta valaisimeen. Kääri liitokset hieman sähköteipillä, jotta kosteus pysyy poissa.
Huuhtele ja toista niin monta valoa kuin haluat käyttää!
Testaa se käynnistämällä puhelin, iPad tai tietokone ja siirtymällä RPi -IP -osoitteeseesi.
Viimeinen asia, jonka on tapahduttava, on varmistaa, että RPi ja liitännät ovat mukavia ja tiukasti kytkentärasiassa tai muussa järjestelyssä - jälleen täällä.
Vaihe 11: Parannukset käynnissä ja kääriminen
Mitä sitten seuraavaksi ja miten parantaa? Etsin tätä yhteisöä auttamaan, mutta myös muutamia ideoita, jotka olen toteuttanut tämän kokoamisen jälkeen tai työskentelen muiden projektien välillä talon ympärillä.
Päivitetään sääpalvelua
Aloitin Accuweather -sovellusliittymän käytön WeatherUndergroundin sijaan (lopetettu sovellusliittymäpalvelu) - lisätty "gettemp.py" näyttääkseen miten!
Fyysisten painikkeiden lisääminen
Otin käyttöön 4 painikkeen yksikön, joka on samanlainen kuin mitä näen toimistokokoushuoneemme ympärillä, ja olen sittemmin kytkenyt sen neljään GPIO: hon, joita valvoo python -komentosarja, kun laite on päällä. Nyt niitä voidaan käyttää myös toisena menetelmänä kaiken kääntämiseksi ja sammuttamiseksi, ja tapa, jolla olen ohjelmoinut pääsivun, se tarkistaa, mikä on GPIO -nastan nykyinen tila, jotta sinulla ei ole ristiriitaisia tulosignaaleja. Touchplate.comin ihmiset olivat erittäin hyödyllisiä vastaamaan kysymyksiini saadakseni sen toimimaan - kiitos!
Erilaisia tietoja Weather Undergroundista
Olen alkanut hakea astrologisia tietoja WU: sta (auringonnousu, auringonlasku jne.). Pyrin siihen, että valot syttyvät ja sammuvat 30 minuuttia ennen auringonlaskua ja sammuvat myös tiettyinä aikoina. Voisi käyttää joitain analogisia antureita tähän, mutta ei RPi: n parasta käyttöä, joten pelaaminen ohjelmistoratkaisulla.
Lisää automaattinen päälle/pois
Takakuistini on kiinteä 10 metriä betonia, jonka kaatoimme noin 2 vuotta sitten. Viime vuonna meillä oli vaihteleva sää-eräänä päivänä ulkona oli 35-40 astetta, sitten seuraavana 70-80 astetta ja ilmankosteus 60-80%. Tämä aiheutti tiivistymistä laattaan, mikä teki siitä erittäin liukkaan. Tämän ongelman torjumiseksi olen lisännyt python -komentosarjan, joka vetää alas aikaisempien päivien lämpötilan (laatan likimääräisen lämpötilan määrittämiseksi) ja kastepisteen määrittääkseen, ovatko olosuhteet oikeat luomaan kondensaatiota kuistille (https:// www. weatherquestions.com/What_is_condensati… Jos lämpötila on alle kastepisteen - tuulettimet syttyvät, jos eivät, ne pysyvät poissa. Se ei myöskään korvaa, jos tuulettimet on kytketty päälle manuaalisesti ja verkkosivun käyttöliittymä muuttuu hieman jos "AI" on käynnistänyt tuulettimet. Olen lisännyt 4 tiedostoa: dryout.py, auto_on.py & auto_off.py (paikka python -kansioon) ja päivitetty index.php (paikka pääkansioon) - sinä " Sinun on päivitettävä Weatherunderground API -avaimesi.
Terminaalissa:
$ sudo crontab -e
Lisää sitten seuraava alareunaan:
#joka tunti, tarkista lämpötila/kastepiste, onko tuulettimet kytkettävä päälle
0 * * * */usr/bin/python /var/www/html/python/dryout.py
Dryout.py suoritetaan nyt joka tunti. TAI voit käyttää tätä mallina toiselle toiminnolle, esimerkiksi sytyttää ja sammuttaa valot toisella liipaisimella? Auringonlaskun/auringonnousun aika? TAI jos ulkona on vain kuuma ja haluat tuulettimien käynnistyvän automaattisesti, jos lämpötila saavuttaa XX astetta?
Liikeantureiden lisääminen
Muutaman liikeanturin sijoittaminen sisäänkäyntien lähelle, ethernet -rakenteen käyttäminen virran ja datan I/O: n ohjaamiseen olisi helppoa. Sitten yksinkertainen python -skripti valojen valvontaan ja käynnistämiseen ja sammuttamiseen. Voisi olla hauska pieni lisäprojekti.
Toivon, että tämä ainakin antaa sinulle ajatuksen siitä, että tämä on elinkelpoista, ja korkeintaan voit toistaa sen, mitä olen nyt käyttänyt menestyksekkäästi yli kuukauden ajan. Paljon hienoja vastauksia ystäviltä ja perheeltä ja tiedät, että saat saman, jos pääset sinne ja pääset tekemään! Kiitos, että kävelit kanssani, ja kerro minulle mahdollisista palautteista, säätöistä tai kysymyksistä! - siivooja
Suositeltava:
4CH-relelevy, jota ohjataan painikkeilla: 4 vaihetta
4-kanavainen relekortti, jota ohjataan painikkeilla: Tavoitteeni on päivittää Anet A8 3D-tulostin lisäämällä virtalähteen ohjaus Octoprint-liitännän kautta. Haluan kuitenkin myös pystyä käynnistämään " manuaalisesti " 3D-tulostimeni, eli en käytä verkkokäyttöliittymää, vaan vain painan
Arduino -auto, jota ohjataan Bluetooth -sovelluksen kautta: 4 vaihetta (kuvilla)
Arduino -autoohjattu Bluetooth -sovelluksen kautta: Tiedämme vain, että Arduino on erinomainen prototyyppialusta lähinnä siksi, että se käyttää ystävällistä ohjelmointikieltä ja siellä on paljon ylimääräisiä uskomattomia komponentteja, jotka tarjoavat meille mahtavia kokemuksia. Voimme integroida Arduinon erilaisiin
Arduino Anti Collision Auto, jota ohjataan Bluetoothilla: 3 vaihetta (kuvilla)
Arduino Anti Collision Car, jota ohjataan Bluetoothilla: Näin voit tehdä Arduino Anti Collision -auton, jota ohjataan Bluetoothilla
RBG 3D -painettu kuu, jota ohjataan Blynkillä (iPhone tai Android): 4 vaihetta (kuvilla)
RBG 3D -painettu kuu, jota ohjataan Blynkillä (iPhone tai Android): Tämä on 3D -painettu kuu, jossa on jalusta. Rakennettu 20 ledin RGB -LED -nauhalla, joka on liitetty arduino uno -laitteeseen ja ohjelmoitu ohjattavaksi blynkillä. Arduinoa voidaan sitten ohjata sovelluksen kautta iPhonen tai Androidin blynkistä
Langaton robotti, jota ohjataan eleillä ja äänellä: 7 vaihetta (kuvilla)
Ele ja ääni ohjaavat langatonta robottikäsiä: Pohjimmiltaan tämä oli yliopistoprojektimme, ja koska aikaa ei ollut tämän projektin lähettämiseen, unohdimme ottaa kuvia joistakin vaiheista. Suunnittelimme myös koodin, jonka avulla tätä robottikäsiä voidaan ohjata eleellä ja äänellä samanaikaisesti, mutta