Sommario:

Illuminazione automatizzata con DMX e Perl: 6 passaggi
Illuminazione automatizzata con DMX e Perl: 6 passaggi

Video: Illuminazione automatizzata con DMX e Perl: 6 passaggi

Video: Illuminazione automatizzata con DMX e Perl: 6 passaggi
Video: Controller DMX 512. Come funzionano le luci DMX, piccolo tutorial base, improvvisato. 2024, Luglio
Anonim
Illuminazione automatizzata con DMX e Perl
Illuminazione automatizzata con DMX e Perl
Illuminazione automatizzata con DMX e Perl
Illuminazione automatizzata con DMX e Perl
Illuminazione automatizzata con DMX e Perl
Illuminazione automatizzata con DMX e Perl

Perché automatizzare le luci? Ad essere onesti, la maggior parte della mia casa è automatizzata, quindi sembrava la cosa più ovvia da fare. Ci sono molti vantaggi nell'automazione di parti della tua casa, l'illuminazione in particolare rende la vita più facile, le luci che si accendono quando entri in una stanza è meglio che accenderle tu stesso! ….e siccome si accendono, si spengono anche loro, quindi non te lo scordi! Spero che qui ci siano abbastanza informazioni per la maggior parte, ma se (come me) ami i dettagli, troverai maggiori informazioni sulla mia pagina

Passaggio 1: installazione

Installazione
Installazione
Installazione
Installazione
Installazione
Installazione

Ok, iniziamo dagli interruttori della luce stessi.

Ogni stanza dispone di un comando dimmer doppio (due luci) o singolo montato a parete. Le immagini sotto mostrano le centraline dimmer montate a parete, vedrai che sono ancora incompiute, non riesco a trovare manopole dall'aspetto adatto, come quelle semplici bianche che trovi su un dimmer standard, quindi fino a quando non lo faccio, lì sono nessuno. Queste "unità di controllo" hanno l'aspetto di piastre di chiusura singole standard del Regno Unito con resistori variabili che sporgono dalla parte anteriore, e questo è ciò che sono! Di seguito alcune immagini che mostrano gli interni di queste unità: Innanzitutto il singolo dimmer. Noterai anche che c'è un piccolo dispositivo nero nella parte inferiore dell'unità: questo è un sensore di temperatura che uso per controllare il riscaldamento, utilizza lo stesso involucro delle unità dimmer e lo stesso cablaggio, ma sono due sistemi separati. Le unità doppie sono un po' più occupate all'interno, ma essenzialmente solo due singole nella stessa scatola.

Passaggio 2: cablaggio

Cablaggio
Cablaggio
Cablaggio
Cablaggio

Queste unità di controllo dimmer sono collegate tramite cablaggio Cat5e al mio armadio sottoscala, dove si trova il resto del kit.

Le centraline (come si vede dalle immagini sopra) possono essere facilmente scollegate dalla parete staccando la loro spina RJ45 dal connettore. Ogni posizione più oscura della casa ha una singola corsa di Cat5e a tutta la casa che torna sotto le scale. Le unità stesse fungono semplicemente da potenziometro, i resistori variabili hanno 3 piedini, guardando dal davanti, quello più a sinistra è collegato a terra, quello centrale (il tergicristallo) è l'uscita e quello di destra riceve 10 Volt CC. Notare l'uso di guaine termoretraibili e una piccola quantità di resina epossidica per tenere tutto in posizione, questo rende l'unità più affidabile che ho trovato Collegarli in questo modo significa che mentre li giri in senso orario da spento a acceso, la tensione sul la gamba centrale aumenta gradualmente da 0v a 10v - Questo viene utilizzato per controllare manualmente le unità dimmer. Ecco alcune immagini di come termina il cablaggio di controllo del dimmer sotto le scale, ho usato il cablaggio standard Cat5e in quanto è economico e di buona qualità, ho anche usato spine e connettori RJ45 per gli stessi motivi, questo sistema di illuminazione non ha nulla per quanto riguarda ethernet, tcp-ip o simili, sto solo usando il cablaggio ei connettori normalmente associati a questo genere di cose. Nell'immagine sopra, ogni cavo patch giallo rappresenta una posizione di controllo del dimmer, ho usato le prese a muro RJ45 come mezzo per collegare questi cavi cat5e sia ai dimmer che alla scheda di controllo del sensore di temperatura. I dimmer stessi sono unità a 4 canali che supportano sia il segnale DMX che 0-10v per controllare la loro uscita. Non l'ho spiegato molto bene in origine, quindi ecco alcune informazioni in più su come il segnale 0-10v e il DMX lavorano insieme. L'impostazione del segnale 0-10v (ovvero l'impostazione dell'unità di controllo del dimmer) prevarrà (se più luminosa) sull'impostazione DMX. Questo non è l'ideale, in quanto significa che puoi lasciare le luci accese per errore, poiché alzare completamente il dimmer costringerà la luce a rimanere accesa. Tuttavia, in realtà non utilizziamo i controlli dimmer manualmente, le luci si accendono automaticamente se fuori è buio (c'è un sensore di luce in giardino) e se qualcuno è nella stanza (i sensori PIR dicono al server se questo è il caso) Quindi non c'è mai bisogno di accendere le luci da soli! L'altro potenziale problema è che se il sistema accendesse la luce e tu volessi effettivamente spegnerla, anche abbassare il controllo del dimmer non avrebbe alcun effetto. In realtà, però, i rack dimmer hanno un interruttore di configurazione su di essi, se dovessi riscontrare una difficoltà in cui il server ha fatto qualcosa che non mi piace, potrei premere uno degli interruttori DIP sul rack o scollegare il cavo DMX! ! Spero che questo ora abbia più senso.

Passaggio 3: rack dimmer

Rack dimmer
Rack dimmer
Rack dimmer
Rack dimmer
Rack dimmer
Rack dimmer

I dimmer prendono il segnale 0-10v su un connettore DIN a 5 pin (1 pin è a massa gli altri 4 rappresentano i 4 canali) e prendono il segnale DMX su un connettore XLR a 3 pin. I dispositivi DMX possono essere collegati a margherita poiché ognuno ha il proprio set di ID, se guardi attentamente l'immagine sopra puoi vedere un cavo arancione (segnale 0-10v), un cavo viola (collegamento a margherita DMX) e un cavo giallo (DMX in dal controller DMX)

Ecco alcune altre immagini dei rack dimmer: Sulla parte anteriore del rack è possibile vedere un fascio di cavi T&E da 1 mm, ognuno di questi va in una posizione di illuminazione diversa in tutta la casa. Semplicemente, questo cavo va dal dimmer direttamente al punto luce nel soffitto, questo rende molto facile il cablaggio di qualunque punto luce, dato che c'è un solo cavo con cui fare i conti. Questi cavi sono collegati ai rack dimmer tramite connettori IEC maschio (la versione maschio di un cavo bollitore)

Passaggio 4: conversione da seriale a DMX

Conversione da seriale a DMX
Conversione da seriale a DMX
Conversione da seriale a DMX
Conversione da seriale a DMX
Conversione da seriale a DMX
Conversione da seriale a DMX

I segnali DMX per controllare i dimmer provengono dall'unità nella foto sopra. Questo dispositivo prende un segnale RS232 (seriale) dal mio server di automazione domestica e lo converte nel protocollo DMX. Questo mi consente di controllare automaticamente l'illuminazione in tutta la casa e significa che non è necessario utilizzare le unità di controllo del dimmer in ogni stanza, questo è davvero il punto centrale dell'automazione dell'illuminazione, ho sensori in ogni stanza (standard sensori PIR di sicurezza) che vengono monitorati dal mio sistema di automazione domestica, se viene rilevato un movimento, il server invia un segnale seriale al controller DMX per accendere le luci in quella stanza, ecc.

Inoltre significa che puoi azionare le tue luci su Internet, tramite SMS, IVR ecc., il che può essere utile. Infine un'immagine del retro del server che si collega all'interfaccia DMX, questo server viene utilizzato per controllare l'interfaccia DMX. …. Ulteriori informazioni a riguardo nella sezione software di seguito.

Passaggio 5: software

Software
Software
Software
Software
Software
Software

Tutta la mia altra automazione domestica (sicurezza, riscaldamento, alimentazione, cctv ecc.) è scritta (male in alcune parti) usando perl. Questo progetto di illuminazione non è diverso, sebbene rappresenti i miei primi tentativi di utilizzo dei servizi web. Per i servizi web ho usato Apache 2.xe il modulo Soap::Lite per perl, per parlare effettivamente in seriale con il controller DMX, ho usato il modulo perl Device::SerialPort. Il tutto funziona sotto Redhat Linux Chiamo i servizi web dalla mia attuale applicazione di automazione domestica in questo modo: (nota che questo fa parte di un programma molto più grande) # Si spegne se non ci si muove per dieci minuti e si muove più di recente nel corridoio # if ($epoca - $in11_lastmove > 600 && $in11_lastmove < $in23_lastmove && $luci della cucina == 1) { &send_lights_soap(1, 0); $luci della cucina = 0; }La subroutine effettiva che viene chiamata è qui: sub send_lights_soap { $soap_response = SOAP::Lite -> uri('https://192.168.101.172/Lights') -> proxy('https://192.168.101.172/cgi- bin/luci') -> send("$_[0]", "$_[1]"); $res = $soap_response->result; } E poiché questo è un servizio Web, l'interfaccia seriale effettiva e il codice del servizio Web risiedono su un'altra macchina sulla mia rete, il codice del servizio Web ha questo aspetto: #!/usr/bin/perl -w use SOAP::Transport:: HTTP; SOAP::Transport::HTTP::CGI -> dispatch_to('Lights') -> handle; # Chiama come -> uri('https://192.168.101.172/Lights') # -> proxy('https://192.168.101.172/cgi-bin/lights') # -> send("", "") pacchetto Luci; sub send { use Device::SerialPort; my $port = Device::SerialPort->new("/dev/ttyS0"); $porta->baudrate(9600); $porta->parità("nessuna"); $port->handshake("nessuno"); $porta->bit di dati(8); $porta->stopbit(1); $port->read_char_time(0); $port->read_const_time(1); mio ($classe, $canale, $intensità) = @_; # invia i dati in $port->write(pack "C", $canale); $port->write(pack "C", $intensità); dormire (1); $porta->chiudi(); return "Fatto! Ho usato $classe con chn $canale e inten $intensità"; }Codice abbastanza semplice, sono sicuro che sarai d'accordo e, soprattutto, poiché esegue servizi web, posso diffondere questi nodi sulla mia rete e chiamarli facilmente. Inoltre potresti aver notato che come la maggior parte delle persone che ho indirizzato RFC1918 alla mia rete, ma con una regola NAT adatta, questi servizi possono essere facilmente chiamati da qualsiasi luogo con una connessione Internet, il che significa che posso controllare la mia illuminazione, il riscaldamento ecc. da ovunque (anche un telefono GPRS o 3G!)

Passaggio 6: Conclusioni

Conclusioni
Conclusioni

Bene, spero che ti sia piaciuto quello che ho fatto, adoro le mie luci automatizzate!

Buona fortuna se decidi di fare qualcosa di simile. Se hai bisogno di ulteriori informazioni, controlla la mia pagina su www.yourmissus.com/lighting/

Consigliato: