Mundarija:

Oxirgi 1-2 kun ichida tendentsiyani ko'rish uchun Arduino, BME280 va displeyli ob-havo stantsiyasi: 3 qadam (rasmlar bilan)
Oxirgi 1-2 kun ichida tendentsiyani ko'rish uchun Arduino, BME280 va displeyli ob-havo stantsiyasi: 3 qadam (rasmlar bilan)

Video: Oxirgi 1-2 kun ichida tendentsiyani ko'rish uchun Arduino, BME280 va displeyli ob-havo stantsiyasi: 3 qadam (rasmlar bilan)

Video: Oxirgi 1-2 kun ichida tendentsiyani ko'rish uchun Arduino, BME280 va displeyli ob-havo stantsiyasi: 3 qadam (rasmlar bilan)
Video: Tug’ilgan sanangizning oxirgi raqami Hayotingiz sirini ochishi mumkin! 2024, Noyabr
Anonim
Oxirgi 1-2 kun ichida tendentsiyani ko'rish uchun Arduino, BME280 va displeyli ob-havo stantsiyasi
Oxirgi 1-2 kun ichida tendentsiyani ko'rish uchun Arduino, BME280 va displeyli ob-havo stantsiyasi
Oxirgi 1-2 kun ichida tendentsiyani ko'rish uchun Arduino, BME280 va displeyli ob-havo stantsiyasi
Oxirgi 1-2 kun ichida tendentsiyani ko'rish uchun Arduino, BME280 va displeyli ob-havo stantsiyasi
Oxirgi 1-2 kun ichida tendentsiyani ko'rish uchun Arduino, BME280 va displeyli ob-havo stantsiyasi
Oxirgi 1-2 kun ichida tendentsiyani ko'rish uchun Arduino, BME280 va displeyli ob-havo stantsiyasi
Oxirgi 1-2 kun ichida tendentsiyani ko'rish uchun Arduino, BME280 va displeyli ob-havo stantsiyasi
Oxirgi 1-2 kun ichida tendentsiyani ko'rish uchun Arduino, BME280 va displeyli ob-havo stantsiyasi

Salom!

Bu erda ko'rsatiladigan ob -havo stantsiyalari allaqachon kiritilgan. Ular hozirgi havo bosimi, harorat va namlikni ko'rsatadi. Oxirgi 1-2 kun ichida ularga kursning taqdimoti shu paytgacha etishmayotgan edi. Bu jarayonning afzalligi shundaki, siz nafaqat joriy qiymatlarni grafik o'qishingiz, balki bir qarashda, ular oxirgi 1-2 kun ichida qanday o'zgarganini ham ko'rishingiz mumkin. Natijada, masalan, ob -havo o'zgarishi mumkin, chunki havo bosimi keskin o'zgaradi. Shu bilan birga, o'lchanadigan miqdorlar o'rtasidagi umumiy bog'liqlik ham tan olinadi.

Masalan, havo harorati ko'tarilganda namlik kamayadi. Buning sababi shundaki, iliq havo sovuq havodan ko'ra ko'proq namlikni yutishi mumkin. Agar nisbiy namlik 20 ° C da taxminan 60% bo'lsa, 25 ° C da havo mutlaq namlikni ko'proq namlikni yutishi mumkin. Shuning uchun nisbiy namlik endi 60% emas, lekin, masalan, atigi 50% chegirma.

Shuningdek, siz kunning qaysi vaqtida eng yuqori yoki eng past harorat kutilishini yaxshi ko'rishingiz mumkin. Yoki yomg'ir yog'ganda namlik keskin ko'tariladi. Xobbi meteorologi uchun ideal. O'z tajribangizni sharhlarda yozsangiz, men juda xursand bo'lardim.

1 -qadam: qismlar

Qismlar
Qismlar
Qismlar
Qismlar
Qismlar
Qismlar
Qismlar
Qismlar

Ushbu ob -havo stantsiyasi uchun sizga faqat 5 qism kerak:

* Arduino mega: ebay arduino mega

* Ob -havo sensori BME280: ebay BME280

* Arduino Mega: ebay 320x480 displeyi uchun 320x480 pikselli displey

* + 9V quvvat manbai: ebay quvvat manbai

* Elektr simlari

Umumiy xarajatlar atigi 25 dollardan kam.

2 -qadam: Arduino kodi

Arduino kodi
Arduino kodi
Arduino kodi
Arduino kodi
Arduino kodi
Arduino kodi

O'chirish sxemasi juda oddiy. Sensorni arduino mega -ga shu tarzda ulashingiz kerak:

Vin +5V

GND GND

SDA pin 20

SCL pin 21

Displey faqat arduino mega ulagichiga ulangan.

Sizga kerak bo'lgan arduino kutubxonalari uchun havolalar:

BME280-kutubxonasi:

Umumiy sensor-kutubxona:

Bu meteorologik stansiyaning yuragi, men aytganimdek, ob -havo ma'lumotlarining grafik tasviridir. Hozirgi vaqtda qiymatlar har 6 daqiqada yangilanadi va grafikalar 1 piksel chapga siljiydi. Shu tarzda, oxirgi 1,5 kunni yozib olish mumkin. Albatta, bu istalgan vaqtda o'zgarishi mumkin. Shundagina 360000 ms (= 6 minut) va albatta soat o'qi o'zgarishi kerak. Siz o'zgartirishingiz kerak bo'lgan qatorlar:

vaqt_neu = millis ();

if (time_neu <time_alt) // millis to'lib toshganidan keyin muammolarni oldini olish uchun

{

time_next = 0 + 360000;

}

agar (time_neu> time_next && time_next> = 360000) // 6 daqiqadan so'ng yangi o'lchov

{

Men harorat, havo bosimi va namlik o'lchagichlarini o'zgarishsiz saqlashga qaror qildim, chunki bu vaqt o'tishi bilan havo bosimining yuqori, o'rta yoki past bo'lishini joriy ko'rsatkichlarning joylashuvidan kelib chiqib tezda baholash imkonini beradi. Agar men o'lchovni qayta -qayta sozlaganimda, buni birinchi qarashda tanimagan bo'lardim. Vaqt o'qi y = 290 piksel pozitsiyasida joylashgan. Y o'qlaridagi belgilar bir-biridan 45 piksel. Agar siz havo bosimini 940 mbardan 1000 mbargacha 10 mbar qadamda ko'rsatmoqchi bo'lsangiz, quyidagilarni bajaring.

Birinchidan, y = k * x + d umumiy tenglamani o'rnating. Endi siz bu ikkita qiymat juftini (x = 940, y = 290) va (x = 950, y = 245) ishlatasiz. Bu k va d noma'lum ikkita tenglama beradi: 290 = k * 940 + d va 245 = k * 950 + d. Ikkala tenglamani ham chiqarib, biz quyidagini olamiz: 290 - 245 = k * 940 - k * 950 + d - d. Noma'lum d shu tarzda yo'qoladi va biz k = - 45/10 = -4.5 ga erishamiz. K uchun bu qiymat ikkita boshlang'ich tenglamalardan biriga joylashtirilgan: 290 = -4.5 * 940 + d. Shunday qilib, $ d $, ayniqsa d = 4520 qiymatini oladi.

Agar siz havo bosimini xohlasangiz, masalan, faqat 955 mbar-985 mbar, siz (955, 290) va (960, 245) qiymat juftlarini to'g'ri chiziqli tenglamaga qo'yasiz. Keyin k = -9 va d = 8885 ni oladi. Xuddi shunday harorat va namlik uchun to'g'ri chiziqli tenglamalarni hisoblab chiqadi. Bu 3 ta tenglama dasturda paydo bo'ladi:

uchun (i = 0; i <= 348; i ++)

{

agar (namlik ! = -66)

{

myGLCD.setColor (255, 0, 0);

//myGLCD.drawPixel(81 + i, -4.5 * harorat + 200);

myGLCD.drawLine (81 + i, -4.5 * harorat + 200.81 + i + 1, -4.5 * harorat [i + 1] + 200);

myGLCD.setColor (0, 255, 0);

//myGLCD.drawPixel(81 + i, -4.5 * namlik + 380);

myGLCD.drawLine (81 + i, -4.5 * namlik + 380.81 + i + 1, -4.5 * namlik [i + 1] + 380);

myGLCD.setColor (0, 0, 255);

//myGLCD.drawPixel(81 + i, -4.5 * bosim + 4520);

myGLCD.drawLine (81 + i, -9.0 * bosim + 8885, 81 + i + 1, -9.0 * bosim [i + 1] + 8885);

}

}

3 -qadam: Natijalar

Image
Image
Natijalar
Natijalar
Natijalar
Natijalar

Videoga bitta so'z: Grafika kengayishini ko'rinadigan qilish uchun vaqtni 1 sekundgacha qisqartirdim. Shuning uchun displey kuchli miltillaydi. Umuman olganda, qadam 6 daqiqani tashkil qiladi. Shunday qilib, siz hech qanday miltillashni ko'ra olmaysiz …

Agar bir yoki boshqa havaskor meteorolog mening ob -havo stantsiyamni buzmoqchi bo'lsa, xursand bo'lardim. Rasmiy o'lchash stantsiyalari bilan taqqoslash (masalan, Grats universiteti/Avstriya) o'lchov egri chiziqlarining mavjudligini ko'rsatadi.

Bundan tashqari, agar siz men uchun sensorlar tanlovida va boshqa fan bo'yicha tanlovda ovoz bersangiz, xursand bo'lardim:

  • https://www.instructables.com/id/DIY-LED-photomete…
  • www.instructables.com/id/DIY-Wind-Tunnel-a…
  • www.instructables.com/id/Simple-Autorange-…

Buning uchun katta rahmat.

Agar siz ko'proq fizika loyihalariga qiziqsangiz, bu mening youtube kanalim:

boshqa fizika loyihalari:

Shu ma'noda, Evrika …

Tavsiya: