AC powerstrip con Arduino controla relés AC/DC y openHAB (1 / 2 paso)

Paso 1: Códigos de Arduino y openHAB integración

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 configuración, el Arduino no se perdió hasta ahora.

El código está vinculado y debe ser bastante directo. 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.

 // RFM69#define NODEID 21 //unique for each node on same network Floor&Room&Node#=X&XX&X#define NETWORKID 666 //the same on all nodes that talk to each other #define GATEWAYID 1#define FREQUENCY RF69_433MHZ#define ENCRYPTKEY "1234567890ABCDEF" //exactly the same 16 characters/bytes on all nodes!#define ChannelFreq 434520000 

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

 typedef struct { // Radio packet format int nodeID; // node identifier int devID; // device identifier int cmd; // read or write long intVal; // integer payload float fltVal; // floating payload char payLoad[32]; // string payload} Message; 

Hay algunas variables para hacer un seguimiento de la situación y el estado anterior de los relés.

Programa de instalación

Nada especial que destacar. Todos los modos pin necesitan para "out".

Lazo

El Arduino comprueba primero si recibe un comando desde el servidor de OH. El comando se analiza fuera el código de bucle.
Entonces el estado de cada relé se compara con el estado anterior y si hay una diferencia, el nuevo estado se envía al servidor de OH.
Sólo después de el estado real son leídos y guardados como variables.
Según el intervalo, el estado se envía al servidor de OH.
La última si está en el lazo simplemente devuelve la intensidad de la señal de la entrada de RFM el nodo y viceversa. Esta orden parece ser una buena lógica porque a veces los relés no cambiar correctamente, por lo que el estado correcto se envía hacia atrás y se puede cambiar otra vez de la tableta/teléfono (sobre el servidor OH).

BTW: los relés son sólo conectarse a una señal del servidor OH (teléfono/tablet/reglas). No hay ninguna posibilidad de tener botones.
Así que todo puede ser encendido con reglas (reglas de presencia, reglas de sensor de luz, hora del día, etc.) y es perfecto si tienes interior luz de Navidad, velas de Navidad eléctricas o cualquier otras cosas que no desea ejecutar 24 horas al día y donde eres demasiado orgulloso para comprar varios interruptores de tiempo.

Artículos Relacionados

Robot Scara casera brazo sorteo robótica con Arduino Control

Robot Scara casera brazo sorteo robótica con Arduino Control

Robot Scara casera brazo robótico llamar Control de Arduino DIY Laser grabado marco 3D impresora PlotterMateriales:1 pieza de 57 mm motor de pasos de 1,8 grados toma de antigua máquina de fotocopia1 PC 42 mm motor de pasos de 1,8 grados toma de antig
Control de 120-240 VCA con un relé con arduino

Control de 120-240 VCA con un relé con arduino

Me he encontrado con un montón de instructables, tutoriales, videos, que muestran cómo estos relés de control y eso es genial que la gente cree estos. Pero cada uno de ellos me dice que si no sé cómo tratar con altos voltajes, debe permanecer alejado
Control remoto 4 relé con Arduino a través de WIFI (touchOSC + proceso)

Control remoto 4 relé con Arduino a través de WIFI (touchOSC + proceso)

Hola, no soy inglés lo hablando entienda por favor mis errores.Mina fue sólo una idea, era curioso, yo busqué en Google algunas horas pero allí eran un problema: :) no encontré un guión previamente elaboradoEmpecé desde un script en una página web, p
Control de cajeros automáticos-7 Smartphone altavoz OSD con Arduino y Blynk

Control de cajeros automáticos-7 Smartphone altavoz OSD con Arduino y Blynk

Estos días hay varias formas para implementar sonido multizona utilizando smartphone basado en control pero la mayoría se limitan a un par de zonas o requiere costosas cajas propietarias en cada lugar (¡ Hola! Sonos). Un selector de altavoces conecta
Arduino controla intermitente hadas luces de Navidad con Jingle Bells

Arduino controla intermitente hadas luces de Navidad con Jingle Bells

como mi primer proyecto de Arduino que quería hacer algo impresionante pero no demasiado difíciles. Entré en un Hack de Navidad con este proyecto y lo ganó! La gente le encanta las luces de Navidad.Al final de este tienes un juego de luces de hadas d
Conectar Bluetooth Universal de Arduino - Control tu Arduino con tu dispositivo Android

Conectar Bluetooth Universal de Arduino - Control tu Arduino con tu dispositivo Android

Siempre quise controlar fácilmente mi Arduino con mi Smartphone, pero nunca encontré la solución perfecta para hacerlo. No quiero decir que esto es perfecto, pero hace lo que quiero que do...well no totalmente pero estoy cerca... Creo.En este Instruc
Cualquier circuito con un control remoto de la TV (y un Arduino) de control

Cualquier circuito con un control remoto de la TV (y un Arduino) de control

La mayoría de los botones de un mando nunca se utiliza. Así que por qué no usarlos para controlar electrodomésticos y otros aparatos electrónicos en su casa. En este proyecto, voy a mostrarle cómo utilizar un Arduino para decodificar la señal del con
Construir un tablero de circuitos de transistor para control mando de aire acondicionado con Arduino

Construir un tablero de circuitos de transistor para control mando de aire acondicionado con Arduino

yo estuve apoyando un grupo de estudiantes en su proyecto de graduación. Una de las dificultades fue el control de una unidad de aire acondicionado con microcontrolador Arduino.El primer experimento que tratamos de resolverla era por registro la seña
Automatización casera con arduino wifi, bluetooth y control remoto IR

Automatización casera con arduino wifi, bluetooth y control remoto IR

Este es un tutorial para mostrar cómo construir un sistema domótico con arduino Wifi [ESP8266-01], bluetooth (HC-05) y control remoto IR. Automatización del hogar resulta en un hogar más inteligente y se utiliza para proporcionar una mayor y más salu
Lámpara de sobremesa - con caja de relé controlado por Arduino Bluetooth

Lámpara de sobremesa - con caja de relé controlado por Arduino Bluetooth

Hoy voy a mostrar cómo construir tu propia lámpara de escritorio controlado Bluetooth con arduino uno.Para este proyecto tienes que construir el ralay de caja que se puede encontrar aquí:(Nota: si no desea construir una caja se puede usar un módulo d
Controles de lectura/emular con Arduino y frambuesa Pi

Controles de lectura/emular con Arduino y frambuesa Pi

Mandos a distancia están en todas partes. Son la interfaz a su televisores, sistemas de música y qué no. Probablemente tienes unos cuantos de repuesto ahí, devastada en la desaparición de su mejor. Animarlos y les ponga en uso! (Skynet aprueba...)Aqu
Control de calidad con Arduino Uno de aire

Control de calidad con Arduino Uno de aire

Control de calidad de aire con Arduino Uno con la ayuda de MQ135 aire calidad gases peligrosos módulo Sensor Detector.Paso 1: Configuración de pines Rojo = 5VVerde = datos (A0)Negro = tierraPaso 2: Conexión del cable de 1 = rojo (5V)2=Black(Ground)4=
Control de un motor DC con Arduino y Visual Basic

Control de un motor DC con Arduino y Visual Basic

Hola amigos este es mi primer post en instructables.com donde voy a intentar traer más des de novedad a menudo.Hoy el tema es con Arduino y Visual Basic.El proyecto que hoy podemos ver es un motor de la c.c. del regulador con Arduino y Visual Basic.P
Control de Motor con Arduino

Control de Motor con Arduino

Control de motores con Arduino puede ser complicado.En primer lugar, los motores necesitan más actual que la producción de qué Arduino pueden suministrar pernos. También motores pueden generar su propia corriente a través de un proceso llamado inducc