Inhoudsopgave:

Mozilla IoT Gateway met ESP8266 en Z-Wave - Ajarnpa
Mozilla IoT Gateway met ESP8266 en Z-Wave - Ajarnpa

Video: Mozilla IoT Gateway met ESP8266 en Z-Wave - Ajarnpa

Video: Mozilla IoT Gateway met ESP8266 en Z-Wave - Ajarnpa
Video: A Universal IoT Gateway ? - Setting up Mozilla IOT Gateway 2024, November
Anonim
Mozilla IoT-gateway met ESP8266 en Z-Wave
Mozilla IoT-gateway met ESP8266 en Z-Wave

Macht aan de volkeren! Mozilla wil het IoT-protocol vrijgeven. De reikwijdte van dit project is om "ervoor te zorgen dat internet een wereldwijde openbare hulpbron is, open en toegankelijk voor iedereen." Het Internet of Things (IoT) is een nieuw tijdperk van internet. En net als internet stelt Mozilla zich een gratis protocol voor voor iedereen. Cross-platform, cross-country, cross-brand.

de hardware

Voor dit project moet je beschikken over:

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

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

Optioneel

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

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

Optioneel voor Raspberry Pi setup

Muis

Toetsenbord

HDMI-monitor

De software

Voor dit project moet je beschikken over:

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

Mozilla Gateway voor Raspberry 3

Alle Mozilla Gateway-bibliotheken

Stap 1: Hoe IoT vandaag de dag werkt

Hoe IoT vandaag de dag werkt
Hoe IoT vandaag de dag werkt

Tegenwoordig hebben we veel componenten in de IOT-communicatie. Je zou bijvoorbeeld een Amazon Alexa-gateway moeten hebben en veel apparaten die daarmee zijn verbonden. Maar met Mozilla Gateway kunt u dezelfde gateway gebruiken om Alexa, Google Home Kit, eenvoudige ESP8266 of andere apparaten te gebruiken die u uw huis wilt "smartiferen".

Stap 2: Hoe Mozilla zich de toekomst voorstelt

Hoe Mozilla zich de toekomst voorstelt
Hoe Mozilla zich de toekomst voorstelt

Het Mozilla Project is een experimenteel raamwerk met 3 componenten:

Things Gateway: een implementatie van een Web of Things-gateway.

Things Cloud: een verzameling IoT-cloudservices.

Things Framework: een verzameling herbruikbare softwarecomponenten voor het bouwen van Web Things.

De Raspberry Pi-gateway

De kern van het hele project is een Raspberry Pi 3 Gateway van Mozilla. Het is een heel eenvoudige stap. Mozilla heeft een Linux-distro voorbereid die het systeem op de Raspberry Pi installeert. U kunt de gateway instellen met uw smartphone.

Stap 3: Begin met het maken van uw persoonlijke Mozilla IOT-vrije gateway

Begin met het maken van uw persoonlijke Mozilla IOT-vrije gateway
Begin met het maken van uw persoonlijke Mozilla IOT-vrije gateway
Begin met het maken van uw persoonlijke Mozilla IOT-vrije gateway
Begin met het maken van uw persoonlijke Mozilla IOT-vrije gateway
Begin met het maken van uw persoonlijke Mozilla IOT-vrije gateway
Begin met het maken van uw persoonlijke Mozilla IOT-vrije gateway
Begin met het maken van uw persoonlijke Mozilla IOT-vrije gateway
Begin met het maken van uw persoonlijke Mozilla IOT-vrije gateway

1. Flash SD-kaart

Download de vooraf gebouwde Raspberry Pi OS-afbeelding van Mozilla en flash deze op een SD-kaart. Download via DEZE LINK de Mozilla Gateway-distro. U kunt de officiële Raspberry Pi-gids gebruiken om de Mozilla Gateway op de SD te installeren. Een andere mogelijkheid is Balena Etcher (https://www.balena.io/etcher/).

Balena Ethcer is een programma voor Windows Mac en Linux dat een ISO-image op de SD kopieert.

2. Start je Gateway

Nu kunt u uw Mozilla Gateway starten. Daarna kun je je telefoon verbinden met de gateway door gebruik te maken van de Wifi van Raspberry Pi. Verbind uw gateway met uw wifi-netwerk

Daarna moet u een tunnel naar het Mozilla-cloudsysteem maken. Daarna kunt u uw gateway zelfs uit uw Local Area Network zien.

Na deze stap ontvangt u een e-mail met uw Mozilla-referentie. Je moet de module compileren en… dat is het!

Stap 4: Apparaten toevoegen

Apparaten toevoegen
Apparaten toevoegen

Nu kunt u enkele apparaten toevoegen. U kunt de Zigbee-dongle gebruiken om Zigbee-apparaten of Z-Wave-dongle voor Z-Wave-apparaten aan te sluiten.

Stap 5: Arduino-apparaten

Arduino-apparaten
Arduino-apparaten

Mijn oplossing kan Arduino-compatibele apparaten gebruiken. Ik gebruik 2 NODE ESP8266. Een daarvan wordt gebruikt als ontvanger. U kunt het bord aansluiten op een relais en bijvoorbeeld een licht aansturen. De andere is een ESP8266 die de gegevens van een sensor verzamelt en de waarde naar de Gateway stuurt. In deze code (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU) heb ik een debug-test gemaakt. De ESP8266 stuurt elke 3 seconden een willekeurig nummer naar het Gateway-dashboard.

Node ESP8266 led is de link op Github-code (https://github.com/masteruan/webthing-arduino/tree/master/examples/LED).

Download de code en plaats deze op het Node ESP8266-bord.

Stap 6: ESP8266 + relaisscherm

ESP8266 + relaisscherm
ESP8266 + relaisscherm

Ik heb ook zo'n bord gebruikt. Een ESP8266 + relais. Je kunt mijn code zien op Github. U hoeft alleen de firmware op het ESP8266-bord op te laden en u kunt ook een relais besturen dat duidelijk werkt met Mozilla WoT Gateway.

Wanneer u het apparaat toevoegt, kunt u het gebruiken als een led-apparaat. Als u vanaf Mozilla Gateway een "aan"-opdracht stuurt, stuurt de ESP via de seriële poortopdracht naar het relaisscherm een seriële opdracht om het relais in te schakelen, anders stuurt de ESP8266 naar het bord een uitschakelopdracht voor het relais.

Dit is de link op Github-code (https://github.com/masteruan/webthing-arduino/tree/master/examples/relayEsp8266)

Stap 7: Knooppunt ESP8266-sensor

Knooppunt ESP8266-sensor
Knooppunt ESP8266-sensor

U kunt de code voor de Node ESP8266-sensor zien. Dit is de link op Github-code (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU)

U moet enkele bibliotheken opnemen voor ESP-led en ESP-sensor.

"Ding.h"

"WebThingAdapter.h"

"stdio.h"

"Arduino.h"

Ook voor ESP8266-01 Relais, moet u opnemen:

"SoftwareSerial.h"

Met deze code stelt u uw lokale netwerk SSID en wachtwoord in. Nadat u een nieuwe ThigDevice-instantie hebt gemaakt.

Aanbevolen: