HOMEKIT con Raspberry Pi y módulo de relés

En esta entrada , vamos a añadir a la configuración de la entrada anterior, el control de de unos módulos de relé , usando directamente las salidas GPIO de la Raspberry Pi

 

home-kit

 

Primero , seguiremos todos los pasos de la entrada anterior , y una vez esté el servidor funcionando, seguiremos adelante.

 

 

Para este proyecto, voy a usar una Raspberry Pi 1, ya que la tengo disponible, y la podéis encontrar a muy buen precio en eBay o de segunda mano.

De todas maneras aqui dejo un esquema del los pines GPIO de todos los modelos.

GPIO de una Raspberry Pi 1

captura-de-pantalla-2016-10-19-a-las-19-21-34

 

GPIO de una Raspberry Pi 2/3

captura-de-pantalla-2016-10-19-a-las-19-23-10

 

 

Vamos empezar, para ello, nos conectaremos por ssh a nuestra raspberry Pi:

 

ssh pi@(ip de nuestra raspberri pi)

 

Instalaremos unos paquetes:

 

apt-get install python-dev python-pip

npm install python-shell

 

 

Vamos a crear una carpeta llamada python, para guardar los scripts se se van a encargar de activar y desactivar los GPIO de la Raspberry Pi

 

cd  /home/pi/node-v6.9.0-linux-armv6l/HAP-NodeJS

 

mkdir pyton


cd python


wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/apagarGPIO7.py


wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/encenderGPIO7.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/apagarGPIO11.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/encenderGPIO11.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/apagarGPIO12.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/encenderGPIO12.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/apagarGPIO13.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/encenderGPIO13.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/apagarGPIO15.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/encenderGPIO15.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/apagarGPIO16.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/encenderGPIO16.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/apagarGPIO18.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/encenderGPIO18.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/apagarGPIO19.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/encenderGPIO19.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/apagarGPIO21.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/encenderGPIO21.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/apagarGPIO22.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/encenderGPIO22.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/apagarGPIO23.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/encenderGPIO23.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/apagarGPIO26.py

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/script/encenderGPIO26.py

 

podemos probar el script escribiendo lo siguiente… ( poniendo un led con una resistencia en la salida correspondiente)

encender

python encenderGPIO16.py

apagar

python apagarGPIO16.py

 

ahora es el momento de añadir nuestros accesorios a la carpeta de accesorios…

Vamos a poder actuar sobre 12 de los puertos GPIO disponibles, ( en la Raspberry pi 1)

Los que corresponden a los pines : 7, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23 y 26

Por lo que tendremos que crear 12 accesorios en el servidor, pero ya que estamos… podéis entrar en la carpeta accesorios y descargarlos… ( la carpeta puede variar dependiendo de la version de “node” que tengáis instalada…

cd /home/pi/node-v6.9.0-linux-armv6l/HAP-NodeJS/accessories
wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/accesorios/gpio7_accessory.js

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/accesorios/gpio11_accessory.js

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/accesorios/gpio12_accessory.js

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/accesorios/gpio13_accessory.js

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/accesorios/gpio15_accessory.js

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/accesorios/gpio16_accessory.js

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/accesorios/gpio18_accessory.js

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/accesorios/gpio19_accessory.js

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/accesorios/gpio21_accessory.js

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/accesorios/gpio22_accessory.js

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/accesorios/gpio23_accessory.js

wget https://dl.dropboxusercontent.com/u/8783282/descargas/ficheros/ficheros%20homekit%20gpio/accesorios/gpio26_accessory.js
  

Estos accesorios, están modificados para poder controlar accesorios WiFi con el mismo nombre.

 

Una vez todo instalado y funcionando, solo habra que conectar la placa de relés a nuestra Raspberry Pi.

Si vuestra placa de relés funciona por nivel bajo, tendréis que editar los accesorios y cambiar, donde se ejecuta el script de encender o apagar el GPIO, por el contrario, es decir , cambiar /python/encencerGPIO7.py por /python/apagarGPIO7.py y viceversa…

 

La conexión de los relés a la placa Raspberry Pi la haremos de la siguiente manera…

 

homekit_raspberrypi1_bb

 

 

Anuncios

13 Respuestas a “HOMEKIT con Raspberry Pi y módulo de relés

  1. Buenas tardes de nuevo estoy probando esto pero no consigo tener salida en los gpio, hay que activarlos o configurarlos previamente?

    Los tengo en Homekit y me deja encender y apagar pero no me activa el rele, he cambiado los archivos y tampoco.Alguna idea?

      • Has comprobado ( como pone en el blog ) que al ejecutar los archivos .py de encender y apagar los gpio funcionan de forma correcta???
        Si funcionan, comprueba el archivo del accesorio llama al archivo de encender al encender y al de apagar al apagar ( con la ruta completa )

  2. Hola! muy buenas guias! pero necesitaria los archivos de esta entrada ya q dropbox los bajo… si me pudieras ayudar con eso, estaria agradecido… muchas gracias, saludos!

    • Como he puesto en la última entrada del blog, por problemas técnicos, no puedo acceder a los archivos de manera temporal y dropbox ha convertido todos los archivos en privados, así que los empece a subir a una repo en github, pero ahora me resulta imposible continuar…
      Lamento la imposibilidad de descargar los archivo , en cuanto estén disponibles de nuevo avisare.

  3. Hola, Lo primero felicitarte por los tutoriales, una vez funcionando correctamente, desde fuera de casa los dispositivos aparecen sin respuesta, solo se puede operar con los originales, sabes si hay alguna configuracion
    muchas gracias

    • Si, para que los accesorios de homekit, funcionen desde fuera de casa , hay que hacerlo activando un ipad con ios 10 o un appletv de 3ra o 4ta generación como servidor remoto, … es la única opción…

  4. Buenas noches Lisergio, estoy empezando a trabajar con homebridge, y surgió una duda, he visto todos sus puestos sobre homebridge, y para mi proyecto, me gustaría controlar varias lámparas, la mayoría con dimmer, algunas cintas de led rgb, sensores de temperatura y humedad, una cámara web y sensores de puerta, ¿puedo hacer todo esto por cables? sin utilizar los ESP’S? Como voy a reformar el apartamento, ya dejaría el lugar para pasar de cables a todo lo que pretendo automatizar, pero no sé si hay la posibilidad de controlar todo por cables.
    Para este proyecto dispongo de una Raspberry Pi 3 Model B, Arduino Mega con Shield de Ethernet, sólo con eso consigo?

    Gracias

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s