Obsah:

DIY nízkonapäťové vonkajšie osvetlenie ovládané pomocou Raspberry Pi: 11 krokov (s obrázkami)
DIY nízkonapäťové vonkajšie osvetlenie ovládané pomocou Raspberry Pi: 11 krokov (s obrázkami)

Video: DIY nízkonapäťové vonkajšie osvetlenie ovládané pomocou Raspberry Pi: 11 krokov (s obrázkami)

Video: DIY nízkonapäťové vonkajšie osvetlenie ovládané pomocou Raspberry Pi: 11 krokov (s obrázkami)
Video: Top 10 Best DIY Power Tools Every Man Should Have 2024, Júl
Anonim
DIY nízkonapäťové vonkajšie osvetlenie ovládané pomocou Raspberry Pi
DIY nízkonapäťové vonkajšie osvetlenie ovládané pomocou Raspberry Pi
DIY nízkonapäťové vonkajšie osvetlenie ovládané pomocou Raspberry Pi
DIY nízkonapäťové vonkajšie osvetlenie ovládané pomocou Raspberry Pi
DIY nízkonapäťové vonkajšie osvetlenie ovládané pomocou Raspberry Pi
DIY nízkonapäťové vonkajšie osvetlenie ovládané pomocou Raspberry Pi

Prečo?

Musím priznať, že som, ako mnoho iných, veľkým fanúšikom internetu vecí (alebo internetu vecí). Tiež som stále unavený zapojením všetkých svojich svetiel, spotrebičov, vchodových dverí, garážových brán a ktovie čoho ešte do odhaleného internetu. Zvlášť pri udalostiach, ako je nedávny pád služieb Amazon S3 a konzistentné chyby zabezpečenia. Alebo dokonca vlastníme zariadenia IoT, ktoré používame? Čo keď váš poskytovateľ internetu zastaví službu alebo prestane fungovať? Príliš veľa bodov zlyhania pre mňa.

Za posledné 3 roky som mal taký zážitok skúmať a učiť sa s Raspberry Pi a za ten čas som mal príležitosť vyrobiť všetko z automatizovaného odkvapkávacieho systému pre záhradníctvo, zrevitalizovať svoju starú laserovú tlačiareň pridaním sieťového pripojenia a doháňaním na nejaké sladké retro hranie (aj keď Arduino je stále moja prvá láska …).

Počas minulého roka som pracoval na pridaní uzavretej zadnej verandy a na vylepšení svojho dvora. Vedel som, že chcem vonkajšie osvetlenie, ale neboli som príliš ohromený systémami a ich nedostatočnou konektivitou. Zhromažďovaním inšpirácie z celého webu som zostavil životaschopný systém na prevádzkovanie systému vonkajšieho osvetlenia s nízkym napätím, pričom som ponechal konektivitu izolovanú od vašej lokálnej siete (dá sa odhaliť, ak by ste chceli) a dostatočne flexibilnú na rozšírenie a prispôsobenie vašim požiadavkám. obsah srdca.

Poďakovanie:

TheFreeElectron - Jednoduché a intuitívne webové rozhranie pre váš Raspberry Pi - ak sa zavesíte na webovú stránku, pozrite sa sem, inšpirácia pre serverovú stranu

CodePen - úžasný zdroj inšpirácie a učenia sa CSS

Code Academy - Som HTML študent zo starej školy, do ktorého je vložených niekoľko. NET a C#. Python, CSS, Javascript, PHP - všetko vylepšené na použiteľnú/hackovateľnú úroveň s pomocou Code Academy.

Základný prehľad:

Nízkonapäťový výkon (12 V svetlá/relé a 5 V RPi/relé) dodávaný z jedného zdroja ATX

Nastavenie Raspberry Pi s Apache (webový server), WiringPi (správa GPIO) pomocou hlavnej stránky PHP (na strane servera) s Javascriptom (na strane užívateľa) a Pythonu (skripty) na monitorovanie stavu GPIO a zobrazovanie relevantných informácií pre hlavnú webovú stránku. Začiarkavacie políčka (v prestrojení) slúžia na ovládanie GPIO pinov, ktoré ovládajú relé, ktoré ovládajú svetlá! Je to v podstate mágia.

Po ceste uvidíte obrázky infraštruktúry (potrubie, rozvodné skrine atď.) - trochu mimo rámec tohto návodu. Zameriam sa na elektronické črevá systému. Je na vás, aby boli odolné voči poveternostným vplyvom (v prípade potreby) alebo pekné (v prípade potreby) alebo oboje (žiaduce).

