
Esquema Rápido
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
Unidades | Descripción |
1 | NRF24L01 + RF inalámbrico de 2,4 GHz |
1 | Cables de salto |
1 | Kit Raspberry Pi |
¡Conectando las cosas!
Esperemos lo último …
Cableado de la radio
CARNÉ DE IDENTIDAD | PIN (rasposo) | NRF24L01 | CARNÉ DE IDENTIDAD | PIN (rasposo) | NRF24L01 |
1 | 3.3V DE POTENCIA | VCC | 2 | POTENCIA 5V | |
3 | GPIO 2 | 4 | POTENCIA 5V | ||
5 | GPIO 3 | 6 | GND | GND | |
7 | GPIO 4 | 8 | UART0 TX | ||
9 | GND | 10 | UART0 RX | ||
11 | GPIO 17 | 12 | GPIO 18 | ||
13 | GPIO 27 | 14 | GND | ||
15 | GPIO 22 | dieciséis | GPIO 23 | ||
17 | 3.3V DE POTENCIA | 18 | GPIO 24 | ||
19 | GPIO 10 | MOSI | 20 | GND | |
21 | GPIO 9 | MISO | 22 | GPIO 25 | CE |
23 | GPIO 11 | SCK | 24 | GPIO 8 | CSN |
25 | GND | 26 | GPIO 7 | ||
27 | Reservado | 28 | Reservado | ||
29 | GPIO 5 | 30 | GND | ||
31 | GPIO 6 | 32 | GPIO 12 | ||
33 | GPIO 13 | 34 | GND | ||
35 | GPIO 19 | 36 | GPIO 16 | ||
37 | GPIO 26 | 38 | GPIO 20 | ||
39 | GND | 40 | GPIO 21 |
Instalación de MySensors
1. SSH en su Raspberry Pi
2. Clonar el repositorio de MySensors.
1 | git 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.
1 | cd 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!
3. Ejecute make
1 | make |
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.
1 | sudo ./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
12 | sudo 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í:
1 | tail -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.
1 | sudo raspi-config |
Si recibe un error que dice que no encuentra raspy-config, tendrá que instalarlo.
1 | sudo apt-get raspi-config |
2. Habilite la interfaz SPI en raspy-config
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
12345678 | mysgw: 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 |