Mundarija:
Video: Oxirgi 1-2 kun ichida tendentsiyani ko'rish uchun Arduino, BME280 va displeyli ob-havo stantsiyasi: 3 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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
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:
ScanUp NFC o'quvchi/yozuvchi va ko'zi ojizlar, ko'rish nogironlari va boshqalar uchun audio yozuvchisi: 4 qadam (rasmlar bilan)
ScanUp NFC o'quvchi/yozuvchi va ko'r, ko'r va boshqa hamma uchun ovoz yozuvchisi: men sanoat dizaynini o'rganaman va loyiha mening semestr ishim. Maqsad - ko'rish qobiliyati cheklangan va ko'rlarni ko'rishni nogironlarga SD -kartada WAV formatida yozib olish imkonini beruvchi qurilma yordamida qo'llab -quvvatlash. Shunday qilib,
Barmoq izi sensoridan XAMP yechimi bilan birgalikda vaqtni ko'rish uchun foydalanish: 6 qadam (rasmlar bilan)
Barmoq izi sensoridan XAMP yechimlari bilan birgalikda vaqtga qatnashish uchun foydalanish: Maktab loyihasi uchun biz o'quvchilarning davomatini kuzatish bo'yicha yechim qidirayotgan edik. Ko'plab talabalarimiz kech kelishadi. Ularning borligini tekshirish zerikarli ish. Boshqa tomondan, juda ko'p munozaralar bor, chunki talabalar ko'pincha shunday deyishadi
PiTextReader-ko'rish qobiliyatining buzilishi uchun hujjatlarni oson o'qish: 8 qadam (rasmlar bilan)
PiTextReader-ko'rish qobiliyati buzilganlar uchun hujjatlarni oson o'qiydigan o'quvchi: Umumiy ko'rib chiqish Yangilanish: Qisqa video demo: https://youtu.be/n8-qULZp0GoPiTextReader ko'rish qobiliyati zaif odamga konvertlar, xatlar va boshqa narsalardan matnni "o'qish" imkonini beradi. U ob'ekt tasvirini suratga oladi, OCR yordamida oddiy matnga o'zgartiradi (Optical Char
Uskunani sinab ko'rish va amalga oshirish uchun Tinkercad -dan qanday foydalanish kerak: 5 qadam (rasmlar bilan)
Uskunani sinovdan o'tkazish va amalga oshirish uchun Tinkercad -dan qanday foydalanish kerak: O'chirish simulyatsiyasi - bu kompyuter dasturlari elektron zanjir yoki tizimning xatti -harakatlarini taqlid qiladigan usul. Yangi dizaynlar sxemani yoki tizimni qurmasdan sinovdan o'tkazilishi, baholanishi va tashxis qo'yilishi mumkin. O'chirish simulyatsiyasi bo'lishi mumkin
Elektr g'ildirakli stul uchun orqa ko'rish kamerasi: 10 qadam (rasmlar bilan)
Elektr nogironlar aravachasi uchun orqa tomondan ko'rish kamerasi: Akam Invacare TDX elektr nogironlar aravachasidan foydalanadi, uni har tomonga burish oson, lekin orqada ko'rish imkoniyati cheklanganligi sababli cheklangan joylarda orqaga haydash qiyin. Loyihaning maqsadi - orqa kamerani yaratish