Table des matières:

Passerelle Mozilla IoT avec ESP8266 et Z-Wave : 7 étapes
Passerelle Mozilla IoT avec ESP8266 et Z-Wave : 7 étapes

Vidéo: Passerelle Mozilla IoT avec ESP8266 et Z-Wave : 7 étapes

Vidéo: Passerelle Mozilla IoT avec ESP8266 et Z-Wave : 7 étapes
Vidéo: Webthings using IoT.js and Tizen:RT on ARTIK boards — Philippe Coval 2024, Novembre
Anonim
Passerelle Mozilla IoT avec ESP8266 et Z-Wave
Passerelle Mozilla IoT avec ESP8266 et Z-Wave

Pouvoir aux peuples ! Mozilla veut libérer le protocole IoT. La portée de ce projet est de « faire en sorte qu'Internet soit une ressource publique mondiale, ouverte et accessible à tous ». L'Internet des objets (IoT) est une nouvelle ère d'Internet. Et comme Internet, Mozilla imagine un protocole gratuit pour tous. Cross-platform, cross country, cross brand.

Le matériel

Pour ce projet vous devez avoir:

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

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

Optionnel

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

Carte relais ESP8266-01 (https://amzn.to/2Ufx7Ao)

Facultatif pour la configuration du Raspberry Pi

Souris

Clavier

Moniteur HDMI

Les logiciels

Pour ce projet vous devez avoir:

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

Passerelle Mozilla pour Raspberry 3

Toutes les bibliothèques Mozilla Gateway

Étape 1: Comment fonctionne l'IoT aujourd'hui

Comment fonctionne l'IoT aujourd'hui
Comment fonctionne l'IoT aujourd'hui

Aujourd'hui, nous avons beaucoup de composants à l'intérieur de la communication IOT. Vous devriez avoir, par exemple, une passerelle Amazon Alexa et de nombreux appareils connectés à celle-ci. Mais avec Mozilla Gateway, vous pouvez utiliser la même passerelle pour utiliser Alexa, le kit domestique Google, un simple ESP8266 ou tout autre appareil que vous souhaitez « smartifer » votre maison.

Étape 2: Comment Mozilla imagine le futur

Comment Mozilla imagine le futur
Comment Mozilla imagine le futur

Le projet Mozilla est un framework expérimental avec 3 composants:

Things Gateway: implémentation d'une passerelle Web of Things.

Things Cloud: une collection de services cloud IoT.

Things Framework: une collection de composants logiciels réutilisables pour créer des objets Web.

La passerelle Raspberry Pi

Le cœur de tout le projet est une passerelle Raspberry Pi 3 de Mozilla. C'est une étape vraiment simple. Mozilla a préparé une distribution Linux qui installe le système sur le Raspberry Pi. Vous pouvez configurer la passerelle en utilisant votre smartphone.

Étape 3: Commencez à créer votre passerelle personnelle Mozilla IOT Free

Commencez à créer votre passerelle personnelle Mozilla IOT gratuite
Commencez à créer votre passerelle personnelle Mozilla IOT gratuite
Commencez à créer votre passerelle personnelle Mozilla IOT gratuite
Commencez à créer votre passerelle personnelle Mozilla IOT gratuite
Commencez à créer votre passerelle personnelle Mozilla IOT gratuite
Commencez à créer votre passerelle personnelle Mozilla IOT gratuite
Commencez à créer votre passerelle personnelle Mozilla IOT gratuite
Commencez à créer votre passerelle personnelle Mozilla IOT gratuite

1. Carte SD Flash

Téléchargez l'image pré-construite du système d'exploitation Raspberry Pi à partir de Mozilla et flashez-la sur une carte SD. Téléchargez à partir de CE LIEN la distribution Mozilla Gateway. Vous pouvez utiliser le guide officiel Raspberry Pi pour installer la passerelle Mozilla sur la SD. Une autre possibilité est Balena Etcher (https://www.balena.io/etcher/).

Balena Ethcer est un programme pour Windows Mac et Linux qui copie une image ISO sur la SD.

2. Démarrez votre passerelle

Vous pouvez maintenant démarrer votre passerelle Mozilla. Après cela, vous pouvez connecter votre téléphone à la passerelle en utilisant le Wifi de Raspberry Pi. Connectez votre passerelle à votre réseau wifi

Après cela, vous devez créer un tunnel vers le système cloud Mozilla. Après cela, vous pouvez voir votre passerelle même à partir de votre réseau local.

Après cette étape, vous recevez un e-mail avec vos identifiants Mozilla. Vous devez compiler le module et… c'est tout !

Étape 4: ajouter des appareils

Ajouter des appareils
Ajouter des appareils

Vous pouvez maintenant ajouter des appareils. Vous pouvez utiliser le dongle Zigbee pour connecter des appareils Zigbee ou le dongle Z-Wave pour les appareils Z-Wave.

Étape 5: Périphériques Arduino

Périphériques Arduino
Périphériques Arduino

Ma solution est capable d'utiliser des appareils compatibles Arduino. J'utilise 2 NODE ESP8266. L'un d'eux sert de récepteur. Vous pouvez connecter la carte à un relais et commander une lumière par exemple. L'autre est un ESP8266 qui collecte les données d'un capteur et envoie la valeur à la passerelle. Dans ce code (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU) j'ai créé un test de débogage. L'ESP8266 envoie un nombre aléatoire toutes les 3 secondes au tableau de bord Gateway.

Le nœud ESP8266 led est le lien sur le code Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/LED).

Téléchargez le code et placez-le sur la carte Node ESP8266.

Étape 6: ESP8266 + Relay Shield

ESP8266 + Relais Shield
ESP8266 + Relais Shield

J'ai aussi utilisé ce genre de planche. Un ESP8266 + relais. Vous pouvez voir mon code sur Github. Vous devez uniquement charger le firmware sur la carte ESP8266 et vous pouvez également commander un relais qui fonctionne clairement avec Mozilla WoT Gateway.

Lorsque vous ajoutez l'appareil, vous pouvez l'utiliser comme un appareil LED. Si vous envoyez la commande "on" de la passerelle Mozilla, l'ESP envoie par la commande du port série au bouclier de relais une commande série pour allumer le relais, sinon l'ESP8266 envoie à la carte une commande d'arrêt pour le relais.

Ceci est le lien sur le code Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/relayEsp8266)

Étape 7: Capteur de nœud ESP8266

Noeud ESP8266 Capteur
Noeud ESP8266 Capteur

Vous pouvez voir le code du capteur Node ESP8266. Ceci est le lien sur le code Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU)

Vous devez inclure des bibliothèques pour la LED ESP et le capteur ESP.

"Chose.h"

"WebThingAdapter.h"

"stdio.h"

"Arduino.h"

Également pour le relais ESP8266-01, vous devez inclure

"SoftwareSerial.h"

Avec ce code, vous configurez le SSID et le mot de passe de votre réseau local. Après avoir créé une nouvelle instance ThigDevice.

Conseillé: