Saltar al contenido

Puertas de Enlace para Sensores en la Automatización del Hogar

09 Ene, 2021
puertas-de-enlace-para-sensores
¡Compartelo con tus amigos!

Puertas de Enlace para Sensores en la Automatización del Hogar

Esta publicación es parte de un tutorial sobre cómo construir sensores de automatización del hogar de bajo costo. Si ha aterrizado en esta página directamente, le sugiero que consulte primero Sensores de automatización del hogar de bajo costo . En esta parte del tutorial, creará la puerta de enlace. La puerta de enlace manejará las comunicaciones para todos los nodos de su red.

Lista de materiales

UnidadesDescripción
1NRF24L01 + RF inalámbrico de 2,4 GHz
1Cables de salto
1Kit Raspberry Pi

¡Conectando las cosas!

Esperemos lo último …

Cableado de la radio

CARNÉ DE IDENTIDADPIN (rasposo)NRF24L01CARNÉ DE IDENTIDADPIN (rasposo)NRF24L01
13.3V DE POTENCIAVCC2POTENCIA 5V
3GPIO 24POTENCIA 5V
5GPIO 36GNDGND
7GPIO 48UART0 TX
9GND10UART0 RX
11GPIO 1712GPIO 18
13GPIO 2714GND
15GPIO 22dieciséisGPIO 23
173.3V DE POTENCIA18GPIO 24
19GPIO 10MOSI20GND
21GPIO 9MISO22GPIO 25CE
23GPIO 11SCK24GPIO 8CSN
25GND26GPIO 7
27Reservado28Reservado
29GPIO 530GND
31GPIO 632GPIO 12
33GPIO 1334GND
35GPIO 1936GPIO 16
37GPIO 2638GPIO 20
39GND40GPIO 21
puertas-de-enlace-para-sensores
puertas-de-enlace-para-sensores

Instalación de MySensors

1. SSH en su Raspberry Pi

2. Clonar el repositorio de MySensors.

1git clone https://github.com/mysensors/MySensors.git –branch development

En el comando, puede ver que estoy usando la rama de desarrollo. La razón es que me parece mucho más estable para Raspberry Pi que la versión actual de MySensors. Además, ya es un RC, por lo que probablemente esté cerca de una versión final.

3. Navega hasta el directorio creado.

1cd MySensors

4. Ejecute ./Configure:

1./configure –my-gateway=mqtt –my-controller-ip-address=127.0.0.1 –my-mqtt-publish-topic-prefix=mygateway1-out –my-mqtt-subscribe-topic-prefix=mygateway1-in –my-mqtt-client-id=mysensors-1 –my-mqtt-user=openhabian –my-mqtt-password=smarthomeblog

¡Asegúrese de cambiar la contraseña en el comando anterior por la que utilizó cuando instaló MQTT Broker!

puertas-de-enlace-para-sensores

3. Ejecute make

1make

4. ¿Algún error?

Si todo se ve verde, puede continuar y probar la conectividad. Si este no es el caso, no se preocupe, lo tengo cubierto, vaya a la sección de solución de problemas al final de la publicación.

5. Probemos para ver si todo salió bien.

1sudo ./bin/mysgw

Si todo salió bien, el registro de la puerta de enlace se verá como la imagen de arriba.

6. Instale la puerta de enlace como servicio

12sudo make installsudo systemctl enable mysgw.service

El último paso es instalar la puerta de enlace como servicio. De esta manera, se iniciará automáticamente después de reiniciar su Raspberry Pi.

7. Reinicie la Raspberry Pi para probar los cambios.

Si desea verificar que la puerta de enlace esté en funcionamiento, puede consultar los registros aquí:

1tail -f /var/log/syslog

¿Todo listo?

Entonces es hora de construir el primer sensor. Vaya al último paso del tutorial,  Sensores de automatización del hogar de bricolaje de bajo costo: su primer sensor .

Solución de problemas

No se detectó ningún controlador SPI compatible

Si el paso 3 termina con un error relacionado con SPI.h, significa que debe habilitar SPI en su raspberry pi.

1. Ingrese a la herramienta raspy-config.

1sudo raspi-config

Si recibe un error que dice que no encuentra raspy-config, tendrá que instalarlo.

1sudo apt-get raspi-config

2. Habilite la interfaz SPI en raspy-config

puertas-de-enlace-para-sensores

3. Reinicie la Raspberry Pi y ejecute  make nuevamente.

2. MySensors Gateway no se conecta

Si ve un registro como este al probar la puerta de enlace, el 98% de los casos significa que el cableado es incorrecto. Revise cada conexión entre la Raspberry Pi y la radio y asegúrese de que estén alineadas con la tabla anterior. En muy raras ocasiones, le puede pasar que el NRF24L01 esté averiado. Tuve que reemplazar el mío cuando estaba haciendo el tutorial… NRF24L01 

12345678mysgw: Starting gateway…mysgw: Protocol version – 2.2.0-betamysgw: MCO:BGN:INIT GW,CP=RNNG—,VER=2.2.0-betamysgw: TSM:INITmysgw: TSF:WUR:MS=0mysgw: !TSM:INIT:TSP FAILmysgw: TSM:FAIL:CNT=1mysgw: TSM:FAIL:PDT

¡Compartelo con tus amigos!