Tabla de contenido:

Mozilla IoT Gateway con ESP8266 y Z-Wave: 7 pasos
Mozilla IoT Gateway con ESP8266 y Z-Wave: 7 pasos

Video: Mozilla IoT Gateway con ESP8266 y Z-Wave: 7 pasos

Video: Mozilla IoT Gateway con ESP8266 y Z-Wave: 7 pasos
Video: Mozilla IoT Framework - Kathy Giori (Mozilla) 2024, Noviembre
Anonim
Gateway IoT de Mozilla con ESP8266 y Z-Wave
Gateway IoT de Mozilla con ESP8266 y Z-Wave

¡Poder para los pueblos! Mozilla quiere liberar el protocolo IoT El alcance de este proyecto es "garantizar que Internet sea un recurso público global, abierto y accesible para todos". Internet de las cosas (IoT) es una nueva era de Internet. Y al igual que Internet, Mozilla imagina un protocolo gratuito para todos. Multiplataforma, cross country, cross brand.

El hardware

Para este proyecto debes tener:

1 X Raspberry Pi 3 (https://amzn.to/2DmQ8eB)

2 X ESP8266 (https://amzn.to/2AUvC3c)

Opcional

1 X adaptador de dongle Z-Wave (https://amzn.to/2HxZokm)

Placa de relés ESP8266-01 (https://amzn.to/2Ufx7Ao)

Opcional para la configuración de Raspberry Pi

Ratón

Teclado

Monitor HDMI

El software

Para este proyecto debes tener:

Arduino IDE o Arduino Create (https://create.arduino.cc)

Mozilla Gateway para Raspberry 3

Todas las bibliotecas de Mozilla Gateway

Paso 1: cómo funciona IoT en la actualidad

Cómo funciona IoT hoy
Cómo funciona IoT hoy

Hoy tenemos muchos componentes dentro de la comunicación IOT. Debería tener, por ejemplo, una puerta de enlace Amazon Alexa y muchos dispositivos conectados a ella. Pero con Mozilla Gateway, puede usar la misma puerta de enlace para usar Alexa, el kit de inicio de Google, el simple ESP8266 o cualquier dispositivo que desee para "smartifing" en su hogar.

Paso 2: Cómo imagina Mozilla el futuro

Cómo Mozilla imagina el futuro
Cómo Mozilla imagina el futuro

El Proyecto Mozilla es un marco experimental con 3 componentes:

Things Gateway: una implementación de un gateway de Web of Things.

Things Cloud: una colección de servicios en la nube de IoT.

Things Framework: una colección de componentes de software reutilizables para crear Web Things.

La puerta de enlace Raspberry Pi

El núcleo de todo el proyecto es un Raspberry Pi 3 Gateway de Mozilla. Es un paso realmente sencillo. Mozilla ha preparado una distribución de Linux que instala el sistema en la Raspberry Pi. Puede configurar la puerta de enlace utilizando su teléfono inteligente.

Paso 3: Comience a hacer su puerta de enlace gratuita personal de Mozilla IOT

Comience a hacer su puerta de enlace gratuita personal de Mozilla IOT
Comience a hacer su puerta de enlace gratuita personal de Mozilla IOT
Comience a hacer su puerta de enlace gratuita personal de Mozilla IOT
Comience a hacer su puerta de enlace gratuita personal de Mozilla IOT
Comience a hacer su puerta de enlace gratuita personal de Mozilla IOT
Comience a hacer su puerta de enlace gratuita personal de Mozilla IOT
Comience a hacer su puerta de enlace gratuita personal de Mozilla IOT
Comience a hacer su puerta de enlace gratuita personal de Mozilla IOT

1. Tarjeta SD Flash

Descargue la imagen preconstruida del sistema operativo Raspberry Pi de Mozilla y actualícela en una tarjeta SD. Descargue de ESTE ENLACE la distribución Mozilla Gateway. Puede utilizar la guía oficial de Raspberry Pi para instalar Mozilla Gateway en la SD. Otra posibilidad es Balena Etcher (https://www.balena.io/etcher/).

Balena Ethcer es un programa para Windows Mac y Linux que copia una imagen ISO en la SD.

2. Inicie su puerta de enlace

Ahora puede iniciar su Mozilla Gateway. Después de eso, puede conectar su teléfono con la puerta de enlace utilizando el Wifi de Raspberry Pi. Conecte su puerta de enlace a su red wifi

Después de eso, debe crear un túnel al sistema en la nube de Mozilla. Después de eso, puede ver su puerta de enlace incluso desde su red de área local.

Después de este paso, recibirá un correo electrónico con su credencial de Mozilla. Debes compilar el módulo y… ¡listo!

Paso 4: agregar dispositivos

Agregar dispositivos
Agregar dispositivos

Ahora puedes agregar algunos dispositivos. Puede utilizar el dongle Zigbee para conectar dispositivos Zigbee o el dongle Z-Wave para dispositivos Z-Wave.

Paso 5: dispositivos Arduino

Dispositivos Arduino
Dispositivos Arduino

Mi solución es capaz de utilizar dispositivos compatibles con Arduino. Yo uso 2 NODO ESP8266. Uno de ellos se utiliza como receptor. Puede conectar la placa a un relé y controlar una luz, por ejemplo. El otro es un ESP8266 que recopila los datos de un sensor y envía el valor al Gateway. En este código (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU) he creado una prueba de depuración. El ESP8266 envía un número aleatorio cada 3 segundos al tablero de Gateway.

El led del nodo ESP8266 es el enlace en el código Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/LED).

Descargue el código y colóquelo en la placa Node ESP8266.

Paso 6: ESP8266 + Relay Shield

ESP8266 + Escudo de relé
ESP8266 + Escudo de relé

También he usado este tipo de tabla. Un relé ESP8266 +. Puedes ver mi código en Github. Solo debe cargar el firmware en la placa ESP8266 y también puede comandar un relé que funcione claramente con Mozilla WoT Gateway.

Cuando agrega el dispositivo, puede usarlo como un dispositivo LED. Si envía desde Mozilla Gateway el comando "on", el ESP envía por el comando del puerto serie al escudo del relé un comando en serie para encender el relé; de lo contrario, el ESP8266 envía a la placa un comando de apagado para el relé.

Este es el enlace en el código Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/relayEsp8266)

Paso 7: Sensor de nodo ESP8266

Nodo ESP8266 Sensor
Nodo ESP8266 Sensor

Puede ver el código del sensor Nodo ESP8266. Este es el enlace en el código Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU)

Debe incluir algunas bibliotecas para ESP LED y sensor ESP.

"Thing.h"

"WebThingAdapter.h"

"stdio.h"

"Arduino.h"

También para el relé ESP8266-01, debe incluir

"SoftwareSerial.h"

Con este código, configura el SSID y la contraseña de su red local. Después de crear una nueva instancia de ThigDevice.

Recomendado: