Mündəricat:
Video: Son 1-2 Gün ərzində Trend görmək üçün Arduino, BME280 və Ekranlı Hava İstasyonu: 3 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Salam!
Burada təlimatlı hava stansiyaları artıq tətbiq edilmişdir. Mövcud hava təzyiqini, temperaturu və rütubəti göstərirlər. İndiyə qədər çatışmayan şey son 1-2 gün ərzində kursun təqdimatı idi. Bu prosesin üstünlüyü olardı ki, cari dəyərləri yalnız qrafik olaraq oxuya bilməzsiniz, həm də bir baxışda, son 1-2 gündə necə dəyişdiyini görə bilərsiniz. Nəticədə, məsələn, hava təzyiqi çox dəyişdiyi üçün hava şəraitində mümkün bir dəyişikliyi tanıyır. Bununla birlikdə, ölçülmüş kəmiyyətlər arasındakı ümumi əlaqələr də tanınır.
Məsələn, hava istiliyi yüksəldikdə rütubət azalır. Bunun səbəbi isti havanın soyuq havadan daha çox nəm udmasıdır. Nisbi rütubət 20 ° C -də təxminən 60% olarsa, 25 ° C -də hava mütləq nisbətdə daha çox nəm qəbul edə bilər. Buna görə nisbi rütubət artıq 60% deyil, məsələn, yalnız 50% endirimdir.
Günün hansı vaxtında ən yüksək və ya ən aşağı temperaturların gözlənildiyini gözəl görə bilərsiniz. Ya da yağış yağanda rütubət kəskin yüksəlir. Hobbi meteoroloq üçün idealdır. Təcrübələrinizi şərhlərdə yazsanız çox xoşbəxt olaram.
Addım 1: hissələr
Bu hava stansiyası üçün yalnız 5 hissəyə ehtiyacınız var:
* Arduino mega: ebay arduino mega
* Hava sensoru BME280: ebay BME280
Arduino Mega: ebay 320x480 ekran üçün * 320x480 piksel ekran
* + 9V enerji təchizatı: ebay enerji təchizatı
* Elektrik naqili
Ümumi xərclər yalnız 25 dollardan azdır.
Addım 2: Arduino Kodu
Dövrə çox sadədir. Sensoru arduino meqasına bu şəkildə bağlamalısınız:
Vin +5V
GND GND
SDA pin 20
SCL pin 21
Ekran yalnız arduino mega -nın bağlayıcı zolağına bağlıdır.
Lazım olan arduino kitabxanaları üçün bağlantılar:
BME280-kitabxana:
ümumi sensor kitabxana:
Bu hava stansiyasının ürəyi dediyim kimi hava məlumatlarının qrafik təsviridir. Hal -hazırda, dəyərlər hər 6 dəqiqədə bir yenilənir və qrafiklər 1 piksel sola sürüşdürülür. Bu şəkildə son 1,5 günü qeyd etmək olar. Təbii ki, bu istənilən vaxt dəyişdirilə bilər. Yalnız bundan sonra 360000 ms (= 6 dəqiqə) və əlbəttə ki, saat oxu dəyişdirilməlidir. Dəyişdirməli olduğunuz sətirlər bunlardır:
vaxt_neu = milis ();
if (time_neu <time_alt) // millis-daşmadan sonra problemlərin qarşısını almaq üçün
{
time_next = 0 + 360000;
}
əgər (time_neu> time_next && time_next> = 360000) // 6 dəqiqədən sonra yeni ölçü
{
Temperaturu, havanın təzyiqini və rütubət tərəzilərini dəyişməz saxlamağa qərar verdim, çünki bu, hava təzyiqinin yüksək, orta və ya aşağı olduğunu cari oxunuşların yerləşdiyi yerə görə tez bir zamanda qiymətləndirməyə imkan verir. Ölçəni təkrar -təkrar düzəltsəydim, bunu ilk baxışda tanımazdım. Zaman oxu y = 290 piksel mövqeyində yerləşir. Y oxlarında işarələr bir-birindən 45 piksel fərqlidir. Hava təzyiqini 940 mbar ilə 1000 mbar arasında 10 mbar addımda göstərmək istəyirsinizsə, aşağıdakıları edin.
Əvvəlcə y = k * x + d ümumi tənliyini qurun. İndi bu 2 dəyər cütünü (x = 940, y = 290) və (x = 950, y = 245) istifadə edirsiniz. Bu iki k və d bilinməyən 2 tənlik verir: 290 = k * 940 + d və 245 = k * 950 + d. Hər iki tənliyi çıxarmaqla əldə edirik: 290 - 245 = k * 940 - k * 950 + d - d. Naməlum d bu şəkildə yox olur və k = - 45/10 = -4.5 üçün əldə edirik. K üçün bu dəyər iki başlanğıc tənlikdən birinə yerləşdirilir: 290 = -4.5 * 940 + d. Bu yolla d, xüsusi olaraq d = 4520 üçün bir dəyər əldə edilir.
Hava təzyiqini istəyirsinizsə, məsələn, yalnız 955 mbar-dan 985 mbar-a bərabərdirsə, (955, 290) və (960, 245) dəyər cütlərini düz xətt tənliyinə qoyursunuz. Sonra k = -9 və d = 8885 əldə edir. Eynilə, temperatur və hava rütubəti üçün düz xətt tənliklərini hesablayır. Bu 3 tənlik proqramda burada görünür:
üçün (i = 0; i <= 348; i ++)
{
əgər (rütubət ! = -66)
{
myGLCD.setColor (255, 0, 0);
//myGLCD.drawPixel(81 + i, -4.5 * temperatur + 200);
myGLCD.drawLine (81 + i, -4.5 * temperatur + 200.81 + i + 1, -4.5 * temperatur [i + 1] + 200);
myGLCD.setColor (0, 255, 0);
//myGLCD.drawPixel(81 + i, -4.5 * rütubət + 380);
myGLCD.drawLine (81 + i, -4.5 * rütubət + 380.81 + i + 1, -4.5 * rütubət [i + 1] + 380);
myGLCD.setColor (0, 0, 255);
//myGLCD.drawPixel(81 + i, -4.5 * təzyiq + 4520);
myGLCD.drawLine (81 + i, -9.0 * təzyiq + 8885, 81 + i + 1, -9.0 * təzyiq [i + 1] + 8885);
}
}
Addım 3: Nəticələr
Videoya bir söz: Grafiğin genişlənməsini görünmək üçün vaxt addımlarını 1 saniyəyə endirdim. Buna görə də ekran güclü şəkildə titrəyir. Əslində vaxt addımları 6 dəqiqədir. Yəni heç bir titrəyiş görmürsən …
Bir və ya digər hobbi meteoroloq mənim hava stansiyamı sındırmağa çalışsa sevinərəm. Rəsmi ölçü stansiyaları ilə müqayisə (məsələn, Graz Universiteti/Avstriya) ölçü əyrilərinin istifadəyə yararlı olduğunu göstərir.
Əlavə olaraq, sensorlar yarışmasında mənə və sinifdəki elm yarışmasında digər təlimatçılarıma səs verə bilsəniz çox xoşbəxt olaram:
- https://www.instructables.com/id/DIY-LED-photomete…
- www.instructables.com/id/DIY-Wind-Tunnel-a…
- www.instructables.com/id/Simple-Autorange-…
Bunun üçün çox sağ olun.
Daha çox fizika layihələri ilə maraqlanırsınızsa, youtube kanalım budur:
daha çox fizika layihələri:
Bu mənada Eureka…
Tövsiyə:
Fanair: Otağınız üçün Hava İstasyonu: 6 Addım (Şəkillərlə)
Fanair: Otağınız üçün Hava İstasyonu: Mövcud havanı öyrənməyin saysız -hesabsız yolu var, ancaq o zaman yalnız çöldəki havanı bilirsiniz. Evinizin içərisində, müəyyən bir otağın içərisində havanı bilmək istəyirsinizsə nə etməli? Bu layihə ilə həll etməyə çalışdığım budur. Fanair mul istifadə edir
NaTaLia Hava İstasyonu: Arduino Günəş Enerjili Hava İstasyonu Düzgün Edildi: 8 Addım (Şəkillərlə)
NaTaLia Hava İstasyonu: Arduino Günəş Enerjili Hava İstasyonu Düzgün Edildi: 2 fərqli yerdə 1 illik uğurlu əməliyyatdan sonra günəş enerjisi ilə işləyən hava stansiyası layihə planlarımı paylaşıram və uzun müddət ərzində həqiqətən də sağ qala biləcək bir sistemə necə çevrildiyini izah edirəm. günəş enerjisindən dövrlər. Təqib etsəniz
DHT11 və OLED Ekranlı Sadə DIY Hava İstasyonu: 8 addım
DHT11 və OLED Ekranlı Sadə DIY Hava İstasyonu: Bu dərslikdə Arduino, DHT11 sensoru, OLED Ekranı və Visuino istifadə edərək İstilik və Nəmliyi göstərmək üçün sadə bir hava stansiyası yaratmağı öyrənəcəyik. Bir nümayiş videosuna baxın
Raspberry Pi və Weewx istifadə edərək Acurite 5 -də 1 Hava İstasyonu (digər Hava İstasyonları Uyğundur): 5 Addım (Şəkillərlə)
Raspberry Pi və Weewx istifadə edərək Acurite 5 -də 1 Hava İstasyonu (digər Hava İstasyonları Uyğundur): Acurite 5 -i 1 hava stansiyasından alanda evdən kənarda olduğum zaman havanı yoxlamaq istəyirdim. Evə gəlib qurduqda ya ekranı kompüterə bağlamalı olduğumu, ya da ağıllı mərkəzini almalı olduğumu başa düşdüm
BME280 Sensorlu ESP32 WiFi Hava İstasyonu: 7 addım (şəkillərlə)
BME280 Sensorlu ESP32 WiFi Hava İstasyonu: Əziz dostlar, başqa bir dərsliyə xoş gəldiniz! Bu dərslikdə WiFi ilə işləyən bir hava stansiyası layihəsi quracağıq! Nextion ekranı ilə birlikdə yeni, təsir edici ESP32 çipini ilk dəfə istifadə edəcəyik. Bu videoda gedirik