Sisukord:

DIY madalpinge välivalgustus, mida juhitakse Raspberry Pi abil: 11 sammu (piltidega)
DIY madalpinge välivalgustus, mida juhitakse Raspberry Pi abil: 11 sammu (piltidega)

Video: DIY madalpinge välivalgustus, mida juhitakse Raspberry Pi abil: 11 sammu (piltidega)

Video: DIY madalpinge välivalgustus, mida juhitakse Raspberry Pi abil: 11 sammu (piltidega)
Video: ОБЫЧНЫЙ СВАРОЧНИК БОЛЬШЕ НЕ НУЖЕН! Невероятно, но факт! 2024, November
Anonim
DIY madalpinge välivalgustus, mida juhitakse Raspberry Pi abil
DIY madalpinge välivalgustus, mida juhitakse Raspberry Pi abil
DIY madalpinge välivalgustus, mida juhitakse Raspberry Pi abil
DIY madalpinge välivalgustus, mida juhitakse Raspberry Pi abil
DIY madalpinge välivalgustus, mida juhitakse Raspberry Pi abil
DIY madalpinge välivalgustus, mida juhitakse Raspberry Pi abil

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

Riistvara, osad ja tööriistad
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

  1. 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)
  2. 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
  3. Välisvalgustid (12v) - need on olnud suurepärased: madal võimsus, korralik väljund, mõistlik hind
  4. 5v ja/või 12v releemoodulid
  5. Teatud tüüpi korpus - kasutasin 8X8X4 PVC ühenduskarbi
  6. Notepad ++ w/ NppFTP - kasutatakse RPi -failide kiireks laadimiseks ja muutmiseks
  7. Kitt - kasutatakse mõne lisapaketi installimiseks RPi -le

Osad

  1. Välitingimustes 12 V toitekaabel
  2. Traatklambrid
  3. 1/2 "PVC ja mõned täisnurgaühendused - 2 jalga ja 2 täisnurka iga eraldi joone jaoks, mille plaanite joosta
  4. Mingi Etherneti kaabel
  5. Traadist džemprid - erinevad mees-/naisekombinatsioonid
  6. Tehke oma Molexi pistikud
  7. Kuumakahandavad torud
  8. Elektriline lint
  9. MicroUSB kaabel
  10. 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

  1. Hea paar traatlõikurit - väiksemal küljel
  2. Phillipsi kruvikeeraja
  3. Väike paar nõelatangid
  4. Valikuline: voltmeeter koos järjepidevuse testeriga - palju juhtmeid ja väga kasulik probleemide diagnoosimisel…
  5. Mõnda aega

2. samm: tutvuge oma toiteallikaga

Tutvuge oma toiteallikaga
Tutvuge oma toiteallikaga
Tutvuge oma toiteallikaga
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!

  1. Ühendage toitejuhe lahti ja oodake 10-15 minutit, kuni kondensaatorid tühjenevad
  2. Kasutage Phillipsi kruvikeerajat ja eemaldage toiteploki kruvid (FYI, garantii tühistatud - hea põhjus ümbertöötlemiseks)
  3. Katkestage kõik Molexi/pistikud, nii et teil oleks hunnik tasuta juhtmeid
  4. Eraldage ja korraldage lillad, rohelised, kollased, punased ja mustad juhtmed
  5. Lõigake kõik ülejäänud juhtmed ettevaatlikult korpuse sisse - te ei vaja neid ja see säästab ruumi
  6. Katke lõigatud juhtmete otsad natuke elektrilindiga
  7. 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

Jõudu Pi -le!
Jõudu Pi -le!
Jõudu Pi -le!
Jõudu Pi -le!
Jõudu Pi -le!
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

  1. Lõigake oma traadilõikurite abil oma mikro -USB -juhe USB -otsale lähemale kui mikro -USB -ots
  2. Eemaldage kaabli välishülss ettevaatlikult
  3. Teil peaks olema 4 juhet (must, punane, roheline ja valge)
  4. Jätke 1/2 "kuni 3/4" mustast ja punasest ning eemaldage need otsad vase paljastamiseks
  5. Lõika roheline ja valge täielikult ära, sa ei vaja neid - see on ainult toiteallikas, andmeid pole
  6. Võtke mõned juhtmed, mille ATX toiteallikast katkestasite (punane ja must)
  7. Ü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
  8. 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)
  9. Kui kasutate pistikut, eemaldage lilla traat ATX -lt ja must uuesti, jälgige positiivset ja negatiivset (lilla kuni punane ja must kuni must)
  10. 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

SSH RPi -sse ja haarake tarkvara
SSH RPi -sse ja haarake 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

Ühendage RPi -ga NotePad ++ SSH kaudu
Ühendage RPi -ga NotePad ++ SSH kaudu
Ühendage RPi -ga NotePad ++ SSH kaudu
Ü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.

  1. Avage Notepadd ++
  2. Pluginad NppFTP Kuva NppFTP aken (saab valida ka väikese kausta, millel on ketilingi ikoon)
  3. Valige NppFTP aknas COG ikoon ja „Profiili seaded”
  4. See peaks teie jaoks tühi olema, kui te pole seda kunagi kasutanud, valige „Lisa uus”
  5. Hostname = RPi IP -aadress teie kohalikus võrgus
  6. SFTP on tüüp, port 22 (SSH)
  7. Kasutajanimi on 'Pi' ja parool on teie värskelt uuendatud parool … eks ?!
  8. Samuti määrake vaikekataloogiks „/var/www/html/” - see teeb asja lihtsamaks
  9. 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

Liidese ülevaade ja indeks.php
Liidese ülevaade ja indeks.php
Liidese ülevaade ja indeks.php
Liidese ülevaade ja indeks.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

Juhtige asju 12V abil
Juhtige asju 12V abil
Juhtige asju 12V abil
Juhtige asju 12V abil
Juhtige asju 12V abil
Juhtige asju 12V 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.

  1. Eemaldage ja ühendage ROHELINE juhe ühte releeklemmidest
  2. 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.

  1. 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
  2. Nende naiste pool läheb releele PUNANE positiivseks ja MUST negatiivseks
  3. 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

  4. 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)

Rohkem juhtimist toite (ja andmete) kaudu Etherneti kaudu (P (& D) oE)
Rohkem juhtimist toite (ja andmete) kaudu Etherneti kaudu (P (& D) oE)
Rohkem juhtimist toite (ja andmete) kaudu Etherneti kaudu (P (& D) oE)
Rohkem juhtimist toite (ja andmete) kaudu Etherneti kaudu (P (& D) oE)
Rohkem juhtimist toite (ja andmete) kaudu Etherneti kaudu (P (& D) oE)
Rohkem juhtimist 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.

  1. Eemaldage ettevaatlikult Etherneti kaabli väliskest - te ei soovi 24-23 AWG juhtmeid kahjustada
  2. 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

  3. Eemaldage mõlema juhtme ja juhtme otsad toiteplokist PUNANE (+5 V) ja MUST maanduseni (joonis 2)
  4. 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

Valgustage see õu!
Valgustage see õu!
Valgustage see õu!
Valgustage see õu!
Valgustage see õu!
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: