Mundarija:
- 1 -qadam: qismlar
- 2 -qadam: sxemalar va simlar diagrammasi
- 3 -qadam: PCB Arduino Uno ob -havo stantsiyasi qalqoni
- 4 -qadam: Arduino sensorlar kutubxonalari, qo'lda va boshqa ma'lumotlar
- 5 -qadam: tenglikni lehimlash
- 6 -qadam: Shaxsiy ob -havo stantsiyasini o'rnatish
- 7 -qadam: ESP8266 AT buyruqlari
- 8 -qadam: Arduino kodi
- 9 -qadam: Natija
- 10 -qadam: IoT shaxsiy NodeMCU ESP12 WiFi simsiz ob -havo stantsiyasi V2
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Ushbu qo'llanmada men sizga Arduino yordamida simsiz ob -havo stantsiyasini qanday qurishni ko'rsataman
Ob -havo stantsiyasi - bu turli xil sensorlar yordamida ob -havo va atrof -muhitga tegishli ma'lumotlarni to'playdigan qurilma. Biz ko'p narsalarni o'lchashimiz mumkin:
- Harorat
- Namlik
- Shamol
- Barometrik bosim
- UV indeksi
- Yomg'ir
Bu ob -havo stantsiyasini yaratishga mening ilhomim Gregdir www.cactus.io Devis anemometri, shamol tezligi va yomg'ir o'lchagich Arduino kodining mualliflik huquqi unga tegishli.
Men Arduino Uno -ni asosiy karta sifatida ishlataman.
ESP8266 WiFi moduli ma'lumotlarni www.wunderground.com saytiga yuboradi
Weather Underground-Internet orqali real vaqtda ob-havo ma'lumotlarini taqdim etadigan tijorat ob-havo xizmati.
Men bu sensorlardan foydalanaman:
- Harorat - Dallas DS18B20
- Namlik, bosim - BME280
- UV, quyosh - ML8511
- Anenometr va shamol yo'nalishi - Devis 6410
- Yomg'ir o'lchagich - Ventus W174
1 -qadam: qismlar
Loyihani amalga oshirish uchun quyidagi qismlar zarur:
- Arduino Uno
- ESP8266 ESP-01 yoki ESP-12
- BME280
- ML8511
- Devis 6410
- Ventus W174
2 -qadam: sxemalar va simlar diagrammasi
3 -qadam: PCB Arduino Uno ob -havo stantsiyasi qalqoni
Dizayn bosilgan elektron karta (PCB), men ishlatilgan, Sprint-Layout dasturi. Gerber fayllariga eksport qilindi.
Arduino Uno ob -havo stantsiyasini yaratish uchun sizga kerak bo'ladi:
- ML8511 UVB UV nurlari sensori uzilishi UV nur sensori Arduino ebay uchun analog chiqishi
- Suv o'tkazmaydigan raqamli termal prob yoki DS18B20 sensori Arduino Ebay
- JST-XH to'plami 4Pin 2.54 mm terminalli korpusli PCB sarlavhali simli ulagichlar Ebay
- Atmosfera bosimi sensori harorat namlik sensori sinishi BME280Ebay
- 1x ESP8266 ESP12F ebay
- 1x 1k 0805 qarshilik
- 1x 120R 0805 qarshilik
- 8x 0R 1206 o'tish moslamasi (qarshilik)
- mis taxta
- 2x 4.7K qarshilik
- 1x 10k qarshilik
- 1x3 mm diametrli LED
- 1x RJ45 rozetkasi Ebay
- 1x 47uF elektrolitik kondansatör
- 1x 40pins sarlavhali pinlar Ebay
- 1x kuchlanish regulyatori Sot-223 Ams1117 Ams117-3.3 3.3V 1A Ebay
- 1x 2,54 mm balandlikdagi kalit DIP 2 ebay
4 -qadam: Arduino sensorlar kutubxonalari, qo'lda va boshqa ma'lumotlar
1) Arduino ob -havo stantsiyasining loyihasi www.cactus.io
2) Devis 6410 anemometr bo'yicha qo'llanma
3) Adafruit BME280 drayveri (Barometrik bosim sensori) kutubxonasi
4) ML8511 UV sensorlar kutubxonasi
5) Arduino kutubxonasi DS18B20 Maksimal haroratli integral mikrosxemalar uchun DS18S20 - E'tibor bering, bu seriyada muammo bor. DS1822 DS1820 MAX31820
6) Dallas kutubxonasi/Maxim 1-simli chiplar
7) Wunderground (Shaxsiy ob -havo stantsiyasini yuklash protokoli)
feedback.weather.com/customer/en/portal/articles/2924682-pws-upload-protocol?b_id=17298&fbclid=IwAR3KTp6uTCxjdVCiXmoIvPpYdJHAtREcrRUaH4LqnJSM4
8) NodeMCU ob-havo stantsiyasi
5 -qadam: tenglikni lehimlash
Ob -havo stantsiyasining qalqoni men Raspberry Pi korpusida e'lon qilingan edim. Menimcha, bu yaxshiroq ko'rinadi.
6 -qadam: Shaxsiy ob -havo stantsiyasini o'rnatish
Ob -havo stantsiyasining joylashuvi o'rnatishning eng muhim qismidir. Agar ob -havo stantsiyasi daraxt tagida yoki tepada joylashgan bo'lsa, stansiya tomonidan o'lchangan yomg'ir ma'lumotlari to'g'ri bo'lmaydi. Agar siz ob -havo stantsiyangizni xiyobonda joylashtirsangiz, anemometrga shamol tuneli ta'sirini berishingiz mumkin, natijada noto'g'ri shamol ma'lumotlari paydo bo'ladi. Ob -havo stantsiyasi boshqa "baland" narsalarga yaqin bo'lishi kerak.
Shamolning standart o'lchami erdan 10 metr balandlikda olinishi kerak. Uyingizda tomi men uchun eng yaxshi ishlaydi.
Ob -havo stantsiyasi quyosh batareyasidan ishlaydi. Shunday qilib, u avtonomdir.
Ob -havo stantsiyasini o'rnatishda eng ko'p uchraydigan xato termometr sensorini noto'g'ri joylashtirish bilan bog'liq. Meteorologlar haroratni ko'p shamollatiladigan soyadagi harorat deb ta'riflaydilar. Ob -havo stantsiyasini o'rnatayotganda quyidagilarga e'tibor bering.
- Termometr sensori hech qachon to'g'ridan -to'g'ri quyosh nurini olmaydi.
- Termometr ko'p shamollatish oladi va shamoldan to'silmaydi.
- Agar termometr tomning tepasiga o'rnatilgan bo'lsa, uning tomidan kamida 1,5 metr balandlikda joylashganligiga ishonch hosil qiling.
- Agar termometr o'tning ustiga qo'yilsa, u yana o't sathidan kamida 1,5 metr balandlikda bo'lishi kerak.
- Termometr eng yaqin qoplamali yuzadan kamida 15 metr masofada joylashgan.
Shunday qilib, men ob -havo boshpanasidan foydalanaman. Men uni PVX trubadan yasadim. Shunday qilib, ob -havo stantsiyasini to'g'ridan -to'g'ri quyosh nurida, termometr boshpana ichida joylashgan bo'lishi mumkin.
Ob -havo stantsiyasini o'rnatish haqida ko'proq ma'lumot bu erda
7 -qadam: ESP8266 AT buyruqlari
Avval ESP8266 wifi modulini tayyorlash kerak. CWMODE -ni 1 = Stantsiya rejimiga o'zgartiring (Mijoz) va ESP8266 -ni WiFi routeringizga ulang. Men ketma -ket adapterni ttl qilish uchun usb ishlataman. Faqat 4 ta simni ulash kerak (+3,3V, GND TX, RX)
Yoki AT buyruqlarini ESP8266 -ga yuborish uchun Arduino -dan foydalanishingiz mumkin.
AT buyruqlari:
DA
AT+CWMODE?
AT+CWMODE = 1
AT+CWJAP = "ssd", "parol"
bu erda ko'proq AT buyruqlari
8 -qadam: Arduino kodi
1. Arduino Uno -ga kod yuklashdan oldin WU stantsiya identifikatori va kalit/parolni olish uchun wunderground.com saytida ro'yxatdan o'ting.
2. Ushbu identifikator va kalit/parolni ob -havo stantsiyangizga Arduino kodiga o'zgartiring.
- char identifikatori = "xxxxxxxx"; // er osti ob -havo stantsiyasining identifikatori
- Parolli satr = "xxxxxxxx"; // wunderground ob -havo stantsiyasining paroli
3. Nisbiy bosim o'lchagichlarini (m) olish uchun balandliklarni o'zgartiring.
4. #debine DEBUG 1 // agar siz faqat sensorlar ma'lumotlarini tekshirsangiz.
5. Men ma'lumotni Wunderground.com saytiga yuborish uchun 30 soniyadan past vaqtdan foydalanmoqdaman. Shamol tezligini o'lchash uchun 25 soniya kerak bo'ladi. Boshqa vaqt sensorlar ma'lumotlarini o'qish uchun.
9 -qadam: Natija
U ishlaydi va sensorlar haqidagi ma'lumotlarni Wunderground.com saytiga yuboradi. Men juda xursandman;)
10 -qadam: IoT shaxsiy NodeMCU ESP12 WiFi simsiz ob -havo stantsiyasi V2
Yangi meteorologik stansiya v2 versiyasini bosing: