Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Moc dla narodów! Mozilla chce uwolnić protokół IoT Celem tego projektu jest „zapewnienie, że Internet jest globalnym zasobem publicznym, otwartym i dostępnym dla wszystkich”. Internet rzeczy (IoT) to nowa era Internetu. I podobnie jak Internet, Mozilla wyobraża sobie wolny protokół dla wszystkich. Cross-platform, cross country, cross brand.
Sprzęt
Do tego projektu musisz mieć:
1 X Raspberry Pi 3 (https://amzn.to/2DmQ8eB)
2 X ESP8266 (https://amzn.to/2AUvC3c)
Opcjonalny
1 X adapter klucza sprzętowego Z-Wave (https://amzn.to/2HxZokm)
ESP8266-01 Płytka przekaźnikowa (https://amzn.to/2Ufx7Ao)
Opcjonalnie dla konfiguracji Raspberry Pi
Mysz
Klawiatura
Monitor HDMI
Oprogramowanie
Do tego projektu musisz mieć:
Arduino IDE lub Arduino Create (https://create.arduino.cc)
Bramka Mozilla dla Raspberry 3
Wszystkie biblioteki Mozilla Gateway
Krok 1: Jak działa IoT dzisiaj
Dziś mamy wiele komponentów wewnątrz komunikacji IOT. Powinieneś mieć na przykład bramkę Amazon Alexa i wiele urządzeń z nią połączonych. Ale z Mozilla Gateway możesz użyć tej samej bramy do korzystania z Alexy, zestawu domowego Google, prostego ESP8266 lub dowolnego innego urządzenia, które chcesz "inteligentnie" w domu.
Krok 2: Jak Mozilla wyobraża sobie przyszłość?
Projekt Mozilla to eksperymentalny framework z 3 komponentami:
Things Gateway: Implementacja bramy Web of Things.
Things Cloud: Zbiór usług w chmurze IoT.
Things Framework: Zbiór komponentów oprogramowania wielokrotnego użytku do tworzenia Web Things.
Bramka Raspberry Pi
Rdzeniem całego projektu jest brama Raspberry Pi 3 firmy Mozilla. To naprawdę prosty krok. Mozilla przygotowała dystrybucję Linuksa, która instaluje system na Raspberry Pi. Bramkę można skonfigurować za pomocą smartfona.
Krok 3: Zacznij tworzyć swoją osobistą darmową bramkę Mozilla IOT
1. Karta Flash SD
Pobierz gotowy obraz Raspberry Pi OS z Mozilli i sflashuj go na kartę SD. Pobierz dystrybucję Mozilla Gateway z TEGO LINKU. Możesz skorzystać z oficjalnego przewodnika po Raspberry Pi, aby zainstalować Mozilla Gateway na SD. Inną możliwością jest Balena Etcher (https://www.balena.io/etcher/).
Balena Ethcer to program dla Windows Mac i Linux, który kopiuje obraz ISO na SD.
2. Uruchom bramkę
Teraz możesz uruchomić Mozilla Gateway. Następnie możesz połączyć telefon z bramką za pomocą Wifi z Raspberry Pi. Połącz bramę z siecią Wi-Fi
Następnie musisz utworzyć tunel do systemu chmury Mozilli. Następnie możesz zobaczyć swoją bramę nawet z sieci lokalnej.
Po tym kroku otrzymasz wiadomość e-mail z poświadczeniami Mozilli. Musisz skompilować moduł i… to wszystko!
Krok 4: Dodaj urządzenia
Teraz możesz dodać kilka urządzeń. Możesz użyć klucza Zigbee do podłączenia urządzeń Zigbee lub klucza Z-Wave dla urządzeń Z-Wave.
Krok 5: Urządzenia Arduino
Moje rozwiązanie jest w stanie korzystać z urządzeń kompatybilnych z Arduino. Używam 2 NODE ESP8266. Jeden z nich jest używany jako odbiornik. Możesz podłączyć płytkę do przekaźnika i na przykład sterować światłem. Drugi to ESP8266, który zbiera dane z czujnika i wysyła wartość do bramki. W tym kodzie (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU) stworzyłem test debugowania. ESP8266 wysyła losową liczbę co 3 sekundy do pulpitu nawigacyjnego Gateway.
Węzeł ESP8266 led to link w kodzie Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/LED).
Pobierz kod i umieść na płytce Node ESP8266.
Krok 6: ESP8266 + osłona przekaźnika
Używałem również tego rodzaju deski. ESP8266 + przekaźnik. Możesz zobaczyć mój kod na Github. Musisz tylko ładować oprogramowanie układowe na płycie ESP8266, a także możesz sterować przekaźnikiem, który działa wyraźnie z Mozilla WoT Gateway.
Po dodaniu urządzenia możesz używać jak urządzenia led. Jeśli wyślesz z Mozilla Gateway polecenie „on”, ESP wyśle przez port szeregowy polecenie do przekaźnika osłaniając szeregowe polecenie włączenia przekaźnika, w przeciwnym razie ESP8266 wyśle do płyty polecenie wyłączenia przekaźnika.
To jest link w kodzie Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/relayEsp8266)
Krok 7: Czujnik węzła ESP8266
Możesz zobaczyć kod czujnika Node ESP8266. To jest link w kodzie Github (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU)
Musisz dołączyć kilka bibliotek dla diody ESP i czujnika ESP.
„Rzecz.h”
"WebThingAdapter.h"
"stdio.h"
"Arduino.h"
Również dla przekaźnika ESP8266-01, musisz dołączyć
"SoftwareSerial.h"
Za pomocą tego kodu konfigurujesz identyfikator SSID sieci lokalnej i hasło. Po utworzeniu nowej instancji ThigDevice.