Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Xalqlara Qüdrət! Mozilla, IoT protokolunu pulsuz etmək istəyir Bu layihənin əhatə dairəsi "İnternetin hamı üçün açıq və əlçatan bir qlobal ictimai qaynaq olmasını təmin etməkdir". Əşyaların İnterneti (IoT) İnternetin yeni bir dövrüdür. Və İnternet kimi, Mozilla hamı üçün pulsuz bir protokol təsəvvür edir. Cross-platform, cross country, cross marka.
Avadanlıq
Bu layihə üçün sizdə olmalıdır:
1 X Raspberry Pi 3 (https://amzn.to/2DmQ8eB)
2 X ESP8266 (https://amzn.to/2AUvC3c)
İsteğe bağlı
1 X Z-Wave dongle adapteri (https://amzn.to/2HxZokm)
ESP8266-01 Relay lövhəsi (https://amzn.to/2Ufx7Ao)
Raspberry Pi qurmaq üçün isteğe bağlıdır
Siçan
Klaviatura
HDMI monitoru
Proqram təminatı
Bu layihə üçün sizdə olmalıdır:
Arduino IDE və ya Arduino Create (https://create.arduino.cc)
Raspberry 3 üçün Mozilla Gateway
Bütün Mozilla Gateway kitabxanaları
Addım 1: Bu gün IoT necə işləyir
Bu gün IOT ünsiyyətində bir çox komponent var. Məsələn, bir Amazon Alexa ağ geçidi və bununla əlaqəli bir çox cihazınız olmalıdır. Ancaq Mozilla Gateway ilə eyni ağ geçidini istifadə edərək Alexa, Google ev dəsti, sadə ESP8266 və ya evinizi "ağıllı" etmək istədiyiniz hər hansı bir cihazı istifadə edə bilərsiniz.
Addım 2: Mozilla Gələcəyi Necə Təsəvvür Edir
Mozilla Layihəsi 3 komponentdən ibarət eksperimental bir çərçivədir:
Şeylər Ağ Geçidi: Şeylər Şəbəkəsi ağ geçidinin tətbiqi.
Şeylər Buludu: IoT bulud xidmətlərinin toplusu.
Şeylər Çərçivəsi: Veb Şeyi yaratmaq üçün yenidən istifadə edilə bilən proqram komponentləri toplusu.
Raspberry Pi Gateway
Bütün layihənin əsasını Mozilla tərəfindən hazırlanmış Raspberry Pi 3 Gateway təşkil edir. Həqiqətən də sadə bir addımdır. Mozilla, sistemi Raspberry Pi -də quraşdıran bir Linux paylaması hazırladı. Smartfonunuzdan istifadə edərək ağ geçidi qura bilərsiniz.
Addım 3: Şəxsi Mozilla IOT Pulsuz Gateway etməyə başlayın
1. Flash SD Kart
Mozilla'dan əvvəlcədən qurulmuş Raspberry Pi OS görüntüsünü yükləyin və SD karta yandırın. Bu linkdən Mozilla Gateway distrounu yükləyin. SD karta Mozilla Gateway qurmaq üçün Raspberry Pi rəsmi bələdçisindən istifadə edə bilərsiniz. Başqa bir ehtimal Balena Etcherdir (https://www.balena.io/etcher/).
Balena Ethcer, ISO görüntüsünü SD -yə kopyalayan Windows Mac və Linux üçün bir proqramdır.
2. Gateway -ə başlayın
İndi Mozilla Gateway -ə başlaya bilərsiniz. Bundan sonra, telefonunuzu Raspberry Pi -dən Wifi istifadə edərək ağ geçidi ilə bağlaya bilərsiniz. Qapınızı wifi şəbəkənizə qoşun
Bundan sonra, Mozilla bulud sisteminə bir tunel yaratmalısınız. Bundan sonra, giriş qapınızı hətta Yerli Şəbəkənizdən də görə bilərsiniz.
Bu addımdan sonra Mozilla etimadnamənizlə bir e -poçt alırsınız. Modulu tərtib etməlisiniz və … budur!
Addım 4: Cihazlar əlavə edin
İndi bəzi cihazları əlavə edə bilərsiniz. Zigbee cihazlarını bağlamaq üçün Zigbee dongle və ya Z-Wave cihazları üçün Z-Wave dongle istifadə edə bilərsiniz.
Addım 5: Arduino Cihazları
Mənim həllim Arduino uyğun cihazlardan istifadə edə bilir. 2 NODE ESP8266 istifadə edirəm. Onlardan biri alıcı kimi istifadə olunur. Lövhəni bir röleyə bağlaya və məsələn bir işığa əmr verə bilərsiniz. Digəri, bir sensordan məlumat toplayan və dəyəri Ağ Geçidinə göndərən bir ESP8266 -dır. Bu kodda (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU) bir hata ayıklama testi yaratdım. ESP8266, hər 3 saniyədə bir Gateway tablosuna təsadüfi bir nömrə göndərir.
Node ESP8266, Github kodundakı linkdir (https://github.com/masteruan/webthing-arduino/tree/master/examples/LED).
Kodu yükləyin və Node ESP8266 lövhəsinə qoyun.
Addım 6: ESP8266 + Relay Shield
Mən də bu cür lövhədən istifadə etmişəm. ESP8266 + rölesi. Kodumu Github -da görə bilərsiniz. Yalnız ESP8266 lövhəsində firmware yükləməlisiniz və Mozilla WoT Gateway ilə aydın işləyən bir röleyə də əmr verə bilərsiniz.
Cihazı əlavə edərkən bir led cihaz kimi istifadə edə bilərsiniz. Mozilla Gateway -dən "on" əmrini göndərsəniz, ESP seriyalı port əmri ilə röleyi qorumaq üçün röleyi açmaq üçün seriya əmri göndərir, əks halda ESP8266 lövhəyə röleyi söndürmək əmrini göndərir.
Bu Github kodundakı linkdir (https://github.com/masteruan/webthing-arduino/tree/master/examples/relayEsp8266)
Addım 7: ESP8266 Node Sensoru
Node ESP8266 sensorunun kodunu görə bilərsiniz. Bu Github kodundakı linkdir (https://github.com/masteruan/webthing-arduino/tree/master/examples/sensorNodeMCU)
ESP LED və ESP sensoru üçün bəzi kitabxanalar daxil etməlisiniz.
"Şey.h"
"WebThingAdapter.h"
"stdio.h"
"Arduino.h"
ESP8266-01 Relay üçün də daxil etməlisiniz
"SoftwareSerial.h"
Bu kodla yerli şəbəkə SSID və şifrənizi qurursunuz. Yeni bir ThigDevice nümunəsi yaratdıqdan sonra.