Mündəricat:
- Addım 1: Layihədə istifadə olunan komponentlər
- Addım 2: Dövrə Dizaynı
- Addım 3: ESPlorer istifadə edərək NodeMCU dəstinə kod yükləyin
- Addım 4: Sensor Hubını konfiqurasiya edin
- Addım 5: Konfiqurasiyanı fərdiləşdirin
- Addım 6: Hub və PubNub -a sensorlar əlavə edin
- Addım 7: Məlumat Toplanmasının Başlanması və PubNub -a Göndərilməsi
- Addım 8: PubNub -dan məlumatların real vaxtda göstərilməsi üçün sadə Html səhifəsi
- Addım 9: Sorun Giderme və FAQ
Video: ESP8266 və PubNub ilə IoT Aktiv Sensor Məlumat Toplama Mərkəzi: 9 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
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ə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 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
İ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
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
- Dəyişdirilmiş.lua faylını yükləyin.. məsələn ap.lua faylını
- ESPlorer -in altındakı göndər düyməsini tıklayaraq "node.compile (ap.lua)" əmrini göndərin.
- İndi lua fayllarınız tərtib edilir və yeni.lc faylları yaradılacaq
Addım 6: Hub və PubNub -a sensorlar əlavə edin
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.
- 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
- 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)
- 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
- Dəyişdirilmiş.lua faylını yükləyin.. məsələn ap.lua faylını
- ESPlorer -in altındakı göndər düyməsini tıklayaraq "node.compile (ap.lua)" əmrini göndərin.
- İ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
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
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ə:
Rfid və Blynk Timer ilə Node Mcu Hindistan Avtomobil Mərkəzi Kilidi: 9 addım
Rfid və Blynk Timer Kilidi ilə Node Mcu Hindistan Avtomobil Mərkəzi Kilidi: Bu gün sizə rfid etiketi blynk wifi nəzarəti və vaxt kilidini açan hind tipli bir avtomobilin tam avtomatik mərkəzi kilidini göstərirəm. Bu da normal mərkəzi kilidin bütün xüsusiyyətlərinə malikdir. mərkəzi kilid İŞLƏRİ DEYİLDƏ FƏALİYYƏTLƏŞTİRMƏ ŞƏBƏKƏLƏRİNİ QİLİD EDİR
İzləmə: Odroid N2 və Kodi ilə Ətraflı Media Mərkəzi (4k və HEVC Dəstəyi): 3 addım
Folow-UP: Odroid N2 və Kodi ilə İnkişaf etmiş Media Mərkəzi (4k və HEVC Dəstəyi): Bu məqalə əvvəlcə çox populyar olan Raspberry PI-yə əsaslanan çox yönlü bir media mərkəzi qurmaqla bağlı əvvəlki, olduqca uğurlu məqaləmin davamıdır. daha sonra, HEVC, H.265 və HDMI 2.2 uyğun çıxışı olmadığı üçün keçid edildi
MotoStudent Elektrikli Yarış Velosipedinin Məlumat Alınması və Məlumat Vizualizasiya Sistemi: 23 addım
Bir MotoStudent Elektrik Yarış Velosipedi üçün Məlumat Toplama və Məlumat Görüntüləmə Sistemi: Məlumat əldə etmə sistemi, xarici sensorlardan məlumat toplamaq, sonra saxlamaq və emal etmək üçün birlikdə işləyən aparat və proqram təminatı toplusudur və qrafik olaraq görüntülənə və təhlil edilə bilər. mühəndislərə imkan verir
Cambus - Şəhər Avtobuslarında Məlumat Toplama Sistemi: 8 Addım
Cambus - Şəhər Avtobuslarında Məlumat Toplama Sistemi: İctimai nəqliyyatda məlum olan problemlər və çətinliklər arasında əhalinin real vaxt məlumatı yoxdur və ən az iddialıdır. İctimai nəqliyyat avtobuslarının sıxlığı, öz nəqliyyat vasitələrini istifadə etməyi üstün tutan istifadəçiləri uzaqlaşdırır, hətta
Rəqəmsal Divar Təqvimi və Ev Məlumat Mərkəzi: 24 Addım (Şəkillərlə birlikdə)
Rəqəmsal Divar Təqvimi və Ev Məlumat Mərkəzi: Bu təlimatda köhnə düz ekranlı TV -ni taxta çərçivəli rəqəmsal divara quraşdırılmış təqvim və Raspberry Pi ilə təchiz edilmiş ev məlumat mərkəzinə çevirəcəyəm. Məqsəd bir baxışdan əldə etmək bütün üzvlər üçün uyğun məlumatlar