Para poder controlar esos enchufes necesitamos integrar arduino al control remoto existente.
Dicho control remoto consta de 2 botones de encendido( 1 y 2) y dos botones de apagado (1 y 2) además de un mini interruptor de 4 posiciones A,B,C y D.
Es decir que por cada canal seleccionado podemos controlar dos enchufes haciendo un total de 8.
Para controlar los 8 enchufes necesitamos por tanto 8 pines de Arduino:
- Seleccionar canal A
- Seleccionar canal B
- Seleccionar canal C
- Seleccionar canal D
- Encender 1
- Apagar 1
- Encender 2
- Apagar 2
Para encender el 1 en el canal A, ordenaremos Arduino encender el pin del Canal A + el pin de Encender 1.
Para apagar el 2 en el canal B, ordenaremos Arduino encender el pin del Canal D + el pin de Apagar 2
Aun no tengo decidido como controlar los encendidos y las posibilidades son las siguientes:
- Ethernet Shield.
- RTC Real time clock, con el que dejare todo programado en el atmega.
- A través de un PC enviando comandos via Serial port.
Los botones de encendido son simples de controlar usando un relé o un transistor(x4).
El mini interruptor de 4 posiciones requiere un poco mas de trabajo ya que la forma en que se conecta (ver foto detalle en la parte inferior derecha:
Cuando esta en posición A conecta GND con la linea de A (dos patillas) esto lo podríamos solventar con un relé pero las lineas(ABCD) deben estar aisladas ya que si hay contacto entre ellas solo el canal A estaría disponible.Mi solución es tener una linea de control para cada patilla haciendo un total de 8 controles aislados aunque luego en el arduino solo necesitaremos 4 ordenes ya que activaremos dos con un solo pin pero estas deben estar aisladas.
Había pensado en usar relés pero al pensar que necesito 12 me parece que ocupara mucho sitio, otra posible solución es usar un multiplexer 74hc585 o 12 transistores NPN.
Yo lo haré con 12 transistores y el circuito es el siguiente. Muy importante conectar el GND del mando remoto y de Arduino.
Update:
La aplicación para el control domotico ya esta terminada y testeada, simplemente queda determinar que items controlar .
La aplicación esta hecha en python :