Cuprins:

Mozilla IoT Gateway Cu ESP8266 și Z-Wave: 7 pași
Mozilla IoT Gateway Cu ESP8266 și Z-Wave: 7 pași

Video: Mozilla IoT Gateway Cu ESP8266 și Z-Wave: 7 pași

Video: Mozilla IoT Gateway Cu ESP8266 și Z-Wave: 7 pași
Video: Setting up LIFX Mini Bulb on the Mozilla IOT Gateway 2024, Noiembrie
Anonim
Mozilla IoT Gateway Cu ESP8266 și Z-Wave
Mozilla IoT Gateway Cu ESP8266 și Z-Wave

Puterea popoarelor! Mozilla dorește să facă protocolul IoT gratuit Scopul acestui proiect este „să ne asigurăm că Internetul este o resursă publică globală, deschisă și accesibilă tuturor”. Internetul obiectelor (IoT) este o nouă eră a internetului. Și, ca și Internetul, Mozilla își imaginează un protocol gratuit pentru toți. Cross-platform, cross country, cross brand.

Hardware-ul

Pentru acest proiect trebuie să aveți:

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

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

Opțional

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

ESP8266-01 Placă de releu (https://amzn.to/2Ufx7Ao)

Opțional pentru configurarea Raspberry Pi

Șoarece

Tastatură

Monitor HDMI

Software-ul

Pentru acest proiect trebuie să aveți:

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

Mozilla Gateway pentru Raspberry 3

Toate bibliotecile Mozilla Gateway

Pasul 1: Cum funcționează IoT astăzi

Cum funcționează IoT astăzi
Cum funcționează IoT astăzi

Astăzi avem o mulțime de componente în interiorul comunicării IOT. Ar trebui să aveți, de exemplu, un gateway Amazon Alexa și o mulțime de dispozitive conectate la acesta. Dar, cu Mozilla Gateway, puteți utiliza același gateway pentru a utiliza Alexa, kitul Google pentru acasă, ESP8266 simplu sau orice alt dispozitiv pe care doriți să-l „intelegeți” acasă.

Pasul 2: Cum își imaginează Mozilla viitorul

Cum își imaginează Mozilla viitorul
Cum își imaginează Mozilla viitorul

Proiectul Mozilla este un cadru experimental cu 3 componente:

Things Gateway: o implementare a unui portal Web of Things.

Things Cloud: O colecție de servicii cloud IoT.

Things Framework: o colecție de componente software reutilizabile pentru construirea Web Things.

Raspberry Pi Gateway

Nucleul întregului proiect este un Raspberry Pi 3 Gateway de Mozilla. Este un pas foarte simplu. Mozilla a pregătit o distribuție Linux care instalează sistemul pe Raspberry Pi. Puteți configura gateway-ul utilizând telefonul smartphone.

Pasul 3: Începeți să vă creați Mozilla IOT Free Gateway personal

Începeți să vă creați Mozilla IOT Free Gateway personal
Începeți să vă creați Mozilla IOT Free Gateway personal
Începeți să vă creați Mozilla IOT Free Gateway personal
Începeți să vă creați Mozilla IOT Free Gateway personal
Începeți să vă creați Mozilla IOT Free Gateway personal
Începeți să vă creați Mozilla IOT Free Gateway personal
Începeți să vă creați Mozilla IOT Free Gateway personal
Începeți să vă creați Mozilla IOT Free Gateway personal

1. Card SD Flash

Descărcați imaginea pre-construită Raspberry Pi OS din Mozilla și blocați-o pe un card SD. Descărcați din ACEST LINK distro-ul Mozilla Gateway. Puteți utiliza ghidul oficial Raspberry Pi pentru a instala Mozilla Gateway pe SD. O altă posibilitate este Balena Etcher (https://www.balena.io/etcher/).

Balena Ethcer este un program pentru Windows Mac și Linux care copiază o imagine ISO pe SD.

2. Porniți Gateway

Acum puteți porni Mozilla Gateway. După aceea, vă puteți conecta telefonul la gateway folosind Wifi de la Raspberry Pi. Conectați-vă gateway-ul la rețeaua dvs. wifi

După aceea, trebuie să creați un tunel către sistemul cloud Mozilla. După aceea, vă puteți vedea gateway-ul chiar și din rețeaua locală.

După acest pas, primiți un e-mail cu acreditarea dvs. Mozilla. Trebuie să compilați modulul și … atât!

Pasul 4: Adăugați dispozitive

Adăugați dispozitive
Adăugați dispozitive

Acum puteți adăuga câteva dispozitive. Puteți utiliza dongle Zigbee pentru a conecta dispozitive Zigbee sau dongle Z-Wave pentru dispozitive Z-Wave.

Pasul 5: Dispozitive Arduino

Dispozitive Arduino
Dispozitive Arduino

Soluția mea este capabilă să utilizeze dispozitive compatibile Arduino. Folosesc 2 NODE ESP8266. Unul dintre acestea este folosit ca receptor. Puteți conecta placa la un releu și comanda o lumină, de exemplu. Celălalt este un ESP8266 care colectează datele de la un senzor și trimite valoarea către Gateway. În acest cod, (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU) am creat un test de depanare. ESP8266 trimite un număr aleator la fiecare 3 secunde la tabloul de bord Gateway.

Ledul nodului ESP8266 este linkul către codul Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/LED).

Descărcați codul și puneți-l pe placa Node ESP8266.

Pasul 6: ESP8266 + Scut de releu

ESP8266 + Scut de releu
ESP8266 + Scut de releu

Am folosit și acest tip de tablă. Un releu ESP8266 +. Puteți vedea codul meu pe Github. Trebuie să încărcați firmware-ul doar pe placa ESP8266 și, de asemenea, puteți comanda un releu care funcționează clar cu Mozilla WoT Gateway.

Când adăugați dispozitivul, îl puteți folosi ca un dispozitiv LED. Dacă trimiteți de la Mozilla Gateway „on” comanda ESP trimite prin comanda portului serial către ecranul relei o comandă serială pentru a porni releul, în caz contrar ESP8266 trimite la bord o comandă de oprire pentru releu.

Acesta este linkul de pe codul Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/relayEsp8266)

Pasul 7: nod senzor ESP8266

Senzor nod ESP8266
Senzor nod ESP8266

Puteți vedea codul pentru senzorul Node ESP8266. Acesta este linkul de pe codul Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU)

Trebuie să includeți câteva biblioteci pentru senzori ESP LED și ESP.

„Thing.h”

„WebThingAdapter.h”

„stdio.h”

„Arduino.h”

De asemenea, pentru releul ESP8266-01, trebuie să includeți

„SoftwareSerial.h”

Cu acest cod, vă configurați SSID-ul și parola rețelei locale. După ce creați o nouă instanță ThigDevice.

Recomandat: