Inhaltsverzeichnis:

Mozilla IoT Gateway mit ESP8266 und Z-Wave - Gunook
Mozilla IoT Gateway mit ESP8266 und Z-Wave - Gunook

Video: Mozilla IoT Gateway mit ESP8266 und Z-Wave - Gunook

Video: Mozilla IoT Gateway mit ESP8266 und Z-Wave - Gunook
Video: A Universal IoT Gateway ? - Setting up Mozilla IOT Gateway 2024, November
Anonim
Mozilla IoT Gateway mit ESP8266 und Z-Wave
Mozilla IoT Gateway mit ESP8266 und Z-Wave

Macht den Völkern! Mozilla will das IoT-Protokoll freigebenDer Zweck dieses Projekts besteht darin, „sicherzustellen, dass das Internet eine globale öffentliche Ressource ist, offen und für alle zugänglich“. Das Internet der Dinge (IoT) ist eine neue Ära des Internets. Und wie das Internet stellt sich Mozilla ein kostenloses Protokoll für alle vor. Cross-Plattform, Cross-Country, Cross-Marke.

Die Hardware

Für dieses Projekt benötigen Sie:

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

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

Optional

1 X Z-Wave Dongle-Adapter (https://amzn.to/2HxZokm)

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

Optional für Raspberry Pi-Setup

Maus

Klaviatur

HDMI-Monitor

Die Software

Für dieses Projekt benötigen Sie:

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

Mozilla-Gateway für Raspberry 3

Alle Mozilla Gateway-Bibliotheken

Schritt 1: So funktioniert IoT heute

So funktioniert IoT heute
So funktioniert IoT heute

Heute haben wir viele Komponenten innerhalb der IOT-Kommunikation. Sie sollten zum Beispiel ein Amazon Alexa-Gateway und viele damit verbundene Geräte haben. Aber mit Mozilla Gateway können Sie dasselbe Gateway verwenden, um Alexa, Google Home Kit, einfache ESP8266 oder alle Geräte zu verwenden, die Sie zu Hause "smartifen" möchten.

Schritt 2: Wie sich Mozilla die Zukunft vorstellt

Wie Mozilla sich die Zukunft vorstellt
Wie Mozilla sich die Zukunft vorstellt

Das Mozilla-Projekt ist ein experimentelles Framework mit 3 Komponenten:

Things Gateway: Eine Implementierung eines Web of Things Gateways.

Things Cloud: Eine Sammlung von IoT-Cloud-Diensten.

Things Framework: Eine Sammlung wiederverwendbarer Softwarekomponenten zum Erstellen von Web Things.

Das Raspberry Pi-Gateway

Kernstück des gesamten Projekts ist ein Raspberry Pi 3 Gateway von Mozilla. Es ist ein wirklich einfacher Schritt. Mozilla hat eine Linux-Distribution vorbereitet, die das System auf dem Raspberry Pi installiert. Sie können das Gateway mit Ihrem Smartphone einrichten.

Schritt 3: Beginnen Sie mit der Erstellung Ihres persönlichen Mozilla IOT-freien Gateways

Beginnen Sie mit der Erstellung Ihres persönlichen Mozilla IOT-freien Gateways
Beginnen Sie mit der Erstellung Ihres persönlichen Mozilla IOT-freien Gateways
Beginnen Sie mit der Erstellung Ihres persönlichen Mozilla IOT-freien Gateways
Beginnen Sie mit der Erstellung Ihres persönlichen Mozilla IOT-freien Gateways
Beginnen Sie mit der Erstellung Ihres persönlichen Mozilla IOT-freien Gateways
Beginnen Sie mit der Erstellung Ihres persönlichen Mozilla IOT-freien Gateways
Beginnen Sie mit der Erstellung Ihres persönlichen Mozilla IOT-freien Gateways
Beginnen Sie mit der Erstellung Ihres persönlichen Mozilla IOT-freien Gateways

1. Flash-SD-Karte

Laden Sie das vorgefertigte Raspberry Pi OS-Image von Mozilla herunter und flashen Sie es auf eine SD-Karte. Laden Sie von DIESEM LINK die Mozilla Gateway-Distribution herunter. Sie können das offizielle Raspberry Pi-Handbuch verwenden, um das Mozilla Gateway auf der SD zu installieren. Eine andere Möglichkeit ist Balena Etcher (https://www.balena.io/etcher/).

Balena Ethcer ist ein Programm für Windows Mac und Linux, das ein ISO-Image auf die SD kopiert.

2. Starten Sie Ihr Gateway

Jetzt können Sie Ihr Mozilla Gateway starten. Danach können Sie Ihr Telefon über das WLAN von Raspberry Pi mit dem Gateway verbinden. Verbinden Sie Ihr Gateway mit Ihrem WLAN-Netzwerk

Danach müssen Sie einen Tunnel zum Mozilla-Cloud-System erstellen. Danach können Sie Ihr Gateway sogar von Ihrem lokalen Netzwerk aus sehen.

Nach diesem Schritt erhalten Sie eine E-Mail mit Ihren Mozilla-Anmeldeinformationen. Sie müssen das Modul kompilieren und … das war's!

Schritt 4: Geräte hinzufügen

Geräte hinzufügen
Geräte hinzufügen

Jetzt können Sie einige Geräte hinzufügen. Sie können Zigbee-Dongle verwenden, um Zigbee-Geräte oder Z-Wave-Dongle für Z-Wave-Geräte anzuschließen.

Schritt 5: Arduino-Geräte

Arduino-Geräte
Arduino-Geräte

Meine Lösung ist in der Lage, Arduino-kompatible Geräte zu verwenden. Ich verwende 2 NODE ESP8266. Einer davon wird als Empfänger verwendet. Sie können die Platine an ein Relais anschließen und zum Beispiel ein Licht steuern. Der andere ist ein ESP8266, der die Daten von einem Sensor sammelt und den Wert an das Gateway sendet. In diesem Code (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU) habe ich einen Debug-Test erstellt. Der ESP8266 sendet alle 3 Sekunden eine Zufallszahl an das Gateway-Dashboard.

Node ESP8266 led ist der Link zum Github-Code (https://github.com/masteruan/webthing-arduino/tree/master/examples/LED).

Laden Sie den Code herunter und setzen Sie ihn auf die Node ESP8266-Platine.

Schritt 6: ESP8266 + Relaisschild

ESP8266 + Relaisschild
ESP8266 + Relaisschild

Ich habe auch diese Art von Board verwendet. Ein ESP8266 + Relais. Sie können meinen Code auf Github sehen. Sie müssen nur die Firmware auf der ESP8266-Platine aufladen und können auch ein Relais ansteuern, das mit Mozilla WoT Gateway klar funktioniert.

Wenn Sie das Gerät hinzufügen, können Sie es wie ein LED-Gerät verwenden. Wenn Sie vom Mozilla Gateway "on"-Befehl senden, sendet der ESP über den seriellen Port-Befehl an das Relaisschild einen seriellen Befehl zum Einschalten des Relais, ansonsten sendet der ESP8266 an die Platine einen Abschaltbefehl für das Relais.

Dies ist der Link zum Github-Code (https://github.com/masteruan/webthing-arduino/tree/master/examples/relayEsp8266)

Schritt 7: Knoten ESP8266 Sensor

Knoten ESP8266 Sensor
Knoten ESP8266 Sensor

Sie können den Code für den Node ESP8266-Sensor sehen. Dies ist der Link zum Github-Code (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU)

Sie müssen einige Bibliotheken für ESP-LED und ESP-Sensor einschließen.

"Ding.h"

"WebThingAdapter.h"

"stdio.h"

"Arduino.h"

Auch für ESP8266-01 Relais müssen Sie einschließen

"SoftwareSerial.h"

Mit diesem Code richten Sie Ihre lokale Netzwerk-SSID und Ihr Passwort ein. Nachdem Sie eine neue ThigDevice-Instanz erstellt haben.

Empfohlen: