Mündəricat:
- Addım 1: Thingspeak kanallarınızı yaradın və qurun
- Addım 2: Arduino IDE, Kitabxanalar qurun və BME280 -i konfiqurasiya edin
- Addım 3: Arduino IDE ilə ESP8266 proqramlaşdırın
- Addım 4: Bəzi Məlumat Tweaking etmək üçün Thingspeak səhifəsinə qayıdın
- Addım 5: Təqdim olunan HTML Faylını redaktə edin
Video: BME280 Göstəriciləri və Qrafikli ESP8266 NodeMCU: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
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
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
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
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
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
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ə:
Qrafikli Bitcoin Ticker: 8 addım
Graph With Bitcoin Ticker: Bunu, əslində Brian Lough tərəfindən yazılmış coinmarketcap.com saytından qiymət məlumatlarını əldə edən BTC qiymət ticarəti layihəsinə əsaslanaraq hazırladım. Daxili WiFi ilə birlikdə gələn Arduino uyğun bir lövhə olan ESP8266 -dan istifadə etdi. Təsvir etdiyi kimi
Su/Yem Səviyyə Göstəriciləri: 10 Addım (Şəkillərlə birlikdə)
Su/Yem Səviyyə Göstəriciləri: Bu təlimatda sizə mikro prosessor, mikro nəzarətçi, Raspberry Pi, Arduino və s. İstifadə etmədən su səviyyəsi göstəricisi necə etdiyimi göstərəcəyəm. kukla ". Bəzi elektron komponentlərdən istifadə edirəm
Wifi Aktiv OLED ESP32 Avtomobil Göstəriciləri: 3 Addım (Şəkillərlə)
Wifi Aktiv OLED ESP32 Avtomobil Ölçmə Cihazları: Əvvəlcə təqdimatlar… Avtomobil növlərini yenidən bir növ hobbi olaraq açıram. Daha yeni iki nümunə üçün https: //www.instructables.com/id/Remote-Car-Monit … və https: //www.instructables.com/id/Remote-Car-Monit … baxın. Xüsusilə bəyənirəm
LED Göstəriciləri ilə Öz PH və Duzluluq İzləmə Sisteminizi Edin: 4 Addım
LED GÖSTƏRGƏCİLƏRİ İLƏ ŞƏXSİNİZDƏN TƏZİNİ VƏ DUZLULUĞU İZLƏYİCİ SİSTEMİNİZ OLUN: Bu layihədə LED göstəriciləri olan bir pH və duzluluq/keçiricilik monitorinq sistemi hazırlayacağıq. Atlas Scientific -dən alınan pH və duzluluq sensorlar istifadə olunur. Əməliyyat I2C protokolu ilə aparılır və oxunuşlar Arduino serial moniində göstərilir
Mitutoyo Kaliperləri və Göstəriciləri üçün Bluetooth Simsiz Arayüzü: 8 Addım (Şəkillərlə birlikdə)
Mitutoyo Kaliperləri və Göstəriciləri üçün Bluetooth Simsiz Arayüzü: Bu gün dünyada milyonlarla Mitutoyo Digimatic kaliper, mikrometre, göstərici və digər qurğular mövcuddur. Mənim kimi bir çox insan bu cihazlardan məlumatları birbaşa kompüterə toplamaq üçün istifadə edir. Bu, bəzən yüzlərlə yazmaq və yazmaq məcburiyyətini ortadan qaldırır