Arduino Home Light Dimming


10

Il muro a secco ha appena iniziato a salire nel progetto del seminterrato della mia famiglia. Ho cercato sistemi di controllo dell'illuminazione residenziale. Alcuni di quelli che ho visto sono stati un aumento di $ 2.000. Penso che sarebbe molto più divertente (ed economico!) Implementare il mio sistema basato su Arduino.

Il vero problema sta nel controllo effettivo delle luci. Ogni gruppo di luci dovrà essere controllato da un sistema dimmer basato su interruttore. Sarebbe molto più semplice se il microcontrollore fosse l'unico punto di controllo. Ahimè, non è così. Suppongo di dover utilizzare un dimmer che consenta a un dispositivo esterno di interfacciarsi con esso. Ciò eviterebbe completamente il problema poiché l'interruttore e Arduino potrebbero entrambi controllare le luci che Arduino controllerebbe le luci attraverso l'interruttore dimmer.

Qualcuno può consigliare una soluzione / approccio migliore o suggerire un interruttore dimmer che ha una sorta di interfaccia "remota"?

Aggiornamento del 03/03/2013: alla fine sono andato con una soluzione basata su Insteon usando uno scudo personalizzato di Good Robot . Funziona alla grande e può essere utilizzato per controllare qualsiasi cosa Insteon, non solo le luci. Pubblicherò una risposta qui quando avrò la possibilità di scrivere qualcosa di utile.

Risposte:


4

Ho installato un'intera casa con X10 circa 10 anni fa e, mentre funzionava, poteva essere un po 'traballante. Se avessi intenzione di farlo di nuovo, avrei cercato prodotti più moderni come Insteon . Si suppone che Insteon risolva gran parte delle imperfezioni di X10.

Non mi preoccuperei di provare a costruire i moduli di controllo CA del dispositivo (dimmer, interruttori remoti, ecc.) Poiché lavorare con le tensioni di rete è molto pericoloso a meno che tu non sappia davvero cosa stai facendo.


Grazie per il link Insteon. Sembra che ci sia una specie di protocollo Insteon che mi permetterebbe di interfacciarmi con i loro dimmer. È una variazione di X10?
Kevin Mark,

Dopo ulteriori ricerche, i dimmer Insteon sembrano davvero la strada da percorrere. Sembra che almeno riesca a inviare loro segnali X10. Sono andato su Google per trovare documentazione o progetti di esempio. Non ho ancora trovato niente.
Kevin Mark,

Ho letto di nuovo il kit Insteon. È compatibile con X10, in quanto coesisterà con X10. Ha una velocità di trasmissione dati superiore, tutti i dispositivi sono ripetitori e tutti i messaggi vengono riconosciuti.
ducksauz,

C'è un buon white paper qui: insteon.net/about-whitepapers.html
ducksauz,

Grazie. Ciò dovrebbe rivelarsi utile nello sfortunato evento che devo interfacciare manualmente con il protocollo INSTEON. ;)
Kevin Mark,

4

DMX512 è ampiamente utilizzato per il controllo dell'illuminazione del palcoscenico. Poiché utilizza EIA-485, l'hardware e il software dovrebbero essere abbastanza facili da implementare su un Arduino con uno scudo adeguato. Ecco un progetto Arduino DMX.

Sono disponibili controller dimmer DMX remoti fai-da-te economici, eccone uno che utilizza un AVR ATmega8515, un dispositivo simile a quello utilizzato su Arduino. Sarei propenso a usare un controller molto più piccolo ed economico. Viene anche descritta l'interfaccia dimmer per le lampade, la "power unit". È un progetto piuttosto carino.


mentre questo è vero, non credo che risponda a questa domanda. Kevin avrebbe bisogno di un "dimmer DMX" che assorbe il DMX ed emette una forma d'onda di rete tagliata in fase.
Martin

1
Tendo a scrivere le mie risposte un po 'alla volta, aggiungendole mentre penso a più cose.
Leon Heller,

DMX è abbastanza bello da giocare, ma probabilmente si rivelerà eccessivo per quello che sto facendo. Soprattutto perché si tratta di un sistema a parete.
Kevin Mark,

4

Ho suonato con X10 e Insteon - funzionano, ma la mia esperienza di hackerarli è stata deludente.

Quindi sto costruendo il mio sistema domotico interamente con le radio XBee. Lo standard ZigBee Home Automation è aperto e abbastanza facile da implementare (se si desidera essere compatibili con HW esistente). Ma non devi seguire questa strada, puoi implementare il tuo protocollo (con json binario per esempio - è quello che sto facendo). Le radio non sono economiche (~ $ 25), ma la facilità d'uso ne vale la pena, secondo me. In molti casi non è nemmeno necessario un microcontrollore: gli XBee hanno un proprio I / O digitale e analogico. Finora ho realizzato alcuni dispositivi con XBee's: termostato, sensore di movimento, gateway X10 e assistente di parcheggio in garage / sensore di presenza auto. Le radio ZigBee possono formare reti mesh, quindi la copertura e il consumo energetico sono eccellenti.

Costruire i tuoi dimmer sarebbe costoso, però (l'unica opzione che ho potuto trovare era usare il modulo Velleman K8064 - ~ $ 35), quindi se hai bisogno di un dimmer, andrei con Insteon o X10. Ho un paio di moduli lampada X10 a casa mia e per controllarli, utilizzo l'interfaccia seriale X10 PRO PSC04 (per ~ $ 10 è difficile da battere) collegata ad Arduino ( libreria X10 per Arduino ).


Questa è un'ottima idea, in generale, ma non sono sicuro di come potrei implementarlo in una soluzione al mio problema. Sfortunatamente, ho bisogno sia di un dimmer fisico sia di un controllo esterno. Insteon si adatta al conto, ma è piuttosto costoso. Come ho detto prima, stavo pensando di usare gli switch Insteon ma di usare un Arduino per intercettare i segnali Insteon. Il controller Insteon che puoi acquistare dal loro sito Web è primitivo e molto costoso.
Kevin Mark,

Ho un paio di moduli lampada X10 nella mia casa che controllo con Arduino collegato a un controller seriale X10. (Ecco la libreria X10 di Arduino che uso: arduino.cc/en/Tutorial/X10 ) AFAIK, Insteon supporta X10, quindi dovresti essere in grado di ottenere lo stesso risultato.
sudarkoff,

Infatti. Questo è sicuramente quello che farò per iniziare. Idealmente, userei il protocollo Insteon invece dell'invecchiamento e dell'affidabile X10.
Kevin Mark,

2

Se dovessi installare comunque cablaggi e nuove luci, prenderei in considerazione l'installazione di apparecchi a LED. Non solo risparmierete denaro a lungo termine a causa dei minori costi dell'elettricità, ma risparmierete denaro nell'installazione sul cablaggio. Poiché i LED utilizzano tensioni inferiori a 24 V, il codice elettrico è molto lassista. Non è necessario installare cavi di rame spessi (costosi) su ciascuna presa, ma piuttosto un cablaggio 20-18 AWG molto più economico (ho persino usato 23 AWG in un cavo CAT6) Ci sono molte opzioni per i LED ad alta potenza che guidano da un arduino. Il mio preferito sarebbe questo. È possibile controllare fino a 128 da un singolo arduino. Il codice per controllarli è molto semplice. Dopo averlo fatto, aggiungi uno scudo Ethernet all'arduino e alcuni javascript di base e quindi controllare le tue luci sarà semplice come visitare una pagina web su un computer o smartphone. Potresti persino inoltrare le richieste della porta in arrivo 80 allo scudo e permetterti di controllarlo mentre sei assente (forse per spaventare i criminali). Inoltre avresti il ​​controllo indipendente della regolazione della luminosità su ogni luce nel seminterrato (quindi, ad esempio, se guardavi un film, potevi accendere solo due luci sul retro e lasciarle davvero fioche).


Questa è davvero una grande idea. Sfortunatamente il cablaggio è già fatto, quindi non è più possibile rendere l'illuminazione a LED selettiva un'opzione praticabile. Lo terrò a mente per i progetti futuri!
Kevin Mark,

Tutta la potenza di un circuito passa attraverso un interruttore (per rendere controllabili le luci). Potresti non mettere semplicemente l'arduino dall'interruttore e utilizzare il cablaggio spesso per i LED (eccessivo, ma funzionerebbe comunque). A meno che tu non abbia già acquistato apparecchi di illuminazione / lampadine?
charliehorse55,

Suppongo che potrebbe funzionare. Dal momento che ho bisogno di avere sia dimmer "tradizionali" che controllo del microcontrollore, dovrei creare i miei dimmer da parete che si agganciano ad Arduino?
Kevin Mark,

Vuoi far funzionare sia le tradizionali lampade a incandescenza che i LED dell'Arduino? Fatto facilmente. La maggior parte di quei dimmer da $ 6 che puoi acquistare nel negozio di ferramenta utilizza un pot 10k per il quadrante dimmer. Aprire l'unità e sostituire i cavi per la pentola da 10k con i cavi a una pentola digitale. Il pot digitale può essere controllato dall'arduino tramite I2C. Se è un semplice on / off, puoi guidare un mosfet 5v con Arduino per guidare un controllo a 24V per un solenoide.
charliehorse55,

Buono a sapersi. Se implemento luci a LED, probabilmente userò questo o un metodo simile.
Kevin Mark,

2

Lavoravo per un'azienda con dimmer a pulsante. Dovrai sostituire tutti gli interruttori a parete con pulsanti con un contatto NO (normalmente aperto). Il vantaggio è che puoi semplicemente posizionare tutti i punti di controllo in parallelo e inviare un singolo segnale logico al microcontrollore. È possibile utilizzare la tensione di alimentazione del microcontrollore e una resistenza di pull-up, ma soprattutto sui cavi lunghi si accumula molto rumore e si può verificare anche una caduta di tensione. Far funzionare meglio i pulsanti con una tensione più elevata (ad esempio 24 V) e dividere quel livello in modo che corrisponda al microcontrollore.

Un possibile modo di operare: la
pressione di un pulsante per un tempo superiore rispetto ad esempio a mezzo secondo (ri) avvia un ciclo di regolazione. Fintanto che si preme un pulsante, si attenua a una certa velocità, si attende un secondo al valore massimo e si inizia a scendere, fino a quando non viene spento, dopodiché il ciclo si riavvia. Il microcontrollore deve ricordare non solo il livello corrente, ma anche se l'ultima azione è stata su o giù.
Premendo brevemente il pulsante (meno di mezzo secondo) si passa da off all'ultimo valore oscurato.

Questa è solo una possibile funzionalità. Puoi apportare variazioni a questo, tieni presente che hai solo un impulso (di lunghezza variabile) come segnale.


Mi piace l'idea, ed è un modo interessante di farlo, ma sarà un po 'troppo costoso (in termini di tempo) per l'uso nel mio seminterrato. I dimmer tradizionali che possono utilizzare X10 o INSTEON sembrano essere la soluzione più favorevole per il mio progetto.
Kevin Mark,

@Kevin - francamente, io stesso non la trovo la soluzione più user-friendly, ma il prodotto del mio precedente datore di lavoro sembra vendere bene. Il motivo principale è probabilmente il semplice cablaggio e nessuna necessità di intelligenza al di fuori del dimmer.
Stevenvh,

Sono d'accordo che sia tutt'altro che intuitivo o intuitivo, ma lo trovo interessante dal punto di vista del concetto. Semplifica essenzialmente il backend semplificando l'intera operazione fisica.
Kevin Mark

1

Potresti voler guardare X10 che non l'ho usato per un po 'ma da quando l'ho usato per ultimo so che c'è stata almeno un'interfaccia per porta seriale, forse anche wireless, in modo da non dover effettivamente salire sulle linee elettriche con il tuo hardware. Ci sono (erano) moduli in cui hai chiuso un relè e potresti accenderlo o spegnerlo. Per la luce fioca o luminosa avrai bisogno di più controllo.


Penso che la mia scommessa migliore sia trovare un interruttore / dimmer compatibile con X10.
Kevin Mark,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.