Mündəricat:

ESP8266 və PubNub ilə IoT Aktiv Sensor Məlumat Toplama Mərkəzi: 9 Addım (Şəkillərlə)
ESP8266 və PubNub ilə IoT Aktiv Sensor Məlumat Toplama Mərkəzi: 9 Addım (Şəkillərlə)

Video: ESP8266 və PubNub ilə IoT Aktiv Sensor Məlumat Toplama Mərkəzi: 9 Addım (Şəkillərlə)

Video: ESP8266 və PubNub ilə IoT Aktiv Sensor Məlumat Toplama Mərkəzi: 9 Addım (Şəkillərlə)
Video: Home Assistant - подключаем адресную ленту WS2812B через ESP8266 с прошивкой WLED 2024, Noyabr
Anonim
ESP8266 və PubNub ilə IoT Aktiv Sensor Məlumat Toplama Mərkəzi
ESP8266 və PubNub ilə IoT Aktiv Sensor Məlumat Toplama Mərkəzi
ESP8266 və PubNub ilə IoT Aktiv Sensor Məlumat Toplama Mərkəzi
ESP8266 və PubNub ilə IoT Aktiv Sensor Məlumat Toplama Mərkəzi

ESP8266 -dakı dərsliklərin çoxu ya yeni başlayanlar səviyyəsindədir (uzaqdan bir LED yanıb -sönür), ya da LED yanıb -sönmə bacarıqlarını inkişaf etdirmək və təkmilləşdirmək üçün bir şey axtaran biri üçün çox mürəkkəbdir. ESP8266 istifadə edərək toplanan məlumatları PubNub -a göndərin. Əsas məqsəd/məqsəd, insanların aparat qurmağa sərf etdikləri vaxtın minimuma endirilməsi və bunun əvəzinə toplanan məlumatlarla məlumatların təhlili və vizualizasiyaya yönəldilməsidir.

ESP8266/NodeMCU ilə tanış olmayan insanlar üçün, ESPLORER vasitəsi ilə necə yanıb-sönmək və proqramlaşdırmaq haqqında əsas anlayış əldə etməyi təklif edirik. ESP8266 ilə İstifadəyə-AT-ilə Başlanğıc kimi bir çox dərslər/təlimatlar var. -Əmrlər-NodeMCU.

Bu təlimatın sonunda PubNub köməyi ilə öz sensor məlumat toplama mərkəzinizi və əsas zamanlı qrafik vizualizasiyasını qura biləcəksiniz.

ESP8266 -NodeMCU Dərsinə xoş gəldiniz - 102 !!

Addım 1: Layihədə istifadə olunan komponentlər

Layihədə istifadə olunan komponentlər
Layihədə istifadə olunan komponentlər

Layihəni tamamlamaq üçün aşağıdakı komponentlər tələb olunur

  • Bir ESP8266 lövhəsi. Bu təlimat üçün istifadə olunan lövhə NodeMCU devKit v1.0 (modul 143 linkini bura daxil edin)
  • Veriləri toplanmalı və qeydiyyata alınmalı olan hər hansı bir sensor. Burada sadə bir potansiometr analoq sensor kimi istifadə olunur
  • Bir sürüşmə açarı
  • Kodu NodeMCU devKit v1.0 -a yükləmək və cihazı işə salmaq üçün mikro (USB tipli kişi) kabeli
  • Mod göstəricisi üçün 2 led
  • Bəzi kişilərdən kişilərə kabellər və çörək taxtası
  • Yayım açarı, abunə açarı və kanalı olan bir PubNub hesabı

Aşağıdakı faylları yükləyin. Heç bir şeyi dəyişdirmək istəmirsinizsə və sadəcə işləmək üçün ehtiyacınız varsa, əvvəlcədən tərtib edilmiş versiyanı yükləyin (buraya tərtib edilmiş versiya zip qovluğunu daxil edin). Bunun necə işlədiyini və əllərinizi çirkləndirmək istədiyini başa düşmək istəyirsinizsə. sonra əsas mənbə kodunu da yükləyə bilərsiniz (bura mənbə kodu versiyasını daxil edin)

Addım 2: Dövrə Dizaynı

Satın alsanız (son məhsulun linkini bura daxil edin), onda bu addımı atlaya bilərsiniz

Addım 3: ESPlorer istifadə edərək NodeMCU dəstinə kod yükləyin

ESPlorer istifadə edərək NodeMCU dəstinə kod yüklənir
ESPlorer istifadə edərək NodeMCU dəstinə kod yüklənir
ESPlorer istifadə edərək NodeMCU dəstinə kod yüklənir
ESPlorer istifadə edərək NodeMCU dəstinə kod yüklənir

ESPlorer tətbiqini açdıqdan sonra ilkin ekran ilk görüntüyə bənzəyəcək. Yuxarıdakı açılan menyudan COM portunu seçin. Cihaz bağlandıqda belə COM portu görünmürsə tətbiqini yenidən açın.

İndi bu təlimatı tamamlamağın iki yolu var

Sensor mərkəzinin hardware hissəsini ən qısa müddətdə bitirin və məlumatlarla oynamağa davam edin

NodeMCU və lua skriptinin necə işlədiyini anlayın və ehtiyacınıza uyğun olaraq fərdiləşdirin

əgər (seçim == 1)

Əvvəlcədən tərtib edilmiş bütün faylları (.lc faylları) yükləyin və növbəti addıma keçin

başqa halda (seçim == 2)

Mənbə kodu fayllarını (.lua) ESPlorer -də açın və kodla oynamağa başlayın. Təsvir üçün 5 -ci addıma keçin.

Addım 4: Sensor Hubını konfiqurasiya edin

Sensor mərkəzinin konfiqurasiyası
Sensor mərkəzinin konfiqurasiyası
Sensor mərkəzinin konfiqurasiyası
Sensor mərkəzinin konfiqurasiyası

İndi açarı konfiqurasiya rejiminə sürüşdürün və modulu yenidən başladın.

İlk görüntüdə göstərildiyi kimi "configMode" adı ilə simsiz şəbəkə yaradılacaq və görünəcək. Hər hansı bir kompüterdən, lapotopdan və ya cib telefonundan "password1234" olaraq bu şəbəkəyə qoşulun.

İstənilən göz atın və aşağıdakı url daxil edin

192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1

Öz wifi (internetə çıxışı olan) istifadəçi adı parol dəyərləri və PubNub düymələri ilə sitatdakı parametrləri dəyişdirin. Son url aşağıdakı kimi olmalıdır.

192.168.4.1/?username=MyWiFi&pwd=123456&apipubkey=pub_kjabdc_56513akhbcqio3_ad&apisubkey=sub_ajkd23d_sf23_24'&channel=channel1&sensorOneName=sens1

Sensor qovşağı düzgün qurulsa, konfiqurasiya rejimi led sönəcək və məlumat rejimi led açılacaq və "configMode" simsiz şəbəkəsi yox olacaq. Bunun necə işlədiyini başa düşmək və ya bəzi parametrləri dəyişdirmək istəyirsinizsə, növbəti addımı yoxlayın, 8 -ci addıma keçin

Addım 5: Konfiqurasiyanı fərdiləşdirin

Konfiqurasiyanı fərdiləşdirmək
Konfiqurasiyanı fərdiləşdirmək

ESP8266, marşrutlaşdırıcı rolunu oynayır və qoşula biləcəyiniz verilən ssid, istifadəçi adı və ip ünvanı ilə simsiz bir şəbəkə yaradır. Konfiqurasiya parametrləri aşağıda verilmiş formatda daxil etməklə və istənilən brauzerdən aşağıdakı url vurmaqla edilir. konfiqurasiya edilmiş simsiz şəbəkəyə qoşulmuş hər hansı bir cihaz.

192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1

Ap.lua faylını ESPlorer -də açın. Bu skript sensor mərkəzinin ilkin konfiqurasiyasından məsuldur və istifadəçi tərəfindən verilən məlumatlara əsasən iki fayl yaradır.

  • station.lua (məlumatları yerləşdirmək üçün internetə çıxışı olan şəbəkə ssid və şifrəni ehtiva edir)
  • api_file.lua (PubNub düymələrini, sensor adları olan kanal adını ehtiva edir)

IP ünvanını fərdiləşdirmək üçün:

IP, url -də dəyişdirilməli olan hər hansı bir yüksək ünvana təyin edilə bilər. Varsayılan ünvan "192.168.4.1" olacaq. İlk görüntüdə göründüyü kimi ilk 3 sətir ip ünvanını və ağ geçidini təyin etməkdən məsuldur. "= wifi.sta.getip ()" əmrini göndərməklə ünvan düzgündürsə

Ssid adını fərdiləşdirmək üçün

Eyni şəkildəki növbəti kod dəsti, simsiz şəbəkə üçün ssid və parolun təyin edilməsindən məsuldur.

Unutmayın ki,.lua faylında hər hansı bir dəyişiklik etmisinizsə, yenidən başladıqdan sonra dəyişikliklərin əks olunması üçün onları tərtib etməlisiniz

  1. Dəyişdirilmiş.lua faylını yükləyin.. məsələn ap.lua faylını
  2. ESPlorer -in altındakı göndər düyməsini tıklayaraq "node.compile (ap.lua)" əmrini göndərin.
  3. İndi lua fayllarınız tərtib edilir və yeni.lc faylları yaradılacaq

Addım 6: Hub və PubNub -a sensorlar əlavə edin

Hub və PubNub -a Sensorların Əlavə edilməsi
Hub və PubNub -a Sensorların Əlavə edilməsi
Hub və PubNub -a Sensorların Əlavə edilməsi
Hub və PubNub -a Sensorların Əlavə edilməsi

Daha çox sensor əlavə etmək üçün

Varsayılan olaraq, kod 0 analog pininə bağlı olan yalnız bir sensor məlumatı göndərir. Eyni anda məlumat göndərmək üçün daha çox sensorlar əlavə edə bilərsiniz. Aşağıdakı addımları izləyin.

  1. Sensor adını url -də qalın olaraq göstərildiyi kimi əlavə edin. Beləliklə, url aşağıda göstəriləcək https://192.168.4.1/? Username = 'wifi_network_name' & pwd = 'password' & apipubkey = 'publish_key' & apisubkey = 'subscribe_key' & channel = ' Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
  2. Müvafiq ad, şəkil 1sensorTwo = _GET.sensorTwoName çapında (sensorTwo) göstərildiyi kimi ap.lua faylına əlavə edilməlidir. (Bu yalnız məlumatları görmək və yoxlamaq üçündür)
  3. Son addım, şəkil 2 {"eon" da göstərildiyi kimi sonunda api_file nəsil hissəsinə əlavə etməkdir: {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Hər bir sensor əlavə etmək üçün eyni addımı təkrarlayın. Digital üçün gpio.read (pin#) və analogdan rəqəmsal siqnallara adc.read (pin#) istifadə etməyi unutmayın

Unutmayın ki,.lua faylında hər hansı bir dəyişiklik etmisinizsə, yenidən başladıqdan sonra dəyişikliklərin əks olunması üçün onları tərtib etməlisiniz

  1. Dəyişdirilmiş.lua faylını yükləyin.. məsələn ap.lua faylını
  2. ESPlorer -in altındakı göndər düyməsini tıklayaraq "node.compile (ap.lua)" əmrini göndərin.
  3. İndi lua fayllarınız tərtib edilir və yeni.lc faylları yaradılacaq

Addım 7: Məlumat Toplanmasının Başlanması və PubNub -a Göndərilməsi

Məlumat Toplanmasının Başlanması və PubNub -a Göndərilməsi
Məlumat Toplanmasının Başlanması və PubNub -a Göndərilməsi

Konfiqurasiya düzgün aparıldıqdan sonra məlumat rejimi led açılacaq.

Əsasən, bu, sensor məlumatlarının əvvəlki addımlarda verdiyiniz konfiqurasiya parametrlərinə əsasən PubNub -a göndərildiyi deməkdir.

Varsayılan olaraq, mərkəz hər 5 saniyədə bir PubNub -a məlumat göndərir.

Məlumat toplama tezliyini fərdiləşdirmək üçün:

  • Main.lua -nı ESPlorer -də açın
  • Şəkildə vurğulanan xəttə keçin
  • Orada göstərilən dəyər milisaniyələrdə olmalıdır. Məlumat itkisinin qarşısını almaq üçün ən azı 2 saniyəlik bir fasilə verilməsi məsləhətdir.
  • Main.lua faylını esp -ə yükləyin və.lc faylını yaratmaq üçün faylı tərtib edin
  • Modulu yenidən başladın və yoxlayın

Addım 8: PubNub -dan məlumatların real vaxtda göstərilməsi üçün sadə Html səhifəsi

PubNub -dan məlumatların real vaxtda göstərilməsi üçün sadə Html səhifəsi
PubNub -dan məlumatların real vaxtda göstərilməsi üçün sadə Html səhifəsi
PubNub -dan məlumatların real vaxtda göstərilməsi üçün sadə Html səhifəsi
PubNub -dan məlumatların real vaxtda göstərilməsi üçün sadə Html səhifəsi

Yüklənmiş fayllardan Sample.html faylını açın. Bu, toplanmış məlumatların real vaxt qrafikini görmək üçün sadə bir html səhifəsidir.

Şəkil 1 -də göründüyü kimi, bunu öz PubNub düymələri və kanal adı ilə konfiqurasiya etməlisiniz.

Bunu inkişaf etdirdiyiniz hər hansı bir veb saytına əlavə edə bilərsiniz və daha da çarpıcı görselleştirmeler yarada bilərsiniz. Ətraflı məlumat üçün PunNub EON -a baxın.

Addım 9: Sorun Giderme və FAQ

Tezliklə yenilənəcək

Tövsiyə: