Domotica con Arduino: Control de Salidas Eléctricas por RF

0
4838
En esta publicación comparto este proyecto orientado a domotica. Se trata del control de salidas eléctricas inalámbricas vía 433mhz con Arduino, «Realizado con Arduino y Visual Studio 2013».

Se basa en el control de receptores eléctricos, esenciales en los sistemas de domotica, mediante el computador con Arduino. Sustituimos el control remoto , utilizando un microcontrolador para el envío de señales RF.

Para este Proyecto se requirieron los siguientes materiales
  • 1 Arduino.
  • 3 Pack Wireless Remote Control Power Outlet Light Switches Plug with 2 remotes
  • 1 Sets 433Mhz RF Transmitter Module and Receiver Link Kit for Arduino ARM MCU WL
  • Descargar la libreria RC- Switch

outlet

433

arduino_uno_test

Etapas del Proyecto.
  • Recepción de Códigos.
  • Conexión de módulo MX-FS-05V
  • Captura de tramas.
  • Transmisión de Códigos.
  • Conexión de Modulo Transmisor FS1000A
  • Interface Grafica para control.
1- Recepción de Códigos:
Primero se instala dentro del IDE de arduino la lireria Rc- Switch se descomprime dentro de la siguiente ruta.” C:\Program Files\Arduino\libraries”.Luego abrimos el ide de arduino buscamos en Archivos –> Ejemplos –>RCSwitch –>Receive_Demo Simple. Sketch Receive_Demo Simple

 

2- Conexión de módulo MX-FS-05V.Para la recepción de datos del Control Remoto:
  1. Modulo “receiver”(5v) Conectado al Pin (5v) positivo de arduino.
  2. Modulo “DATA” conectado al Pin (2) de Arduino.
  3. Modulo “negativo” conectado al Pin (GND) de ardino.

3-Captura de tramas:

La captura de tramas se realiza con el Monitor serie del IDE de Arduino. Dentro del IDE del Arduino Abrimos en Herramientas –> Monitor Serie.
Ahora estamos listos para iniciar la Captura, procedemos a capturar los códigos que envía el control remoto. Presionando cada botón se obtiene los códigos que trasmite el control Remoto que viene con el equipo, de esta manera se realiza el control de las salidas eléctricas.

Estos códigos los copiamos a un archivo de texto, ya que los utilizaremos para el control desde nuestro arduino en la etapa de transmisión de códigos.

 

4-Transmisión de Códigos:

Para la Transmisión de códigos se realizaron modificaciones a la librería RcSendDemo.

5-Conexion del Modulo Transmisor FS1000A:

domotica

Probamos
Abrimos en Herramientas –>Monitor Serie, le enviamos los comandos declarados en la programación por cada botón. En la programación, se envía por el puerto serial números del 0 al 9,

Ecendido Apagado
1 2
3 4
5 6
7 8
9 0

 Arduino al recibir el comandó devuelve el estado , imprimiéndolo por puerto serial

 

 

  • 1 = encendido (on)
  • 2= apagado (off)
  • 9=ALL ON
  • 0= ALL OFF

 

 

6-Interfaz Gráfica del Proyecto:

La interfaz gráfica, se realizo en Visual estudio 2013.(esta en versión beta aun se encuentra en desarrollo), esta interfaz cuenta como inicio con un botón conectar, el botón busca de manera automática los puertos disponibles en el computador y lo lista para que seleccionemos del puerto donde esta conectado el Arduino.

Al presionar el botón conectar se abrirá una ventana de conexión en ella estableceremos la conexión del programa con el Arduino, es muy sencillo solo debemos saber en que puerto esta conectado el Arduino , ya que el programa realiza un scan de puertos y los despliega en el select box.

domótica Arduino

Luego de darle conectar podemos observar que el botón de conexión cambia de estado e icono indicando que se realizó la conexión, se puede observar que se habilitan los botones de apagado o Encendido, pudiendo seleccionar solo uno


La imagen sale como debe estar el led del equipo físico. Link de descarga del programa.

Descarga el Programa, descomprime y ejecuta el Wireless Remote Control Outlet Switch.exe

Video

Saludos
Javier Brathwaite VergaraAutor Invitado del Proyecto PanamaHitek.