Mündəricat:

BME280 Göstəriciləri və Qrafikli ESP8266 NodeMCU: 5 addım
BME280 Göstəriciləri və Qrafikli ESP8266 NodeMCU: 5 addım

Video: BME280 Göstəriciləri və Qrafikli ESP8266 NodeMCU: 5 addım

Video: BME280 Göstəriciləri və Qrafikli ESP8266 NodeMCU: 5 addım
Video: Quru kontaktlı 4 kanallı Zigbee rölesi ZG-003-RF - qoşulma üsulları, iş rejimləri 2024, Noyabr
Anonim
ESP8266 NodeMCU BME280 Göstəriciləri və Qrafiki ilə
ESP8266 NodeMCU BME280 Göstəriciləri və Qrafiki ilə
ESP8266 NodeMCU BME280 Göstəriciləri və Qrafiki ilə
ESP8266 NodeMCU BME280 Göstəriciləri və Qrafiki ilə

BME280 Temperatur, Rütubət və Təzyiq sensoru olan ESP8266 NodeMCU İnkişaf lövhəniz üçün Fantezi Göstəricilər və Diaqram. Thingspeak, bütün məlumatlarınızı illərlə (inşallah) gələcəkdə istənilən vaxt əldə etmək üçün buludda saxlayacaq. Göstəricilər və cədvəl hər şeyi dəqiqədə saxlanan məlumatlardan yığılır və hər 5 dəqiqədə avtomatik olaraq yenilənir.

Lazım olan əşyalar:

ESP8266 NodeMCU İnkişaf lövhəsi (Banggood.com Hong Kongdan 3.79 dollar)

Bosch BME280 (Banggood.com Hong Kongdan 5.63 dollar)

Çörək taxtası tullananlar (Banggood.com Hong Kong -dan 3.09 dollar)

Çörək taxtası (Banggood.com Hong Kongdan 2.28 dollar)

Mikro USB telefon şarj cihazınız varsa Güc Təchizatı Pulsuzdur

Mikro USB kabeli, artıq varsa pulsuzdur

Arduino IDE, Pulsuz Yüklə

. İno &. HTML kod fayllarını buradan əldə edin

Addım 1: Thingspeak kanallarınızı yaradın və qurun

Thingspeak kanallarınızı yaradın və qurun
Thingspeak kanallarınızı yaradın və qurun

1. Pulsuz bir Thingspeak hesabı və https://thingspeak.com saytında yeni bir kanal yaradın, "ESP8266-NodeMCU-12E-BME280" kanalına zəng edin

2. Yeni kanalda, bu xüsusi qaydada Temperatur Rütubəti Təzyiqi adlı 3 sahə olmalıdır (Birinci Hərfin böyük hərflərinə diqqət yetirin).

3. "Kanal Ayarları" bölməsində XXXXXX yeni "kanal identifikatorunuzu" qeyd edin.

4. "API Açarları" bağlantısını vurun və "API Yazma" və "API Açarlarını Oxu" XXXXXXXXXXXXXXX qeyd edin. Ayrıca, paylaşılan bir ictimai kanal edin.

5. "Bu gün" (gecə yarısından etibarən) Yüksək Aşağı məlumatları tutacaq ikinci Thingspeak kanalı yaradın. Buna "BME280 Gündəlik Yüksək Aşağı Məlumat" deyin

6. Bu yeni kanalın xüsusi qaydada Tmax Tmin Hmax Hmin Pmax Pmin adlı 6 sahəsi olmalıdır (Birinci hərfin böyük hərflərinə diqqət yetirin).

7. Yuxarıdakı addımlarda olduğu kimi "BME280 Gündəlik Yüksək Düşük Məlumat" "kanal identifikatoru", "Oxu" və "API açarlarını yaz" ı qeyd edin.

Addım 2: Arduino IDE, Kitabxanalar qurun və BME280 -i konfiqurasiya edin

Arduino IDE, Kitabxanalar qurun və BME280 -i konfiqurasiya edin
Arduino IDE, Kitabxanalar qurun və BME280 -i konfiqurasiya edin

8. https://easy-esp.com/getting-started-with-easyesp-… ünvanında Arduino IDE & ESP8266 nüvəsinin quraşdırılması ilə bağlı təlimatları izləyin.

9. Arduino IDE -ni işə salın ki, ehtiyacımız olan dörd kitabxananı quraşdıra bilək.

10. "Adafruit Unified Sensor Driver" kitabxanasına ehtiyacınız olacaq, Arduino IDE -də "Kitabxana meneceri" nə quraşdırın. Menyu Sketch Daxil Kitabxana Kitabxanaları İdarə Edin Növ = "Tövsiyə olunur" Mövzu = "Sensorlar" a görə axtarış aparın və sonra Adafruit Vahid Sensor Sürücüsü sözlərini axtarış qutusuna qoyun. İstədiyiniz biri "Adafruit tərəfindən Adafruit Vahid Sensor Sürücüsü" deyir.

11. Əlavə olaraq, "Adafruit BME280 Kitabxanası" ndan Arduino IDE -də "Kitabxana Meneceri" nə quraşdırılmasını da tələb edəcəksiniz. Menyu Sketch Daxil Kitabxana Kitabxanaları İdarə Edin Növ = "Tövsiyə olunur" Mövzu = "Sensorlar" a görə axtarış aparın və sonra Adafruit BME280 Kitabxana sözlərini axtarış qutusuna qoyun. İstədiyiniz biri "Adafruit BME280 Library by Adafruit" deyir

12. Ehtiyacınız olan başqa bir kitabxana Wire.h -dir, Arduino IDE -də "Kitabxana meneceri" nə quraşdırın. Menyu, Eskiz Kitabxanaya Daxil Kitabxanaları İdarə Edin Növ = "Töhfə Verilmiş" Mövzu = "Siqnal Giriş/Çıxış" a görə axtarış aparın və sonra Wire sözünü axtarış qutusuna qoyun. İstədiyiniz biri, ehtimal ki, seçimin altındakı "Arduino tərəfindən qurulmuş tel" deyir.

13. Daha bir kitabxana, ESP8266WiFi, Arduino IDE -də "Kitabxana meneceri" nə quraşdırın. Menyu, Eskiz Kitabxanaya Daxil Kitabxanaları İdarə Edin Növ = "Töhfə Verilmiş" Mövzu = "Rabitə" ilə axtarış edin, sonra axtarış qutusuna ESP8266wifi sözünü qoyun. İstədiyiniz biri "İvan Qroxotkov tərəfindən quraşdırılmış ESP8266wifi" deyir

14. BME280 üçün I2C ünvanı Adafruit_BME280_Library qovluğunun içərisində Adafruit_BME280.h faylında (#define BME280_ADDRESS 0x77 xəttini axtarın) sərt kodlaşdırılmışdır. Adafruit-in BME sensor modulları 0x77-nin I2C ünvanını istifadə etmək üçün bərkdir. Ancaq BME280, xarici SDO pininin topraklandığı təqdirdə bir qədər fərqli bir I2C ünvanına (0x76) sahib ola bilər. Üçüncü tərəfdən sensor modullarından istifadə edirsinizsə, çox güman ki, ünvan Adafruit kitabxanasındakı standart dəyərlə uyğun gəlmir. Məsələn, eBay və ya Aliexpress -də mövcud olan BME280 sensor modullarının əksəriyyətinin I2C ünvanı 0x76 -dır. Adafruit_BME280.h faylında təyin edilmiş standart ünvanı istifadə edərək sensordan cavab almırsınızsa, onu 0x76 olaraq dəyişdirməlisiniz.

BME280 və ESP8266 əlaqə nöqtələri. ESP8266 3.3V - BME280 Vin, ESP8266 - GND - BME280 GND, ESP8266 - D4 - BME280 SCL, ESP8266 - D3 - BME280 SDA. 15. Təmin edilmiş ESP8266-NodeMCU-12E-BME280.html faylını mətn redaktorunda açın və "ESP8266-NodeMCU-12E-BME280" (Yaratdığınız ilk kanal) "Kanal ID" və "API Açarını oxuyun" daxil edin. key1 və chan1 dəyişənləri. Key2 və chan2 üçün "BME280 Gündəlik Yüksək Aşağı Məlumat" (Yaratdığınız ikinci kanal) üçün "API Açarını Oxuyun" və "Kanal ID" daxil edin. Əlavə olaraq, UTC -dən vaxt qurşağınızın ofsetini daxil edin. Mənim üçün -5 -də olduğu kimi. Bütün dəyərlər "XXXXX" verilən tək tirnoq daxilində olmalıdır. Saxla və mətn redaktorundan çıx.

ESP8266 -nı USB kabeli ilə kompüterinizə qoşun və sonra USB portu olaraq seriya portunuzu seçin.

Linux istifadəçiləri, 'sudo chown istifadəçi adınız /dev /ttyUSB0'dakı kimi /dev /ttyUSB0 ilə əlaqə qurmaq üçün USB portunun mülkiyyət hüququnu dəyişdirməli ola bilər və ya qurulanda port olaraq seçdiyiniz şeylər ola bilər.

Addım 3: Arduino IDE ilə ESP8266 proqramlaşdırın

Arduino IDE ilə ESP8266 proqramlaşdırın
Arduino IDE ilə ESP8266 proqramlaşdırın

16. Sonra ESP8266 proqramlaşdıracağıq. ESP8266 ilə kompüteriniz arasında bir USB kabel bağlayın.

Təqdim olunan New_BME_Sensor.ino faylını Arduino IDE -yə yükləyin. BME280 sensorunuz ESP8266 üzərindəki D3 (SDA) və D4 (SCL) ilə əlaqələndirilməlidir. "ESP8266-NodeMCU-12E-BME280" (Yaratdığınız ilk kanal) "Açar Yaz" "Simsiz SSID" və "Şifrə" ni eskizin düzgün hissəsinə daxil edin. Sonra "Sketch" və "Yüklə" menyu elementini vurun. Eskizini (Tərəqqi 100%-ə çatır) ESP8266 -ya yüklədikdən sonra seriyalı monitoru aça bilərsiniz (yuxarıdakı simge böyüdücü şüşəyə bənzəyir) və 5 dəqiqədən sonra hər 5 dəqiqədə məlumatlarınızın çap olunduğunu görə bilərsiniz. Verilənlər 5 dəqiqəlik fasilələrlə bir şeyi danışmağa göndərilir, buna görə mənalı cədvəl məlumatlarına sahib olmağınızdan bir müddət keçəcək, ancaq 5 dəqiqədən sonra ölçmə oxunuşlarına sahib olmalısınız.

Seriyalı monitorda BME280 -dən düzgün oxunuşlar aldığınızdan əmin olun.

İlk ölçmə ehtimalı etibarsız bir nan olacaq.

Növbəti oxunuşa qədər bir neçə dəqiqə gözləyin və oxunuşların yaxşı göründüyünü yoxlayın.

Addım 4: Bəzi Məlumat Tweaking etmək üçün Thingspeak səhifəsinə qayıdın

Bəzi Məlumat Tweaking etmək üçün Thingspeak səhifəsinə qayıdın
Bəzi Məlumat Tweaking etmək üçün Thingspeak səhifəsinə qayıdın

17. İndi, məlumatlar yavaş -yavaş bir şeylərə yüklənərkən, yüklənənlərdən əlavə məlumatlar əldə etmək üçün bəzi dəyişikliklər etməyə imkan verir. Thingspeak veb saytına qayıdın və Thingspeak "BME280 Daily High Low Data" kanal səhifəsində (Yaratdığınız ikinci kanal) yaşıl "MATLAB Analizi" düyməsini basın. "Xüsusi (Başlanğıc Kodu yoxdur)" Şablonunu seçin

18. MATLAB Analizinə "Gecəyarısından Min Maksimumu Hesablayın" adını verin.

19. MATLAB Analysis.txt kodunu verilən yerə kopyalayın. "ESP8266-NodeMCU-12E-BME280" (yaratdığınız ilk kanal) üçün "kanal ID" ni "readChannelID" ə daxil edin. "BME280 Gündəlik Yüksək Düşük Məlumat" a daxil edin (Yaratdığınız ikinci kanal) "Kanal ID" və "Yazma Açarını" WriteNewChannelID və WriteAPIKeyə hörmətlə yazın. Çaşqın göründüyünü bilirəm (yenidən oxuyun). Saxla və işə salın. Düzgün etdinizsə və oxunan kanal açıqdırsa, heç bir səhv görməyəcəksiniz və dəyərləri uğurla çap edir. Qeyd edək ki, hələ həmin kanala heç bir məlumat yüklənməyibsə, bir səhv görə bilərsiniz. Səhv olmasına baxmayaraq davam edin. İstəyirsinizsə, yenidən yükləyə bilərsiniz və məlumat yükləndikdən sonra işlədiyinə əmin olmaq üçün "Saxla" düyməsini vurun.

20. Sonra, bu kodu hər 5 dəqiqədə bir atəşə tutmaq üçün "Zaman Nəzarəti" yaratmalıyıq və məlumatlarımız "BME280 Gündəlik Yüksək Düşük Məlumatlar" (Yaratdığınız ikinci kanal) kanalına yazılır. "BME280 Gündəlik Yüksək Düşük Məlumat" ın əsas səhifəsindən (Yaratdığınız ikinci kanal) yuxarıdakı Proqramları seçin. Fəaliyyətlər altında "TimeControl" və sonra "New TimeControl" Yaşıl düyməsini seçin. Buna "Yüksək Aşağı Temps ESP8266 göndər" adını verin. Lazım gələrsə, saat diliminizi seçin və Tezlik altında "Təkrarlanan" seçin. Təkrarlanma altında Dəqiqə seçin. Hər 5 dəqiqədə bir işə salın. Əməliyyat MATLAB Analizi olmalı və "İcra Ediləcək Kod" "Gecə Yarısından Min Maksimumu Hesablayın" dir. Vaxt qənaət edin.

Addım 5: Təqdim olunan HTML Faylını redaktə edin

Təmin olunan HTML Faylını redaktə edin
Təmin olunan HTML Faylını redaktə edin

HTML fayllarını düzəldin və "******** 8 -dən 1 -i dəyişdir *********" deyən şərhləri axtarın Bunları seçiminizə görə dəyişdirin.

Qeydlər:

Mətn sahələrinin bəziləri və həftəlik cədvəl, 24 saat və həftə bölməsi və cədvəli üçün tam bir gün və tam bir həftə məlumat əldə etməyincə düzgün doldurulmayacaq. Bir çox məlumat əldə etdikdən sonra siçan çarxı ilə qrafikləri böyütə bilərsiniz (Sıfırlamaq üçün sağ vurun). Başqa bir kanaldan başqa bir sensordan dördüncü bir ölçmə cihazına (ekran görüntülərində göründüyü kimi) sahib ola bilərsiniz, ancaq müvafiq hissələri ayırdım. Özünüzü savadlı hiss edirsinizsə, bağlayın. Bilməli olduğunuz bəzi vaxt məsələləri də var. Çox güman ki, mütləq ən cari məlumatlara malik olmayacaqsınız, ancaq həmişə 5 dəqiqədən az olmalıdır. Bu, zamanlama nəzarətinin işə salındığı zaman, ESP8266 -dan məlumatlar göndərildikdə və veb səhifəni yüklədikdə / yenilədikdə baş verir.

Veb brauzerinizdə təqdim olunan ESP8266-NodeMCU-12E-BME280.html faylını açın və ölçü cihazlarını və cədvəli doldurun.

. İno &. HTML kod fayllarını buradan əldə edin

Tövsiyə: