Turinys:

„Pasidaryk pats“žemos įtampos lauko apšvietimas, valdomas naudojant „Raspberry Pi“: 11 žingsnių (su nuotraukomis)
„Pasidaryk pats“žemos įtampos lauko apšvietimas, valdomas naudojant „Raspberry Pi“: 11 žingsnių (su nuotraukomis)

Video: „Pasidaryk pats“žemos įtampos lauko apšvietimas, valdomas naudojant „Raspberry Pi“: 11 žingsnių (su nuotraukomis)

Video: „Pasidaryk pats“žemos įtampos lauko apšvietimas, valdomas naudojant „Raspberry Pi“: 11 žingsnių (su nuotraukomis)
Video: Kaip pajungti ir pritvirtinti šviestuvą prie dekoratyvinio tinko? 2024, Liepa
Anonim
„Pasidaryk pats“žemos įtampos lauko apšvietimas valdomas naudojant „Raspberry Pi“
„Pasidaryk pats“žemos įtampos lauko apšvietimas valdomas naudojant „Raspberry Pi“
„Pasidaryk pats“žemos įtampos lauko apšvietimas valdomas naudojant „Raspberry Pi“
„Pasidaryk pats“žemos įtampos lauko apšvietimas valdomas naudojant „Raspberry Pi“
„Pasidaryk pats“žemos įtampos lauko apšvietimas valdomas naudojant „Raspberry Pi“
„Pasidaryk pats“žemos įtampos lauko apšvietimas valdomas naudojant „Raspberry Pi“

Kodėl?

Turiu pripažinti, kad, kaip ir daugelis kitų, esu didelis daiktų interneto (arba daiktų interneto) gerbėjas. Aš taip pat vis dar pavargau prijungti visas savo šviesas, prietaisus, priekines duris, garažo duris ir kas žino, kas dar prie veikiamo interneto. Ypač su tokiais įvykiais, kaip neseniai įvykusi „Amazon S3“paslaugų gedimas ir nuolatiniai saugumo pažeidimai. O gal mums priklauso mūsų naudojami daiktų interneto įrenginiai? Ką daryti, jei jūsų interneto tiekėjas sustabdo paslaugą arba ji nutrūksta? Man per daug nesėkmių taškų.

Per pastaruosius 3 metus turėjau tokį įspūdį tyrinėdama ir mokydamasi su „Raspberry Pi“ir per visą tą laiką turėjau galimybę padaryti viską, pradedant automatine sodo lašinimo sistema, atgaivinti seną lazerinį spausdintuvą, pridedant tinklo ryšį ir pasivyti dėl kai kurių saldžių retro žaidimų (nors „Arduino“vis dar yra mano pirmoji meilė …).

Per pastaruosius metus stengiausi pridėti uždarą verandą ir pagerinti savo kiemą. Žinojau, kad noriu lauko apšvietimo, bet nesu labai sužavėtas sistemomis ir jų nepakankamu ryšiu. Pasisemdamas įkvėpimo iš žiniatinklio, aš nulaužiau perspektyvią žemos įtampos lauko apšvietimo sistemos veikimo sistemą, kad ryšys būtų izoliuotas nuo jūsų vietinio tinklo (jei norite, galite atskleisti) ir pakankamai lankstus, kad galėtumėte išplėsti ir pritaikyti savo širdies turinys.

Padėkos:

„TheFreeElectron“- paprasta ir intuityvi „Raspberry Pi“žiniatinklio sąsaja - jei užsikabinote žiniatinklio pusėje, patikrinkite čia, įkvėpimas serverio pusėje

„CodePen“- nuostabus CSS įkvėpimo ir mokymosi šaltinis

„Code Academy“- aš esu senosios mokyklos HTML vaikinas, kai kurie. NET & C# įmetami. „Python“, CSS, „Javascript“, PHP - visa tai padedama iki naudingo/įsilaužimo lygio, padedant „Code Academy“.

Pagrindinė apžvalga:

Žemos įtampos maitinimas (12 V žibintai/relės ir 5 V RPi/relės) tiekiamas iš vieno ATX maitinimo šaltinio

„Raspberry Pi“sąranka naudojant „Apache“(žiniatinklio serveris), „WiringPi“(GPIO valdymas) naudojant pagrindinį PHP (serverio pusės) puslapį su „Javascript“(vartotojo pusė) ir „Python“(scenarijai), skirta GPIO būsenai stebėti ir svarbiai pagrindinio tinklalapio informacijai rodyti. Pažymėti langeliai (užmaskuoti), naudojami valdyti GPIO kaiščius, kurie valdo relės, kurios valdo šviesas! Iš esmės tai yra magija.

Pakeliui pamatysite infrastruktūros nuotraukas (vamzdynus, jungiamąsias dėžes ir kt.) - šiek tiek už šios instrukcijos ribų. Daugiausia dėmesio skirsiu elektroninėms sistemos sistemoms. Jums priklauso, ar jis bus atsparus orui (jei reikia), ar gražus (jei reikia), ar abu (pageidautina).

Džiaugiamės galėdami pasidalinti ir laukiame šios bendruomenės atsiliepimų. Pradėkime riedėti - pradėkime pabaigti.

1 žingsnis: Aparatūra, dalys ir įrankiai

Techninė įranga, dalys ir įrankiai
Techninė įranga, dalys ir įrankiai

Ar yra geresnių dalių, kurias reikia naudoti? Taip.

Ar mano sistema tinkamai veikė su šiomis dalimis? Taip.

Ar turėtumėte pabandyti kažką šiek tiek kitaip? Kodėl ne?! Techninė įranga/programinė įranga

  1. „RaspberryPi“- kuo švaresnis, tuo geresnis, o „RPi3“puikus, nes jums reikės „Wi -Fi“

    • Darant prielaidą: jūs turite naują rasbiečių krovinį
    • Darant prielaidą: pakeitėte numatytąjį slaptažodį ir įgalinote SSH (su ekranu)
    • Arba be ekrano (žr. 1 veiksmą)
  2. ATX maitinimo šaltinis - geriausias perdirbtas, aš jį turėjau iš seno žaidimų įrenginio - atkreipkite dėmesį į vatus, kai nustatote, kiek žibintų norite, ir idealiu atveju ieškokite [email protected]+Amp maitinimo bėgelio - tai purpurinė viela ir aprūpins RPi energija, nepaleisdama visos galios siurbimo sistemos
  3. Lauko žibintai (12v) - jie buvo puikūs: maža galia, tinkama galia, priimtina kaina
  4. 5v ir (arba) 12v relės moduliai
  5. Tam tikro tipo korpusas - naudojau 8X8X4 PVC jungiamąją dėžę
  6. „Notepad ++ w/ NppFTP“- naudojamas greitai įkelti ir redaguoti RPi failus
  7. Glaistas - naudojamas įdiegti keletą papildomų paketų RPi

Dalys

  1. 12V maitinimo kabelis lauke
  2. Vielos kabės
  3. 1/2 colio PVC ir kai kurie stačiakampiai sujungimai - 2 pėdos ir 2 stačiakampiai kiekvienai atskirai linijai, kurią planuojate važiuoti
  4. Kažkoks Ethernet kabelis
  5. Vieliniai megztiniai - įvairūs vyrų/moterų deriniai
  6. Sukurkite savo „Molex“jungtis
  7. Termiškai susitraukiantis vamzdis
  8. Izoliacinė juosta
  9. „MicroUSB“kabelis
  10. Neprivaloma: šios laidinės jungtys yra nuostabios - naudokite jas visą laiką (vaikams skirtos transporto priemonės, išmanusis sodas (solenoidinės jungtys) ir USB maitinimo laidas, jungiantis ATX prie RPi)

Įrankiai

  1. Gera vielos pjaustytuvų pora - mažesnėje pusėje
  2. Phillips atsuktuvas
  3. Maža pora adatinių replių
  4. Neprivaloma: voltmetras su tęstinumo tikrintuvu - daug laidų ir labai padeda diagnozuoti problemas …
  5. Kurį laiką

2 žingsnis: susipažinkite su savo maitinimo šaltiniu

Susipažinkite su savo maitinimo šaltiniu
Susipažinkite su savo maitinimo šaltiniu
Susipažinkite su savo maitinimo šaltiniu
Susipažinkite su savo maitinimo šaltiniu

Pažvelkite į visą laidų netvarką, kuri išeina iš jūsų ATX maitinimo šaltinio. Priklausomai nuo jūsų amžiaus, turėsite pagrindinę mobo jungtį (20-22 kaiščiai - pavaizduota paveikslėlyje) ir maitinimą įvairiems kitiems dalykams - diskams, vaizdo plokštėms, pagalbinei energijai ir kt.

  • +5VSB (budėjimo) linija yra violetinė. Tai bus skirta jūsų RPi - galiai visą laiką
  • PS_ON linija yra žalia. Kai jis bus prijungtas prie žemės, jis įjungs raudoną ir geltoną maitinimą
  • +5 V linijos yra raudonos. Viena linija gali maitinti 2-3 5 V relės
  • +12 V linijos yra geltonos. Norėdami įjungti lauko apšvietimą, jums reikės 3-4
  • PAGRINDINĖS/BENDROS linijos yra juodos. Jums reikės kelių jų kiekvienai kitai spalvai
  • Visos kitos spalvos nebus naudojamos šiam projektui

3 žingsnis: Paruoškite maitinimo šaltinį

Pirma, šiek tiek atsisakiau:

Jūs susiduriate su elektros energijos tiekimu, jei nežinote/nepaisote to, ką darote - galite tikrai pakenkti sau arba dar blogiau … Prieš tęsdami, įsitikinkite, kad šį kartą ir KARTĄ dirbate su atjungtu ATX tiekimo ir duokite jam laiko išsikrauti, kol atidarysite. Aš nesu atsakingas už tai, kad nesilaikote ir nesilaikote kelių paprastų taisyklių, kad būtumėte saugūs.

GERAI! Toliau!

  1. Atjunkite maitinimą ir palaukite 10-15 minučių, kol kondensatoriai išsikraus
  2. Naudokite „Phillips“atsuktuvą ir nuimkite varžtus nuo maitinimo šaltinio (FYI, garantija negalioja - gera priežastis atnaujinti)
  3. Nupjaukite visas „Molex“/jungtis, kad turėtumėte daugybę laisvų laidų
  4. Atskirkite ir sutvarkykite violetinius, žalius, geltonus, raudonus ir juodus laidus
  5. Atsargiai nupjaukite visus kitus laidus korpuso viduje - jums jų neprireiks ir tai sutaupys vietos
  6. Nupjautų laidų galus uždenkite trupučiu elektros juostos
  7. Užsandarinkite tą dėklą tik iš laidų, kurių jums reikia iš maitinimo šaltinio, įsitikinkite, kad nukirpti laidai nėra šalia radiatorių ar ventiliatorių

4 žingsnis: maitinimas „Pi“

Jėgos Pi!
Jėgos Pi!
Jėgos Pi!
Jėgos Pi!
Jėgos Pi!
Jėgos Pi!

Prieš pradėdami valdyti relės, įjunkite visus RPi.

Atminkite, kad aš nekalbu apie pradinio RPi nustatymo pagrindus (OS įkėlimas į SD kortelę, naujo slaptažodžio nustatymas ir SSH įgalinimas) - dar kartą patikrinkite aparatūros/programinės įrangos skyrių (2 veiksmas), kuriame rasite nuorodų į puikias nuorodas, apimančias tuos dalykus.

Pažvelkite į pirmąją nuotrauką - sukurkime hibridinį laidą, kuris perneš violetinę liniją nuo ATX iki RPi:

USB į ATX maitinimo laidas

  1. Naudodami laidų pjaustytuvus, nukirpkite mikro USB laidą arčiau USB galo nei mikro USB galą
  2. Atsargiai nuimkite kabelio išorinę movą
  3. Turite turėti 4 laidus (juodą, raudoną, žalią ir baltą)
  4. Palikite nuo 1/2 "iki 3/4" juodos ir raudonos spalvos ir nuimkite tuos galus, kad atskleistumėte varį
  5. Visiškai nupjaukite žalią ir baltą spalvas, jums jų neprireiks - tai tik galia, nėra duomenų
  6. Paimkite keletą laidų, kuriuos nukirpėte iš savo ATX maitinimo šaltinio (raudona ir juoda)
  7. Prijunkite juos prie USB laido

    • Keletas būdų tai padaryti - ilgaamžiškumo tvarka:

      • (A) Nuplėškite abu galus, lituokite juos kartu ir tada naudokite šiek tiek šilumos susitraukimo
      • (B) Išilgai susukite du nuluptus galus, tada susitraukite
      • (C) Sujunkite du nuluptus galus su mažomis vielos veržlėmis
      • (D) Susukite du nuluptus galus ir apvyniokite juostele
  8. Jei naudojate jungtis, nuimkite kitus galus ir įkiškite į jungtį 1/4 colių - 3/8 colių vertės (būtinai suderinkite teigiamas ir neigiamas puses)
  9. Jei naudojate jungtį, nuplėškite violetinę vielą nuo ATX ir juodą ir vėl žiūrėkite teigiamą ir neigiamą (nuo purpurinės iki raudonos ir juodos iki juodos)
  10. Jei nenaudojate jungties, tiesiog priveržkite juos viela.

Prijungę prie maitinimo šaltinio ir RPi, dar kartą patikrinkite, ar aplinkui nėra jokių nukirptų laidų, ir vėl įjunkite maitinimo šaltinį. Įjungę maitinimą, turėtumėte turėti veikiantį Raspberry Pi!

Jei ne - dar kartą patikrinkite savo jungtis, teigiamus duomenis, įžeminimą ir kt.

Be kauliuku? Norėdami patikrinti laidą, naudokite voltmetro tęstinumo testerį. Palietus abu galus, turėtų girdėti pyptelėjimas. Taip pat patikrinkite, ar purpurinė linija iš ATX maitinimo šaltinio yra +5v.

Vis dar neišeina? Išbandykite raudoną laidą, esantį +5 V, tai gali būti naudojama, tačiau šiek tiek pakeis kitą žingsnį ir sunaudos daugiau galios.

Dabar pailsėkime nuo techninės įrangos ir dirbkime su savo minkštais įgūdžiais.

5 žingsnis: SSH į RPi ir paimkite tam tikrą programinę įrangą

SSH į RPi ir paimkite tam tikrą programinę įrangą
SSH į RPi ir paimkite tam tikrą programinę įrangą

Ak, atvirojo kodo grožis … toks puikus …

Pradėkime nuo mažo Putty.

Šioje mažoje, bet mažai galingoje programoje yra daugybė puikių išteklių. Jei įjungtas SSH ir pakeistas numatytasis slaptažodis, viskas yra paruošta. Įjunkime ir ištraukime kelis naujus paketus ir programinę įrangą.

Atviras šaltinis yra geriausias šaltinis

Pradėkime nuo visų svarbių dalykų:

$ sudo apt-get atnaujinimas

$ sudo apt-get atnaujinimas

Taip į visus klausimus.

Dabar įsigykime „WiringPi“biblioteką - tai daro GPIO daug lengviau valdomą.

$ sudo apt-get install git-core

Taip į visus klausimus - dabar jį kurkite:

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

$ cd ~/wiringPi $./build

Paskutinis, bet ne mažiau svarbus dalykas - vienas nuostabus žiniatinklio serveris:

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

Jei viskas gerai, turėtumėte sugebėti įvesti RPi IP adresą ir pamatyti „Tai veikia!“

Tada suteikite sau prieigą:

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

Šoninė pastaba apie IP adresus

Viena iš priežasčių, kodėl man patinka šis IoT dizainas, yra mano. „iIoT“, jei norite. Nereikia jaudintis dėl „debesies“ar kitų paslaugų. BET, jūs turite nuspręsti, kaip norite, kad jis veiktų sau. Bet kurio pasirinkimo raktas yra tvirto, stabilaus IP adreso poreikis - kitaip niekada nežinosite, kur kreiptis, kad įjungtumėte ir išjungtumėte šviesą. Aš asmeniškai naudoju (C) variantą, bet jūsų skambutis.

Keletas variantų:

  • (A) statinis RPi IP adresas
  • (B). Vietos domeno priskyrimas
  • (C) Leiskite maršrutizatoriui kiekvieną kartą priskirti tą patį. Priklauso nuo jūsų maršrutizatoriaus galimybių - ieškokite nustatymo, pavadinto „Adreso rezervavimas“, paprastai skiltyje „Išplėstiniai LAN nustatymai“.

6 veiksmas: prisijunkite prie RPi naudodami „NotePad ++ SSH“

Prisijunkite prie „RPi“naudodami „NotePad ++ SSH“
Prisijunkite prie „RPi“naudodami „NotePad ++ SSH“
Prisijunkite prie „RPi“naudodami „NotePad ++ SSH“
Prisijunkite prie „RPi“naudodami „NotePad ++ SSH“

Naudosiu „Notepad ++“, norėdamas redaguoti HTML, PHP, „Python“, „Javascript“ir CSS failus ir papildinį, pavadintą „NppFTP“, kad greitai ir lengvai gautumėte pakeitimus savo RPi - elegantiškai, paprastai ir greitai. 32 bitų versijoje „NppFTP“yra numatytoji, tačiau jei naudojate 64 bitų versiją, dabar ji taip pat palaikoma, tačiau turėsite ją įdiegti rankiniu būdu.

  1. Atidarykite „Notepadd ++“
  2. Įskiepiai NppFTP Rodyti NppFTP langą (taip pat galima pasirinkti mažą aplanką su grandinės nuorodos piktograma)
  3. „NppFTP“lange pasirinkite COG piktogramą ir „Profilio nustatymai“
  4. Jei niekada to nenaudojote, tai turėtų būti tuščia, pasirinkite „Pridėti naują“
  5. Pagrindinio kompiuterio pavadinimas = RPi IP adresas jūsų vietiniame tinkle
  6. SFTP yra tokio tipo, su 22 prievadu (SSH)
  7. Vartotojo vardas yra „Pi“, o slaptažodis - jūsų naujai atnaujintas slaptažodis … tiesa ?!
  8. Taip pat nustatykite numatytąjį katalogą į „/var/www/html/“- viskas bus lengviau
  9. Paspauskite prisijungimo piktogramą ir pasirinkite ką tik sukurtą profilį - turėtų būti įtrauktas tiesiai į naują katalogą

Atidarius failą, jūsų kompiuteryje bus pateiktas vietinis failas, jį išsaugojus automatiškai bus įkelti jūsų RPi pakeitimai.

„Notepad ++“atidarykite „index.php“, „gpio.php“, „css.css“ir „script.js“, tada galite įkelti juos į aplanką html.

Išbandykite įvesdami savo RPi IP adresą - turėtumėte matyti numatytąjį valdymo puslapio įkėlimą.

Jei ne, patikrinkite ir įsitikinkite, kad visi failai iš tikrųjų yra RPi, taip pat įsitikinkite, kad html aplanke nėra kitų „indeksų“.

Jei matote puslapio įkėlimą, sėkmės! Pakalbėkime daugiau apie failus, kuriuos dedate į savo RPi, ir kaip jie padeda valdyti apšvietimą!

7 žingsnis: sąsajos apžvalga ir indeksas. Php

Sąsajos apžvalga ir indeksas.php
Sąsajos apžvalga ir indeksas.php
Sąsajos apžvalga ir indeksas.php
Sąsajos apžvalga ir indeksas.php

Mano pagrindinis tikslas buvo valdyti apšvietimą iš paprastos, žiniatinklio sąsajos, kurią galima įkelti iš bet kurio įrenginio. Rezultatas yra puslapis su daugybe funkcijų, daug vietos, kad galėtumėte padaryti jį savo ir daugybe spalvingų kalbų.

Kaip matote iš pirmo paveikslėlio - „Javascript“, įtrauktas į index.php, naudojamas skambinti gpio.php, kai pasikeičia mūsų žymės langelio (t. Y. Perjungimo) būsena. „gpio.php“tada rašo ir skaito „gpio“kaiščius.

Pradėkime nuo index.php prieduose. Paimsiu vieną skyrių, nurodydamas sritis ir keletą konkrečių pastabų, kurios jums padės.

Pirmosios nuorodos yra į CSS stiliaus lapą ir pasirinktinę piktogramą, kuri yra 32x32 bitų žemėlapis su plėtiniu „.ico“

Antra, šiek tiek „Javascript“, koreguotas laikrodžio pavyzdys iš „w3schools“, pritaikytas pridėti AM ir PM ir mirksėti dvitaškis (kaip aš norėjau, kad jis būtų rodomas man, galbūt norite kitaip?)

Pirma, šiek tiek PHP - tai pirmiausia bus paleista - tik serveryje (neįkėlus jo šaltinyje, kai puslapis įkeliamas) - taip pat priežastis negali toliau jo naudoti rašant būsenas.

$ nm_array = array („Jūsų jungiklis 1“, „Jūsų jungiklis 2“ir kt.);

// čia jūs pridedate norimas sritis atskirai valdyti žibintus // Galite pridėti tiek, kiek norite/reikia - tai nustatyta, kad atitinkamai būtų skaičiuojami ir kuriami jungikliai

$ wthr_array = masyvas (); // dabar tuščias, bet turi duomenų tašką, užpildytą „Python“scenarijumi

Kitas ciklas naudos PHP „sistemos“ir „exec“funkcijas, kad nustatytų visus kaiščio režimus naudodami „WiringPi“(visus išėjimus) ir tada juos perskaitytų. Kadangi keli šaltiniai gali keisti, norėjau įsitikinti, kad nauji puslapiai matys dabartinę būseną. Vėliau „Javascript“juos perskaitys ir atitinkamai pažymės arba pažymės žymimuosius laukelius.

Galiausiai, jei norite vykdyti „Python“scenarijų, kad įtrauktumėte duomenų tašką ir užpildytumėte $ wthr_array.

Toliau „div“klasės „antraštė“- kiekvienas iš sąrašo elementų reiškia konteinerių turinį tinklalapio antraštėje (laikas, pavadinimas ir temp.)

PHP kilpa, kuri suksis pagal jungiklių pavadinimų skaičių, kurį pridėjote prie $ nm_array.

Svarbu tai, kad PIN kodai taip pat priskiriami eilės tvarka. Pradedant nuo PIN0 iki bet kokio skaičiaus, bet tikrai ribotas, atsižvelgiant į jūsų RPi turimų GPIO kaiščių skaičių, taigi 16. Tai bus labai svarbu kitame žingsnyje, kai mes iš tikrųjų pradėsime kontroliuoti dalykus.

Keletas greitų pastabų apie kai kuriuos kitus failus:

bazė.css

Jūsų paties puslapio spalvos (žiniatinklis, rgb ir kt.) Yra nurodytos 68, 111 ir 134 eilutėse. Aš pasirinkau šias spalvas, nes jos yra tos pačios spalvos, kurias mano super žmonos kūrėjas pasirinko, kad galėčiau piešti naują verandą, Taigi tai padeda susieti sąsają su ten, kur paprastai vykdoma sąsaja.

Pradedant nuo 194 eilutės, galite patobulinti perjungimo jungiklių išvaizdą

gettemp.py

Šis labai paprastas „Python“scenarijus yra paruoštas, kai tik gausite savo API raktą iš „Weather Underground“, be to, bus rodoma tam tikra jūsų puslapio naudojimo statistika (kiekvieną kartą, kai įkeliamas puslapis, skambinant - kad galėtumėte matyti kai kuriuos duomenis))

8 žingsnis: valdykite daiktus 12 V įtampa

Valdymo elementai su 12V
Valdymo elementai su 12V
Valdymo elementai su 12V
Valdymo elementai su 12V
Valdymo elementai su 12V
Valdymo elementai su 12V

Tikriausiai pastebėjote, kad jūsų maitinimo šaltinis neskleidžia daug garso. Ventiliatorius neįjungtas, nėra įtampos geltonoms ar raudonoms linijoms ir pan.

Taip yra todėl, kad mes turėsime prijungti ŽALIĄ (PS_ON) prie žemės, kad galėtume iš tikrųjų įjungti pagrindinį maitinimą.

Išmeskime vieną iš tų relių.

  1. Nuimkite ir prijunkite ŽALIĄ laidą prie vieno iš relės gnybtų
  2. Nulupkite ir prijunkite JUODĄ laidą prie vieno iš žaliųjų jungčių

Gerai, dabar paimkite kelis trumpiklius - raudoną ir juodą, vienoje pusėje moterišką ir bet kokios spalvos moterišką, o kitoje - patiną.

  1. Atskirkite vieną raudonos ir juodos spalvos galą, palikdami vieną moterišką pusę, ir prijunkite vielinę veržlę RAUDONĄ prie PURPURINĖS (tos pačios, prie kurios prijungtas jūsų RPi) ir JUODOS - JUODOS
  2. Moteriškoji pusė pereis prie estafetės RAUDONOS į teigiamą, o JUODOS į neigiamą
  3. Jūsų pasirinkta spalva pereis prie GPIO (žr. Paveikslėlį - eisime su „WiringPi PIN 0“)

    PASTABA: GPIO prijungimui naudoju juostinį kabelį, tačiau galite pereiti tiesiai prie RPi antraštės

  4. Moteriška pusė pereis prie relės „signalo“arba S kaiščio

Grįžkite į savo pagrindinį puslapį (jūsų RPi IP adresas) - pirmasis jungiklis, galbūt vienintelis jungiklis, dabar turėtų išjungti ATX PS iš budėjimo režimo, įjungti ventiliatorių ir pradėti siųsti sultis į visus 12V, 5V ir 3.3 V laidai.

Šaunu, kad čia galėtum sustoti. Tiesiog prijunkite apšvietimą prie kelių 12 V linijų ir turėsite paprastą skaitmeninį jungiklį, kuris jį valdys.

Bet kur tame linksmybės? Toliau aptarsiu apšvietimo laidus, taip pat metodą, kaip pridėti daugiau jungiklių ir geriau valdyti apšvietimą.

9 veiksmas: daugiau valdymo naudojant maitinimą (ir duomenis) per eternetą (P (ir D) oE)

Daugiau valdymo naudojant maitinimą (ir duomenis) per eternetą (P (ir D) oE)
Daugiau valdymo naudojant maitinimą (ir duomenis) per eternetą (P (ir D) oE)
Daugiau valdymo naudojant maitinimą (ir duomenis) per eternetą (P (ir D) oE)
Daugiau valdymo naudojant maitinimą (ir duomenis) per eternetą (P (ir D) oE)
Daugiau valdymo naudojant maitinimą (ir duomenis) per eternetą (P (ir D) oE)
Daugiau valdymo naudojant maitinimą (ir duomenis) per eternetą (P (ir D) oE)

Galbūt jums buvo įdomu, kas yra tas eterneto kabelis, kurį įtraukiau į tiekimo sąrašą.

Naudodami eternetą, mes galime siųsti 5 V kartu su GPIO signalu tiesiai prie kitų relių jungčių, kad dar labiau padidintume savo apšvietimo sistemos valdymą. Galbūt norite atskirai kontroliuoti tam tikras kiemo vietas? Arba priekinės ir galinės sekcijos? Tai leis tai padaryti.

Aš išdėstysiu koncepciją ir keletą geriausių praktikų, o jūs galėsite ją pritaikyti pagal savo poreikius.

Pažvelkite į pirmąją ir antrąją nuotraukas. Paimdamas +5 V liniją iš mūsų maitinimo šaltinio, siunčiu jį susukto eterneto kabelio rinkiniu.

  1. Atsargiai nuimkite išorinį apvalkalą nuo eterneto kabelio - nenorite pažeisti 24-23 AWG laidų
  2. Pasirinkite du spalvų rinkinius ir atsargiai juos atsukite - vienas bus įtampa, o kitas - žemė

    PASTABA: Labai gera idėja dokumentuoti, kokia spalva yra skirta, kai prijungiate kitą pusę

  3. Pašalinkite abiejų laidų ir laidų galus iki raudonos (+5v) ir JUODOS įžeminimo vietos (2 pav.)
  4. Tą patį padarykite su kita vielos spalva, bet prijunkite trumpiklį iš GPIO kaiščio

Čia tikrai praverčia „Molex“jungtys, kurias susiejau atsargų skyriuje. Paimkite 3 susuktų porų rinkinius, suspauskite juos į moteriškas „Molex“jungtis kartu su 3 šakų jungtimi ir jie bus pritvirtinti tiesiai prie relės. (3 pav.). Būtinai stebėkite užsakymą, mano estafetei reikėjo, kad jie būtų +, - & S. Jei pagaminsite „Molex“kabelį ne tokia tvarka, gali būti sunku juos pertvarkyti.

Jei „jungiate“eterneto maitinimo bėgį prie relės, galite paleisti šią liniją, kur tik norite, ir paliesti ją įvairiose vietose.

Aš tai išbandžiau su daugiau nei 100 pėdų eterneto su ribotu įtampos kritimu ir geru GPIO signalu, kuris dėl susuktos poros yra gana stabilus ir apsaugotas nuo trukdžių.

10 žingsnis: apšvieskite tą kiemą

Apšviesk tą kiemą!
Apšviesk tą kiemą!
Apšviesk tą kiemą!
Apšviesk tą kiemą!
Apšviesk tą kiemą!
Apšviesk tą kiemą!

Yra daug būdų, kaip tai padaryti. Apžvelgsiu keletą bendrų sąvokų ir veiksmų, kad įsitikintumėte, jog jūsų sistema veikia ir yra saugi.

Turėkite omenyje, kad už tai laidosite laidą. Kabelis, kurį susiejau, yra tas, kurį aš naudoju ir yra skirtas laidojimui po žeme, o tai reiškia, kad būkite ypač atsargūs, kad nesipjautumėte į kabelines linijas, interneto linijas ARBA PASTABIAUSIĄ atvejį, elektros linijas … jei nesate tikri, kreipkitės į vietinį „skambinkite“. Taip pat stebėkite, kas yra teigiama, o kas neigiama. Aš visada žinojau, kad kabelis su „žodžiais“(balta raidė) yra neigiamas, o tuščias - teigiama linija)

Kadangi aš pridėjau prie verandos, aš planavau šiek tiek į priekį ir išdėstiau jungiamąsias dėžes aplink mano naujo pamato perimetrą, todėl tai buvo daug paprasčiau. Lygiai taip pat lengvai galite paleisti linijas po deniu, grindinio akmenis ir tt, tik būtinai įkiškite visus laidinius sujungimus, ypač relės, į oro sąlygoms atsparią jungčių dėžę.

Pirmiausia per jungčių dėžę pravedžiau 12 V linijas (2 pav.).

Ši viela nusileido į žemę per 1/2 colio PVC vamzdį, kurio apačioje stačias kampas, žemyn maždaug 6–8 colių. Tranšėja, kuri yra kieta mūsų uolėtam dirvožemiui (teko naudoti kirtiklį), bet galbūt jūs gyvenate kažkur su tikru purvu …

Linija pasirodo (4 pav.), Vėl stačiu kampu ir 1/2 colio PVC ir pritvirtinta prie medžio. Galų gale užpildžiau PVC viršų šiek tiek silicio, kad viela nebūtų traukiama ant vaikų.

Kai kuriuose įrenginiuose galite sustoti čia ir nukreipti šviesą į medį. Išbandykite naktį, kad gautumėte norimą išvaizdą. Jei norite, kad apšvietimas sumažėtų … tęskite.

Aš naudoju vielos kabės, atsargiai, kad nesuvaržyčiau vielos, kad ji pakeltų už medžio (5 pav.)

Kai turėsite liniją, turėsite prisukti tvirtinimo laikiklį prie medžio. Kai pritvirtinsite, naudokite vielos veržles, kad prijungtumėte teigiamą prie raudonos ir neigiamą prie mėlynos arba juodos šviestuvo. Apvyniokite jungtis šiek tiek elektros juosta, kad išvengtumėte drėgmės.

Nuplaukite ir pakartokite, kiek žibintų norite paleisti!

Išbandykite jį įjungę telefoną, „iPad“ar kompiuterį ir pereidami prie savo RPi IP adreso.

Paskutinis dalykas, kuris turi įvykti, yra įsitikinti, kad jūsų RPi ir jungtys yra gražios ir patogios jungčių dėžutėje ar kitokio tipo išdėstyme - vėlgi, čia ne.

11 veiksmas. Vykdomi patobulinimai ir įvyniojimas

Taigi, kas toliau ir kaip tobulėti? Aš ieškau šios bendruomenės, kuri padėtų, bet ir kelių idėjų, kurias įgyvendinau nuo to laiko, kai ją sukūriau arba dirbu tarp kitų namų projektų.

Atnaujinama orų tarnyba

Pradėta naudoti „Accuweather“API, o ne „WeatherUnderground“(nutraukta API paslauga) - pridėta „gettemp.py“, kad parodytumėte, kaip tai padaryti!

Fizinių mygtukų pridėjimas

Aš pasiėmiau 4 mygtukų bloką, panašų į tai, ką matau aplink mūsų biuro konferencijų salę, ir nuo to laiko prijungiau jį prie 4 GPIO, kurie stebimi naudojant „Python“scenarijų, kai įrenginys įjungtas. Dabar taip pat gali naudoti juos kaip kitą būdą, kaip viską išjungti ir išjungti, ir tai, kaip užprogramavau pagrindinį puslapį, jis patikrins, kokia yra dabartinė GPIO kaiščio būsena, todėl neturite prieštaringų įvesties signalų. „Touchplate.com“žmonės labai padėjo atsakyti į mano klausimus, kad tai veiktų - ačiū!

Skirtingi duomenys iš „Weather Underground“

Aš pradėjau ištraukti astrologinius duomenis iš WU (saulėtekis, saulėlydis ir kt.). Stengiuosi, kad lemputės užsidegtų ir išsijungtų 30 minučių iki saulėlydžio, o tam tikru laiku taip pat išsijungtų. Tam gali būti naudojami kai kurie analoginiai jutikliai, bet ne geriausias RPi panaudojimas, todėl žaidžiama naudojant programinės įrangos sprendimą.

Pridedamas automatinis įjungimas/išjungimas

Mano galinė veranda yra tvirtas 10 jardų betono, kurį užpylėme maždaug prieš 2 metus. Praėjusiais metais pasitaikė nepastovus oras-vieną dieną lauke bus 35–40 laipsnių šilumos, o kitą-70–80 laipsnių, o drėgmė-60–80 proc. Dėl to ant plokštės susidarė kondensatas, todėl ji tapo labai slidi. Norėdami kovoti su šia problema, pridėjau „python“scenarijų, kad sumažintų ankstesnių dienų temperatūrą (nustatytų apytikslę plokštės temperatūrą) ir rasos tašką, kad nustatytų, ar tinkamos sąlygos verandoje susidaryti kondensatui (https:// www. weatherquestions.com/What_is_condensati… Jei temperatūra yra mažesnė už rasos tašką - ventiliatoriai įsijungia, jei ne, jie lieka išjungti. Ji taip pat neperrašys, jei ventiliatoriai bus įjungti rankiniu būdu ir šiek tiek pasikeis tinklalapio sąsaja jei „AI“įjungė ventiliatorius. Pridėjau 4 failus: dryout.py, auto_on.py & auto_off.py (vieta python aplanke) ir atnaujintą index.php (vieta pagrindiniame aplanke) - jūs “Turėsite atnaujinti „Weatherunderground“API raktą.

Terminale:

$ sudo crontab -e

Tada apačioje pridėkite:

#kas valandą patikrinkite temperatūrą/rasos tašką, ar reikia įjungti ventiliatorius

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

Dabar kas valandą bus paleista „dryout.py“. ARBA galite tai naudoti kaip kitos funkcijos šabloną, galbūt įjungdami ir išjungdami šviesas naudodami kitą gaiduką? Saulėlydžio/saulėtekio laikas? ARBA, jei lauke tiesiog karšta ir norite, kad ventiliatoriai įsijungtų automatiškai, jei temperatūra siekia XX laipsnius?

Judesio jutiklių pridėjimas

Keli judesio jutikliai, esantys prie įėjimų, naudojant eterneto struktūrą, kad būtų galima nukreipti galią ir duomenų įvestį/išvestį, būtų puiku. Tada paprastas „Python“scenarijus, skirtas stebėti ir įjungti ir įjungti lemputes. Tai gali būti įdomus mažas papildomas projektas.

Tikiuosi, kad tai bent duos jums idėją, kad tai yra perspektyvu, ir daugiausiai galite pakartoti tai, ką dabar sėkmingai naudoju daugiau nei mėnesį. Daugybė puikių draugų ir šeimos narių atsakymų ir žinote, kad gausite tą patį, jei išeisite ir pradėsite kurti! Dėkojame, kad vaikščiojote kartu su manimi, ir praneškite man apie bet kokius atsiliepimus, pakeitimus ar klausimus! - valytoja

Rekomenduojamas: