Sisukord:
- Samm: paigaldamine
- 2. samm: kaabeldus
- 3. samm: hämardusraamid
- Samm 4: jada DMX -i teisendamine
- Samm: tarkvara
- 6. samm: Järeldused
Video: Automatiseeritud valgustus DMX -i ja Perli abil: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
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
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
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
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
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
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
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:
Tehke oma ümbritsev valgustus Raspberry Pi Zero abil: 5 sammu (piltidega)
Tehke oma ümbritsev valgustus Raspberry Pi Zero abil: Selles projektis näitan teile, kuidas ühendada Raspberry Pi Zero paari täiendava osaga, et lisada telerile ümbritsev valgusefekt, mis parandab vaatamiskogemust. Alustame
Ruumi juhtimine ESP8266 abil - Temperatuur, liikumine, kardinad ja valgustus: 8 sammu
Ruumi juhtimine ESP8266 abil | Temperatuur, liikumine, kardinad ja valgustus: see projekt koosneb süsteemist, mis põhineb moodulil NodeMCU ESP8266, mis võimaldab teil juhtida LED -riba heledust ja oma toa kardinat, samuti saab see saata andmeid teie ruumi liikumissündmuste kohta ja temperatuur pilveni
Automaatne LED -valgustus istutatud akvaariumi jaoks RTC abil: 5 sammu (piltidega)
Istutatud akvaariumi automatiseeritud LED -valgustus RTC abil: Paar aastat tagasi otsustasin rajada istutatud akvaariumi. Olin lummatud nende akvaariumide ilust. Tegin kõik, mida pidin akvaariumi seadistades tegema, kuid jätsin ühe kõige olulisema asja tähelepanuta. See asi oli kerge
Isetehtud arvuti ümbritsev valgustus Arduino ja WS2812b LED -ide abil: 6 sammu (piltidega)
DIY arvuti ümbritsev valgustus, kasutades Arduino ja WS2812b LED -e: soovisin oma mängude/filmide vaatamise jaoks rohkem sügavust, nii et ma paigaldasin oma ümbritseva valgustuse järgmiselt. Enne alustamist nõuab see projekt, et teaksite, kuidas kasutada jootekolvi ja mõnda muud põhilist tööriistad. Kui sul pole mugav jootetada
Perli õppimine lihtne ja keskmine: 8 sammu
Õppige Perli hõlpsalt keskmisele: Perl on tekstipõhine skriptimiskeel, millel on oma eelised ja puudused. See õpetus annab teile ülevaate põhitõdedest ja funktsioonidest, mida enamik skriptijaid (AKA; programmeerijad) kasutaks. ALUSTAME! (ainult Windowsi operaatoritele