Arduino Home Light Dimming

9

El panel de yeso está empezando a subir en el proyecto del sótano de mi familia. He estado buscando en sistemas de control de luz residencial. Algunos de los que he visto han sido más de $ 2,000. Estoy pensando que sería mucho más divertido (¡y rentable!) Implementar mi propio sistema basado en Arduino.

El problema real radica en el control real de las luces. Cada grupo de luces deberá ser controlado por un sistema de atenuación basado en interruptor. Sería mucho más simple si el microcontrolador fuera el único punto de control. Ay, este no es el caso. Supongo que necesito usar un regulador de intensidad que permita que un dispositivo externo interactúe con él. Eso evitaría el problema por completo, ya que, al pulsar y Arduino, ambos podrían controlar las luces , Arduino controlaría las luces a través del regulador de intensidad.

¿Alguien puede recomendar una mejor solución / enfoque o sugerir un interruptor de atenuación que tenga algún tipo de interfaz "remota"?

Actualización 3/1/2013: finalmente fui con una solución basada en Insteon utilizando un escudo personalizado de Good Robot . Funciona muy bien y se puede usar para controlar cualquier cosa, no solo luces. Publicaré una respuesta aquí cuando tenga la oportunidad de escribir algo útil.

    
pregunta Kevin Mark

6 respuestas

4

Configuré una casa completa con X10 hace unos 10 años, y aunque funcionó, podría ser un poco inestable. Si volviera a hacerlo, vería productos más modernos como Insteon . Se supone que Insteon resuelve gran parte de la descamación que tiene X10.

No me molestaría en intentar construir los módulos de control de CA del dispositivo (reguladores de luz, interruptores remotos, etc.), ya que trabajar con voltajes de alimentación es muy peligroso a menos que realmente sepa lo que está haciendo.

    
respondido por el ducksauz
4

DMX512 se usa ampliamente para controlar la iluminación de escenarios. Dado que utiliza EIA-485, el hardware y el software deben ser bastante fáciles de implementar en un Arduino con un escudo adecuado. Aquí hay un proyecto Arduino DMX.

Hay disponibles controladores de atenuación de DMX remotos DIY de bajo costo, aquí es uno que usa un ATmega8515 AVR, un dispositivo similar al utilizado en el Arduino. Me sentiría inclinado a usar un controlador mucho más pequeño y barato. También se describe la interfaz del atenuador para las lámparas, la "unidad de potencia". Es un proyecto bastante agradable.

    
respondido por el Leon Heller
4

Jugué con X10 e Insteon; funcionan, pero mi experiencia con piratearlos fue decepcionante.

Así que estoy construyendo mi sistema domótico completamente con radios XBee. El estándar ZigBee Home Automation es abierto y bastante fácil de implementar (si desea ser compatible con HW existente ). Pero no tienes que seguir esa ruta, puedes implementar tu propio protocolo (con binary json, por ejemplo, eso es lo que estoy haciendo). Las radios no son baratas (~ $ 25), pero la facilidad de uso vale la pena, en mi opinión. En muchos casos, ni siquiera necesita un microcontrolador, los XBee tienen su propia E / S digital y analógica. Hasta ahora he construido algunos dispositivos con XBee's: termostato, sensor de movimiento, pasarela X10 y asistente de estacionamiento en el garaje / sensor de presencia de automóvil. Las radios ZigBee pueden formar redes de malla, por lo que la cobertura y el consumo de energía son excelentes.

Sin embargo, construir tu propio dimmer sería costoso (la única opción que pude encontrar fue usar el módulo Velleman K8064 - ~ $ 35), así que si necesitas un dimmer, me gustaría usar Insteon o X10. Tengo un par de módulos de lámpara X10 en mi casa y para controlarlos, uso la interfaz PSC04 serial X10 PRO (por ~ $ 10 es difícil de superar) conectada a Arduino ( biblioteca X10 para Arduino ).

    
respondido por el sudarkoff
2

Si voy a instalar cableado y nuevas luces de todos modos, consideraría instalar accesorios de luz LED. No solo ahorrará dinero a largo plazo debido a los menores costos de electricidad, sino que también ahorrará dinero en la instalación del cableado. Debido a que los LED utilizan voltajes por debajo de 24 V, el código eléctrico es muy laxo. No tiene que instalar cables de cobre gruesos (costosos) en cada salida, sino que es mucho más barato el cableado de 20 a 18 AWG (incluso usé 23 AWG en un cable CAT6). Hay muchas opciones para la conducción de LED de alta potencia desde un arduino. Mi favorito sería éste . Hasta 128 pueden ser controlados desde un solo arduino. El código para controlarlos es muy fácil. Una vez que haya hecho eso, agregue un escudo Ethernet al arduino y algunos javascript básicos y luego controlar sus luces será tan simple como visitar una página web en una computadora o teléfono inteligente. Incluso puedes reenviar las solicitudes de puerto 80 al escudo y permitirte controlarlo mientras estás fuera (tal vez para asustar a los delincuentes). Además, tendría un control de atenuación independiente sobre cada luz en el sótano (por ejemplo, si estuviera viendo una película, solo podría encender dos luces en la parte posterior y dejarlas realmente tenues).

    
respondido por el charliehorse55
2

Solía trabajar para una empresa que tenía reguladores de presión controlados por botón. Tendrá que reemplazar todos los interruptores de pared con botones pulsadores con un contacto NO (normalmente abierto). La ventaja es que simplemente puede colocar todos los puntos de control en paralelo y alimentar una única señal lógica al microcontrolador. Puede usar el voltaje de suministro del microcontrolador y una resistencia de pull-up, pero especialmente en cables largos, percibirá mucho ruido y también puede tener una caída de voltaje. Mejor ejecute los pulsadores en un voltaje más alto (por ejemplo, 24 V) y divida ese nivel para que coincida con el microcontrolador.

Una posible forma de operar:
Al presionar un botón durante un tiempo más largo que, por ejemplo, medio segundo, (re) comenzará un ciclo de atenuación. Mientras se presiona un botón, se atenúa a cierta velocidad, se espera un segundo en el valor máximo y el inicio se atenúa, hasta que se apaga, después de lo cual se reinicia el ciclo. El microcontrolador debe recordar no solo el nivel actual, sino también si la última acción fue hacia arriba o hacia abajo.
Al presionar el botón brevemente (menos de medio segundo), se cambia entre apagado y el último valor atenuado.

Esta es solo una funcionalidad posible. Puede hacer variaciones a esto, solo tenga en cuenta que solo tiene un pulso (de longitud variable) como una señal.

    
respondido por el stevenvh
1

Es posible que desee ver X10 No lo he usado en mucho tiempo, pero desde que lo usé Lo último que sé es que al menos ha habido una interfaz de puerto serie, tal vez incluso inalámbrica, para que no tengas que conectarte con tu hardware. Hay (eran) módulos en los que se cerró un relé y se pudo activar o desactivar todo. Para tenue o brillante necesitarás más control.

    
respondido por el old_timer

Lea otras preguntas en las etiquetas