Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
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
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
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
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
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
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
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.