Sisukord:

Automatiseeritud valgustus DMX -i ja Perli abil: 6 sammu
Automatiseeritud valgustus DMX -i ja Perli abil: 6 sammu

Video: Automatiseeritud valgustus DMX -i ja Perli abil: 6 sammu

Video: Automatiseeritud valgustus DMX -i ja Perli abil: 6 sammu
Video: Kodustiil 2023 x Nutiklaas Eesti (kliendi kodus Nutikilet vaatamas) 2024, November
Anonim
Automatiseeritud valgustus DMX -i ja Perli abil
Automatiseeritud valgustus DMX -i ja Perli abil
Automatiseeritud valgustus DMX -i ja Perli abil
Automatiseeritud valgustus DMX -i ja Perli abil
Automatiseeritud valgustus DMX -i ja Perli abil
Automatiseeritud valgustus DMX -i ja Perli abil

Miks automatiseerida oma tuled? Ausalt öeldes on enamik mu majast automatiseeritud, nii et see tundus ilmne. Teie maja osade automatiseerimisel on palju eeliseid, eriti valgustus teeb elu lihtsamaks, tuppa astudes süttivad tuled on paremad kui need ise sisse lülitada! …. Ja kuna nad end sisse lülitavad, lülituvad nad ka ise välja, nii et te ei saa unustada! Loodetavasti on siin enamiku jaoks piisavalt teavet, kuid kui teile (nagu mulle) meeldivad üksikasjad, leiate minu lehelt lisateavet

Samm: paigaldamine

Paigaldamine
Paigaldamine
Paigaldamine
Paigaldamine
Paigaldamine
Paigaldamine

Ok, alustame tulede lülititest ise.

Igas toas on kas topelt (kaks valgustit) või seinale paigaldatud üks dimmer. Allolevatel piltidel on näidatud seinale paigaldatud dimmeri juhtseadmed, näete, et need on veel pooleli, ma ei leia sobiva välimusega nuppe, nagu lihtsad valged, mida saate tavalisel dimmeril, nii et kuni ma seda teen pole ühtegi. Need "juhtseadmed" näevad välja nagu Ühendkuningriigi tavalised tühjendusplaadid, mille esiosast paistavad välja muudetavad takistused, ja see on sellepärast! Allpool on mõned pildid, mis näitavad nende seadmete sisemust: Kõigepealt üks dimmer. Samuti märkate, et seadme allosas on väike must seade: see on temperatuuriandur, mida kasutan kütte juhtimiseks, see kasutab sama korpust kui dimmerid ja sama juhtmestik, kuid on kaks eraldi süsteemi. Kahekordsed ühikud on seest veidi hõivatud, kuid sisuliselt vaid kaks singlit samas kastis.

2. samm: kaabeldus

Kaabeldus
Kaabeldus
Kaabeldus
Kaabeldus

Need dimmeri juhtseadmed ühendatakse Cat5e kaabli abil tagasi minu alumise korruse kappi, kus on ülejäänud komplekt.

Juhtimisseadmeid (nagu näete ülaltoodud piltidelt) saab seinast kergesti lahti ühendada, eemaldades nende RJ45 pistiku pistikust. Maja igas hämaramas kohas on üks Cat5e, millest kõik koju tagasi trepi alla jooksid. Seadmed ise toimivad lihtsalt potentsiomeetrina, muutuvatel takistitel on eest vaadates 3 jalga, vasakpoolseim on maandatud, keskmine (klaasipuhasti) on väljund ja parem saab 10 volti alalisvoolu. Pange tähele, et kõik paigal hoidmiseks kasutatakse kuumtöötluskate ja epoksiidi, see muudab minu leitud seadme usaldusväärsemaks. Nende ühendamine sellisel viisil tähendab, et kui keerate neid päripäeva sisse -välja, lülitatakse sisse keskmine jalg tõuseb järk -järgult 0v -lt 10v -le - seda kasutatakse dimmerite käsitsi juhtimiseks. Siin on mõned pildid sellest, kuidas dimmeri juhtkaablid trepi all lõpevad, olen kogu aeg kasutanud standardset Cat5e kaabeldust, kuna see on odav ja kvaliteetne, samadel põhjustel olen kasutanud ka RJ45 pistikuid ja pistikuid, sellel valgustussüsteemil pole midagi Etherneti, tcp-ip või muu sarnasega seoses kasutan ma lihtsalt kaableid ja pistikuid, mis tavaliselt on seotud selliste asjadega. Ülaltoodud pildil kujutab iga kollane plaastri juhe dimmeri juhtimiskohta, olen kasutanud RJ45 seinakontakte nende cat5e juhtmete ühendamiseks nii hämardite kui ka temperatuurianduri juhtpaneeli külge. Dimmerid ise on 4 kanaliga seadmed, mis toetavad väljundi juhtimiseks nii DMX kui ka 0-10v signaali. Ma ei selgitanud seda algselt väga hästi, nii et siin on veel teavet selle kohta, kuidas 0-10v signaal ja DMX koos töötavad. 0-10v signaali seadistamine (st hämardusjuhtimisseadme seadistus) tühistab (kui on heledam) DMX seadistuse. See pole ideaalne, sest see tähendab, et võite kogemata tuled põlema jätta, kuna hämardi lõpuni üles keeramine sunnib valgust põlema. Kuid me ei kasuta tegelikult hämardusnuppe käsitsi, tuled süttivad automaatselt, kui väljas on nii pime (aias on valgusandur) kui ka keegi on toas (PIR -andurid teatavad serverile, kas see on kas see on nii) Seega pole kunagi vaja ise tulesid sisse lülitada! Teine potentsiaalne probleem on see, et kui süsteem lülitaks valguse sisse ja soovite tegelikult selle välja lülitada, ei mõjuks ka dimmeri juhtimisseadme alla lülitamine. Tegelikkuses on aga hämardusraamidel konfiguratsioonilülitid, kui peaksin kunagi kogema raskusi, mille korral server tegi midagi, mis mulle ei meeldinud, siis võin ühe rackil asuva DIP -lüliti nipsutada või DMX -juhtme lahti ühendada! ! Loodan, et see on nüüd mõistlikum.

3. samm: hämardusraamid

Dimmer Racks
Dimmer Racks
Dimmer Racks
Dimmer Racks
Dimmer Racks
Dimmer Racks

Hämardusseadmed võtavad 0–10 V signaali 5-pin DIN-pistikul (1 tihvt on maandatud, ülejäänud 4 tähistavad 4 kanalit) ja võtavad DMX-signaali 3-pin XLR-pistikul. DMX-seadmeid saab siduda ketiga, kuna igal seadmel on oma ID-komplekt, kui ülaltoodud pilti tähelepanelikult vaadata, näete oranži kaablit (0–10 V signaal), lillat kaablit (DMX-liini kettlüli) ja kollast kaablit (DMX sisse DMX -kontrollerist)

Siin on veel mõned hämardusrestide pildid: Riiuli esiküljel näete 1 mm T&E kaabli kimbu, millest igaüks läheb kogu maja erinevatesse valgustuskohtadesse. Lihtsalt see kaabel kulgeb hämardist otse laes asuva valgusti külge, see muudab iga valgusti juhtmestiku ühendamise väga lihtsaks, kuna võidelda tuleb vaid ühe kaabliga. Need kaablid ühendatakse hämardusrestidega isaste IEC -pistikute abil (veekeetja juhtme isane versioon)

Samm 4: jada DMX -i teisendamine

Jada DMX -i teisendamine
Jada DMX -i teisendamine
Seerianumber DMX -i teisendamiseks
Seerianumber DMX -i teisendamiseks
Seerianumber DMX -i teisendamiseks
Seerianumber DMX -i teisendamiseks

Dimmerite juhtimiseks mõeldud DMX -signaalid pärinevad ülaltoodud seadmest. See seade võtab minu koduautomaatikaserverist RS232 (jada) signaali ja teisendab selle DMX -protokolliks. See võimaldab mul kogu maja valgustust automaatselt juhtida ja see tähendab, et tegelikult ei pea te igas toas kasutama hämardamise juhtseadmeid, see on tegelikult kogu valgustuse automatiseerimise mõte, mul on igas toas andurid (standard turva -PIR -andurid), mida minu koduautomaatikasüsteem jälgib, kui liikumine on tuvastatud, saadab server DMX -kontrollerile jadasignaali, et tuled selles ruumis esile tõsta jne …

Lisaks tähendab see, et saate oma tulesid juhtida Interneti kaudu, SMS -i, IVR -i jne kaudu, mis võib olla kasulik. Lõpuks pilti DMX -liidesega ühendava serveri tagaküljest, seda serverit kasutatakse DMX -liidese juhtimiseks. …. Lisateavet selle kohta leiate allolevast tarkvaraosast.

Samm: tarkvara

Tarkvara
Tarkvara
Tarkvara
Tarkvara
Tarkvara
Tarkvara

Kogu mu muu koduautomaatika (turvalisus, küte, elekter, cctv jne.) On kirjutatud (halvasti osades), kasutades perli. See valgustusprojekt ei erine, kuigi kujutab endast minu esimesi katseid veebiteenuste kasutamisel. Veebiteenuste jaoks olen kasutanud Apache 2.x -d ja Soap:: Lite moodulit perli jaoks, et DMX -kontrolleriga jadaga rääkida, olen kasutanud perl -moodulit Device:: SerialPort. Kogu partii töötab Redhat Linuxi all. Helistan veebiteenustele oma tegelikust koduautomaatikarakendusest järgmiselt: (pange tähele, et see on osa palju suuremast programmist) if ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ kitchenlights == 1) {& send_lights_soap (1, 0); $ köögilambid = 0; } Tegelik alamprogramm, mida kutsutakse, on siin: sub send_lights_soap {$ soap_response = SOAP:: Lite -> uri ('https://192.168.101.172/Lights') -> proxy ('https://192.168.101.172/cgi- bin/lights ') -> send ("$ _ [0]", "$ _ [1]"); $ res = $ seebivastus-> tulemus; } Ja kuna see on veebiteenus, siis tegelik jadaliides ja veebiteenuse kood asuvad minu võrgu teises masinas, näeb veebiteenuse kood välja selline: #!/Usr/bin/perl -w use SOAP:: Transport:: HTTP; SOAP:: Transport:: HTTP:: CGI -> dispatch_to ('Lights') -> käepide; # Helista kui -> uri ('https://192.168.101.172/Lights') # -> puhverserver ('https://192.168.101.172/cgi-bin/lights') # -> saada ("", "") pakett Tuled; sub send {kasuta seadet:: SerialPort; minu $ port = Seade:: SerialPort-> uus ("/dev/ttyS0"); $ port-> baudrate (9600); $ port-> pariteet ("puudub"); $ port-> käepigistus ("puudub"); $ port-> andmebaasid (8); $ port-> stopbits (1); $ port-> read_char_time (0); $ port-> read_const_time (1); minu ($ klass, $ kanal, $ intensiivsus) = @_; # saata andmed välja $ port-> write (pakk "C", $ channel); $ port-> write (pakk "C", $ intensiivsus); uni (1); $ port-> sulgeda (); return "Valmis! Ma kasutasin $ klassi koos chn $ kanali ja inten $ intensiivsusega"; } Üsna lihtne kood, olen kindel, et nõustute, ja mis kõige parem, kuna see käitab veebiteenuseid, saan need sõlmed oma võrgus laiali levitada ja neile hõlpsalt helistada. Lisaks olete võib -olla märganud, et nagu enamik inimesi, olen ka RFC1918 minu võrku adresseerinud, kuid sobiva NAT -reegli korral saab neid teenuseid hõlpsasti helistada kõikjal, kus on Interneti -ühendus, mis tähendab, et ma saan juhtida oma valgustust, kütet jne. kõikjal (isegi GPRS või 3G telefon!)

6. samm: Järeldused

Järeldused
Järeldused

Loodan, et teile meeldis see, mida ma tegin, mulle meeldivad minu automaatsed tuled!

Palju õnne, kui otsustate midagi sarnast teha. Kui vajate rohkem teavet, vaadake minu lehte saidilt www.yourmissus.com/lighting/

Soovitan: