Tartalomjegyzék:

DIY kisfeszültségű kültéri megvilágítás a Raspberry Pi segítségével vezérelve: 11 lépés (képekkel)
DIY kisfeszültségű kültéri megvilágítás a Raspberry Pi segítségével vezérelve: 11 lépés (képekkel)

Videó: DIY kisfeszültségű kültéri megvilágítás a Raspberry Pi segítségével vezérelve: 11 lépés (képekkel)

Videó: DIY kisfeszültségű kültéri megvilágítás a Raspberry Pi segítségével vezérelve: 11 lépés (képekkel)
Videó: BEST TWINKLY LIGHT EFFECTS 2024, Július
Anonim
DIY kisfeszültségű kültéri világítás a Raspberry Pi segítségével vezérelhető
DIY kisfeszültségű kültéri világítás a Raspberry Pi segítségével vezérelhető
DIY kisfeszültségű kültéri világítás a Raspberry Pi segítségével vezérelhető
DIY kisfeszültségű kültéri világítás a Raspberry Pi segítségével vezérelhető
DIY kisfeszültségű kültéri világítás a Raspberry Pi segítségével vezérelhető
DIY kisfeszültségű kültéri világítás a Raspberry Pi segítségével vezérelhető

Miért?

Be kell vallanom, sok máshoz hasonlóan nagy rajongója vagyok a dolgok internetének (vagy az IoT -nek). Továbbra is fáradtan kapcsolom össze az összes lámpámat, készülékemet, bejárati ajtót, garázskaput és még ki tudja, mi mást az exponált internethez. Különösen az olyan eseményekkel, mint az Amazon S3 szolgáltatások közelmúltbeli összeomlása és az állandó biztonsági rések. Vagy egyáltalán rendelkezünk az általunk használt IoT -eszközökkel? Mi van, ha internetszolgáltatója leállítja a szolgáltatást, vagy leáll? Túl sok kudarcpont számomra.

Az elmúlt 3 évben olyan nagyszerű felfedezésben és tanulásban volt részem a Raspberry Pi -vel, és ez idő alatt lehetőségem volt mindent megtenni, az automatizált kertészeti csepegtetőrendszertől kezdve a régi lézernyomtató újraélesztéséig a hálózati kapcsolat hozzáadásával és a felzárkózással néhány édes retro játékban (bár az Arduino még mindig az első szerelmem …).

Az elmúlt évben azon dolgoztam, hogy zárt hátsó verandát építsek, és javítsam a kertemet. Tudtam, hogy szeretnék egy kültéri világítást, de nem voltam túlságosan lenyűgözve a rendszerektől és a kapcsolatuk hiányától. Az interneten keresztül inspirációt merítve összegyűjtöttem egy életképes rendszert egy kisfeszültségű kültéri világítási rendszer működtetéséhez, a kapcsolat elzárva tartását a helyi hálózattal (szükség esetén leleplezheti), és elég rugalmas ahhoz, hogy bővítse és testre szabhassa szív megelégedésére.

Köszönetnyilvánítás:

TheFreeElectron - Egyszerű és intuitív webes felület a Raspberry Pi -hez - ha elakad a weboldalon, itt ellenőrizheti, inspiráció a szerveroldalhoz

CodePen - csodálatos forrás a CSS inspirációhoz és tanuláshoz

Code Academy - Én egy régi iskolai HTML -srác vagyok, néhány. NET & C# -val. Python, CSS, Javascript, PHP - mind használható/feltörhető szintre emelkedett a Code Academy segítségével.

Alapvető áttekintés:

Alacsony feszültségű tápellátás (12V fények/relék és 5V RPi/relék) egyetlen ATX tápegységről

Raspberry Pi beállítás Apache (webszerver), WiringPi (GPIO felügyelet) PHP (szerveroldali) főoldallal, Javascript (felhasználói oldal) és Python (szkriptek) segítségével a GPIO állapotának megfigyelésére és a fő weboldalra vonatkozó információk megjelenítésére. A jelölőnégyzetek (álcázva) a GPIO csapok vezérlésére szolgálnak, amelyek vezérlik a fényeket! Ez alapvetően varázslat.

Útközben infrastruktúra -képeket (vezeték, csatlakozódobozok stb.) Láthat - kissé kívül esik ezen utasítás keretein. A rendszer elektronikus zsigereire fogok összpontosítani. Rajtad múlik, hogy időjárásálló (ha szükséges) vagy szép (ha szükséges), vagy mindkettő (kívánatos).

Örömmel osztom meg és várom a közösség visszajelzéseit. Kezdjük gurulni - kezdjük a végét.

1. lépés: Hardver, alkatrészek és eszközök

Hardver, alkatrészek és eszközök
Hardver, alkatrészek és eszközök

Léteznek jobb alkatrészek? Igen.

Megfelelően működött a rendszerem ezekkel az alkatrészekkel? Igen.

Érdemes valami mással próbálkozni? Miért ne?! Hardver/szoftver

  1. RaspberryPi - minél tisztább, annál jobb, és az RPi3 nagyszerű, mivel wifire lesz szüksége

    • Tegyük fel: friss rassziból van részed
    • Feltételezve: megváltoztatta az alapértelmezett jelszót, és engedélyezte az SSH -t (képernyővel)
    • Vagy képernyő nélkül (lásd 1. lépés)
  2. ATX tápegység - az újrahasznosított a legjobb, az enyém volt a régi játékgépből - figyeljen a wattokra, amikor meghatározza, hány fényt szeretne, és ideális esetben keressen egy [email protected]+Amp tápegységet - ez a lila vezeték és ellátja az RPi -t árammal anélkül, hogy a teljes teljesítményszívó rendszert működtetni kellene
  3. Kültéri lámpák (12v) - ezek nagyszerűek voltak: alacsony teljesítmény, tisztességes teljesítmény, elfogadható ár
  4. 5v és/vagy 12v relé modulok
  5. Bizonyos típusú ház - 8X8X4 PVC csatlakozódobozt használtam
  6. Notepad ++ w/ NppFTP - RPi fájlok gyors betöltésére és szerkesztésére szolgál
  7. Putty - néhány extra csomag telepítésére szolgál az RPi -re

Alkatrészek

  1. Kültéri, 12 V -os tápkábel
  2. Drótkapcsok
  3. 1/2 "PVC és néhány derékszögű csukló - 2 láb és 2 derékszög minden külön futóvonalhoz
  4. Valami ethernet kábel
  5. Drót ugrók - különféle férfi/női kombinációk
  6. Készítse el saját Molex csatlakozóit
  7. Hőre zsugorodó cső
  8. Elektromos szalag
  9. MicroUSB kábel
  10. Opcionális: Ezek a vezetékcsatlakozók fantasztikusak - használja ezeket állandóan (gyerekjárművek, intelligens kert (mágnesszelep csatlakozók) és USB tápkábel, amely ATX -t csatlakoztat RPi -hez)

Eszközök

  1. Jó pár drótvágó - a kisebb oldalon
  2. Phillips csavarhúzó
  3. Kis pár tűfogó
  4. Opcionális: Voltmérő folytonossági tesztelővel - sok vezeték és nagyon hasznos a problémák diagnosztizálásához…
  5. Majd valamikor

2. lépés: Ismerje meg a tápegységet

Ismerje meg a tápegységet
Ismerje meg a tápegységet
Ismerje meg a tápegységet
Ismerje meg a tápegységet

Vessen egy pillantást a vezetékek összezavarodására, amelyek kilépnek az ATX tápegységből. Az életkortól függően lesz egy fő mobo csatlakozója (20-22 érintkező - a képen látható érintkező), valamint tápellátás mindenféle egyéb dologhoz - meghajtók, grafikus kártyák, kiegészítő áramellátás stb.

  • +5VSB (Stand By) vonal lila. Ezt az Ön RPi -jének - mindenkori teljesítményének - szentelik
  • A PS_ON vonal zöld. Ha ezt a földhöz csatlakoztatja, akkor bekapcsolja a piros és sárga tápegységeket
  • +5V vonalak pirosak. Egy vonal 2-3 5 V-os relét táplálhat
  • +12V -os vezetékek sárgák. A külső világítás áramellátásához 3-4-re lesz szüksége
  • A FÖLD/KÖZÖS vonalak feketék. Szükséged lesz néhány ilyenre a többi színhez
  • Az összes többi színt nem használjuk ehhez a projekthez

Lépés: Készítse elő a tápegységet

Először is lemondok egy kicsit:

A hálózati áramellátással van dolga, ha nem tudja/vagy nem tiszteli, amit csinál - valóban megsérülhet, vagy ami még rosszabb … Mielőtt folytatná, győződjön meg arról, hogy ezúttal és MINDEN alkalommal ki kell húznia a hálózati csatlakozót és hagyjon időt a kisülésnek, mielőtt feltörné. Nem vagyok felelős azért, hogy nem tart tiszteletben és nem tart be néhány egyszerű szabályt a biztonság érdekében.

RENDBEN! Továbblépni!

  1. Húzza ki a hálózati csatlakozót, és várjon 10-15 percet, amíg a kondenzátorok lemerülnek
  2. Használjon Phillips csavarhúzót, és vegye le a csavarokat a tápegység házáról (FYI, a garancia érvénytelen - jó ok az újrahasznosításra)
  3. Vágja le az összes Molex/csatlakozót, hogy legyen egy csomó szabad vezeték
  4. Válassza szét és rendezze el a lila, zöld, sárga, piros és fekete vezetékeket
  5. Óvatosan vágja le az összes többi vezetéket a házon belül - nem lesz szüksége rájuk, és ez helyet takarít meg
  6. Fedje le a levágott vezetékek végét egy kis elektromos szalaggal
  7. Zárja le a tokot csak a kábelekkel, amelyekre szüksége van a tápegységről, és győződjön meg arról, hogy a vezetékeket nem vágja el hűtőbordák vagy ventilátorok közelében

4. lépés: Erőt a Pi -hez

Erőt a Pi -nek!
Erőt a Pi -nek!
Erőt a Pi -nek!
Erőt a Pi -nek!
Erőt a Pi -nek!
Erőt a Pi -nek!

Mielőtt elkezdené a relék vezérlését, kapcsolja be az RPi -t.

Ne feledje, nem foglalkozom az RPi kezdeti beállításának alapjaival (az operációs rendszer betöltése SD -kártyára, új jelszó beállítása és az SSH engedélyezése) - nézze meg a hardver/szoftver részt (2. lépés), ahol megtalálhatók a nagyszerű hivatkozásokra mutató hivatkozások azok a dolgok.

Nézze meg az első képet - hozzuk létre a hibrid zsinórt, amely átveszi a lila vonalat az ATX -től az RPi -hez:

USB - ATX tápkábel

  1. A drótvágókkal vágja el a mikro -USB -kábelt közelebb az USB -véghez, mint a mikro -USB -véghez
  2. Óvatosan húzza le a kábel külső hüvelyét
  3. 4 vezeték kell (fekete, piros, zöld és fehér)
  4. Hagyja a fekete és a piros 1/2 " - 3/4" -ét, és csíkozza le a végeket, hogy láthatóvá váljon a réz
  5. Vágja le teljesen a zöld -fehér színt, nem lesz szüksége rájuk - ez csak az áramellátás kedvéért, nincs adat
  6. Vegyünk néhányat az ATX tápegységből levágott vezetékekből (piros és fekete)
  7. Csatlakoztassa őket az USB -kábelhez

    • Ennek néhány módja - a hosszú élettartam érdekében:

      • (A) Lecsupaszította mindkét végét, összeforrasztotta őket, majd némi hőzsugorítást használt
      • (B) Csavarja két lecsupaszított végét hosszában, majd zsugorodjon össze
      • (C) Csatlakoztassa két lecsupaszított végét néhány kis drót anyával
      • (D) Csavarja össze két lecsupaszított végét, és tekerje le valamilyen elektromos szalaggal
  8. Ha a csatlakozókat használja, csavarja le a másik végét, és 1/4 " - 3/8" értékű pisztolyt dugjon be a csatlakozóba (ügyeljen a pozitív és a negatív oldalra)
  9. Ha a csatlakozót használja, húzza le a lila vezetéket az ATX -ről és egy feketét, és nézze meg a pozitív és negatív eredményeket (lila -piros és fekete -fekete)
  10. Ha nem használ csatlakozót, akkor csak csavarja fel őket.

Miután csatlakoztatta a tápegységhez és az RPi -hez, ellenőrizze, hogy nincsenek -e más lecsupaszított vezetékek, és dugja vissza a tápegységet. Amikor bekapcsolja a tápegységet, működőképes Raspberry Pi -vel kell rendelkeznie!

Ha nem - ellenőrizze újra a csatlakozásokat, pozitívakat, földeléseket stb.

Nincs kocka? Használja a voltmérő folytonosságmérőjét a kábel ellenőrzéséhez. Hangot kell hallania, amikor mindkét végét megérinti. Ellenőrizze azt is, hogy az ATX tápegység lila vonala +5 V -os.

Még mindig nem megy? Próbáljon ki egy piros vezetéket +5 V -ra, ezt használhatja, de a következő lépés kissé megváltozik, és nagyobb teljesítményt fogyaszt.

Most szünetet tartunk a hardverben, és dolgozunk a soft skillz -en.

5. lépés: SSH az RPi -be és ragadjon meg néhány szoftvert

SSH az RPi -be és ragadjon meg néhány szoftvert
SSH az RPi -be és ragadjon meg néhány szoftvert

Ó, a nyílt forráskód szépsége… olyan nagyszerű…

Kezdjük egy kis Putty -val.

Rengeteg nagyszerű erőforrás található ezen az apró, de nagy teljesítményű kis programon. Ha az SSH engedélyezve van, és az alapértelmezett jelszó megváltozott, akkor minden készen áll. Gyújtsuk be, és húzzunk le néhány új csomagot és szoftvert.

A nyílt forrás a legjobb forrás

Kezdjük mindennel, ami fontos:

$ sudo apt-get frissítés

$ sudo apt-get upgrade

Igen minden kérdésre.

Most szerezzük be a WiringPi könyvtárat - sokkal jobban kezelhetővé teszi a GPIO -t.

$ sudo apt-get install git-core

Igen minden kérdésre - most építsük fel:

$ git klón git: //git.drogon.net/wiringPi

$ cd ~/wiringPi $./build

Végül, de nem utolsósorban - egy csodálatos webszerver:

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

Ha minden jól megy, be kell írnia az RPi IP -címét, és meg kell néznie a "Működik!"

Akkor adj magadnak hozzáférést:

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

Oldalsó megjegyzés az IP -címekről

Az egyik ok, amiért szeretem ezt az IoT -dizájnt, az enyém. iIoT, ha akarod. Ne aggódjon a „felhő” vagy más szolgáltatások miatt. DE, el kell döntenie, hogyan szeretné, hogy működjön. Bármelyik lehetőség kulcsa a szilárd, stabil IP -cím szükségessége - különben soha nem fogja tudni, hová kell kapcsolnia a lámpákat. Én személy szerint a (C) opciót használom, de a te hívásod.

Néhány lehetőség:

  • (A) az RPi statikus IP -címe
  • (B).helyi tartomány hozzárendelése
  • (C) Engedélyezze, hogy az útválasztó minden alkalommal ugyanazt rendelje hozzá. Az útválasztó képességeitől függ - keresse meg a „Címfoglalás” nevű beállítást, általában a Speciális LAN -beállítások alatt.

6. lépés: Csatlakozzon az RPi -hez a NotePad ++ SSH segítségével

Csatlakozzon az RPi -hez NotePad ++ SSH -n keresztül
Csatlakozzon az RPi -hez NotePad ++ SSH -n keresztül
Csatlakozzon az RPi -hez NotePad ++ SSH -n keresztül
Csatlakozzon az RPi -hez NotePad ++ SSH -n keresztül

A Notepad ++ programmal fogom szerkeszteni a HTML-, PHP-, Python-, Javascript- és CSS -fájlokat, valamint egy NppFTP nevű bővítményt, hogy gyorsan és egyszerűen átvigyük ezeket a változtatásokat az RPi -n - elegáns, egyszerű és gyors. Az NppFTP alapértelmezés szerint a 32 bites verzióban érhető el, de ha 64 bites lesz, akkor ez is támogatott, de manuálisan kell telepítenie.

  1. Nyissa meg a Notepadd ++ -t
  2. Bővítmények NppFTP Az NppFTP ablak megjelenítése (kis mappát is kijelölhet láncszem -ikonnal)
  3. Az NppFTP ablakban válassza a COG ikont és a „Profilbeállítások” lehetőséget
  4. Ennek üresnek kell lennie, ha még soha nem használta, válassza az „Új hozzáadása” lehetőséget
  5. Hostname = RPi IP -cím a helyi hálózaton
  6. SFTP a típus, 22 -es porttal (SSH)
  7. A felhasználónév "Pi", a jelszó pedig az újonnan frissített jelszava … igaz ?!
  8. Ezenkívül az alapértelmezett könyvtárat állítsa "/var/www/html/" értékre - ez megkönnyíti a dolgokat
  9. Nyomja meg a Csatlakozás ikont, és válassza ki az imént létrehozott profilt - ha közvetlenül az új könyvtárba szeretné cipelni

A fájl megnyitásakor egy helyi fájl érkezik a számítógépre, és a mentése automatikusan betölti a módosításokat az RPi -be.

Nyissa meg az index.php, gpio.php, css.css és script.js alkalmazást a Notepad ++ alkalmazásban, majd töltse fel őket a html mappába.

Tesztelje az RPi IP -címének megadásával - látnia kell az alapértelmezett vezérlőoldal betöltését.

Ha nem, ellenőrizze és győződjön meg arról, hogy az összes fájl valóban az RPi -n van, és győződjön meg arról, hogy nincs más "index" a html mappában.

Ha látod az oldal betöltését, akkor sikeres! Beszéljünk többet az RPi -n elhelyezett fájlokról és arról, hogyan segítenek a világítás szabályozásában!

7. lépés: Az interfész áttekintése és index.php

Az interfész áttekintése és index.php
Az interfész áttekintése és index.php
Az interfész áttekintése és index.php
Az interfész áttekintése és index.php

Elsődleges célom az volt, hogy a világítást egy egyszerű, webes felületről vezéreljem, amely bármilyen eszközről betölthető. Az eredmény egy olyan oldal, amely számos funkcióval rendelkezik, és rengeteg hely áll rendelkezésére, hogy a sajátjává tegye és sok színes nyelvet.

Amint az első képen is látható - az index.php -ben található Javascript a gpio.php hívására szolgál, amikor a jelölőnégyzetünk (azaz a kapcsoló) állapota megváltozik. A gpio.php ezután írja és olvassa a gpio csapokat.

Kezdjük az index.php fájllal a mellékletekben. Egy -egy részt veszek fel, rámutatva a területekre és néhány konkrét megjegyzésre, amelyek segítenek.

Az első hivatkozások a CSS stíluslapra és egy egyéni ikonra, amely egy 32x32 -es bitkép, a '.ico' kiterjesztéssel

A második egy kis Javascript, a w3schools korrekciós órajele, amelyet módosítottak, hogy adjunk hozzá néhány AM/PM és egy villogó kettőspontot (ahogy én akartam, hogy megjelenjen, talán másképp szeretné?)

Először is, egy kis PHP - ez fog először futni - csak a szerveren (az oldal betöltése után nem látja a forrásból) - és az ok is nem használhatja tovább a pin állapotok írására.

$ nm_array = array ("Your Switch 1", "Your Switch 2" stb.);

// itt adhatja hozzá a kívánt területeket a fények külön vezérléséhez // Annyit adhat hozzá, amennyit csak akar/szükség van - ez úgy van beállítva, hogy ennek megfelelően számolja és hozza létre a kapcsolókat

$ wthr_array = tömb (); // most üres, de egy Python -szkript által feltöltött adatpontot tartalmaz

A következő ciklus a PHP „system” és „exec” funkcióit használja, hogy beállítsa az összes pin módot a WiringPi segítségével (minden kimenet), majd olvassa el azokat. Mivel több forrás is képes változtatni, biztos akartam lenni abban, hogy az új oldalak látják a jelenlegi állapotot. Egy Javascript később elolvassa ezeket, és ennek megfelelően jelölőnégyzeteket jelöl be vagy nem jelöl be.

Végül, ha végre akarja hajtani a Python parancsfájlt egy adatpont behúzásához és a $ wthr_array kitöltéséhez.

Következzen a div osztály "fejléce" - a listaelemek mindegyike a weboldal fejlécében található tárolók tartalmát jelzi (idő, cím és hőmérséklet).

A PHP ciklus, amely a $ nm_array -hez hozzáadott kapcsolónevek száma alapján fog ciklusba lépni.

Itt az a fontos, hogy a PIN -kódokat is sorrendben rendeli hozzá. Kezdve a PIN0 -val, tetszőleges számig, de nagyon korlátozott az RPi -n rendelkezésre álló GPIO -tűk száma alapján, tehát 16. Ez nagyon fontos lesz a következő lépésben, amikor ténylegesen elkezdjük ellenőrizni a dolgokat.

Néhány gyors megjegyzés a többi fájlról:

bázis.css

Az oldal saját színei (web, rgb stb.) A 68., 111. és 134. sorban vannak beállítva. Ezeket azért választottam, mert ugyanazok a színek, amelyeket a feleségem szuperkészítője választott ki nekem az új hátsó veranda festésére. így segít az interfészt oda kötni, ahol az interfészt általában végrehajtják.

A 194 -es vonaltól kezdve módosíthatja a váltókapcsolók megjelenését

gettemp.py

Ez a szuper egyszerű Python -szkript készen áll a ringatásra, amint megkapja a saját API -kulcsát az időjárás alatt, valamint néhány statisztikát mutat az oldal használatáról (minden alkalommal, amikor az oldal betöltődik, amikor hívást kezdeményez - így néhány adatot láthat)

