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
Video: Arduino WiFi simsiz ob -havo stantsiyasi: 10 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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:
Tavsiya:
Uzoq masofali, 1,8 km, Arduino-Arduino-HC-12 bilan simsiz aloqa: 6 qadam (rasmlar bilan)
Uzoq masofali, 1,8 km, Arduino-Arduino-HC-12 bilan simsiz aloqa. Bu yo'riqnomada siz Arduino bilan ochiq havoda 1,8 kmgacha uzoq masofada qanday muloqot qilishni o'rganasiz. HC-12-simsiz ketma-ket port. juda foydali, juda kuchli va ishlatish uchun qulay bo'lgan aloqa moduli. Avval siz yugurasiz
Masofadan boshqarish pultidan simsiz simsiz klaviatura yasang: 10 qadam (rasmlar bilan)
Televizorni masofadan boshqarish pultidan simsiz mini klaviatura yarating: Siz hech qachon televizoringizning pultini buzib simsiz klaviatura yasashni o'ylab ko'rganmisiz? Shunday qilib, men ushbu ko'rsatmalarda qanday qilib arzon simsiz klaviatura qurishni tushuntiraman. Ushbu loyiha maxsus simsiz tarmoq yaratish uchun IQ (infraqizil) aloqasidan foydalanadi
Raspbian Stretch -dagi TP Link WN7200ND USB simsiz adapteri bilan ellik metrli simsiz kirish nuqtasi: 6 qadam
Raspbian Stretch -dagi TP Link WN7200ND USB simsiz adapteri bilan ellik metrli simsiz kirish nuqtasi: Raspberry Pi xavfsiz simsiz ulanish nuqtalarini yaratish uchun juda yaxshi, lekin u yaxshi diapazonga ega emas, men uni uzaytirish uchun TP Link WN7200ND USB simsiz adapteridan foydalanardim. Men buni qanday qilishni baham ko'rmoqchiman, nega men yo'riqnoma o'rniga malina pi ishlatmoqchiman?
Arduino bilan ishlaydigan chang zarralarini nazorat qilish stantsiyasi: 4 qadam (rasmlar bilan)
Arduino bilan ishlaydigan chang zarralarini kuzatish stantsiyasi: Siz o'zingizning uyingizdagi changning ifloslanishini 50 dollardan past narxda kuzatib boradigan asboblarni o'z qo'llaringiz bilan Internet -tarmog'ini osongina qura olasiz va chang darajasi juda yuqori bo'lganda xonani ventilyatsiya qilishingiz mumkin. tashqarida va agar shunday bo'lsa, sizga xabar bering
Yotoqxona elektr stantsiyasi/NiMH zaryadlash stantsiyasi: 3 qadam
Yotoqxona elektr stantsiyasi/NiMH zaryadlash stantsiyasi: Menda elektr stantsiyasi bor. Men bitta dastgohga zaryadlangan hamma narsani siqib chiqarmoqchi edim va unda lehimlash uchun joy bo'lishi kerak edi. Quvvatli narsalar ro'yxati: uyali telefon (buzilgan, lekin u mening telefonim batareyalarini zaryad qiladi, shuning uchun u har doim ulanadi va zaryadlanadi)