Cuprins:

Iluminare automată folosind DMX și Perl: 6 pași
Iluminare automată folosind DMX și Perl: 6 pași

Video: Iluminare automată folosind DMX și Perl: 6 pași

Video: Iluminare automată folosind DMX și Perl: 6 pași
Video: Costeo biju ‼️luat la palme de interlopi‼️#bucuresti #emipian #florinsalam #dans #interlopi 2024, Noiembrie
Anonim
Iluminare automată folosind DMX și Perl
Iluminare automată folosind DMX și Perl
Iluminare automată folosind DMX și Perl
Iluminare automată folosind DMX și Perl
Iluminare automată folosind DMX și Perl
Iluminare automată folosind DMX și Perl

De ce să vă automatizați luminile? Ei bine, pentru a fi sincer, cea mai mare parte a casei mele este automatizată, așa că părea lucrul evident de făcut. Există o mulțime de avantaje în automatizarea părților casei dvs., iluminarea în special simplifică viața, luminile care se aprind când intrați într-o cameră este mai bine decât să le porniți singuri! … Și pentru că se aprind, se opresc și ei, așa că nu puteți uita! Sperăm că există suficiente informații aici pentru cei mai mulți, dar dacă (ca mine) îți plac detaliile, vei găsi mai multe informații pe pagina mea

Pasul 1: Instalare

Instalare
Instalare
Instalare
Instalare
Instalare
Instalare

Ok, să începem singuri de la comutatoarele de lumină.

Fiecare cameră are fie o comandă dublă (două lumini), fie un singur control de reglaj montat pe perete. Imaginile de mai jos prezintă unitățile de control ale gradului de iluminare montate în perete, veți vedea că sunt încă neterminate, nu pot găsi butoane potrivite, ca cele simple albe pe care le obțineți pe un regulator de lumină standard, așa că până nu o fac, acolo nu sunt nici unul. Aceste „unități de control” arată la fel ca plăcile de acoperire standard din Marea Britanie, cu rezistențe variabile care ies din față, și asta pentru că așa sunt! Mai jos sunt câteva imagini care prezintă interiorul acestor unități: Mai întâi un singur dimmer. Veți observa, de asemenea, că există un mic dispozitiv negru în partea de jos a unității: Acesta este un senzor de temperatură pe care îl folosesc pentru a controla încălzirea, folosește aceeași carcasă ca unitățile de estompare și aceeași rută de cablare, dar ele sunt două sisteme separate. Unitățile duble sunt puțin mai ocupate în interior, dar în esență doar două singuri în aceeași casetă.

Pasul 2: Cablarea

Cablarea
Cablarea
Cablarea
Cablarea

Aceste unități de control ale estompatorului sunt conectate folosind cablarea Cat5e înapoi la dulapul meu de sub scări, unde se află restul kitului.

Unitățile de control (după cum puteți vedea din imaginile de mai sus) pot fi ușor deconectate de la perete deconectând fișa RJ45 de la conector. Fiecare locație mai slabă din casă are o singură rundă de Cat5e către toate acasă, care au fugit sub scări. Unitățile în sine acționează pur și simplu ca un potențiometru, rezistențele variabile au 3 picioare, care privesc din față, cea mai stângă este împământată, cea din mijloc (ștergătorul) este ieșirea, iar cea dreaptă primește 10 volți DC. Observați utilizarea mânecilor termoretractabile și a unei ape de epoxidice pentru a menține totul în poziție, ceea ce face o unitate mai fiabilă pe care am găsit-o. piciorul mediu crește treptat de la 0v la 10v - Acesta este utilizat pentru a controla manual unitățile de estompare. Iată câteva imagini cu privire la modul în care cablul de control al regulatorului de lumină se oprește sub scări, am folosit cabluri standard Cat5e de-a lungul timpului, deoarece este ieftin și de bună calitate, am folosit și mufe și conectori RJ45 din aceleași motive, acest sistem de iluminare nu are nimic pentru a face cu Ethernet, tcp-ip sau altele asemenea, folosesc doar cablurile și conectorii asociați în mod normal cu acest gen de lucruri. În imaginea de mai sus, fiecare cablu de patch-uri galben reprezintă o locație de control al estompării, am folosit prizele de perete RJ45 ca mijloc de conectare a acestor cat5e până la gradatoarele și placa de control a senzorului de temperatură. Gradatoarele în sine sunt unități cu 4 canale care acceptă atât semnalul DMX, cât și semnalul 0-10v pentru a-și controla ieșirea. Nu am explicat foarte bine acest lucru inițial, așa că iată câteva informații suplimentare despre modul în care semnalul 0-10v și DMX funcționează împreună. Setarea semnalului 0-10v (adică setarea unității de comandă a gradului de estompare) va (dacă este mai luminos) să înlocuiască setarea DMX. Acest lucru nu este ideal, deoarece înseamnă că puteți lăsa luminile aprinse din greșeală, deoarece întoarcerea dimmerului până la capăt va forța lumina să rămână aprinsă. Cu toate acestea, nu folosim manual comenzile de reglare manuală, luminile se aprind automat dacă este atât întuneric afară (există un senzor de lumină în grădină), cât și dacă cineva se află în cameră (senzorii PIR îi spun serverului dacă acest lucru este este cazul) Deci, nu este niciodată nevoie să aprindeți luminile! Cealaltă problemă potențială este dacă sistemul a aprins lumina și, de fapt, ați dorit să o opriți, oprirea comenzii dimmerului nu ar avea nici un efect. Totuși, în realitate, rafturile de reglare a luminii au comutatoare de configurare, dacă ar trebui să experimentez vreodată o dificultate în care serverul să facă ceva ce nu mi-a plăcut, aș putea fie să arunc unul dintre comutatoarele DIP de pe rack, fie să deconectați cablul DMX! ! Sper că acum acest lucru are mai mult sens.

Pasul 3: Dimmer Racks

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

Unitățile de estompare preiau semnalul 0-10v pe un conector DIN cu 5 pini (1 pin este împământat, celelalte 4 reprezintă cele 4 canale) și preiau semnalul DMX pe un conector XLR cu 3 pini. Dispozitivele DMX pot fi legate în lanț, deoarece fiecare are propriul set de id-uri, dacă priviți cu atenție imaginea de mai sus, puteți vedea un cablu portocaliu (semnal 0-10v), un cablu violet (veriga DMX daisy chain) și un cablu galben (DMX in de la controlerul DMX)

Iată câteva imagini cu rafturile mai variate: în partea din față a raftului puteți vedea un pachet de cablu T&E de 1 mm, fiecare dintre acestea merg într-o locație de iluminare diferită din toată casa. Pur și simplu acest cablu rulează de la dimmer direct la corpul de iluminat din tavan, ceea ce face ca cablarea oricărui corp de iluminat să fie foarte ușoară, deoarece există doar un singur cablu cu care să te confrunți. Aceste cabluri sunt conectate la rafturile de reglare cu ajutorul conectorilor IEC de sex masculin (versiunea tată a unui fierbător)

Pasul 4: Conversie în serie în DMX

Conversie în serie în DMX
Conversie în serie în DMX
Conversie în serie în DMX
Conversie în serie în DMX
Conversie în serie în DMX
Conversie în serie în DMX

Semnalele DMX pentru controlul variatoarelor provin de la unitatea din imaginea de mai sus. Acest dispozitiv preia un semnal RS232 (serial) de la serverul meu de automatizare la domiciliu și îl convertește în protocolul DMX. Acest lucru îmi permite să controlez automat iluminatul în toată casa și înseamnă că nu trebuie să folosiți unitățile de control ale fiecărei camere, acesta este de fapt întregul punct al automatizării iluminatului, am senzori în fiecare cameră (standard senzori PIR de securitate) care sunt monitorizați de sistemul meu de automatizare la domiciliu, dacă se detectează mișcare atunci serverul trimite un semnal serial către controlerul DMX pentru a aduce luminile din acea cameră etc …

În plus, înseamnă că vă puteți folosi luminile pe internet, prin SMS, IVR etc., ceea ce poate fi util. În cele din urmă, o imagine din partea din spate a serverului care se conectează la interfața DMX, acest server este utilizat pentru a controla interfața DMX. …. Mai multe despre asta în secțiunea software de mai jos.

Pasul 5: Software

Software
Software
Software
Software
Software
Software

Toate celelalte automatizări casnice ale mele (securitate, încălzire, curent, cctv etc.) sunt scrise (prost în părți) folosind perl. Acest proiect de iluminat nu diferă, deși reprezintă primele mele încercări de a folosi serviciile web. Pentru serviciile web am folosit Apache 2.x și modulul Soap:: Lite pentru perl, pentru a vorbi de fapt serial cu controlerul DMX, am folosit modulul perl Device:: SerialPort. Întregul lot rulează sub Redhat Linux pe care îl numesc serviciile web de la aplicația mea de automatizare acasă astfel: (rețineți că aceasta face parte dintr-un program mult mai mare) # Se aprinde dacă nu există mișcare timp de zece minute și mișcare mai recent pe hol # if ($ epoch - $ in11_lastmove> 600 && $ in11_lastmove <$ in23_lastmove && $ bucătărie == 1) {& send_lights_soap (1, 0); $ lămpi de bucătărie = 0; } Subrutina actuală care este apelată este aici: 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 = $ soap_response-> rezultat; } Și deoarece acesta este un serviciu web, interfața serială reală și codul serviciului web se află pe o altă mașină din rețeaua mea, codul serviciului web arată astfel: #! / Usr / bin / perl -w use SOAP:: Transport:: HTTP; SOAP:: Transport:: HTTP:: CGI -> dispatch_to ('Lights') -> handle; # Apelați ca -> uri ('https://192.168.101.172/Lights') # -> proxy ('https://192.168.101.172/cgi-bin/lights') # -> send ("", "") Lumini pachet; sub trimitere {use Device:: SerialPort; $ meu port = Device:: SerialPort-> new ("/ dev / ttyS0"); $ port-> baudrate (9600); $ port-> paritate („none”); $ port-> strângere de mână („none”); $ port-> databits (8); $ port-> stopbits (1); $ port-> read_char_time (0); $ port-> read_const_time (1); my ($ clasă, $ canal, $ intensitate) = @_; # trimite date afară $ port-> scrie (pachetul „C”, $ canal); $ port-> write (pachetul "C", $ intensitate); somn (1); $ port-> close (); return "Gata! Am folosit $ class cu chn $ channel și inten $ intensitate"; } Cod destul de simplu, sunt sigur că veți fi de acord și, cel mai bine, pentru că rulează servicii web, pot răspândi aceste noduri în rețeaua mea și le pot apela cu ușurință. În plus, este posibil să fi observat că, la fel ca majoritatea oamenilor, RFC1918 mi-a adresat rețeaua, dar cu o regulă NAT adecvată, aceste servicii pot fi apelate cu ușurință de oriunde cu o conexiune la internet, ceea ce înseamnă că îmi pot controla iluminatul, încălzirea etc. oriunde (chiar și un telefon GPRS sau 3G!)

Pasul 6: Concluzii

Concluzii
Concluzii

Ei bine, sper că ți-a plăcut ceea ce am făcut, îmi plac luminile automate!

Noroc dacă te hotărăști să faci ceva similar. Dacă aveți nevoie de mai multe informații, consultați pagina mea pe www.yourmissus.com/lighting/

Recomandat: