Satura rādītājs:

DIY zemsprieguma āra apgaismojums, kas tiek kontrolēts, izmantojot Raspberry Pi: 11 soļi (ar attēliem)
DIY zemsprieguma āra apgaismojums, kas tiek kontrolēts, izmantojot Raspberry Pi: 11 soļi (ar attēliem)

Video: DIY zemsprieguma āra apgaismojums, kas tiek kontrolēts, izmantojot Raspberry Pi: 11 soļi (ar attēliem)

Video: DIY zemsprieguma āra apgaismojums, kas tiek kontrolēts, izmantojot Raspberry Pi: 11 soļi (ar attēliem)
Video: Угловая шлифовальная машина 220 В к ЭЛЕКТРОГЕНЕРАТОРУ 12 В 2024, Jūlijs
Anonim
DIY zemsprieguma āra apgaismojums, kas tiek kontrolēts, izmantojot Raspberry Pi
DIY zemsprieguma āra apgaismojums, kas tiek kontrolēts, izmantojot Raspberry Pi
DIY zemsprieguma āra apgaismojums, kas tiek kontrolēts, izmantojot Raspberry Pi
DIY zemsprieguma āra apgaismojums, kas tiek kontrolēts, izmantojot Raspberry Pi
DIY zemsprieguma āra apgaismojums, kas tiek kontrolēts, izmantojot Raspberry Pi
DIY zemsprieguma āra apgaismojums, kas tiek kontrolēts, izmantojot Raspberry Pi

Kāpēc?

Man jāatzīst, ka es, tāpat kā daudzi citi, esmu liels lietu interneta (jeb IoT) fans. Es arī joprojām esmu noguris, pieslēdzot internetam visas savas gaismas, ierīces, ārdurvis, garāžas durvis un kas zina, kas vēl. Īpaši ar tādiem notikumiem kā nesenā Amazon S3 pakalpojumu avārija un pastāvīga drošības ievainojamība. Vai arī mums pat pieder mūsu izmantotās IoT ierīces? Ko darīt, ja jūsu interneta pakalpojumu sniedzējs pārtrauc pakalpojumu vai tas nedarbojas? Man pārāk daudz neveiksmes punktu.

Pēdējo 3 gadu laikā man ir bijis tāds sprādziens, pētot un mācoties, izmantojot Raspberry Pi, un visu šo laiku man ir bijusi iespēja izveidot visu, sākot no automatizētas dārzkopības pilienu sistēmas, atjaunot veco lāzera printeri, pievienojot tīkla savienojumu un panākot par dažām jaukām retro spēlēm (lai gan Arduino joprojām ir mana pirmā mīlestība …).

Pēdējā gada laikā esmu strādājis, lai pievienotu slēgtu verandu un uzlabotu savu pagalmu. Es zināju, ka vēlos kādu āra apgaismojumu, taču neesmu pārāk pārsteigts par sistēmām un to savienojamības trūkumu. Iedvesmojoties no interneta, esmu uzlauzis dzīvotspējīgu sistēmu zemsprieguma āra apgaismojuma sistēmas darbināšanai, nodrošinot savienojuma izolāciju ar vietējo tīklu (ja vēlaties, var atklāt), un esmu pietiekami elastīgs, lai to paplašinātu un pielāgotu savām vajadzībām sirds saturs.

Pateicības:

TheFreeElectron - vienkārša un intuitīva tīmekļa saskarne jūsu Raspberry Pi - ja nokļūstat interneta pusē, pārbaudiet šeit, iedvesma servera pusei

CodePen - pārsteidzošs CSS iedvesmas un mācīšanās avots

Code Academy - Es esmu vecās skolas HTML puisis, un daži. NET & C# ir iemesti. Python, CSS, Javascript, PHP - viss ir uzlabots līdz lietojamam/uzlaužamam līmenim, izmantojot Code Academy.

Pamata pārskats:

Zemsprieguma jauda (12 V gaismas/releji un 5 V RPi/releji), kas nodrošināta no viena ATX barošanas avota

Raspberry Pi iestatīšana ar Apache (tīmekļa serveris), WiringPi (GPIO pārvaldība), izmantojot PHP (servera puses) galveno lapu ar Javascript (lietotāja puse) un Python (skripti), lai uzraudzītu GPIO statusu un parādītu atbilstošu informāciju galvenajai tīmekļa lapai. Atzīmējiet izvēles rūtiņas (maskētas), lai kontrolētu GPIO tapas, kas kontrolē relejus, kas kontrolē gaismas! Būtībā tā ir maģija.

Pa ceļam jūs redzēsit infrastruktūras attēlus (cauruļvadus, sadales kārbas utt.) - nedaudz ārpus šīs pamācības darbības jomas. Es pievērsīšos sistēmas elektroniskajām iekšām. Jūsu ziņā ir padarīt to izturīgu pret laika apstākļiem (ja nepieciešams) vai skaistu (ja nepieciešams) vai abus (vēlams).

Priecājamies dalīties un gaidām šīs kopienas atsauksmes. Sāksim rullēt - sāksim pabeigt.

1. darbība. Aparatūra, detaļas un rīki

Aparatūra, detaļas un rīki
Aparatūra, detaļas un rīki

Vai ir labākas detaļas, ko izmantot? Jā.

Vai es saņēmu, lai mana sistēma pareizi darbotos ar šīm detaļām? Jā.

Vai jums vajadzētu izmēģināt kaut ko citu? Kāpēc ne?! Aparatūra/programmatūra

  1. RaspberryPi - jo tīrāks, jo labāks, un RPi3 lieliski, jo jums būs nepieciešams wifi

    • Pieņemot: jums ir jauna rasbiešu slodze
    • Pieņemot: esat mainījis noklusējuma paroli un esat iespējojis SSH (ar ekrānu)
    • Vai bez ekrāna (skatiet 1. darbību)
  2. ATX barošanas avots - labākais ir pārstrādāts, man tas bija no vecās spēļu iekārtas - pievērsiet uzmanību vatiem, nosakot, cik gaismas vēlaties, un ideālā gadījumā meklējiet [email protected]+Amp strāvas sliedi - tas ir purpursarkanais vads un piegādās RPi enerģiju, neizmantojot visu jaudas sūkšanas sistēmu
  3. Āra gaismas (12v) - tās ir bijušas lieliskas: zema jauda, pienācīga jauda, saprātīga cena
  4. 5v un/vai 12v releja moduļi
  5. Daži korpusa veidi - es izmantoju 8X8X4 PVC sadales kārbu
  6. Notepad ++ w/ NppFTP - izmanto, lai ātri ielādētu un rediģētu RPi failus
  7. Tepe - izmanto, lai RPi instalētu dažas papildu paketes

Daļas

  1. Āra nominālais 12V strāvas kabelis
  2. Stiepļu skavas
  3. 1/2 collu PVC un daži taisna leņķa savienojumi - 2 pēdas un 2 taisni leņķi katrai atsevišķai līnijai, kuru plānojat skriet
  4. Kāds Ethernet kabelis
  5. Stiepļu džemperi - dažādi vīriešu/sieviešu kombinācijas
  6. Izveidojiet savus Molex savienotājus
  7. Termiski saraušanās caurule
  8. Elektriskā lente
  9. MicroUSB kabelis
  10. Pēc izvēles: šie vadu savienotāji ir satriecoši - izmantojiet tos visu laiku (bērnu spēkrati, viedie dārzi (solenoīda savienotāji) un USB strāvas vads, kas savieno ATX ar RPi)

Rīki

  1. Labs stiepļu griezēju pāris - mazākajā pusē
  2. Phillips skrūvgriezis
  3. Neliels adatas knaibles
  4. Pēc izvēles: voltmetrs ar nepārtrauktības testeri - daudz vadu un ļoti noderīgs problēmu diagnosticēšanai…
  5. Kādu laiku

2. darbība: iepazīstieties ar savu barošanas avotu

Iepazīstiet savu barošanas avotu
Iepazīstiet savu barošanas avotu
Iepazīstiet savu barošanas avotu
Iepazīstiet savu barošanas avotu

Aplūkojot visu vadu jucekli, kas izkļūst no jūsu ATX barošanas avota. Atkarībā no jūsu vecuma jums būs galvenais mobo savienotājs (20-22 tapas - attēlā redzamais kontakts), kā arī jauda visādām citām lietām - diskdziņiem, grafiskajām kartēm, papildu barošanai utt.

  • +5VSB (gaidīšanas) līnija ir violeta. Tas būs veltīts jūsu RPi - jaudai visu laiku
  • PS_ON līnija ir zaļa. Kad tas ir pievienots zemei, tas ieslēgs sarkanās un dzeltenās izejvielas
  • +5V līnijas ir sarkanas. Viena līnija var darbināt 2-3 5V relejus
  • +12V līnijas ir dzeltenas. Āra apgaismojuma barošanai jums būs nepieciešami 3-4
  • ZEMES/KOPĒJĀS līnijas ir melnas. Jums būs nepieciešami daži no tiem katrai citai krāsai
  • Visas pārējās krāsas šim projektam netiks izmantotas

3. darbība: sagatavojiet barošanas avotu

Pirmkārt, es mazliet atrunājos:

Jums ir darīšana ar tīkla jaudu, ja jūs nezināt/neievērojat savu rīcību - jūs patiešām varat savainot sevi vai vēl ļaunāk … Pirms turpināt, pārliecinieties, ka šoreiz un KATRU reizi strādājat ar atvienotu ATX barošanas avotu padevi un dodiet tam laiku izlādēties, pirms to atverat. Es neesmu atbildīgs par to, ka jūs neievērojat un neievērojat dažus vienkāršus noteikumus, lai jūs būtu drošībā.

LABI! Uz priekšu!

  1. Atvienojiet strāvas padevi un pagaidiet 10-15 minūtes, līdz kondensatori izlādējas
  2. Izmantojiet skrūvgriezi un noņemiet skrūves no strāvas padeves korpusa (FYI, garantija anulēta - labs iemesls atjaunošanai)
  3. Nogrieziet visus Molex/savienotājus, lai jums būtu virkne brīvu vadu
  4. Atdaliet un sakārtojiet violetos, zaļos, dzeltenos, sarkanos un melnos vadus
  5. Uzmanīgi nogrieziet visus pārējos vadus korpusa iekšpusē - tie jums nebūs vajadzīgi, un tas ietaupīs vietu
  6. Apgrieziet sagriezto vadu galus ar nelielu elektrisko lenti
  7. Aizzīmogojiet šo korpusu tikai ar nepieciešamajiem vadiem no barošanas avota, pārliecinieties, ka sagrieztie vadi neatrodas radiatoru vai ventilatoru tuvumā

4. solis: jauda Pi

Jaudu Pi!
Jaudu Pi!
Jaudu Pi!
Jaudu Pi!
Jaudu Pi!
Jaudu Pi!

Pirms sākat kontrolēt relejus, ieslēdzam visu RPi.

Atcerieties, ka es neaptveru RPi sākotnējās iestatīšanas pamatus (OS ielāde SD kartē, jaunas paroles iestatīšana un SSH iespējošana) - pārbaudiet aparatūras/programmatūras sadaļu (2. darbība), lai atrastu saites uz lieliskām saitēm, kas aptver tās lietas.

Apskatiet pirmo attēlu - izveidosim hibrīda auklu, kas pārņems purpursarkano līniju no ATX uz RPi:

USB līdz ATX barošanas vads

  1. Izmantojot vadu griezējus, nogrieziet mikro USB vadu tuvāk USB galam nekā mikro USB galam
  2. Uzmanīgi noņemiet kabeļa ārējo uzmavu
  3. Jums vajadzētu būt 4 vadiem (melns, sarkans, zaļš un balts)
  4. Atstājiet 1/2 līdz 3/4 collas melnā un sarkanā un noņemiet galus, lai atklātu varu
  5. Pilnībā izgrieziet zaļo un balto krāsu, jums tās nebūs vajadzīgas - tas ir paredzēts tikai jaudai, nav datu
  6. Paņemiet dažus vadus, kurus esat izgriezis no ATX barošanas avota (sarkans un melns)
  7. Pievienojiet tos USB vadam

    • Daži veidi, kā to izdarīt - ilgmūžības secībā:

      • (A) Atdalīja abus galus, pielodēja tos kopā un pēc tam visu izmantoja, samazinot karstumu
      • (B) Pagrieziet divus noņemtos galus gareniski, pēc tam termiski saraujieties
      • (C) Savienojiet divus noņemtos galus ar dažiem maziem stiepļu uzgriežņiem
      • (D) Pagrieziet divus noņemtos galus kopā un aptiniet ar kādu elektrisko lenti
  8. Ja izmantojat savienotājus, noņemiet pārējos galus un iespraudiet savienotājā 1/4 " - 3/8" vērtībā (noteikti saskaņojiet pozitīvās un negatīvās puses)
  9. Ja izmantojat savienotāju, noņemiet purpursarkano vadu no ATX un melno, vēlreiz skatieties pozitīvo un negatīvo (no purpursarkanas līdz sarkanai un melnas līdz melnai)
  10. Ja neizmantojat savienotāju, vienkārši uzvelciet tos ar vadu.

Kad esat pievienojis strāvas padevi un RPi, vēlreiz pārbaudiet, vai apkārt nav citu atkailinātu vadu, un atkal pievienojiet strāvas padevi. Ieslēdzot strāvas padevi, jums vajadzētu būt strādājošam Raspberry Pi!

Ja nē - vēlreiz pārbaudiet savienojumus, pozitīvos punktus, zemi utt.

Nav kauliņu? Izmantojiet voltmetra nepārtrauktības testeri, lai pārbaudītu vadu. Pieskaroties abiem galiem, vajadzētu dzirdēt pīkstienu. Pārbaudiet arī, vai purpura līnija no ATX barošanas avota ir +5 V.

Joprojām neiet? Izmēģiniet sarkanu vadu pie +5V, varētu to izmantot, bet nedaudz mainīs nākamo soli un patērēs lielāku jaudu.

Tagad atpūtīsimies no aparatūras un strādāsim pie mūsu mīkstajām prasmēm.

5. darbība. SSH iekļaušana RPi un programmatūras iegūšana

SSH Into RPi un Grab kādu programmatūru
SSH Into RPi un Grab kādu programmatūru

Ak, atvērtā koda skaistums… tik lieliski…

Sāksim ar nelielu Putty.

Šajā mazajā, bet jaudīgajā programmā ir daudz lielisku resursu. Ja esat iespējojis SSH un mainījis noklusējuma paroli, viss ir iestatīts. Iedarbināsim to un noņemsim dažas jaunas paketes un programmatūru.

Atvērtais avots ir labākais avots

Sāksim ar visu svarīgo:

$ sudo apt-get atjauninājums

$ sudo apt-get jauninājums

Jā uz visiem jautājumiem.

Tagad iegūstam WiringPi bibliotēku - padara GPIO daudz vieglāk pārvaldāmu.

$ sudo apt-get install git-core

Jā uz visiem jautājumiem - tagad to izveidojiet:

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

$ cd ~/wiringPi $./build

Visbeidzot, bet ne mazāk svarīgi - viens pārsteidzošs tīmekļa serveris:

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

Ja viss iet labi, jums vajadzētu būt iespējai ievadīt RPi IP adresi un redzēt "Tas darbojas!"

Pēc tam dodiet sev piekļuvi:

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

Sānu piezīme par IP adresēm

Viens no iemesliem, kāpēc man patīk šis IoT dizains, ir tas, ka tas ir mans. iIoT, ja vēlaties. Nav jāuztraucas par “mākoni” vai citiem pakalpojumiem. BET, jums pašam ir jānosaka, kā vēlaties, lai tas darbotos. Jebkuras iespējas atslēga ir nepieciešama stabila, stabila IP adrese - pretējā gadījumā jūs nekad nezināt, kur vērsties, lai ieslēgtu un izslēgtu apgaismojumu. Es personīgi izmantoju opciju (C), bet jūsu zvans.

Dažas iespējas:

  • (A) RPi statiskā IP adrese
  • (B). Lokālā domēna piešķiršana
  • (C) Ļaujiet maršrutētājam katru reizi piešķirt to pašu. Atkarīgs no jūsu maršrutētāja iespējām - meklējiet iestatījumu ar nosaukumu “Adreses rezervācija”, parasti sadaļā Papildu LAN iestatījumi.

6. darbība: izveidojiet savienojumu ar RPi, izmantojot NotePad ++ SSH

Izveidojiet savienojumu ar RPi, izmantojot NotePad ++ SSH
Izveidojiet savienojumu ar RPi, izmantojot NotePad ++ SSH
Izveidojiet savienojumu ar RPi, izmantojot NotePad ++ SSH
Izveidojiet savienojumu ar RPi, izmantojot NotePad ++ SSH

Es izmantošu Notepad ++, lai rediģētu HTML, PHP, Python, Javascript un CSS failus, un spraudni ar nosaukumu NppFTP, lai ātri un viegli iegūtu šīs izmaiņas RPi - eleganti, vienkārši un ātri. 32 bitu versijā NppFTP ir noklusējuma iestatījums, bet, ja izmantojat 64 bitu versiju, tagad tas tiek atbalstīts, taču jums tas būs jāinstalē manuāli.

  1. Atveriet Notepadd ++
  2. Spraudņi NppFTP Parādīt NppFTP logu (var atlasīt arī nelielu mapi ar ķēdes saites ikonu)
  3. NppFTP logā atlasiet ikonu COG un “Profila iestatījumi”
  4. Ja to nekad neesat izmantojis, tam jābūt tukšam, atlasiet Pievienot jaunu.
  5. Hostname = RPi IP adrese jūsu lokālajā tīklā
  6. SFTP ir veids ar portu 22 (SSH)
  7. Lietotājvārds ir "Pi", un parole ir jūsu nesen atjauninātā parole … vai ne ?!
  8. Arī iestatiet noklusējuma direktoriju uz '/var/www/html/' - tas atvieglos lietas
  9. Noklikšķiniet uz savienojuma ikonas un atlasiet tikko izveidoto profilu

Atverot failu, jūsu ierīcē tiks parādīts vietējais fails, saglabājot to, tiks automātiski ielādētas izmaiņas RPi.

Notepad ++ atveriet index.php, gpio.php, css.css un script.js, pēc tam varat augšupielādēt tos mapē html.

Pārbaudiet to, ievadot sava RPi IP adresi - jums vajadzētu redzēt noklusējuma vadības lapas ielādi.

Ja nē, pārbaudiet un pārliecinieties, vai visi faili patiešām atrodas RPi, kā arī pārliecinieties, vai html mapē nav citu indeksu.

Ja redzat lapas ielādi, veiksmi! Parunāsim vairāk par failiem, kurus ievietojat savā RPi, un par to, kā tie palīdz kontrolēt apgaismojumu!

7. darbība: saskarnes pārskats un indekss. Php

Interfeisa pārskats un indekss.php
Interfeisa pārskats un indekss.php
Interfeisa pārskats un indekss.php
Interfeisa pārskats un indekss.php

Mans galvenais mērķis bija kontrolēt apgaismojumu no vienkāršas, tīmekļa saskarnes, kuru varēja ielādēt no jebkuras ierīces. Rezultāts ir lapa ar daudzām funkcijām, DAUDZ vietas, lai jūs varētu to padarīt par savu un daudzās krāsainās valodās.

Kā redzat no pirmā attēla - indeksā index.php iekļautais Javascript tiek izmantots, lai izsauktu gpio.php, kad mainās mūsu izvēles rūtiņas (t.i., slēdža) stāvoklis. Pēc tam gpio.php raksta un lasa gpio tapas.

Sāksim ar index.php pielikumos. Es ņemšu to pa vienai sadaļai, norādot jomas un dažas īpašas piezīmes, kas jums palīdzēs.

Pirmās saites ir uz CSS stilu lapu un pielāgotu ikonu, kas ir 32X32 bitkarte ar paplašinājumu '.ico'.

Otrais ir mazliet Javascript, pielāgots pulksteņa piemērs no w3schools, kas pielāgots, lai pievienotu kādu AM/PM un mirgojošu kolu (tieši tā, kā es gribēju, lai tas tiktu parādīts man, varbūt jūs vēlaties to savādāk?)

Pirmkārt, nedaudz PHP - tas vispirms tiks palaists - tikai serverī (pēc lapas ielādes to nevar redzēt avotā) - arī iemesls nevar turpināt to izmantot, lai rakstītu pin stāvokļus.

$ nm_array = array ("Jūsu slēdzis 1", "Jūsu slēdzis 2" utt.);

// šeit jūs pievienojat apgabalus, kurus vēlaties, lai atsevišķi kontrolētu gaismas // Jūs varat pievienot tik daudz, cik vēlaties/vajag - tas ir iestatīts atbilstoši saskaitīt un izveidot slēdžus

$ wthr_array = masīvs (); // šobrīd tukšs, bet satur datu punktu, kuru aizpilda Python skripts

Nākamā cilpa izmantos PHP sistēmas un izpildes funkcijas, lai iestatītu visus pin režīmus, izmantojot WiringPi (visas izejas), un pēc tam tos nolasītu. Tā kā vairāki avoti varēja veikt izmaiņas, es vēlējos pārliecināties, vai jaunās lapas redzēs pašreizējo pašreizējo statusu. Vēlāk JavaScript tos izlasīs un attiecīgi atzīmēs izvēles rūtiņas vai atzīmēs tās.

Visbeidzot, ja vēlaties izpildīt Python skriptu, lai ievilktu datu punktu un aizpildītu $ wthr_array.

Tālāk uz augšu div klases "galvene" - katrs no saraksta vienumiem attēlo konteineru saturu tīmekļa lapas galvenē (laiks, nosaukums un temp.)

PHP cilpa, kas mainīsies, pamatojoties uz slēdžu nosaukumu skaitu, ko esat pievienojis $ nm_array.

Šeit ir svarīgi, lai tas arī piešķirtu PIN numurus secīgā secībā. Sākot ar PIN0 līdz jebkuram skaitlim, bet patiešām ierobežots, ņemot vērā jūsu RPi pieejamo GPIO tapu skaitu, tātad 16. Tas būs ļoti svarīgi nākamajā solī, kad mēs faktiski sāksim kontrolēt lietas.

Dažas ātras piezīmes par dažiem citiem failiem:

bāze.css

Jūsu lapas krāsas (tīmeklis, rgb utt.) Ir iestatītas 68., 111. un 134. rindā. Es izvēlējos šīs krāsas, jo tās ir tās pašas krāsas, ko mana sievas supermeistare izvēlējās man, lai krāsotu jauno aizmugurējo lieveni, tāpēc tas palīdz sasaistīt saskarni vietā, kur parasti tiek izpildīts interfeiss.

Sākot ar 194. rindu, jūs varat pielāgot pārslēgšanas slēdžu izskatu

gettemp.py

Šis super vienkāršais Python skripts ir gatavs kustībai, tiklīdz jūs saņemsiet savu API atslēgu no laika apstākļiem, kā arī parādīs statistiku par jūsu lapas izmantošanu (katru reizi, kad lapa tiek ielādēta, tiek veikts zvans - lai jūs varētu redzēt dažus datus))

8. darbība: kontrolējiet lietas ar 12 V spriegumu

Vadības lietas ar 12V
Vadības lietas ar 12V
Vadības lietas ar 12V
Vadības lietas ar 12V
Vadības lietas ar 12V
Vadības lietas ar 12V

Jūs droši vien pamanījāt, ka jūsu barošanas avots nerada lielu skaņu. Ventilators nav ieslēgts, nav sprieguma dzeltenās vai sarkanās līnijās utt.

Tas ir tāpēc, ka mums būs jāpieslēdz ZAĻAIS (PS_ON) pie zemes, lai faktiski ieslēgtu galveno strāvu.

Izņemsim vienu no šiem relejiem.

  1. Noņemiet un pievienojiet ZAĻO vadu vienā no releja spailēm
  2. Noņemiet un pievienojiet MELNO vadu vienā no releja spailēm blakus zaļajam

Labi, tagad paņemiet dažus savus džemperu kabeļus - SARKANU un MELNU gan sievieti, gan JEBKRĀSU mātīti vienā pusē un vīrieti otrā pusē.

  1. Noņemiet vienu sarkano un melno galu, atstājot vienu sieviešu pusi, un savienojiet ar stiepļu uzgriezni SARKANO ar violetu (to pašu, kuram ir pievienots jūsu RPi) un melno uz melno
  2. Sievišķā puse uz releju SARKANA dos pozitīvu, bet melna uz negatīvu
  3. Jūsu izvēlētā KRĀSA pāries uz GPIO (skatiet attēlu - mēs izmantosim WiringPi PIN 0)

    PIEZĪME. GPIO savienošanai es izmantoju lentes kabeli, taču jūs varat doties tieši uz RPi galveni

  4. Sieviešu puse dosies uz releja "signālu" vai S tapu

Atgriezieties savā galvenajā lapā (jūsu RPi IP adrese) - pirmajam slēdzim, iespējams, vienīgajam slēdzim, tagad vajadzētu izslēgt ATX PS no gaidīšanas režīma, ieslēgt ventilatoru un sākt sūtīt sulu uz visiem 12V, 5V un 3.3 V vadi.

Forši ir tas, ka jūs varētu apstāties šeit. Vienkārši pievienojiet apgaismojumu vairākām 12 V līnijām, un jums būs vienkāršs digitālais slēdzis, lai to kontrolētu.

Bet kur tajā ir jautrība? Tālāk es runāšu par apgaismojuma vadiem, kā arī par metodi, kā pievienot vairāk slēdžu un vairāk kontrolēt apgaismojumu.

9. darbība: lielāka kontrole ar barošanu (un datiem), izmantojot Ethernet (P (& D) oE)

Vairāk kontroles ar barošanu (un datiem), izmantojot Ethernet (P (& D) oE)
Vairāk kontroles ar barošanu (un datiem), izmantojot Ethernet (P (& D) oE)
Vairāk kontroles ar barošanu (un datiem), izmantojot Ethernet (P (& D) oE)
Vairāk kontroles ar barošanu (un datiem), izmantojot Ethernet (P (& D) oE)
Vairāk kontroles ar barošanu (un datiem), izmantojot Ethernet (P (& D) oE)
Vairāk kontroles ar barošanu (un datiem), izmantojot Ethernet (P (& D) oE)

Jums, iespējams, radās jautājums, kas ir tas Ethernet kabelis, ko es pievienoju piegādes sarakstam.

Izmantojot Ethernet, mēs varam nosūtīt 5 V kopā ar GPIO signālu tieši kopā ar citiem releju savienojumiem, lai vēl vairāk palielinātu mūsu apgaismojuma sistēmas kontroli. Varbūt vēlaties atsevišķi kontrolēt noteiktas pagalma teritorijas? Vai priekšējās un aizmugurējās daļas? Tas to ļaus.

Es izklāstīšu koncepciju un dažas labākās prakses, un jūs varat to pielāgot savām vajadzībām.

Apskatiet pirmo un otro attēlu. Ņemot no mūsu barošanas avota +5 V līniju, es to nosūtu pa savītu Ethernet kabeļa komplektu.

  1. Uzmanīgi noņemiet ārējo apvalku no Ethernet kabeļa - jūs nevēlaties sabojāt 24-23 AWG vadus
  2. Izvēlieties divus krāsu komplektus un uzmanīgi tos atgrieziet - viens būs spriegums, bet otrs - zeme

    PIEZĪME. Ļoti laba ideja dokumentēt, kāda krāsa ir paredzēta, kad pieslēdzat otru pusi

  3. Noņemiet abu vadu un vadu galus līdz SARKANAM (+5 V) un MELNAM zemē uz barošanas avota (2. attēls)
  4. Dariet to pašu ar citu vadu krāsu, bet tā vietā izveidojiet džemperi no GPIO tapas

Šeit patiešām noder Molex savienotāji, ar kuriem es saistīju piegādes sadaļā. Paņemiet 3 savīto pāru komplektus, saspiediet tos sieviešu Molex savienotājos kopā ar 3 zaru savienotāju, un tie tiks piestiprināti tieši pie releja. (3. attēls). Noteikti skatieties pasūtījumu, manam relejam vajadzēja, lai tie būtu +, - & S. Ja izgatavojat Molex kabeli šādā secībā, var būt grūti tos pārkārtot.

Ja jūs pieslēdzat Ethernet releju pie releja, varat vadīt šo līniju, kur vien vēlaties, un pieskarties tai dažādās vietās.

Esmu to pārbaudījis ar vairāk nekā 100 pēdu Ethernet ar ierobežotu sprieguma kritumu un labu GPIO signālu, kas vītā pāra dēļ ir salīdzinoši stabils un aizsargāts pret traucējumiem.

10. solis: iedegiet šo pagalmu

Iedegiet to pagalmu!
Iedegiet to pagalmu!
Iedegiet to pagalmu!
Iedegiet to pagalmu!
Iedegiet to pagalmu!
Iedegiet to pagalmu!

Ir TIK daudz veidu, kā to var izdarīt. Es apskatīšu dažus vispārīgus jēdzienus un darbības, lai pārliecinātos, ka jūsu sistēma darbojas un ir droša.

Paturiet prātā, ka šim nolūkam jūs atradīsiet kabeli. Kabelis, kuru es saistīju, ir tas, ko es izmantoju, un tas ir paredzēts pazemes apbedīšanai, kas nozīmē, ka esiet īpaši piesardzīgs, lai nesagrieztu kabeļu līnijas, interneta līnijas VAI Sliktākais gadījums, elektrolīnijas … ja neesat pārliecināts, lūdzu, pirms rakšanas sazinieties ar vietējo zvanu. Tāpat sekojiet līdzi tam, kas ir pozitīvs un kas negatīvs. Es vienmēr zināju, ka kabelis ar "vārdiem" (balti burti) ir negatīvs un tukšs - pozitīvā līnija)

Tā kā es pievienoju verandu aizmugurē, es biju plānojis mazliet uz priekšu un novietot sadales kārbas pa visu mana jaunā pamata perimetru, kas to padarīja daudz vienkāršāku. Jūs varat tikpat viegli novietot līnijas zem klāja, bruģakmeņus utt. Vienkārši ievietojiet vadu savienojumus, īpaši relejus, laika apstākļu izturīgā sadales kārbā.

Vispirms es vadīju 12 V līnijas caur sadales kārbu (2. attēls).

Šis vads nokrita zemē caur 1/2 collu PVC vadu ar taisnu leņķi apakšā, zemē apmēram 6-8 collas. Tranšeja, kas ir izturīga pret mūsu akmeņaino augsni (bija jāizmanto cērtes), bet varbūt jūs dzīvojat kaut kur ar īstiem netīrumiem…

Līnija parādās (4. attēls), atkal ar taisnu leņķi un 1/2 collu PVC un piestiprināta pie koka. Es beidzot piepildīju PVC augšdaļu ar nedaudz silīcija, lai vads netiktu vilkts uz bērnu.

Dažās instalācijās varat apstāties šeit, lai gaisma būtu vērsta uz koku. Izmēģiniet to naktī, lai iegūtu vēlamo izskatu. Ja vēlaties, lai apgaismojums samazināsies, turpiniet.

Es izmantoju stiepļu skavas, uzmanoties, lai vads netiktu caurdurts, lai to novestu aiz koka (5. attēls)

Kad līnija ir izveidota, jums jāpieskrūvē stiprinājuma kronšteins pie koka. Kad tas ir nostiprināts, izmantojiet stieples uzgriežņus, lai savienotu pozitīvo ar sarkano un negatīvo ar zilo vai melno gaismas ķermeņu. Aptiniet savienojumus ar nelielu elektrisko lenti, lai izvairītos no mitruma.

Noskalojiet un atkārtojiet, cik daudz gaismas vēlaties palaist!

Pārbaudiet to, ieslēdzot tālruni, iPad vai datoru un pārejot uz savu RPi IP adresi.

Pēdējais, kam jānotiek, ir pārliecināties, ka jūsu RPi un savienojumi ir jauki un cieši pieguļoši sadales kārbā vai cita veida izkārtojumā - atkal, pārsniedzot darbības jomu.

11. darbība. Notiek uzlabojumi un iesaiņošana

Tātad, ko tālāk un kā uzlabot? Es meklēju šo kopienu, lai palīdzētu, bet arī dažas idejas, kuras esmu īstenojis kopš tā apkopošanas vai strādāju starp citiem projektiem visā mājā.

Notiek laika pakalpojumu atjaunināšana

Sāka izmantot Accuweather API, nevis WeatherUnderground (pārtraukts API pakalpojums) - pievienots 'gettemp.py', lai parādītu, kā!

Fizisko pogu pievienošana

Es paņēmu četru pogu vienību, kas ir līdzīga tai, ko redzu mūsu biroja konferenču telpā, un kopš tā laika esmu izveidojusi savienojumu ar četriem GPIO, kurus, ieslēdzot ierīci, uzrauga python skripts. Tagad tos var izmantot arī kā citu metodi, lai to visu izslēgtu un izslēgtu, kā arī to, kā esmu ieprogrammējis galveno lapu, tā pārbaudīs, vai vispirms ir pašreizējais GPIO tapas stāvoklis, lai jums nebūtu pretrunīgu ievades signālu. Cilvēki vietnē touchplate.com bija ļoti noderīgi, atbildot uz maniem jautājumiem, lai tas darbotos - paldies!

Dažādi dati no laika apstākļiem pazemē

Esmu sācis izvilkt astroloģiskos datus no WU (saullēkts, saulriets utt.). Es strādāju pie tā, lai gaismas iedegtos un izslēgtos 30 minūtes pirms saulrieta un izslēgtos arī noteiktos laikos. Šim nolūkam varētu izmantot dažus analogos sensorus, bet ne labāko RPi, tāpēc spēlējiet ar programmatūras risinājumu.

Automātiskās ieslēgšanas/izslēgšanas pievienošana

Mana aizmugurējā lievenis ir ciets 10 jardu betons, ko mēs ielejām apmēram pirms 2 gadiem. Pagājušajā gadā mums bija neparasti laikapstākļi-vienu dienu ārā bija 35–40 F, tad nākamajā-70–80 F ar 60–80% mitrumu. Tas izraisīja kondensāta veidošanos uz plāksnes, padarot to ļoti slidenu. Lai cīnītos ar šo problēmu, esmu pievienojis python skriptu, lai samazinātu iepriekšējo dienu temp (lai noteiktu aptuveno plātnes temperatūru) un rasas punktu, lai noteiktu, vai apstākļi ir piemēroti, lai radītu kondensātu uz lieveņa (https:// www. weatherquestions.com/What_is_condensati… Ja temperatūra ir zemāka par rasas punktu, tad ventilatori ieslēdzas, ja nē, tie paliek izslēgti. Tas arī netiks pārrakstīts, ja ventilatori ir ieslēgti manuāli un tīmekļa lapas saskarne nedaudz mainās ja “AI” ir ieslēdzis ventilatorus. Esmu pievienojis 4 failus: dryout.py, auto_on.py & auto_off.py (vieta python mapē) un atjaunināts index.php (vieta galvenajā mapē) - jūs” Jums būs jāatjaunina jūsu Weatherunderground API atslēga.

Terminālī:

$ sudo crontab -e

Pēc tam apakšā pievienojiet šādu informāciju:

#katru stundu pārbaudiet temperatūru/rasas punktu, lai redzētu, vai ir jāieslēdz ventilatori

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

Tagad katru stundu darbosies vietne dryout.py. VAI jūs varat to izmantot kā veidni citai funkcijai, iespējams, ieslēdzot un izslēdzot gaismas, izmantojot citu sprūdu? Saulrieta/saullēkta laiks? VAI, ja ārā ir vienkārši karsts un vēlaties, lai ventilatori ieslēgtos automātiski, ja temperatūra sasniedz XX grādu?

Kustības sensoru pievienošana

Izvietot dažus kustības sensorus pie ieejām, izmantojot Ethernet struktūru, lai novirzītu jaudu un datu I/O, būtu brīze. Tad vienkāršs python skripts, lai uzraudzītu un ieslēgtu un izslēgtu gaismas. Varētu būt mazs jautrs papildprojekts.

Ceru, ka tas vismaz jums dod priekšstatu, ka tas ir dzīvotspējīgs un, maksimāli, jūs varat atkārtot to, ko es tagad veiksmīgi izmantoju vairāk nekā mēnesi. Daudz lielisku draugu un ģimenes atbilžu, un ziniet, ka jūs saņemsiet to pašu, ja izkļūsit un sāksit gatavoties! Paldies, ka gājāt kopā ar mani un, lūdzu, dariet man zināmu visas atsauksmes, pielāgojumus vai jautājumus! - tīrītājs

Ieteicams: