Arduino controla la tira RGB LED para el salón (5 / 6 paso)

Paso 5: Código de Arduino

Inicialización de

Se incluyen sólo el WDT (WatchDogTimer) y las bibliotecas RFM. El WDT se utiliza en el caso de Arduino cuelga en algún lugar y con el WDT reiniciará por sí mismo. Sin embargo con esta caja, el Arduino no se perdió hasta ahora.

El código está vinculado y debe ser más o menos comprensible. Se supone que sabes que cosas al menos a medio leer. El código de Arduino puede parecer familiar como ha sido copiado de diferentes fuentes, modificado y juntos.

No llevo demasiado exigente el idNodo; mantener 2 dígitos ya que probablemente no tendrá nodos más de 90 en su casa. No cambie el número de dígitos, o tendrá que cambiar prácticamente por todas partes más tarde.
Definir la banda de frecuencia determinada por el módulo de compra. La ChannelFreq puede ser que necesite para ajustarse a las normas de donde usted vive; el número es en Hertz.

La estructura del mensaje tiene que ser el mismo en toda la red

Un dispositivo se definió para el LightSequence, el interruptor de la dim y la fadespeed

Creo que es más fácil enviar comandos.

Programa de instalación

Nada especial que mencionar. El digitalwrite y color luz-hasta el final de la instalación es una manera fácil de ver el Arduino puesto en marcha correctamente. Es también una forma rápida de ver si todas las conexiones (especialmente a la tierra) eran soldadas ok.

Lazo

Comprueba si algún dato fue recibido a través de FM (más abajo).

Si los datos recibidos dice para cambiar a un color sólido predefinido, que uno se encuentra.

Los códigos de parpadeo solo se predefinen demasiado. Hay 7 colores solo ir alta y baja en juegos repetidos. Las repeticiones, pausas entre parpadeos y colores no se puede cambiar de openHAB. La luz a plena potencia.
Tenga en cuenta al probar e iluminación con el LED en su vista definitivamente conduce a dolores de cabeza!
El doble-blink es muy similar a un solo-abrir y cerrar. Simplemente contiene una "si lazo más".
Escoge y dos parpadeos no son realmente óptimos para el estado de ánimo como vas loco. Así que mejor utilizar como luces de alarma (rojas fuego, azul agua, rojo y azul para PIR fijado apagado cuando nadie casa, etc.), o interfaz openHAB con el FritzBox y han parpadear amarillo cuando el teléfono suene y así sucesivamente.

La ola de color o luz de respiración es ideal para el estado de ánimo. Sin embargo, sólo "colores puros" (R, G, B y 3 mezclas + blanco) es muy bien al ser agitado. De lo contrario usted tendrá que hacer cálculos serios sobre Arduino y los colores aún no ser agradables. Por ejemplo R255, G50, B100 no puede reducirse muy bien hasta 0 porque los números no son todas 0 o 255... Si se empieza la prueba, sabes lo que quiero decir.

La gran ola con ColorSet = 80 es un código modificado de enlace del paso anterior. Se ha modificado para ejecutar en un bucle y "al mismo tiempo" (entre dim-pasos entre los intervalos de velocidad se descolora) escuchar las instrucciones de openHAB enviado a través de FM.

Analizar el comando

Dependiendo de los valores recibidos en el paquete de datos de FM, se toman diferentes acciones.
80 es el relay de AC. Realmente no estoy seguro si es realmente necesario porque si se envía el color 0.0.0, el LED permanece oscuro. Supongo que la fuente de alimentación todavía utiliza un poco de carga, y me siento más ahorrar sabiendo que la CA está apagada.

Dispositivo 77 se define como la FadeSpeed utilizado en las olas de color. Simplemente actualiza la variable que se utiliza en el siguiente ciclo del bucle.

Dispositivo 76 se utiliza para la regulación. También simplemente actualiza la variable que se utiliza en el siguiente ciclo del bucle.

Dispositivo 75 se utiliza para establecer la LightSequence. La razón para hacerlo de esa manera fue que la secuencia ligera se puede elegir con un número de 2 dígitos, mientras que eligiendo un color mediante color-code sería bastante complicado si desea luego el color se descolora. Parpadeos y colores sólidos no deberían ser tan difíciles sin embargo.
Según ColorSet, diferentes variables se definen diferentemente.

Que hacer en la próxima versión del código de Arduino:

  • eliminar todos los retrasos y reemplazarlos con la misma lógica para los intervalos entre enviar RFM.
  • aumentar el defecto FadeSpeed 200 o así, que es una luz menos nerviosa a ver...

Artículos Relacionados

Control remoto Arduino marcador usando tiras de LED

Control remoto Arduino marcador usando tiras de LED

marcadores son caros!  No sólo que, LED de 7 segmentos muy grande es caro, demasiado!  Marcadores pueden dar a su equipo un sentido de legitimidad.   Después de ver marcadores en todo el internet, yo pensé, bueno, no tengo que comprar un marcador, po
Android control de tira del LED (IOIO Powered)

Android control de tira del LED (IOIO Powered)

o ver en HDEl teléfono Android está controlando una tira de LED en el vaso usando una tabla de IOIO con Bluetooth. En este ejemplo, el teléfono Android ejecuta una aplicación que obtiene los valores de color de la cámara a bordo y a su vez coincide c
Control de tira de LED con atenuador y circuitos de pulsos Audio

Control de tira de LED con atenuador y circuitos de pulsos Audio

Este es un circuito realmente pongo juntos basado en otro Instructable para el pulso a la música: Este Instructable me puso a pensar que es un poco una basura para tener tira LED sentado en el ferrocarril de imagen que puede ser utilizado cuando está
Acelerómetro Tilt control inalámbrico RGB LED-luces

Acelerómetro Tilt control inalámbrico RGB LED-luces

este es el video de mi instructable acelerómetro Tilt control inalámbrico RGB LED-luces. Muestra el transmisor inclinado en diferentes direcciones y la correspondiente luz de la lámpara.Instructivo
Con un solo LED RGB o una tira de LED para mostrar información: reloj, termómetro y un comunicador raro

Con un solo LED RGB o una tira de LED para mostrar información: reloj, termómetro y un comunicador raro

Uno de los primeros proyectos que hice con un Arduino era una guirnalda de luces de Navidad. De hecho, fue hecho de una tira de LED RGB sencilla cortar en dos, como Arduino tiene sólo 6 salidas PWM de hardware. No quería triviales arcoiris y colores
Juego protector del RGB LED para arduino

Juego protector del RGB LED para arduino

me preguntaba por qué no hay un montón de juegos hecho por arduino, quiero decir que encontré una página de ellos, pero no fue tht muchos. Así que he decidido que debo tratar de hacer uno de mi propia!Para jugar este juego, usted tiene que emparejar
Marcar fácil y barato controla alta potencia RGB LED controlador

Marcar fácil y barato controla alta potencia RGB LED controlador

Puede haber un montón de controladores de LED RGB por ahí, pero éste es un poco diferente, su versátil, pequeño, barato y es simple de controlar.Un potenciómetro con interruptor incorporado se utiliza para los controles. Una pulsación rápida, cambia
UFO proyecto - Color cambiando brillante Radio Control avión - RGB LED son impresionante!

UFO proyecto - Color cambiando brillante Radio Control avión - RGB LED son impresionante!

I love R/C Airplanes.Me encanta las cosas que iluminan.Me gusta la fotografía.ponerlos juntos y puede jugar en la noche!ADVERTENCIA *** gente flipar si este proyecto y volar con éxito. Controladores de la circulación de aire y la policía escuchará ac
Tira de LED para la iluminación casera

Tira de LED para la iluminación casera

quería encontrar una manera de alegrar mi sala de estar con una difusa luz y colorido. Así que opté por usar una tira de LED 5 metros de largo. Tira para colocarse en piezas de mobiliario suficiente. El gabinete es un poco más de 2,5 metros. ¿Así, có
Arduino ATTiny85 voltaje Monitor RGB LED

Arduino ATTiny85 voltaje Monitor RGB LED

Este pequeño dispositivo cuando dibuja sobre 2.5 mA de la batería está conectada a través de barcos, coches, etc.. Se puede dejar encendido todo el tiempo.Da el voltaje de la batería como un color de un LED RGB.Muy baja tensión-intermitente rojo en 1
ARDUINO UNO - Commom ánodo RGB LED 3-color parpadeo utilizando código Simple

ARDUINO UNO - Commom ánodo RGB LED 3-color parpadeo utilizando código Simple

Mientras que un parpadeo de 3 colores de un cátodo común RGB LED es simple me pareció un poco tedioso obtener el mismo resultado de un ánodo común uno debido a mi conocimiento muy básico de ARDUINO UNO de programación. Así que me di cuenta de un circ
Lámpara de tira RGB LED cine

Lámpara de tira RGB LED cine

vi hace un tiempo una lámpara de la tira de película en imgur y estaba bastante dispuesto a recrear todo... pero con un toque. Que recientemente había traído algunos barata cinta de LED 5050 de china, así que parecía era el momento ideal para hackear
Tiras de LED para hacer formas de soldadura

Tiras de LED para hacer formas de soldadura

Escribí este instructable como complemento a mis instrucciones en la fabricación de un sombrero de graduación de LED. Nunca había soldar tiras de LED antes y se me ocurrió que la gente quiere hacer el sombrero puede tener mínima o ninguna experiencia
Lámpara LED para cualquier sala de

Lámpara LED para cualquier sala de

estaba cansado de todas las lámparas se pueden comprar, a menudo no caben en la sala de...así que... construir su auto.Paso 1: Comprar tus cosas Comprar industriall perfil:Aquí en Alemania es fácil de comprar por ejemplo de artículo, cuando quiere ha