Automatiza tu hogar con Raspberry Pi controlados con Siri

0
412
En publicaciones anteriores hse ha demostrado diferentes maneras de controlar los dispositivos RF Switch y Rf Outlet (tomas corrientes), utilizando diferentes plataformas de comunicación. En esta ocasión comparto con ustedes una de las tantas formas posibles de controlar estos dispositivos mediante Gateway. Esto nos permite controlarlos con nuestros dispositivos de uso diario como celulares y tablets.

Materiales necesarios

  • Raspberry Pi.
  • Rf outlets / Rf Swicth.
  • Modulos Rx/Tx 433/315 mhz dependiendo de la frecuencia en que trabajan sus modulos.

Preparación del Raspberry Pi

Configuración de Red

Configuración Inicial: se debe ya tener instalada la imagen de Raspbian en nuestro equipo (dejo el link aquí para que realicen el proceso). Al iniciar el raspberry el usuario y password por defecto es pi y raspberry, respectivamente.

Luego procedemos a configurar nuestra red inalámbrica

sudo nano /etc/network/interfaces

Es importante que sepamos en que direcciones IP utilizamos en nuestra red, esto nos facilitara mucho para la configuración inicial.

ifconfig

En mi caso la dirección IP asignada a la tarjeta inalámbrica “wlan0” es la 192.168.31.129.

Conexión vía SSH

Al tener nuestro Raspberry Pi en la red, recomiendo que habiliten conexión por SSH. Esto nos permitirá trabajar desde nuestro computador, ya sea a través de la consola o por cliente SSH. Digitamos en consola del Raspberry el siguiente comando: sudo raspi-config

raspi-config

5) Interfacing Options
7) Advanced option
opcion 5

enable ssh

Advanced Option

A1) Expand File system
Back

Interfacing Options

P2) SSH /Enable
P6) Serial /Enable
P7) 1-Wire /Enable
P8) remote GPIO / Enable
Salimos con Back / Finish y reiniciamos. Ahora trabajaremos conectándonos al Raspberry por SSH, mediante un cliente (como Putty). Esto nos facilita el copiado y pegado de los comandos que indicare en este manual.

En Mac/Linux digitamos en nuestra Terminal ssh [email protected]_direccion_ip

sshWindows: descargamos Putty y realizamos conexión por ssh, rellenando los campos con nuestros estos datos.

  • usuario: pi
  • contraseña: raspberry
  • Dirección IP de nuestro equipo.

Tendremos acceso a nuestra Raspberry desde nuestro ordenador por SSH.

Actualización de Repositorios

Verificamos si tenemos instalado C++

Instalación de NodeJs en el Raspberry

Verificamos la instalación node –v. Este comando nos debe de confirmar la version nodejs instalada
node -v
Actualizamos el node package manage NPM .

Instalamos librerías necesarias para la ejecución de homebridge

Instalación de Homebridge

Iniciamos escribiendo en terminal

Homebridge inicial

Salimos pulsando las tecla ctrl+c

Ya tenemos el Homebridge instalado, ahora solo debemos de instalar los plugins y configurar el archivo config.json para controlar los accesorios que deseamos controlar, en mi caso los RfSwitch, existen muchos plugins de otros equipos que pueden descargar .

Configuración Plugin y config.json de Homebridge

Para configuración del plugin es necesaria la Liberia Wiring Pi. Vamos al directorio raíz del usuario pi. Ejecutamos los siguientes comandos:

Verificamos la instalación de wiring pi.

Instalamos el Plugin rfoutlets

Ingresamos en https://www.npmjs.com/package/homebridge-rfoutlets. Este es el plugin Node que utilizaremos. Para instalarlo usamos el siguiente comando:

Verificamos la instalacion del Plugin

rfoutlet

Debe de salir el directorio con el pluginhomebridge-rfoutlets

Configuración del config.json

Para realizar la configuración del archivo config.json debemos obtener los códigos de control de nuestros dispositivos RF. Para esto realizaremos un Sniffer: simplemente conectaremos el receptor RF433/315mhz a nuestro Raspberry y pasamos los controles remotos que vienen con estos equipos.

Conectamos el Receptor RF

Para utilizar el sniffer es necesario el programa rfoutlet. Vamos al directorio raíz del usuario pi.

Descargamos rfoutlet

Cambiamos permisos de usuario y atributos de acceso a los archivos descargados.
Ingresamos en la carpeta y verificamos los permisos actuales.

Cambiamos los permisos y atributos de acceso.

Verificamos cambios en las propiedades del archivos

Ejecutamos el sniffer

Presionamos cada botón y guardamos los códigos que obtenemos.
sniffer

Salimos del sniffer pulsando las tecla ctrl+c. Ahora creamos el archivo config.json en base a los códigos RF obtenidos.

JSON
estructura del archivo config.json para este plugin

Ingresamos en la carpeta .homebridge carpeta oculta en la raíz del usuario pi. Vamos al directorio raíz del usuario pi e ingresamos en la carpeta oculta homebridge.

Dentro de la carpeta .homebridge creamos el archivo config.json

Ahora reemplazamos los datos por los obtenidos

rfoutlet

Salimos presionando Ctrl+x salvamos "Y". Confirmamos pulsando enter (para ver asignaciones de pines GPIO a Wiring pi).

Conexión de Transmisor Rf

Se inicia el homebridge

homedridge

Vemos que al iniciar el software se cargan los Rfsswitch que hemos configurado en nuestro archivo config.json.

Configuración de Siri en Iphone

Ahora en el iPhone Abrimos la aplicación home. En añadir dispositivos saldrá homebridge con los Rfswitch que hemos agregado.

  • Add home nombre casa
  • New Scene sala
  • Ahora agregamos los switch a la escena sala
  • Luego utilizamos siri para controlar nuestro hogar.
  • Siri enciende switch 1 de la sala.
  • Siri enciende switch 2 de la sala.
  • Siri apaga el Switch 1 de la sala.
  • Siri apaga el Switch 2 de la sala.

Espero que la información presentada sea de utilidad para ustedes. Saludos.

Javier Brathwaite