S potešením zdieľame a tešíme sa na spätnú väzbu tejto komunity. Poďme na to - od začiatku do konca.

Krok 1: Hardvér, diely a nástroje

Hardware, diely a nástroje
Hardware, diely a nástroje

Existujú lepšie diely na použitie? Áno.

Zabezpečil som, aby môj systém adekvátne fungoval s týmito časťami? Áno.

Mali by ste skúsiť niečo trochu iné? Prečo nie?! Hardvér/softvér

  1. RaspberryPi - čím čistejšie, tým lepšie a RPi3 skvelé, pretože budete potrebovať wifi

    • Za predpokladu: Máte novú dávku Rasbianu
    • Za predpokladu: Zmenili ste predvolené heslo a povolili ste SSH (s obrazovkou)
    • Alebo bez obrazovky (pozri krok 1)
  2. Napájanie ATX - recyklované je najlepšie, mal som ho zo starého herného zariadenia - dávajte pozor na watty pri určovaní počtu svetiel, ktoré chcete, a v ideálnom prípade vyhľadajte napájaciu lištu +5VSB@2,5+Amp - to je fialový drôt a bude dodávať RPi energiu bez toho, aby ste museli prevádzkovať celý systém sania energie
  3. Vonkajšie osvetlenie (12 V) - bolo to skvelé: nízky výkon, slušný výkon, rozumná cena
  4. 5V a/alebo 12v reléové moduly
  5. Nejaký typ bývania - použil som spojovaciu skrinku z PVC 8X8X4
  6. Poznámkový blok ++ s NppFTP - slúži na rýchle načítanie a úpravu súborov RPi
  7. Tmel - slúži na inštaláciu niekoľkých ďalších balíkov na RPi

Časti

  1. Vonkajší 12 V napájací kábel
  2. Sponky z drôtu
  3. 1/2 "PVC a niekoľko pravouhlých kĺbov - 2 stopy a 2 pravé uhly pre každú samostatnú čiaru, ktorú plánujete spustiť
  4. Nejaký ethernetový kábel
  5. Drôtené prepojky - rôzne kombá muž/žena
  6. Vytvorte si vlastné konektory Molex
  7. Teplom zmrštiteľné hadičky
  8. Elektrická páska
  9. MicroUSB kábel
  10. Voliteľné: Tieto drôtové konektory sú úžasné - používajte ich stále (detské motorové vozidlá, inteligentná záhrada (solenoidové konektory) a napájací kábel USB na pripojenie ATX k RPi)

Nástroje

  1. Dobrý pár nožov na drôt - na menšej strane
  2. Skrutkovač Phillips
  3. Malý pár ihlových klieští
  4. Voliteľné: voltmetr s testerom kontinuity - veľa vodičov a veľmi užitočné pri diagnostike problémov …
  5. Nejaký čas

Krok 2: Zoznámte sa so svojim zdrojom napájania

Zoznámte sa so svojim zdrojom napájania
Zoznámte sa so svojim zdrojom napájania
Zoznámte sa so svojim zdrojom napájania
Zoznámte sa so svojim zdrojom napájania

Pozrite sa na všetok neporiadok káblov, ktoré si nachádzajú cestu z vášho napájacieho zdroja ATX. V závislosti od vášho veku budete mať hlavný konektor mobo (20 - 22 pinov - na obrázku je vývod) plus napájanie pre všetky druhy ďalších vecí - disky, grafické karty, pomocné napájanie atď.

  • +5VSB (pohotovostný) riadok je fialový. Toto bude vždy venované vášmu výkonu RPi
  • Riadok PS_ON je zelený. Keď je toto pripojené k zemi, zapne červené a žlté napájanie
  • +5V vedenia sú červené. Jedna linka môže napájať 2-3 relé 5V
  • +12V vedenia sú žlté. Na napájanie vonkajšieho osvetlenia budete potrebovať 3-4
  • PRÍZEMNÉ/SPOLOČNÉ riadky sú čierne. Budete ich potrebovať pre každú z ďalších farieb
  • Všetky ostatné farby nebudú pre tento projekt použité

Krok 3: Pripravte si napájací zdroj

Najprv som sa trocha zriekol zodpovednosti:

Zaoberáte sa sieťovým napájaním, ak neviete/alebo rešpektujete to, čo robíte - môžete si skutočne ublížiť, alebo ešte horšie … Predtým, ako budete pokračovať, uistite sa, že tentokrát a KAŽDÝ čas budete pracovať s odpojeným napájaním ATX zásobte ho a dajte mu čas na vybitie, než ho otvoríte. Nezodpovedám za to, že nerešpektujete a nedodržiavate niektoré jednoduché pravidlá, aby ste boli v bezpečí.

Dobre! Pohybujúce sa na!

  1. Odpojte napájanie a počkajte 10-15 minút, kým sa vybijú kondenzátory
  2. Použite krížový skrutkovač a vyberte skrutky z napájacieho zdroja (FYI, záruka neplatná - dobrý dôvod na upcyklovanie)
  3. Odrežte všetky konektory Molex/, aby ste mali veľa voľných drôtov
  4. Oddeľte a usporiadajte fialové, zelené, žlté, červené a čierne drôty
  5. Opatrne odstrihnite všetky ostatné vodiče vo vnútri puzdra - nebudete ich potrebovať a ušetríte tým miesto
  6. Konce nastrihaných drôtov zakryte troškou elektrickej pásky
  7. Utesnite puzdro iba takými vodičmi, aké potrebujete zo zdroja, uistite sa, že prestrihnuté vodiče nie sú v blízkosti chladičov alebo ventilátorov

Krok 4: Napájanie Pi

Sila pre Pi!
Sila pre Pi!
Sila pre Pi!
Sila pre Pi!
Sila pre Pi!
Sila pre Pi!

Predtým, ako začnete ovládať relé, spustime všetky RPi.

Pamätajte si, že nepokrývam základy počiatočného nastavenia RPi (načítanie operačného systému na kartu SD, nastavenie nového hesla a povolenie SSH) - odkazy na skvelé prepojenia odkazov nájdete v časti hardvér/softvér (krok 2) tie veci.

Pozrite sa na prvý obrázok - vytvoríme hybridný kábel, ktorý prevezie purpurovú čiaru od ATX po RPi:

Napájací kábel USB na ATX

  1. Pomocou nožov na strihanie drôtov odstrihnite kábel micro USB bližšie ku koncu USB ako ku konektoru micro USB
  2. Opatrne odizolujte vonkajší obal kábla
  3. Mali by ste mať 4 vodiče (čierny, červený, zelený a biely)
  4. Nechajte 1/2 "až 3/4" čiernej a červenej a odizolujte tieto konce, aby sa odhalila meď
  5. Odstráňte Green & White úplne, nebudete ich potrebovať - toto je len pre napájanie, žiadne dáta
  6. Odpojte niekoľko káblov, ktoré ste prerušili z napájacieho zdroja ATX (červený a čierny)
  7. Pripojte ich k USB káblu

    • Niekoľko spôsobov, ako to urobiť - v poradí podľa dlhovekosti:

      • (A) Odstráňte oba konce, spájkujte ich a potom všetko tepelne zmršťujte
      • (B) Twist dva odizolované konce pozdĺžne, potom zmršťujte teplom
      • (C) Spojte dva odizolované konce niekoľkými malými drôtenými maticami
      • (D) Otočte dva odizolované konce k sebe a zabaľte ich elektrickou páskou
  8. Ak používate konektory, odizolujte ostatné konce a zastrčte ich do konektora (1/4 " - 3/8") (dbajte na to, aby zodpovedali kladným a záporným stranám)
  9. Ak používate konektor, odizolujte purpurový vodič z ATX a čierny a znova, dávajte pozor na kladné a záporné póly (fialové na červené a čierne na čierne)
  10. Ak nepoužívate konektor, jednoducho ich prevlečte maticou.

Po pripojení k napájaciemu zdroju a RPi znova skontrolujte, či vám nevisia ďalšie odizolované vodiče, a potom znova zapojte napájací zdroj. Keď zapnete napájanie, mali by ste mať funkčný Raspberry Pi!

Ak nie - dvakrát skontrolujte svoje pripojenia, pozitíva, uzemnenie atď.

Bez kociek? Na kontrolu kábla použite tester kontinuity voltmetra. Pri dotyku oboch koncov by ste mali počuť pípnutie. Tiež skontrolujte, či je purpurová linka zo zdroja ATX +5v.

Stále nechodíte? Skúste červený vodič na +5 V, mohol by to použiť, ale nasledujúci krok sa trochu zmení a spotrebuje vyšší výkon.

Teraz si oddýchneme od hardvéru a popracujeme na našich soft skillsz.

Krok 5: SSH do RPi a chyťte nejaký softvér

SSH do RPi a vezmite si nejaký softvér
SSH do RPi a vezmite si nejaký softvér

Ach, krása open source … taká skvelá …

Začnime malým tmelom.

Na tento malý, ale výkonný malý program existuje veľa skvelých zdrojov. Ak máte povolené SSH a zmenilo sa predvolené heslo, máte všetko pripravené. Rozpálime to a stiahneme niekoľko nových balíkov a softvéru.

Open Source je najlepší zdroj

Začnime všetkým dôležitým:

$ sudo apt-get aktualizácia

$ sudo apt-get upgrade

Áno na všetky otázky.

Teraz poďme na knižnicu WiringPi - robí GPIO oveľa lepšie spravovateľným.

$ sudo apt-get install git-core

Áno na všetky otázky - teraz to vytvorte:

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

$ cd ~/wiringPi $./build

V neposlednom rade - jeden úžasný webový server:

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

Ak všetko pôjde dobre, mali by ste byť schopní zadať IP adresu RPi a vidieť „Funguje to!“

Potom poskytnite prístup:

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

Bočná poznámka k adresám IP

Jeden z dôvodov, prečo sa mi páči tento dizajn IoT, je, že je môj. ja ak chceš. Nemusíte si robiť starosti s „cloudom“ani inými službami. ALE, budete musieť určiť, ako chcete, aby to fungovalo pre vás. Kľúčom k akejkoľvek možnosti je potreba stabilnej a stabilnej adresy IP - v opačnom prípade nikdy nebudete vedieť, kam máte zapnúť a vypnúť svetlá. Osobne používam možnosť (C), ale váš hovor.

Niekoľko možností:

  • (A) statická IP adresa pre RPi
  • (B). Priradenie lokálnej domény
  • (C) Umožnite smerovaču priradiť vždy ten istý. Závisí od možností vášho smerovača - vyhľadajte nastavenie s názvom „Rezervácia adresy“, ktoré sa zvyčajne nachádza v časti Rozšírené nastavenia siete LAN.

Krok 6: Pripojte sa k RPi cez NotePad ++ SSH

Pripojte sa k RPi cez NotePad ++ SSH
Pripojte sa k RPi cez NotePad ++ SSH
Pripojte sa k RPi cez NotePad ++ SSH
Pripojte sa k RPi cez NotePad ++ SSH

Na úpravu súborov HTML, PHP, Python, Javascript a CSS použijem program Poznámkový blok ++ a pomocou doplnku s názvom NppFTP tieto zmeny rýchlo a jednoducho prenesiete do svojho RPi - elegantne, jednoducho a rýchlo. NppFTP je predvolene k dispozícii v 32-bitovej verzii, ale ak máte 64-bitovú verziu, je teraz podporovaná, ale budete ju musieť nainštalovať ručne.

  1. Otvorte program Poznámkový blok ++
  2. Doplnky NppFTP Zobraziť okno NppFTP (môžete tiež vybrať malý priečinok s ikonou reťazového odkazu)
  3. V okne NppFTP vyberte ikonu COG a „Nastavenia profilu“
  4. Ak ste to nikdy nepoužili, malo by to byť prázdne. Vyberte položku Pridať nové.
  5. Názov hostiteľa = IP adresa RPi vo vašej lokálnej sieti
  6. SFTP je typ s portom 22 (SSH)
  7. Používateľské meno je „Pi“a heslo je vaše novo aktualizované heslo … však ?!
  8. Tiež nastavte predvolený adresár na/var/www/html/, čo vám uľahčí prácu
  9. Kliknite na ikonu pripojenia a vyberte profil, ktorý ste práve vytvorili - malo by vás to skomprimovať priamo do vášho nového adresára

Otvorením súboru sa na váš počítač prinesie lokálny súbor, jeho uložením sa automaticky načítajú zmeny v RPi.

Otvorte index.php, gpio.php, css.css a script.js v programe Poznámkový blok ++ a potom ich môžete nahrať do priečinka html.

Otestujte to zadaním IP adresy vášho RPi - malo by sa vám zobraziť predvolené načítanie kontrolnej stránky.

Ak nie, skontrolujte a uistite sa, že všetky súbory sú skutočne na RPi, tiež sa uistite, že v priečinku html nie je žiadny iný „index“.

Ak vidíte načítanie stránky, úspech! Porozprávajme sa viac o súboroch, ktoré umiestnite do svojho RPi, a o tom, ako vám pomáhajú ovládať osvetlenie!

Krok 7: Prehľad rozhrania a Index.php

Prehľad rozhrania & Index.php
Prehľad rozhrania & Index.php
Prehľad rozhrania & Index.php
Prehľad rozhrania & Index.php

Mojím primárnym cieľom bolo ovládať osvetlenie pomocou jednoduchého webového rozhrania, ktoré je možné načítať z akéhokoľvek zariadenia. Výsledkom je stránka s dobrým počtom funkcií, VEĽKÝ priestor na to, aby ste si ju prispôsobili podľa seba, a mnoho farebných jazykov.

Ako vidíte na prvom obrázku - JavaScript zahrnutý v index.php sa používa na volanie gpio.php, keď sa zmení stav nášho začiarkavacieho políčka (tj. Prepínača). gpio.php potom napíše a načíta piny gpio.

Začnime index.php v prílohách. Zoberiem to po častiach, pričom poukážem na oblasti a niekoľko konkrétnych poznámok, ktoré vám pomôžu.

Prvé odkazy sú na šablónu štýlov CSS a vlastnú ikonu, ktorá je bitovou mapou 32 x 32 s rozšírením „.ico“

Druhý je trochu Javascriptu, upravený hodinový príklad z w3schools vylepšený tak, aby pridal nejaké AM/PM a blikajúce dvojbodku (ako som to chcel, aby sa mi zobrazilo, možno to chcete iné?)

Najprv trochu PHP - to pobeží ako prvé - iba na serveri (po načítaní stránky ho v zdroji nevidieť) - tiež dôvod, prečo ho nemožno naďalej používať na zápis stavov pinov.

$ nm_array = pole („Váš prepínač 1“, „Váš prepínač 2“atď.);

// tu pridáte oblasti, ktoré budete chcieť samostatnú kontrolu nad svetlami // Môžete pridať toľko, koľko chcete/potrebujete - je nastavené tak, aby počítalo a podľa toho vytváralo prepínače

$ wthr_array = pole (); // prázdne, ale uchováva údajový bod vyplnený skriptom Python

Nasledujúca slučka bude používať funkcie „systému“a „exec“PHP na nastavenie všetkých režimov pinov pomocou WiringPi (všetky výstupy) a potom ich prečítať. Keďže viaceré zdroje môžu vykonávať zmeny, chcel som zaistiť, aby nové stránky videli skutočný aktuálny stav. Javascript ich neskôr prečíta a podľa toho začiarkne políčka začiarknuté alebo nezaškrtnuté.

Nakoniec, ak chcete spustiť skript Python, aby ste stiahli dátový bod a naplnili $ wthr_array.

Ďalej „hlavička“triedy div - každá z položiek zoznamu predstavuje obsah kontajnerov v hlavičke webovej stránky (čas, názov a teplota)

Smyčka PHP, ktorá sa bude cyklovať na základe počtu názvov prepínačov, ktoré ste pridali do poľa $ nm_array.

Tu je dôležité, že tiež prideľuje čísla PIN v postupnom poradí. Počnúc PIN0 až po ľubovoľný počet, ale skutočne obmedzený podľa počtu pinov GPIO dostupných vo vašom RPi, teda 16. Toto bude veľmi dôležité v nasledujúcom kroku, keď skutočne začneme ovládať veci.

Niekoľko rýchlych poznámok k niektorým ďalším súborom:

base.css

Vaše vlastné farby (web, rgb atď.) Pre stránku sú nastavené na riadkoch 68, 111 a 134. Vybral som si ich, pretože sú to rovnaké farby, aké mi vybral môj super tvorca manželky na vymaľovanie novej zadnej verandy, takže pomáha prepojiť rozhranie s miestom, kde sa rozhranie obvykle vykonáva.

Počnúc linkou 194 môžete vylepšiť vzhľad a atmosféru prepínačov

gettemp.py

Tento super jednoduchý skript Pythonu je pripravený na spustenie hneď, ako získate svoj vlastný kľúč API z podzemia počasia, a navyše vám ukáže niekoľko štatistík o používaní vašej stránky (pri každom načítaní stránky sa uskutoční hovor - takže môžete vidieť niektoré údaje.)

Krok 8: Ovládajte veci s napätím 12V

Ovládacie prvky s napätím 12V
Ovládacie prvky s napätím 12V
Ovládacie prvky s napätím 12V
Ovládacie prvky s napätím 12V
Ovládacie prvky s napätím 12V
Ovládacie prvky s napätím 12V

Pravdepodobne ste si všimli, že váš napájací zdroj príliš nevydáva zvuk. Ventilátor nie je zapnutý, žiadne napätie v žltých alebo červených čiarach atď.

Dôvodom je, že budeme potrebovať zapojenie ZELENÉHO (PS_ON) k zemi, aby sa skutočne zaplo hlavné napájanie.

Poďme vypnúť jedno z týchto relé.

  1. Odizolujte a zapojte ZELENÝ vodič do jednej zo svoriek relé
  2. Odizolujte a zapojte ČIERNY vodič do jednej zo svoriek relé vedľa zeleného

Ok, teraz si vezmite pár svojich prepojovacích káblov - ČERVENÚ a ČIERNU samicu a AKÚKOĽVEK FARBU samicu na jednej strane a samec na strane druhej.

  1. Odizolujte jeden koniec ČERVENEJ a ČIERNEJ, pričom ponechajte jednu ženskú stranu, a pomocou drôtenej matice spojte ČERVENÚ s PURPLE (rovnakou, ku ktorej je pripojený aj váš RPi) a ČIERNOU až ČIERNOU
  2. Ich ženská strana pôjde do relé ČERVENÝ na kladný a ČIERNY na negatívny
  3. FARBA, ktorú ste si vybrali, prejde na GPIO ako muž (pozri obrázok - pôjdeme s PINom WiringPi 0)

    POZNÁMKA: Na pripojenie GPIO používam plochý kábel, ale môžete prejsť priamo na hlavičku RPi

  4. Ženská strana prejde na „signál“alebo S pin relé

Vráťte sa na svoju hlavnú stránku (IP adresa vášho RPi) - prvý prepínač, možno jediný, by mal teraz prepnúť ATX PS z pohotovostného režimu, naštartovať ventilátor a začať odosielať šťavu všetkým napätím 12V, 5V a 3,3 V drôty.

Je skvelé, že sa tu môžete zastaviť. Jednoducho zapojte osvetlenie do niekoľkých 12V vedení a budete mať jednoduchý, digitálny prepínač, ktorý ho budete ovládať.

Ale kde je v tom zábava? Ďalej budem hovoriť o kábloch osvetlenia, ako aj o spôsobe pridania ďalších spínačov a väčšej kontroly nad vašim osvetlením.

Krok 9: Väčšia kontrola s napájaním (a dátami) cez ethernet (P (& D) oE)

Väčšia kontrola s napájaním (a dátami) cez ethernet (P (a D) oE)
Väčšia kontrola s napájaním (a dátami) cez ethernet (P (a D) oE)
Väčšia kontrola s napájaním (a dátami) cez ethernet (P (a D) oE)
Väčšia kontrola s napájaním (a dátami) cez ethernet (P (a D) oE)
Väčšia kontrola s napájaním (a dátami) cez ethernet (P (a D) oE)
Väčšia kontrola s napájaním (a dátami) cez ethernet (P (a D) oE)

Možno ste sa pýtali, čo je to všetko za ethernetový kábel, ktorý som pridal do zoznamu dodávok.

Pomocou ethernetu môžeme odosielať 5 V spolu so signálom GPIO priamo na ďalšie reléové spojenia, aby sme ešte viac zvýšili kontrolu nad svojim systémom osvetlenia. Chcete oddelené ovládanie určitých oblastí dvora? Alebo predná a zadná časť? To to umožní.

Načrtnem koncept a niekoľko osvedčených postupov a vy ho môžete prispôsobiť tak, aby vyhovoval vašim potrebám.

Pozrite sa na prvý a druhý obrázok. Odoberajúc +5V vedenie z nášho zdroja napájania, pošlem to po súprave skrúteného ethernetového kábla.

  1. Opatrne odstráňte vonkajší plášť z ethernetového kábla - nechcete poškodiť vodiče 24-23 AWG
  2. Vyberte dve sady farieb a opatrne ich rozmotajte - jednou bude napätie a druhou uzemnenie

    POZNÁMKA: Je veľmi dobré zdokumentovať, na čo je farba určená, keď zapojíte druhú stranu

  3. Odizolujte konce obidvoch vodičov a drôtu na ČERVENOM (+5v) a ČIERNOM uzemnení na napájacom zdroji (obrázok 2)
  4. To isté urobte pre inú farbu drôtu, ale namiesto toho zapojte prepojku z pinu GPIO

Konektory Molex, na ktoré som odkazoval v sekcii dodávky, sa mi tu naozaj hodia. Vezmite 3 sady krútených párov, zalisujte ich do samičích konektorov Molex spolu s 3 -kolíkovým konektorom a prichytia sa priamo k relé. (obrázok 3). Uistite sa, že sledujete poradie, moja relé potrebovala, aby boli v +, - & S. Ak vyrobíte kábel Molex nie v uvedenom poradí, môže byť ťažké ich usporiadať.

Ak „zapojíte“ethernetovú napájaciu lištu do vášho relé, potom môžete túto linku prevádzkovať kdekoľvek chcete, a napojiť sa na ňu na rôznych miestach.

Testoval som to s viac ako 100 stopami ethernetu s obmedzeným poklesom napätia a dobrým signálom GPIO, ktorý je kvôli krútenému páru relatívne stabilný a chránený pred rušením.

Krok 10: Rozsvieťte ten dvor

Rozsvieťte ten dvor!
Rozsvieťte ten dvor!
Rozsvieťte ten dvor!
Rozsvieťte ten dvor!
Rozsvieťte ten dvor!
Rozsvieťte ten dvor!

Existuje mnoho spôsobov, ako to môžete urobiť. Pokryjem niekoľko všeobecných konceptov a krokov, aby ste sa uistili, že váš systém zostane funkčný a bezpečný.

Majte na pamäti, že za to budete zakopávať kábel. Kábel, na ktorý som pripojil, je to, čo som použil, a je určený na podzemné uloženie, čo znamená, že buďte zvlášť opatrní, aby ste neprerušili káblové vedenia, internetové linky ALEBO NEJHORŠÍ PRÍPAD, elektrické vedenia … ak si nie ste istí, kontaktujte miestne zariadenie „zavolajte skôr, ako začnete kopať“. Sledujte tiež, čo je pozitívne a čo negatívne. Vždy som vedel, že kábel so „slovami“(biele písmo) je záporný a prázdny je kladný riadok)

Keďže som pristavoval na zadnú verandu, plánoval som trochu dopredu a rozmiestniť spojovacie boxy po celom obvode môjho nového základu, vďaka čomu to bolo skutočne oveľa jednoduchšie. Rovnako ľahko by ste mohli viesť linky pod palubou, dlažobné kocky atď. Uistite sa, že vložíte akékoľvek káblové spoje, najmä relé, do spojovacej skrinky odolnej voči poveternostným vplyvom.

Najprv som previedol 12 V vedenia cez spojovaciu skrinku (obrázok 2).

Ten drôt stekal do zeme, 1/2 palcovým PVC potrubím s pravým uhlom na dne, dole do zeme asi 6 až 8 palcov. Priekopa, ktorá je náročná na našu skalnatú pôdu (musel použiť krompáč), ale možno žijete niekde so skutočnou špinou…

Linka príde (obrázok 4), opäť s pravým uhlom a 1/2 PVC a pripevnená k stromu. Nakoniec som vrchnú časť PVC vyplnil trochou kremíka, aby sa drôt nepotiahol od detičiek.

Pri niektorých inštaláciách sa tu môžete zastaviť a smerovať svetlo smerom k stromu. Skúste to v noci, aby ste dosiahli požadovaný vzhľad. Ak chcete, aby zhaslo osvetlenie … pokračujte ďalej.

Použil som drôtené spinky, pričom som dával pozor, aby som drôt neprepichol, aby ho viedol za strom (obrázok 5)

Akonáhle budete mať linku, budete musieť naskrutkovať montážnu konzolu na strom. Akonáhle je zaistený, pomocou drôtových matíc spojte kladný pól s červeným a záporný s modrou alebo čiernou farbou svietidla. Pripojenia zabaľte do elektrickej pásky, aby ste zabránili vzniku vlhkosti.

Opláchnite a opakujte pre mnoho svetiel, ktoré chcete spustiť!

Vyskúšajte to tak, že zapnete telefón, iPad alebo počítač a prejdete na svoju IP adresu RPi.

Posledná vec, ktorá sa musí stať, je uistiť sa, že vaše RPi a pripojenia sú pekné a pohodlné v spojovacej skrinke alebo inom type usporiadania - opäť nad rámec tu.

Krok 11: Prebiehajúce zlepšenia a zabalenie

Čo teda ďalej a ako sa zlepšiť? Hľadám pomoc tejto komunite, ale aj niekoľko myšlienok, ktoré som implementoval odvtedy, čo som to spojil, alebo na čom pracujem medzi inými projektmi okolo domu.

Aktualizuje sa meteorologická služba

Začalo sa používať Accuweather API namiesto WeatherUnderground (ukončená služba API) - pridalo sa „gettemp.py“, aby sa ukázalo, ako na to!

Pridanie fyzických tlačidiel

Zobral som 4 -tlačidlovú jednotku podobnú tomu, čo vidím okolo našej kancelárskej konferenčnej miestnosti, a odvtedy som ju zapojil až do 4 GPIO, ktoré sú monitorované pythonovým skriptom, keď je jednotka zapnutá. Teraz ich môžete použiť aj ako ďalšiu metódu na vypnutie a vypnutie všetkého a podľa spôsobu naprogramovania hlavnej stránky najskôr skontroluje, aký je aktuálny stav kolíka GPIO, aby ste nemali konfliktné vstupné signály.. Ľudia na touchplate.com boli veľmi nápomocní pri odpovedaní na moje otázky, aby to fungovalo - ďakujem!

Rôzne údaje z Weather Underground

Začal som sťahovať astrologické údaje z WU (východ, západ slnka atď.). Pracujem na tom, aby sa svetlá rozsvietili a zhasli 30 minút pred západom slnka a tiež zhasli v určitých časoch. Na tento účel by bolo možné použiť niektoré analógové snímače, ale nie najlepšie využitie RPi, takže sa hrá so softvérovým riešením.

Pridanie automatického zapnutia/vypnutia

Moja zadná veranda je celých 10 yardov betónu, ktorý sme vyliali asi pred 2 rokmi. Minulý rok sme mali nepravidelné počasie-jeden deň bolo vonku 35-40 ° F, potom nasledujúci 70-80 ° F so 60-80% vlhkosťou. To spôsobilo kondenzáciu na doske, vďaka čomu bola veľmi klzká. Aby som s týmto problémom bojoval, pridal som skript pythonu na stiahnutie teploty predošlých dní (na určenie približnej teploty dosky) a rosného bodu na určenie, či sú vhodné podmienky na vytváranie kondenzácie na verande (https:// www. weatherquestions.com/What_is_condensati… Ak je teplota nižšia ako rosný bod - potom sa ventilátory zapnú, ak nie, zostanú vypnuté. Tiež sa neprepíše, ak boli ventilátory zapnuté ručne a rozhranie webovej stránky sa trochu zmení ak „AI“zapla ventilátory. Pridal som 4 súbory: dryout.py, auto_on.py & auto_off.py (miesto v priečinku python) a aktualizovaný index.php (miesto v hlavnom priečinku) - vy ' Budete musieť aktualizovať svoj kľúč API Weatherunderground.

V termináli:

$ sudo crontab -e

Potom do spodnej časti pridajte nasledujúce:

#každú hodinu, skontrolujte teplotu/rosný bod a zistite, či je potrebné zapnúť ventilátory

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

Teraz každú hodinu bude bežať dryout.py. ALEBO to môžete použiť ako šablónu pre inú funkciu, napríklad zapínanie a vypínanie svetiel iným spúšťačom? Západ/východ slnka? ALEBO ak je vonku práve horúco a chcete, aby sa ventilátory automaticky zapínali pri tepl. dosahuje XX stupňov?

Pridanie pohybových senzorov

Umiestniť niekoľko pohybových senzorov v blízkosti vchodov a použiť štruktúru ethernetu na smerovanie napájania a dátových I/O by bolo hračkou. Potom jednoduchý pythonový skript na monitorovanie a spúšťanie zapínania a vypínania svetiel. Mohol by to byť zábavný malý doplnkový projekt.

Dúfam, že vám to prinajmenšom poskytne predstavu, že je to životaschopné a že nanajvýš dokážete replikovať to, čo teraz úspešne používam viac ako mesiac. Veľa skvelých reakcií od priateľov a rodiny a viete, že dostanete to isté, ak sa dostanete von a pustíte sa do tvorby! Ďakujem, že ste šli so mnou a dajte mi prosím vedieť, akú spätnú väzbu, vylepšenia alebo otázky môžete mať! - čistič

Odporúča: