Sisukord:
- Samm: riistvara, osad ja tööriistad
- 2. samm: tutvuge oma toiteallikaga
- Samm: valmistage toiteallikas ette
- 4. samm: jõudu Pi -le
- Samm: SSH RPi -sse ja haarake mõni tarkvara
- Samm: ühendage RPi -ga NotePad ++ SSH kaudu
- Samm 7: Liidese ülevaade ja Index.php
- Samm: kontrollige asju 12 V abil
- 9. samm: parem juhtimine toite (ja andmete) kaudu Etherneti kaudu (P (& D) oE)
- 10. samm: valgustage see õu
- 11. samm: pooleli olevad täiustused ja pakkimine
Video: DIY madalpinge välivalgustus, mida juhitakse Raspberry Pi abil: 11 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Miks?
Pean tunnistama, et olen nagu paljud teisedki asjade interneti (või asjade interneti) suur fänn. Samuti olen endiselt väsinud, ühendades kõik oma tuled, seadmed, välisukse, garaažiukse ja kes teab, mida veel avatud internetti. Eriti selliste sündmuste puhul nagu hiljutine Amazon S3 teenuste krahh ja järjepidevad turvaaukud. Või kas me isegi omame kasutatavaid IoT -seadmeid? Mis siis, kui teie Interneti -teenuse pakkuja peatab teenuse või see katkeb? Minu jaoks liiga palju ebaõnnestumisi.
Viimase 3 aasta jooksul on mul Raspberry Pi -ga nii palju tutvumist ja õppimist olnud ning kogu selle aja jooksul on mul olnud võimalus teha kõike alates automaatsest aiandussüsteemist kuni vana laserprinteri taaselustamiseni, lisades võrguühenduse ja jõudes järele mõnel armsal retromängul (kuigi Arduino on siiani mu esimene armastus …).
Viimase aasta jooksul olen töötanud suletud tagaveranda lisamise ja koduaia parandamise nimel. Teadsin, et tahan välisvalgustust, kuid ei olnud süsteemidest ja nende ühenduvuse puudumisest liiga vaimustuses. Kogudes veebist inspiratsiooni, olen häkkinud kokku elujõulise süsteemi madalpinge välisvalgustussüsteemi käitamiseks, hoides ühenduse teie kohaliku võrguga eraldatuna (soovi korral võib selle paljastada) ning olles piisavalt paindlik, et laiendada ja kohandada oma südamega rahul.
Tänuavaldused:
TheFreeElectron - lihtne ja intuitiivne veebiliides teie Raspberry Pi jaoks - kui jääte veebi pooleli, siis vaadake siit, inspiratsiooni serveripoolt
CodePen - hämmastav CSS -i inspiratsiooni ja õppimise allikas
Koodiakadeemia - ma olen vana kooli HTML -i mees, mõned. NET & C# on sisse visatud. Python, CSS, Javascript, PHP - kõik on Code Academy abiga tõstetud kasutatavale/häkkitavale tasemele.
Põhiline ülevaade:
Madalpinge (12 V tuled/releed ja 5 V RPi/releed), mis on saadaval ühest ATX toiteallikast
Raspberry Pi seadistamine Apache (veebiserver), WiringPi (GPIO haldus) abil PHP (serveripoolne) avaleht koos Javascriptiga (kasutaja pool) ja Python (skriptid) GPIO oleku jälgimiseks ja põhilehe jaoks asjakohase teabe kuvamiseks. Märkeruudud (varjatult), mida kasutatakse GPIO -tihvtide juhtimiseks, mis juhivad releesid, mis juhivad tulesid! See on põhimõtteliselt maagia.
Teel näete infrastruktuuripilte (kanalid, jaotuskarbid jne) - pisut väljaspool selle juhendi reguleerimisala. Keskendun süsteemi elektroonilistele sisikondadele. Teie otsustada, kas see on ilmastikukindel (kui vaja) või ilus (kui vaja) või mõlemad (soovitav).
Mul on hea meel jagada ja ootan selle kogukonna tagasisidet. Hakkame veerema - alusta lõpuni.
Samm: riistvara, osad ja tööriistad
Kas on paremaid osi kasutada? Jah.
Kas sain süsteemi nende osadega korralikult tööle? Jah.
Kas peaksite proovima midagi teistmoodi? Miks mitte?! Riistvara/tarkvara
-
RaspberryPi - mida puhtam, seda parem ja RPi3 suurepärane, kuna vajate WiFi -ühendust
- Eeldades: teil on uus koormus rasbiat
- Eeldusel: olete muutnud vaikeparooli ja lubanud SSH (ekraaniga)
- Või ilma ekraanita (vt 1. samm)
- ATX toiteallikas - ringlussevõetud on parim, mul oli oma vana mänguseadmest - pöörake tähelepanu vattidele, kui arvate välja, kui palju tulesid soovite, ja ideaaljuhul otsige [email protected]+ võimendi rööpa - see on lilla traat ja varustab RPi toiteallikaga, ilma et oleks vaja kogu toite imemissüsteemi käitada
- Välisvalgustid (12v) - need on olnud suurepärased: madal võimsus, korralik väljund, mõistlik hind
- 5v ja/või 12v releemoodulid
- Teatud tüüpi korpus - kasutasin 8X8X4 PVC ühenduskarbi
- Notepad ++ w/ NppFTP - kasutatakse RPi -failide kiireks laadimiseks ja muutmiseks
- Kitt - kasutatakse mõne lisapaketi installimiseks RPi -le
Osad
- Välitingimustes 12 V toitekaabel
- Traatklambrid
- 1/2 "PVC ja mõned täisnurgaühendused - 2 jalga ja 2 täisnurka iga eraldi joone jaoks, mille plaanite joosta
- Mingi Etherneti kaabel
- Traadist džemprid - erinevad mees-/naisekombinatsioonid
- Tehke oma Molexi pistikud
- Kuumakahandavad torud
- Elektriline lint
- MicroUSB kaabel
- Valikuline: need juhtmepistikud on suurepärased - kasutage neid kogu aeg (lastele mõeldud mootorsõidukid, nutikas aed (solenoidühendused) ja USB -toitejuhe, mis ühendab ATX -i RPi -ga)
Tööriistad
- Hea paar traatlõikurit - väiksemal küljel
- Phillipsi kruvikeeraja
- Väike paar nõelatangid
- Valikuline: voltmeeter koos järjepidevuse testeriga - palju juhtmeid ja väga kasulik probleemide diagnoosimisel…
- Mõnda aega
2. samm: tutvuge oma toiteallikaga
Vaadates kõiki juhtmeid, mis teie ATX -toiteallikast välja pääsevad. Sõltuvalt teie vanusest on teil peamine mobo -pistik (20–22 tihvti - pildil olev pistikupesa) ja vool igasuguste muude asjade jaoks - draivid, graafikakaardid, lisatoide jne.
- +5VSB (Stand By) joon on lilla. See on pühendatud teie RPi -le - kogu aeg võimsusele
- PS_ON joon on roheline. Kui see on maandusega ühendatud, lülitab see sisse punase ja kollase toite
- +5V jooned on punased. Üks liin võib toita 2-3 5v releed
- +12V liinid on kollased. Välisvalgustuse toiteks vajate 3-4
- ÜHISED/ÜHISED jooned on mustad. Iga teise värvi jaoks vajate mõnda neist
- Kõiki teisi värve selles projektis ei kasutata
Samm: valmistage toiteallikas ette
Esiteks, ma loobun natuke:
Tegelete võrgutoitega, kui te ei tea/ei austa seda, mida teete - võite endale tõesti haiget teha või veelgi hullem … Enne jätkamist veenduge, et seekord ja IGAL AJAL töötate lahti ühendatud ATX -toiteallikaga enne avamist praguneda. Ma ei vastuta selle eest, et te ei austa ja ei järgi mõnda lihtsat reeglit, et teid turvaliselt hoida.
OKEI! Edasi!
- Ühendage toitejuhe lahti ja oodake 10-15 minutit, kuni kondensaatorid tühjenevad
- Kasutage Phillipsi kruvikeerajat ja eemaldage toiteploki kruvid (FYI, garantii tühistatud - hea põhjus ümbertöötlemiseks)
- Katkestage kõik Molexi/pistikud, nii et teil oleks hunnik tasuta juhtmeid
- Eraldage ja korraldage lillad, rohelised, kollased, punased ja mustad juhtmed
- Lõigake kõik ülejäänud juhtmed ettevaatlikult korpuse sisse - te ei vaja neid ja see säästab ruumi
- Katke lõigatud juhtmete otsad natuke elektrilindiga
- Sulgege see ümbris ainult toitejuhtmetega, mida vajate, veenduge, et juhtmed ei jääks radiaatorite või ventilaatorite lähedale
4. samm: jõudu Pi -le
Enne releede juhtimise alustamist lülitame RPi kõik sisse.
Pidage meeles, et ma ei hõlma RPi esialgse seadistamise põhitõdesid (OS -i laadimine SD -kaardile, uue parooli määramine ja SSH -i lubamine) - vaadake uuesti riistvara/tarkvara jaotist (2. samm), et leida linke suurepärastele linkidele, mis hõlmavad need asjad.
Heitke pilk esimesele pildile - loome hübriidnööri, mis kannab lilla joone ATX -lt üle RPi -le:
USB to ATX toitejuhe
- Lõigake oma traadilõikurite abil oma mikro -USB -juhe USB -otsale lähemale kui mikro -USB -ots
- Eemaldage kaabli välishülss ettevaatlikult
- Teil peaks olema 4 juhet (must, punane, roheline ja valge)
- Jätke 1/2 "kuni 3/4" mustast ja punasest ning eemaldage need otsad vase paljastamiseks
- Lõika roheline ja valge täielikult ära, sa ei vaja neid - see on ainult toiteallikas, andmeid pole
- Võtke mõned juhtmed, mille ATX toiteallikast katkestasite (punane ja must)
- Ühendage need USB -juhtmega
-
Selleks on mitu võimalust - pikaealisuse järjekorras:
- (A) Eemaldas mõlemad otsad, jootis need kokku ja kasutas seejärel kõik kokkutõmbumist
- (B) Keerake kaks kooritud otsa pikuti ja seejärel kokkutõmbuvad
- (C) Ühendage kaks kooritud otsa väikeste traatmutritega
- (D) Keerake kaks kooritud otsa kokku ja mähkige mõne elektrilindiga
-
- Kui kasutate pistikuid, eemaldage teised otsad ja pistke 1/4 " - 3/8" väärtuses pistikupesa sisse (veenduge, et need vastavad positiivsetele ja negatiivsetele külgedele)
- Kui kasutate pistikut, eemaldage lilla traat ATX -lt ja must uuesti, jälgige positiivset ja negatiivset (lilla kuni punane ja must kuni must)
- Kui te pistikut ei kasuta, ühendage need lihtsalt juhtmutriga.
Kui olete toiteallika ja RPi -ga ühendatud, kontrollige veel kord, et veenduda, et teil pole rippuvaid juhtmeid ja ühendage toitejuhe uuesti sisse. Toiteallika sisselülitamisel peaks teil olema töötav Raspberry Pi!
Kui ei, kontrollige oma ühendusi, positiivseid punkte, maandust jne.
Ei täringut? Kasutage oma juhtme kontrollimiseks voltmeetri järjepidevuse testrit. Mõlema otsa puudutamisel peaks kuulda piiksu. Samuti kontrollige, kas ATX toiteploki lilla joon on +5 V.
Ikka ei lähe? Proovige punast juhet +5 V jaoks, see võib seda kasutada, kuid muudab järgmist sammu veidi ja tarbib suuremat võimsust.
Võtame nüüd riistvarast pausi ja töötame oma pehmete oskuste kallal.
Samm: SSH RPi -sse ja haarake mõni tarkvara
Ah, avatud lähtekoodiga ilu… nii suurepärane…
Alustame väikese kittusega.
Selle väikese, kuid väikese võimsusega programmi jaoks on saadaval palju suurepäraseid ressursse. Kui teil on SSH lubatud ja teie vaikeparool muudetud, olete kõik valmis. Käivitame selle ja tõmbame alla mõned uued paketid ja tarkvara.
Avatud lähtekood on parim allikas
Alustame kõigest olulisest:
$ sudo apt-get update
$ sudo apt-get upgrade
Jah kõigile küsimustele.
Nüüd ostame WiringPi raamatukogu - muudab GPIO palju paremini hallatavaks.
$ sudo apt-get install git-core
Jah kõigile küsimustele - nüüd selle ülesehitamiseks:
$ git kloon git: //git.drogon.net/wiringPi
$ cd ~/wiringPi $./build
Viimane, kuid mitte vähem tähtis - üks hämmastav veebiserver:
$ sudo apt-get install apache2 php5 libapache2-mod-php5
Kui kõik läheb hästi, peaksite saama sisestada RPi IP -aadressi ja vaadata "See töötab!"
Seejärel andke endale juurdepääs:
$ sudo chown pi: pi/var/www/html/$ sudo chmod 755/var/www/html/
Kõrvalmärkus IP -aadresside kohta
Üks põhjus, miks mulle see IoT disain meeldib, on see, et see on minu oma. iIoT, kui soovite. Ärge muretsege pilve ega muude teenuste pärast. AGA, peate otsustama, kuidas soovite, et see teie jaoks töötaks. Mis tahes valiku võtmeks on kindel ja stabiilne IP -aadress - vastasel juhul ei tea te kunagi, kuhu tulede sisse- ja väljalülitamiseks pöörduda. Mina isiklikult kasutan võimalust (C), kuid teie kõne.
Mõned võimalused:
- (A) RPi staatiline IP -aadress
- (B).kohaliku domeeni määramine
- (C) Luba oma ruuteril määrata iga kord sama. Sõltub teie ruuteri võimalustest - otsige seadet nimega "Aadresside reserveerimine", tavaliselt jaotise LAN täpsemad sätted alt.
Samm: ühendage RPi -ga NotePad ++ SSH kaudu
Kasutan Notepad ++ HTML-, PHP-, Pythoni-, Javascripti- ja CSS -failide redigeerimiseks ning pistikprogrammi nimega NppFTP, et need muudatused kiiresti ja hõlpsalt oma RPi sisse viia - elegantne, lihtne ja kiire. 32-bitises versioonis on NppFTP vaikimisi saadaval, kuid kui kasutate 64-bitist versiooni, toetatakse seda ka nüüd, kuid peate selle käsitsi installima.
- Avage Notepadd ++
- Pluginad NppFTP Kuva NppFTP aken (saab valida ka väikese kausta, millel on ketilingi ikoon)
- Valige NppFTP aknas COG ikoon ja „Profiili seaded”
- See peaks teie jaoks tühi olema, kui te pole seda kunagi kasutanud, valige „Lisa uus”
- Hostname = RPi IP -aadress teie kohalikus võrgus
- SFTP on tüüp, port 22 (SSH)
- Kasutajanimi on 'Pi' ja parool on teie värskelt uuendatud parool … eks ?!
- Samuti määrake vaikekataloogiks „/var/www/html/” - see teeb asja lihtsamaks
- Vajutage ühenduse loomise ikooni ja valige äsja loodud profiil - see peaks teid otse uude kataloogi pakkima
Faili avamine toob teie arvutisse kohaliku faili, selle salvestamine laadib teie muudatused automaatselt RPi -sse.
Avage Notepad ++ -s indeks.php, gpio.php, css.css ja script.js, seejärel saate need kausta html üles laadida.
Proovige seda, sisestades oma RPi IP -aadressi - peaksite nägema oma juhtlehe vaikimisi laadimist.
Kui ei, kontrollige ja veenduge, et kõik failid on tegelikult RPi -s, samuti veenduge, et html -kaustas pole ühtegi muud indeksit.
Kui näete lehe laadimist, edu! Räägime lähemalt failidest, mille oma RPi paigutate, ja kuidas need aitavad teil valgustust juhtida!
Samm 7: Liidese ülevaade ja Index.php
Minu peamine eesmärk oli juhtida valgustust lihtsa veebipõhise liidese kaudu, mida saab laadida mis tahes seadmest. Tulemuseks on leht, millel on palju funktsioone, PALJU ruumi teie enda jaoks ja palju värvilisi keeli.
Nagu näete esimeselt pildilt - index.php -s sisalduvat Javascripti kasutatakse gpio.php helistamiseks, kui meie märkeruutu olek (st lüliti) muutub. Seejärel kirjutab ja loeb gpio.php gpio tihvte.
Alustame lisades olevast indeksist.php. Ma võtan selle üks osa korraga, tuues välja valdkonnad ja mõned konkreetsed märkused, mis aitavad teid.
Esimesed lingid on CSS -stiililehele ja kohandatud ikoonile, mis on 32X32 bitikaart laiendiga „.ico”
Teiseks on natuke Javascripti, kohandatud kellaaja näide w3schools'ist, mida on muudetud, et lisada AM ja PM ja vilkuv koolon (just nii, nagu ma tahtsin, et see minu jaoks kuvataks, võib -olla soovite seda teisiti?)
Esiteks, natuke PHP -d - see käivitub kõigepealt - ainult serveris (ei näe seda pärast lehe laadimist allikas) - samuti ei saa põhjus seda kasutada pin -olekute kirjutamiseks.
$ nm_array = array ("Teie lüliti 1", "Teie lüliti 2" jne.);
// siia lisate soovitud alad eraldi tulede juhtimiseks // Saate lisada nii palju kui soovite/vajate - see on seadistatud vastavalt loendama ja looma lüliteid
$ wthr_array = massiiv (); // praegu tühi, kuid omab Pythoni skriptiga täidetud andmepunkti
Järgmine tsükkel kasutab PHP süsteemi ja täitmisfunktsioone, et määrata kõik pin -režiimid WiringPi abil (kõik väljundid) ja seejärel neid lugeda. Kuna mitmed allikad said muudatusi teha, tahtsin veenduda, et uued lehed näeksid tegelikku praegust olekut. Hiljem loeb Javascript neid ja määrab ruudud vastavalt märgistatud või tühjendamata.
Lõpuks, kui soovite käivitada Pythoni skripti, et tõmmata andmepunkt ja sisestada $ wthr_array.
Edasi div -klassi "päis" - iga loendielement tähistab veebilehe päises olevate konteinerite sisu (aeg, pealkiri ja temp.)
PHP -tsükkel, mis hakkab ringlema, lähtudes arvust $ nm_array lisatud lülitite nimede arvust.
Oluline on see, et see määrab ka PIN -numbrid järjestuses. Alustades PIN0 -st kuni mis tahes numbrini, kuid see on tõesti piiratud teie RPi -l saadaolevate GPIO -nööpnõelte arvu põhjal, seega 16. See on väga oluline järgmises etapis, kui hakkame asju kontrollima.
Mõned kiired märkused mõne muu faili kohta:
base.css
Teie enda värvid (veeb, rgb jne) lehele on seatud ridadele 68, 111 ja 134. Valisin need, kuna need on samad värvid, mille minu supervalmistaja naisest valis mulle uue tagumise veranda värvimiseks, seega aitab see liidest siduda sinna, kus liidest tavaliselt täidetakse.
Alates liinist 194 saate muuta lülitite välimust ja tundeid
gettemp.py
See ülilihtne Pythoni skript on valmis rokkima niipea, kui saate ilmastiku alt oma API võtme, lisaks näitab see teile mõningast statistikat teie lehe kasutamise kohta (iga kord, kui leht laadib kõne - nii näete mõningaid andmeid)
Samm: kontrollige asju 12 V abil
Olete ilmselt märganud, et teie toiteplokk ei tee erilist heli. Ventilaator ei ole sisse lülitatud, kollastel või punastel joonel pole pinget jne.
Põhjuseks on see, et peame toitevõrgu tegelikuks sisselülitamiseks ühendama rohelise (PS_ON) maaga.
Võtame ühe neist releedest välja.
- Eemaldage ja ühendage ROHELINE juhe ühte releeklemmidest
- Eemaldage ja ühendage MUST juhe rohelise kõrval asuvasse releeklemmi
Olgu, võtke nüüd mõned hüppajakaablid - PUNANE ja MUST, nii emane kui ka ükskõik milline värviline emane ühel küljel ja isane teisel küljel.
- Eemaldage punase ja musta üks ots, jättes ühe naissoost külje ja ühendage traatmutriga PUNANE lillaga (sama, millega teie RPi on ühendatud) ja MUST mustaga
- Nende naiste pool läheb releele PUNANE positiivseks ja MUST negatiivseks
-
Teie valitud VÄRV läheb GPIO -le isaseks (vt pilti - läheme WiringPi PIN 0 -ga)
MÄRKUS. Ma kasutan GPIO ühendamiseks lintkaablit, kuid võite minna otse RPi päisesse
- Naissoost pool läheb relee "signaali" või S -tihvti juurde
Minge tagasi oma avalehele (teie RPi IP -aadress) - esimene lüliti, võib -olla ainus lüliti, peaks nüüd ATX PS ooterežiimist välja lülitama, ventilaatori sisse lülitama ja alustama mahla saatmist kõigile 12V, 5V ja 3.3 V juhtmed.
Lahe on see, et võiksite siin peatuda. Lihtsalt ühendage oma valgustus paari 12 V liiniga ja teil on selle juhtimiseks lihtne digitaalne lüliti.
Aga kus on selles lõbu? Järgmisena räägin valgustuse juhtmestikust ning meetodist, kuidas lisada rohkem lüliteid ja paremini juhtida valgustust.
9. samm: parem juhtimine toite (ja andmete) kaudu Etherneti kaudu (P (& D) oE)
Võib -olla olete mõelnud, mis on kogu see Etherneti kaabel, mille lisasin tarnete loendisse.
Etherneti kasutades saame saata 5V koos GPIO signaaliga otse teiste releeühenduste juurde, et veelgi suurendada kontrolli meie valgustussüsteemi üle. Võib -olla soovite eraldi kontrolli õue teatud piirkondade üle? Või esi- ja tagaosa? See võimaldab seda.
Esitan kontseptsiooni ja mõned parimad tavad ning saate seda oma vajadustele kohandada.
Vaadake esimest ja teist pilti. Võttes meie toiteallikast +5V liini, saadan selle alla keerutatud Etherneti kaabli komplekti.
- Eemaldage ettevaatlikult Etherneti kaabli väliskest - te ei soovi 24-23 AWG juhtmeid kahjustada
-
Valige kaks värvikomplekti ja keerake need ettevaatlikult lahti - üks on pinge ja teine maapind
MÄRKUS. Väga hea mõte dokumenteerida, mis värvi värv on mõeldud, kui ühendate teise külje juhtmega
- Eemaldage mõlema juhtme ja juhtme otsad toiteplokist PUNANE (+5 V) ja MUST maanduseni (joonis 2)
- Tehke sama mõne teise juhtmevärviga, kuid ühendage hüppaja GPIO -nööbist
Molexi pistikud, mille ma linkisin tarvikute osas, tulevad siin tõesti kasuks. Võtke 3 komplekti keerdpaare, suruge need koos kolmeharulise pistikuga naissoost Molexi pistikutesse ja need kinnitatakse otse relee külge. (pilt 3). Jälgige kindlasti tellimust, minu relee vajas, et need oleksid +, - & S -s. Kui teete Molexi kaabli mitte selles järjekorras, võib nende ümberkorraldamine olla keeruline.
Kui ühendate Etherneti toiteliini oma releega, saate selle liini juhtida kõikjal, kus soovite, ja puudutada seda erinevates kohtades.
Olen seda testinud üle 100 -jalase Ethernetiga, millel on piiratud pingelangus ja hea GPIO -signaal, mis on keerdpaari tõttu suhteliselt stabiilne ja häirete eest kaitstud.
10. samm: valgustage see õu
Selleks on NII palju võimalusi. Ma kirjeldan mõningaid üldisi mõisteid ja samme, et teie süsteem töötaks ja oleks ohutu.
Pidage meeles, et selleks matate kaabli. Kaablit, millega lingisin, kasutasin ja see on mõeldud maa -aluseks matmiseks, mis tähendab, et olge eriti ettevaatlik, et mitte lõigata kaabelliinidesse, internetiliinidesse VÕI KEHVEIMATELE juhtmetesse, elektriliinidesse … kui te pole kindel, võtke ühendust kohaliku "kõnega enne kaevamist". Samuti jälgige, mis on positiivne ja mis negatiivne. Ma teadsin alati, et kaabel "sõnadega" (valge kiri) on negatiivne ja tühi oli positiivne joon)
Kuna lisasin tagumist veranda, olin planeerinud natuke ettepoole ja paigutanud jaotuskarbid kogu oma uue vundamendi perimeetri ümber, mis tegi selle tõesti palju lihtsamaks. Sama hõlpsalt saaksite oma teki alla joosta, tänavakive jne. Pange kindlasti kõik juhtmega ühendused, eriti releed, ilmastikukindlasse jaotuskarpi.
Kõigepealt juhtisin 12 V liinid läbi jaotuskarbi (joonis 2).
See traat jooksis maasse läbi 1/2 "PVC toru, mille põhi oli täisnurga all, umbes 6-8" maasse. Kaevik, mis on meie kivise pinnasega karm (tuli kasutada kirka), kuid võib -olla elate kuskil päris mustusega…
Liin tuleb üles (joonis 4), jälle täisnurga ja 1/2 PVC -ga ning on puu külge kinnitatud. Olen täitnud PVC ülaosa natuke räni, et traati mitte tõmmata laste poolt.
Mõne installatsiooni puhul võite siin peatuda ja suunata valgus puu poole. Proovige seda öösel, et saada soovitud välimus. Kui soovite, et valgustus langeks… jätkake.
Kasutasin traatklambreid, olles ettevaatlik, et mitte traati torgata, et see puu taha juhtida (joonis 5)
Kui joon on olemas, peate kinnitusklambri puu külge kruvima. Kui see on kinnitatud, kasutage traatmutreid, et ühendada positiivne valgustusseadme punasega ja negatiivne sinise või mustaga. Mähi ühendused natuke elektrilindiga, et vältida niiskust.
Loputage ja korrake, kui palju tulesid soovite käivitada!
Proovige seda, käivitades telefoni, iPadi või arvuti ja navigeerides oma RPi IP -aadressile.
Viimane asi, mis peab juhtuma, on veenduda, et teie RPi ja ühendused on kena ja tihedalt ühendatud jaotuskarbis või muul viisil - jällegi siin.
11. samm: pooleli olevad täiustused ja pakkimine
Mis siis edasi ja kuidas parandada? Otsin abi sellest kogukonnast, aga ka mõningaid ideid, mida olen pärast selle kokkupanemist või teiste maja ümber asuvate projektide vahel ellu viinud.
Ilmateenistuse värskendamine
Hakkasin WeatherUndergroundi asemel kasutama Accuweatheri API -d (lõpetatud API -teenus) - lisati „gettemp.py”, et näidata, kuidas!
Füüsiliste nuppude lisamine
Võtsin 4 -nupulise seadme, mis sarnaneb meie kontoriruumi ümbruses nähtuga, ja ühendasin selle nüüd 4 GPIO -ga, mida jälgib pythoni skript, kui seade on sisse lülitatud. Nüüd saab neid kasutada ka teise meetodina ühe ja ühe väljalülitamiseks ning pealehe programmeerimisviisi järgi kontrollib see, et näha, milline on GPIO -pin praegune olek, nii et teil pole vastuolulisi sisendsignaale. Inimesed saidil touchplate.com olid minu küsimustele vastamisel väga abivalmid - aitäh!
Erinevad andmed maa -alusest ilmast
Olen hakanud WU -st astroloogilisi andmeid alla tõmbama (päikesetõus, loojang jne). Ma töötan selle nimel, et tuled süttiksid ja kustuksid 30 minutit enne päikeseloojangut ning kustuksid ka teatud aegadel. Võiks selleks kasutada mõnda analoogandurit, kuid mitte RPi parimat kasutamist, seega tarkvaralahendusega mängimine.
Auto-On/OFF lisamine
Minu tagumine veranda on tahke 10 jardi betooni, mille valasime umbes 2 aastat tagasi. Eelmisel aastal oli meil ebasoodne ilm-ühel päeval oli väljas 35–40 kraadi sooja, siis järgmisel päeval 70–80 kraadi, niiskusega 60–80%. See tekitas plaadile kondenseerumise, muutes selle väga libedaks. Selle probleemiga võitlemiseks olen lisanud pythoni skripti, mis tõmbab alla eelmiste päevade temp (plaadi ligikaudse temperatuuri määramiseks) ja kastepunkti, et teha kindlaks, kas tingimused on sobivad veranda kondenseerumiseks (https:// www. weatherquestions.com/What_is_condensati… Kui temperatuur on väiksem kui kastepunkt - siis ventilaatorid lülituvad sisse, kui ei, siis jäävad välja. Samuti ei kirjutata üle, kui ventilaatorid on käsitsi sisse lülitatud ja veebilehe liides veidi muutub kui "AI" on ventilaatorid sisse lülitanud. Olen lisanud 4 faili: dryout.py, auto_on.py & auto_off.py (koht pythoni kausta) ja uuendatud index.php (koht põhikaustas) - teie " Pean värskendama oma Weathergroundground API võtit.
Terminalis:
$ sudo crontab -e
Seejärel lisage põhjale järgmine:
#iga tund, kontrollige temperatuuri/kastepunkti, et näha, kas peate ventilaatorid sisse lülitama
0 * * * */usr/bin/python /var/www/html/python/dryout.py
Nüüd käivitatakse iga tunni järel dryout.py. VÕI saate seda kasutada mõne muu funktsiooni mallina, näiteks lülitada tuled sisse ja välja teise päästiku abil? Päikeseloojangu/päikesetõusu aeg? VÕI kui väljas on lihtsalt palav ja soovite, et ventilaatorid lülituksid automaatselt sisse, kui temp. jõuab XX kraadini?
Liikumisandurite lisamine
Mõne liikumisanduri paigutamine sissepääsude lähedale, Etherneti struktuuri kasutamine toite ja andmete I/O suunamiseks oleks imelihtne. Seejärel lihtne pythoni skript tulede jälgimiseks ja käivitamiseks. See võib olla lõbus väike lisaprojekt.
Loodan, et see annab teile vähemalt aimu, et see on elujõuline ja maksimaalselt saate korrata seda, mida olen nüüd üle kuu edukalt kasutanud. Palju suurepäraseid vastuseid sõpradelt ja perekonnalt ning teate, et saate sama, kui pääsete sinna ja hakkate tegelema! Täname, et minuga kaasa läksite ja palun andke mulle teada tagasisidest, kohandustest või küsimustest! - koristaja
Soovitan:
Lihtne robotkäsi, mida juhitakse tegeliku käeliigutusega: 7 sammu (piltidega)
Lihtne robotkäsi, mida juhitakse üle tegeliku käeliigutuse: see on väga lihtne DOF -i robotkäsi algajatele. Käsi on Arduino juhitav. See on ühendatud anduriga, mis on kinnitatud operaatori käe külge. Seetõttu saab operaator juhtida käe küünarnukki, painutades oma küünarnuki liigutust
ESP 8266 Nodemcu Ws 2812 neopikselipõhine LED MOOD -lamp, mida juhitakse veebiserveri abil: 6 sammu
ESP 8266 Nodemcu Ws 2812 neopikselipõhine LED MOOD -lamp, mida juhitakse veebiserveri abil: Selles projektis valmistame nodemcu & neopixel ja mida saab juhtida mis tahes brauseriga, kasutades kohalikku veebiserverit
Interaktiivne Tic-Tac Toe mäng, mida juhitakse Arduino abil: 6 sammu
Interaktiivne Tic-Tac Toe mäng, mida juhitakse Arduinoga: Projekti Physical Tic-Tac-Toe eesmärk on viia tuntud mäng füüsilisse valdkonda. Algselt mängivad mängu kaks mängijat paberilehel - pannes kordamööda X ja O sümbolid. Meie idee oli uurida mängijate käitumist
RGB -lamp, mida juhitakse Bluetoothi abil: 5 sammu (piltidega)
RGB -lamp, mida juhitakse Bluetoothi abil: selles õpetuses moduleerin PWM -töötsüklit, et toota nutitelefoni abil teie LED -ist erinevaid värve
Kuidas ehitada haarduri käe jälgitavat robotit, mida juhitakse Via Nrf24l01 Arduino kaudu: 3 sammu (piltidega)
Kuidas ehitada haaramisvarrega jälgitavat robotit, mida juhitakse Via Nrf24l01 Arduino kaudu: Juhend " Kuidas ehitada Gripper -käe roomikrobot, mida juhitakse Via Nrf24l01 Arduino kaudu " selgitab, kuidas ehitada MEG -i abil kaherattalise ajamiga L298N moodulile juhitavale ratastele paigaldatud kolmeastmeline vabadushaaratsi õlg