8. lépés: A dolgok szabályozása 12V -ról

Vezérlés 12V -al
Vezérlés 12V -al
Vezérlés 12V -al
Vezérlés 12V -al
Vezérlés 12V -al
Vezérlés 12V -al

Valószínűleg észrevette, hogy a tápegység nem ad ki hangot. A ventilátor nincs bekapcsolva, nincs feszültség a sárga vagy piros vonalakhoz stb.

Ennek az az oka, hogy a ZÖLD (PS_ON) készüléket földhöz kell csatlakoztatni, hogy ténylegesen bekapcsolhassuk a fő áramellátást.

Vegyük elő az egyik relét.

  1. Csíkolja és csatlakoztassa a ZÖLD vezetéket az egyik relé csatlakozóhoz
  2. Csík és csatlakoztasson egy FEKETE vezetéket a zöld melletti egyik relécsatlakozóhoz

Rendben, most vegyen néhány áthidaló kábelt - egy VÖRÖS és FEKETE színű, női és BÁRMILYEN színű hüvely az egyik oldalon, és férfi a másikon.

  1. Távolítsa el a VÖRÖS és FEKETE egyik végét, és hagyja el az egyik női oldalt, és csatlakoztassa a PIROS drót anyával a LILÁT (ugyanazt, amelyhez az RPi csatlakozik), és FEKETE -FEKETET
  2. Ezek női oldala a relé RED -re pozitív, a FEKETE negatívra kerül
  3. Az Ön által választott SZÍN hím lesz a GPIO -hoz (lásd a képet - a WiringPi PIN 0 kóddal megyünk)

    MEGJEGYZÉS: A GPIO csatlakoztatásához szalagkábelt használok, de közvetlenül az RPi fejlécéhez léphet

  4. A női oldal a relé "jel" vagy S érintkezőjére megy

Menjen vissza a főoldalra (az RPi IP -címe) - az első kapcsolónak, talán az egyetlen kapcsolónak, most ki kell vennie az ATX PS -t a készenléti állapotból, be kell kapcsolnia a ventilátort, és el kell kezdenie a levét a 12V, 5V és 3.3 V vezetékek.

Az a jó, hogy itt megállhat. Egyszerűen csatlakoztassa a világítást néhány 12 V -os vonalhoz, és egy egyszerű digitális kapcsolóval rendelkezhet.

De hol van ebben a mulatság? A következőkben a világítás vezetékeiről fogok beszélni, valamint arról, hogyan lehet több kapcsolót hozzáadni és jobban szabályozni a világítást.

9. lépés: Jobb vezérlés árammal (és adatokkal) Etherneten keresztül (P (& D) oE)

Több vezérlés a tápellátással (és adatokkal) Etherneten keresztül (P (& D) oE)
Több vezérlés a tápellátással (és adatokkal) Etherneten keresztül (P (& D) oE)
Több vezérlés a tápellátással (és adatokkal) Etherneten keresztül (P (& D) oE)
Több vezérlés a tápellátással (és adatokkal) Etherneten keresztül (P (& D) oE)
Több vezérlés a tápellátással (és adatokkal) Etherneten keresztül (P (& D) oE)
Több vezérlés a tápellátással (és adatokkal) Etherneten keresztül (P (& D) oE)

Lehet, hogy kíváncsi voltál, hogy mi minden az az ethernet -kábel, amit hozzáadtam a kínálati listához.

Az ethernet használatával 5V -ot és GPIO jelet küldhetünk közvetlenül a többi relécsatlakozáshoz, hogy tovább növeljük a világítási rendszer feletti irányítást. Esetleg szeretné külön irányítani az udvar egyes területeit? Vagy elöl és hátul? Ez lehetővé teszi ezt.

Elmondom a koncepciót és néhány bevált gyakorlatot, és testreszabhatja az igényeinek megfelelően.

Nézze meg az első és a második képet. A +5V -os vezetéket a tápegységünkről leválasztva elküldöm egy csavart ethernet -kábellel.

  1. Óvatosan húzza le a külső burkolatot az ethernet kábelről - nem akarja megsérteni a 24-23 AWG vezetékeket
  2. Válasszon két színkészletet, és óvatosan csavarja ki őket - az egyik a feszültség, a másik a föld

    MEGJEGYZÉS: Nagyon jó ötlet dokumentálni, hogy milyen színű, amikor a másik oldalt beköti

  3. Csavarja le mindkét vezeték és vezeték végét PIROS (+5v) és FEKETE földre a tápegységről (2. kép)
  4. Ugyanezt tegye egy másik vezetékszín esetén is, de kössön át egy jumper -t a GPIO tűből

A Molex csatlakozók, amelyeket a kellékek részben linkeltem, itt nagyon jól jönnek. Fogja meg a 3 db csavart érpárt, préselje be őket a Molex csatlakozóba egy 3 érintkezős csatlakozóval együtt, és közvetlenül a reléhez fognak csatlakozni. (3. kép). Ügyeljen arra, hogy figyelje a rendelést, a relémnek szüksége volt rájuk, hogy a +, - & S -ben legyenek. Ha nem ebben a sorrendben készít Molex kábelt, nehéz lehet átrendezni őket.

Ha "összekulcsolja" az ethernet tápkábelt a reléjével, akkor ezt a vonalat bárhol futtathatja, és különböző helyeken megérinti.

Ezt több mint 100 láb etherneten teszteltem, korlátozott feszültségcsökkenéssel és jó GPIO -jellel, amely a csavart érpár miatt viszonylag stabil és védett az interferenciától.

10. lépés: Világítsa meg az udvart

Világítsd meg azt az udvart!
Világítsd meg azt az udvart!
Világítsd meg azt az udvart!
Világítsd meg azt az udvart!
Világítsd meg azt az udvart!
Világítsd meg azt az udvart!

Ezt nagyon sokféleképpen teheti meg. Felsorolok néhány általános fogalmat és lépést annak biztosítása érdekében, hogy a rendszer továbbra is működjön és biztonságos legyen.

Ne feledje, hogy ehhez kábelt fog eltemetni. A kábelt, amelyhez linkeltem, én használtam, és földalatti temetésre van tervezve, ami azt jelenti, hogy legyen különösen óvatos, ne vágjon bele kábelvonalakba, internetes vonalakba VAGY A ROSSZABB ESETBEN, elektromos vezetékekbe … ha bizonytalan, forduljon a helyi "híváshoz". Továbbá kövesse nyomon, hogy mi a pozitív és mi a negatív. Mindig tudtam, hogy a "szavakkal" (fehér betűkkel) ellátott kábel a negatív, az üres pedig a pozitív vonal)

Mivel a hátsó verandát bővítettem, kicsit előre terveztem, és elosztó dobozokat helyeztem el az új alapozás kerületén, ami igazán egyszerűbbé tette ezt. Ugyanilyen könnyen vezethet vonalakat a fedélzet alatt, térköveket, stb.

Először a 12 V -os vezetékeket vezettem át a csatlakozódobozon (2. kép).

Ez a vezeték a földbe futott, egy 1/2 "-os PVC csövön keresztül, derékszöggel az alján, lefelé a talajba körülbelül 6-8". Egy árok, amely kemény a mi sziklás talajunkkal (csákányt kellett használni), de talán valahol valódi szennyeződéssel laksz…

A vonal feljön (4. kép), ismét derékszögben és 1/2 PVC -vel, és a fához van rögzítve. Végül megtöltöttem a PVC tetejét egy kis szilíciummal, hogy a huzal ne húzódjon gyerekek által.

Néhány telepítésnél itt megállhat, és a fény a fa felé mutathat. Próbálja ki éjszaka, hogy megkapja a kívánt megjelenést. Ha azt szeretné, hogy csökkenjen a világítás… folytassa.

Drótkapcsokat használtam, ügyelve arra, hogy ne lyukasszák ki a vezetéket a fa mögé (5. kép)

Ha megvan a vonal, akkor csavarja fel a tartókonzolt a fára. Miután rögzítették, drótanyákkal kösse össze a lámpatest pozitív és piros, negatívját pedig kék vagy fekete színét. Tekerje be a csatlakozókat egy kis elektromos szalagba, hogy ne legyen nedves.

Öblítse le és ismételje meg, hogy hány lámpát szeretne futtatni!

Tesztelje úgy, hogy bekapcsol egy telefont, iPadet vagy számítógépet, és navigál az RPi IP -címére.

Az utolsó dolog, aminek meg kell történnie, az, hogy meg kell győződnie arról, hogy az RPi és a kapcsolatok szépek és szorosan illeszkednek a csatlakozódobozba vagy más típusú elrendezésbe - ismét az itt leírtakon túl.

11. lépés: Folyamatban lévő fejlesztések és csomagolás

Tehát mi a következő lépés és hogyan lehet javítani? Ezt a közösséget keresem segítségül, de néhány ötletet is megvalósítottam azóta, hogy ezt összeállítottam, vagy a ház körüli egyéb projektek között dolgozom.

Az időjárás -szolgáltatás frissítése

Elkezdte használni az Accuweather API -t WeatherUnderground helyett (megszűnt API -szolgáltatás) - a „gettemp.py” hozzáadva, hogy megmutassa, hogyan!

Fizikai gombok hozzáadása

Felvettem egy 4 gombos egységet, amely hasonló az irodai konferenciatermünk környékéhez, és azóta 4 GPIO -hoz kötöttem, amelyeket python -szkript követ, amikor a készülék be van kapcsolva. Ezeket most egy másik módszerként is használhatja az egész ki- és bekapcsolására, valamint a főoldal programozásának módjára, és ellenőrizni fogja, hogy a GPIO -pin jelenlegi állapota az első, így nincsenek ellentmondó bemeneti jelek. A touchplate.com emberei rendkívül segítőkészek voltak a kérdéseim megválaszolásában - köszönöm!

Különböző adatok a földalatti időjárásról

Elkezdtem lekérni az asztrológiai adatokat a WU -ból (napkelte, napnyugta, stb.). Azon dolgozom, hogy a lámpák 30 perccel napnyugta előtt fel- és lekapcsoljanak, és bizonyos időpontokban le is kapcsoljanak. Ehhez használhat néhány analóg érzékelőt, de nem az RPi legjobb hasznát, így szoftver megoldással kell játszani.

Auto-On/OFF hozzáadása

A hátsó verandám szilárd 10 méter beton, amelyet körülbelül 2 évvel ezelőtt öntöttünk. Az elmúlt évben szokatlan időjárás uralkodott nálunk-egyik nap 35-40F fok volt kint, majd másnap 70-80F, 60-80% páratartalom mellett. Ez páralecsapódást okozott a födémen, így nagyon csúszós lett. A probléma kiküszöbölése érdekében hozzáadtam egy python -szkriptet, amely lehúzza az előző napok hőmérsékletét (a födém hozzávetőleges hőmérsékletének meghatározásához), és harmatpontot, hogy megállapítsa, megfelelőek -e a feltételek a páralecsapódáshoz a tornácon (https:// www. weatherquestions.com/What_is_condensati… Ha a hőmérséklet alacsonyabb, mint a harmatpont - akkor a ventilátorok bekapcsolnak, ha nem, akkor kikapcsolt állapotban maradnak. Ez sem felülírja, ha a ventilátorokat manuálisan kapcsolták be, és a weboldal kezelőfelülete egy kicsit megváltozik ha az "AI" bekapcsolta a ventilátorokat. 4 fájlt adtam hozzá: dryout.py, auto_on.py & auto_off.py (hely a python mappában) és egy frissített index.php (hely a fő mappában) - te " Frissítenie kell az időjárás alatti API -kulcsot.

A terminálban:

$ sudo crontab -e

Ezután tegye a következőket az aljára:

#óránként ellenőrizze a hőmérséklet/harmatpontot, hogy be kell -e kapcsolni a ventilátorokat

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

Most minden órában a dryout.py fut. VAGY használhatja ezt sablonként egy másik funkcióhoz, esetleg kapcsolja be és ki a lámpákat egy másik trigger segítségével? Naplemente/napfelkelte ideje? VAGY ha kint meleg van, és azt szeretné, hogy a ventilátorok automatikusan bekapcsoljanak, ha a hőmérséklet. eléri a XX fokot?

Mozgásérzékelők hozzáadása

Néhány mozgásérzékelő elhelyezése a bejáratok közelében, az ethernet struktúra használata az áram és az adat I/O átviteléhez szellő lenne. Ezután egy egyszerű python -szkript a fények be- és kikapcsolására. Egy szórakoztató kis kiegészítő projekt lehet.

Remélem, hogy ez legalább megadja neked, és elképzelésed van arról, hogy ez életképes, és legfeljebb megismételheted azt, amit most sikeresen használok több mint egy hónapja. Rengeteg nagyszerű válasz a barátoktól és a családtól, és tudja, hogy ugyanazt fogja kapni, ha odaér és elkezdi készíteni! Köszönöm, hogy velem tartott, és kérjük, tudassa velem bármilyen visszajelzést, módosítást vagy kérdést! - a takarító

Ajánlott: