Inhoudsopgave:
- Stap 1: Hoe IoT vandaag de dag werkt
- Stap 2: Hoe Mozilla zich de toekomst voorstelt
- Stap 3: Begin met het maken van uw persoonlijke Mozilla IOT-vrije gateway
- Stap 4: Apparaten toevoegen
- Stap 5: Arduino-apparaten
- Stap 6: ESP8266 + relaisscherm
- Stap 7: Knooppunt ESP8266-sensor
Video: Mozilla IoT Gateway met ESP8266 en Z-Wave - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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
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
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
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
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
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
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
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:
Hoe u uw eigen WIFI-gateway kunt maken om uw Arduino op een IP-netwerk aan te sluiten? 11 stappen (met afbeeldingen)
Hoe maak je je eigen wifi-gateway om je Arduino met een IP-netwerk te verbinden?: Zoals zoveel mensen denk je dat Arduino een zeer goede oplossing is voor domotica en robotica! Maar op het gebied van communicatie komen Arduino's gewoon met seriële verbindingen. Ik werk aan een robot die permanent verbonden moet zijn met een server die ar
IoT Basics: uw IoT verbinden met de cloud met behulp van Mongoose OS: 5 stappen
IoT Basics: uw IoT verbinden met de cloud met behulp van Mongoose OS: als u een persoon bent die van knutselen en elektronica houdt, komt u vaker wel dan niet de term Internet of Things tegen, meestal afgekort als IoT, en dat het verwijst naar een reeks apparaten die verbinding kunnen maken met internet! Zo iemand zijn
IoT Plant Monitoring System (met IBM IoT Platform): 11 stappen (met afbeeldingen)
IoT Plant Monitoring System (met IBM IoT Platform): Overzicht Het Plant Monitoring System (PMS) is een applicatie die is gebouwd met mensen die in de arbeidersklasse zitten met groene vingers in het achterhoofd. Tegenwoordig hebben werkende mensen het drukker dan ooit tevoren; het bevorderen van hun loopbaan en het beheren van hun financiën
Extreme make-over: Mozilla Firefox-editie: 4 stappen
Extreme makeover: Mozilla Firefox-editie: *** Dit instructable is verouderd en is hier alleen voor historische doeleinden. Bekijk zeker mijn nieuwere berichten! *** Is het niet vreemd dat Mozilla Firefox de beste webbrowsersoftware is die er is, maar een van de meest saaie interface heeft
Het startscherm van Mozilla Thunderbird wijzigen: 3 stappen
Het startscherm van Mozilla Thunderbird wijzigen: net zoals u de startpagina in elke webbrowser kunt wijzigen, kunt u met Mozilla Thunderbird ook een webpagina kiezen die moet worden weergegeven in het berichtweergavegebied wanneer deze wordt gestart. Dit kan handig zijn, u kunt ervoor zorgen dat er een nieuwswebsite en bekijk het nieuws. Dan