INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Mag aan die mense! Mozilla wil die IoT -protokol vrystel Die omvang van hierdie projek is om 'te verseker dat die internet 'n wêreldwye openbare bron is, oop en toeganklik vir almal'. Die Internet of Things (IoT) is 'n nuwe era van die internet. En net soos die internet, stel Mozilla 'n gratis protokol vir almal voor. Cross-platform, cross country, cross merk.
Die hardeware
Vir hierdie projek moet u:
1 X Raspberry Pi 3 (https://amzn.to/2DmQ8eB)
2 X ESP8266 (https://amzn.to/2AUvC3c)
Opsioneel
1 X Z-Wave dongle-adapter (https://amzn.to/2HxZokm)
ESP8266-01 Relay board (https://amzn.to/2Ufx7Ao)
Opsioneel vir Raspberry Pi -opstelling
Muis
Sleutelbord
HDMI -monitor
Die sagteware
Vir hierdie projek moet u:
Arduino IDE of Arduino Create (https://create.arduino.cc)
Mozilla Gateway vir Framboos 3
Al die Mozilla Gateway -biblioteke
Stap 1: Hoe IoT vandag werk
Ons het vandag baie komponente in die IOT -kommunikasie. U moet byvoorbeeld 'n Amazon Alexa -poort hê en baie toestelle wat daarmee gekoppel is. Maar met Mozilla Gateway kan u dieselfde gateway gebruik om Alexa, Google Home Kit, eenvoudige ESP8266 of enige ander toestel te gebruik wat u in u huis wil "slim maak".
Stap 2: Hoe Mozilla die toekoms voorstel
Die Mozilla -projek is 'n eksperimentele raamwerk met drie komponente:
Things Gateway: 'n implementering van 'n Web of Things -gateway.
Things Cloud: 'n versameling IoT -wolkdienste.
Things Framework: 'n Versameling hergebruikbare sagteware-komponente vir die bou van Web Things.
Die Raspberry Pi Gateway
Die kern van die hele projek is 'n Raspberry Pi 3 Gateway deur Mozilla. Dit is 'n baie eenvoudige stap. Mozilla het 'n Linux -distro voorberei wat die stelsel op die Raspberry Pi installeer. U kan die gateway opstel met u slimfoon.
Stap 3: Begin om u persoonlike Mozilla IOT Free Gateway te maak
1. Flash SD -kaart
Laai die voorafgeboude Raspberry Pi OS-beeld van Mozilla af en flits dit op 'n SD-kaart. Laai die Mozilla Gateway -distro van HIERDIE SKAKEL af. U kan die amptelike gids van Raspberry Pi gebruik om die Mozilla Gateway op die SD te installeer. 'N Ander moontlikheid is Balena Etcher (https://www.balena.io/etcher/).
Balena Ethcer is 'n program vir Windows Mac en Linux wat 'n ISO -beeld op die SD kopieer.
2. Begin u Gateway
Nou kan u u Mozilla Gateway begin. Daarna kan u u telefoon met die gateway verbind deur die Wifi van Raspberry Pi te gebruik. Koppel u gateway aan u wifi -netwerk
Daarna moet u 'n tonnel na die Mozilla -wolkstelsel skep. Daarna kan u u gateway selfs vanaf u plaaslike netwerk sien.
Na hierdie stap ontvang u 'n e -pos met u Mozilla -geloofsbrief. U moet die module saamstel en … dit is dit!
Stap 4: Voeg toestelle by
Nou kan u 'n paar toestelle byvoeg. U kan Zigbee-dongle gebruik om Zigbee-toestelle of Z-Wave-dongle vir Z-Wave-toestelle aan te sluit.
Stap 5: Arduino -toestelle
My oplossing kan Arduino -versoenbare toestelle gebruik. Ek gebruik 2 NODE ESP8266. Een daarvan word as ontvanger gebruik. U kan die bord aan 'n relais koppel en byvoorbeeld 'n lig stuur. Die ander is 'n ESP8266 wat die data van 'n sensor versamel en die waarde na die Gateway stuur. In hierdie kode (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU) het ek 'n ontfoutingstoets gemaak. Die ESP8266 stuur elke 3 sekondes 'n ewekansige getal na die Gateway -dashboard.
Node ESP8266 led is die skakel na Github-kode (https://github.com/masteruan/webthing-arduino/tree/master/examples/LED).
Laai die kode af en sit dit op die Node ESP8266 -bord.
Stap 6: ESP8266 + Relay Shield
Ek het ook hierdie soort bord gebruik. 'N ESP8266 + aflos. U kan my kode op Github sien. U moet slegs die firmware op die ESP8266 -laad laai, en u kan ook 'n relais stuur wat duidelik met Mozilla WoT Gateway werk.
As u die toestel byvoeg, kan u dit soos 'n LED -toestel gebruik. As u vanaf die Mozilla Gateway "on" -opdrag die ESP stuur, stuur 'n seriële opdrag deur die seriële poortopdrag na die aflosskerm om die relais aan te skakel, anders stuur die ESP8266 'n afskakelopdrag vir die aflos na die bord.
Dit is die skakel na Github-kode (https://github.com/masteruan/webthing-arduino/tree/master/examples/relayEsp8266)
Stap 7: Node ESP8266 -sensor
U kan die kode vir die Node ESP8266 -sensor sien. Dit is die skakel na Github-kode (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU)
U moet 'n paar biblioteke vir ESP LED en ESP sensor insluit.
"Ding. H"
"WebThingAdapter.h"
"stdio.h"
"Arduino.h"
U moet ook vir ESP8266-01 Relay insluit
"SoftwareSerial.h"
Met hierdie kode stel u u plaaslike netwerk -SSID en wagwoord op. Nadat u 'n nuwe ThigDevice -instansie geskep het.