Turinys:
- 1 žingsnis: diegimas
- 2 žingsnis: Kabelis
- 3 žingsnis: pritemdytos lentynos
- 4 veiksmas: serijos į DMX konvertavimas
- 5 žingsnis: programinė įranga
- 6 žingsnis: Išvados
Video: Automatinis apšvietimas naudojant DMX ir Perl: 6 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:49
Kodėl reikia automatizuoti žibintus? Na, tiesą pasakius, didžioji mano namų dalis yra automatizuota, todėl atrodė akivaizdu. Automatizuojant jūsų namo dalis yra daug privalumų, ypač apšvietimas tik palengvina gyvenimą, žiburiai, užsidegantys įeinant į kambarį, yra geresni už jų įjungimą! … Ir kadangi jie patys įsijungia, jie taip pat išsijungia, todėl jūs negalite pamiršti! Tikimės, kad daugumai čia yra pakankamai informacijos, bet jei (kaip ir aš) jums patinka detalės, daugiau informacijos rasite mano puslapyje
1 žingsnis: diegimas
Gerai, pradėkime nuo pačių šviesos jungiklių.
Kiekviename kambaryje yra dviguba (dvi lempos) arba vienas šviesos reguliatorius, sumontuotas ant sienos. Žemiau esančiose nuotraukose pavaizduoti reguliatoriai, sumontuoti sienoje, pamatysite, kad jie vis dar nebaigti, aš negaliu rasti tinkamos išvaizdos rankenėlių, tokių kaip paprastos baltos spalvos, kurias gaunate ant standartinio reguliatoriaus, todėl kol aš tai padarysiu, nėra jokių. Šie „valdymo blokai“atrodo lygiai taip pat, kaip standartinės Jungtinės Karalystės tuščiosios plokštės su kintamais rezistoriais, kyšančiais iš priekio, ir taip yra todėl, kad jie yra būtent tokie! Žemiau yra keletas nuotraukų, kuriose pavaizduotas šių įrenginių vidus: Pirmiausia vienas reguliatorius. Taip pat pastebėsite, kad įrenginio apačioje yra mažas juodas įtaisas: tai temperatūros jutiklis, kurį naudoju šildymui valdyti, jis naudoja tą patį gaubtą kaip ir apšvietimo reguliatoriai bei tą patį laidų sujungimą, tačiau yra dvi atskiros sistemos. Dvigubi vienetai yra šiek tiek labiau užimti viduje, bet iš esmės tik du singlai toje pačioje dėžutėje.
2 žingsnis: Kabelis
Šie reguliatoriai yra prijungti naudojant „Cat5e“kabelius atgal prie mano apatinės spintelės, kur yra likusi komplekto dalis.
Valdymo blokus (kaip matote aukščiau esančiose nuotraukose) galima lengvai atjungti nuo sienos, atjungus jų RJ45 kištuką iš jungties. Kiekvienoje namų apšvietimo sistemoje yra vienas „Cat5e“paleidimas, o visi namai grįžo po laiptais. Patys įrenginiai tiesiog veikia kaip potenciometras, kintamieji rezistoriai turi 3 kojas, žiūrint iš priekio, kairiausias yra įžemintas, vidurinis (valytuvas) yra išėjimas, o dešinysis - 10 voltų nuolatinės srovės. Atkreipkite dėmesį, kad naudojate karščio susitraukimo įvorę ir epoksidinę medžiagą, kad viską laikytumėte savo vietose, todėl radau patikimesnį įrenginį, kurį radau. Jų prijungimas tokiu būdu reiškia, kad sukant juos pagal laikrodžio rodyklę nuo išjungimo iki įjungimo vidurinė koja palaipsniui kyla nuo 0v iki 10v - naudojama rankiniu būdu valdyti apšvietimo reguliatorius. Štai keletas paveikslėlių, kaip reguliuojamo apšvietimo valdymo kabeliai baigiasi po laiptais, aš naudoju standartinius „Cat5e“kabelius, nes jie yra pigūs ir geros kokybės, taip pat naudoju RJ45 kištukus ir jungtis dėl tų pačių priežasčių, ši apšvietimo sistema neturi nieko tai daryti su eternetu, tcp-ip ar pan., naudoju tik kabelius ir jungtis, paprastai susijusias su tokiu dalyku. Aukščiau esančiame paveikslėlyje kiekvienas geltonas pleistro laidas yra apšvietimo reguliatoriaus valdymo vieta, aš naudoju RJ45 sieninius lizdus kaip priemonę prijungti šiuos „cat5e“paleidiklius tiek prie reguliatorių, tiek prie temperatūros jutiklio valdymo plokštės. Patys reguliatoriai yra 4 kanalų įrenginiai, kurie palaiko tiek DMX, tiek 0-10v signalą, kad valdytų jų išėjimą. Iš pradžių to nelabai paaiškinau, todėl čia yra daugiau informacijos apie tai, kaip 0-10v signalas ir DMX veikia kartu. 0-10v signalo nustatymas (t. Y. Dimmerio valdymo bloko nustatymas) (jei šviesesnis) pakeis DMX nustatymą. Tai nėra idealu, nes tai reiškia, kad galite palikti lemputes įjungtas per klaidą, nes iki galo pasukus šviesos reguliatorių šviesa bus įjungta. Tačiau mes iš tikrųjų nenaudojame reguliatoriaus rankiniu būdu, šviesos automatiškai įsijungia, jei lauke tamsu (sode yra šviesos jutiklis) ir jei kas nors yra kambaryje (PIR jutikliai informuoja serverį, ar tai yra ar yra atvejis) Taigi niekada nereikia įjungti šviesos! Kita galima problema yra ta, kad jei sistema įjungė šviesą ir jūs iš tikrųjų norėjote ją išjungti, pritemdymo reguliatoriaus žeminimas taip pat neturės jokios įtakos. Tačiau iš tikrųjų, pritemdytose lentynose yra konfigūracijos jungikliai, jei man kada nors iškiltų sunkumų, kai serveris padarė tai, kas man nepatiko, galėčiau spustelėti vieną iš stovo DIP jungiklių arba atjungti DMX laidą! ! Tikiuosi, kad tai dabar turi daugiau prasmės.
3 žingsnis: pritemdytos lentynos
Šviesos reguliatoriai priima 0–10 V signalą 5 kontaktų DIN jungtyje (1 kontaktas yra įžemintas, kiti 4-4 kanalus) ir DMX signalą per 3 kontaktų XLR jungtį. DMX įrenginiai gali būti sujungti grandine, nes kiekvienas turi savo ID rinkinį, jei atidžiai pažvelgsite į paveikslėlį aukščiau, galite pamatyti oranžinį kabelį (0–10 V signalas), purpurinį kabelį (DMX daisy grandinės grandis) ir geltoną kabelį (DMX iš DMX valdiklio)
Čia yra dar keletas pritemdytų stovų nuotraukų: Stovo priekyje galite pamatyti 1 mm T&E kabelio ryšulį, kiekvienas iš jų nukreipiamas į skirtingą apšvietimo vietą visame name. Paprasčiausiai šis kabelis eina nuo apšvietimo reguliatoriaus iki šviestuvo, esančio lubose, todėl labai lengva prijungti bet kokią šviestuvą, nes tenka kovoti tik su vienu kabeliu. Šie kabeliai yra prijungti prie pritemdomų stovų naudojant vyriškas IEC jungtis (virdulio laido vyriška versija)
4 veiksmas: serijos į DMX konvertavimas
DMX signalai, skirti valdyti pritemdiklius, gaunami iš aukščiau pavaizduoto įrenginio. Šis įrenginys paima RS232 (serijinį) signalą iš mano namų automatikos serverio ir paverčia jį DMX protokolu. Tai leidžia automatiškai valdyti viso namo apšvietimą, o tai reiškia, kad jums iš tikrųjų nereikia naudoti apšvietimo reguliatorių kiekviename kambaryje, tai tikrai yra viso apšvietimo automatizavimo tikslas, aš turiu jutiklius kiekviename kambaryje (standartinis apsaugos PIR jutikliai), kuriuos stebi mano namų automatikos sistema, jei aptinkamas judėjimas, serveris siunčia serijinį signalą DMX valdikliui, kad jis įjungtų to kambario apšvietimą ir pan.
Be to, tai reiškia, kad galite valdyti žibintus internetu, SMS, IVR ir tt, o tai gali būti naudinga. Galiausiai, serverio, jungiančio prie DMX sąsajos, vaizdas, šis serveris naudojamas DMX sąsajai valdyti. …. Daugiau apie tai žemiau esančioje programinės įrangos skiltyje.
5 žingsnis: programinė įranga
Visa kita mano namų automatika (saugumas, šildymas, maitinimas, CCTV ir kt.) Yra parašyta (blogai dalimis) naudojant perl. Šis apšvietimo projektas nesiskiria, nors jis atspindi mano pirmuosius bandymus naudotis žiniatinklio paslaugomis. Žiniatinklio paslaugoms naudojau „Apache 2.x“ir „Perl“„Soap:: Lite“modulį, kad iš tikrųjų kalbėčiau serijiniu būdu su DMX valdikliu, naudoju „Perl“modulį „Device:: SerialPort“. Visa dalis veikia naudojant „Redhat Linux“. Aš skambinu žiniatinklio paslaugoms iš savo tikrosios namų automatizavimo programos: (atkreipkite dėmesį, kad tai daug didesnės programos dalis) if ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1, 0); $ virtuvės šviestuvai = 0; } Tikroji pakviesta paprograma yra čia: sub send_lights_soap {$ soap_response = SOAP:: Lite -> uri ('https://192.168.101.172/Lights') -> proxy ('https://192.168.101.172/cgi- bin/lights ') -> siųsti ("$ _ [0]", "$ _ [1]"); $ res = $ muilo_atsakymas-> rezultatas; } Kadangi tai yra žiniatinklio paslauga, faktinė serijinė sąsaja ir žiniatinklio paslaugos kodas yra kitame mano tinklo kompiuteryje, žiniatinklio paslaugos kodas atrodo taip: #!/Usr/bin/perl -w use SOAP:: Transport:: HTTP; SOAP:: Transportas:: HTTP:: CGI -> dispatch_to („Lights“) -> rankena; # Skambinti kaip -> uri ('https://192.168.101.172/Lights') # -> proxy ('https://192.168.101.172/cgi-bin/lights') # -> siųsti ("", "") paketas Šviesos; sub send {use Device:: SerialPort; mano $ port = Įrenginys:: SerialPort-> naujas ("/dev/ttyS0"); $ prievadas-> baudrate (9600); $ port-> parity ("nėra"); $ port-> rankos paspaudimas ("nėra"); $ port-> duomenų bazės (8); $ port-> stopbits (1); $ prievadas-> skaitymo_rašo laikas (0); $ prievadas-> skaitymo_studijos laikas (1); mano ($ klasė, $ kanalas, $ intensyvumas) = @_; # siųsti duomenis $ port-> write (paketas „C“, $ channel); $ port-> write (paketas "C", $ intensyvumas); miegoti (1); $ port-> uždaryti (); return "Atlikta! Naudojau $ klasę su chn $ kanalu ir inten $ intensyvumu"; } Gana paprastas kodas, esu tikras, kad sutiksite, o geriausia, nes jame veikia žiniatinklio paslaugos, todėl galiu išplėsti šiuos mazgus per savo tinklą ir lengvai jiems paskambinti. Be to, galbūt pastebėjote, kad, kaip ir dauguma žmonių, RFC1918 kreipėsi į mano tinklą, tačiau pagal tinkamą NAT taisyklę šiomis paslaugomis galima lengvai skambinti iš bet kurios vietos, kur yra interneto ryšys, o tai reiškia, kad galiu valdyti savo apšvietimą, šildymą ir pan. bet kur (net GPRS ar 3G telefonas!)
6 žingsnis: Išvados
Tikiuosi, kad jums patiko tai, ką aš padariau, man patinka mano automatinės lemputės!
Sėkmės, jei nuspręsite padaryti kažką panašaus. Jei jums reikia daugiau informacijos, patikrinkite mano puslapį www.yourmissus.com/lighting/
Rekomenduojamas:
„Pasidaryk pats“saulės energija varomas automatinis gatvės apšvietimas: 3 žingsniai
„Pasidaryk pats“saulės energija varomas automatinis gatvių apšvietimas: mano namas yra kaimo vietovėje, todėl gatvė priešais mano namą yra visiškai tamsi, kai visai nėra šviesos. Taigi čia aš padariau saulės energija varomą gatvės šviesą, kuri automatiškai įsijungia saulėlydžio metu ir išsijungia saulėtekio metu. Jis naudoja saulės kolektorių kaip
Automatinis lovos apšvietimas: 5 žingsniai (su nuotraukomis)
Automatinis lovos apšvietimas: ar jūs taip pat miegate naktį? Ar taip pat nieko nematote tamsoje? Ar naktį taip pat yra tamsu kambaryje? Jei taip, šis prietaisas skirtas jums! Manau, kad dauguma iš mūsų mėgsta šiek tiek pasilikti vakarais ilgiau. Priežastys gali būti skirtingos - „Netflix“, „YouTube“
Automatinis daiktų interneto prieškambario naktinis apšvietimas su ESP8266: 4 žingsniai (su nuotraukomis)
Automatinis daiktų interneto prieškambario naktinis apšvietimas Su ESP8266: pradėjau šį projektą įkvėptas laiptų šviesos iš kito pamokomo įrašo. Skirtumas yra tas, kad grandinės smegenys naudoja ESP8266, o tai reiškia, kad tai bus IoT įrenginys. Turiu omenyje tai, kad prieškambario naktinė šviesa būtų
Visiškai automatinis naktinis apšvietimas: 4 žingsniai
Visiškai automatinė naktinė lemputė: Sveiki, kai mes kalbame apie automatinę naktinę lempą, pirmiausia į galvą ateina LDR (nuo šviesos priklausantis rezistorius). Jei norėtume eiti su LDR, nes jo pasipriešinimas keičiasi proporcingai šviesos intensyvumui, veiksmingas pasipriešinimo pokytis yra kai
Automatinis LED apšvietimas pasodintam akvariumui naudojant RTC: 5 žingsniai (su paveikslėliais)
Automatinis LED apšvietimas pasodintam akvariumui naudojant RTC: Prieš porą metų nusprendžiau įrengti pasodintą akvariumą. Mane sužavėjo tų akvariumų grožis. Kurdamas akvariumą padariau viską, ką turėjau padaryti, bet nepaisiau vieno svarbiausio dalyko. Tas dalykas buvo lengvas