Mundarija:

Arduino WiFi simsiz ob -havo stantsiyasi: 10 qadam (rasmlar bilan)
Arduino WiFi simsiz ob -havo stantsiyasi: 10 qadam (rasmlar bilan)

Video: Arduino WiFi simsiz ob -havo stantsiyasi: 10 qadam (rasmlar bilan)

Video: Arduino WiFi simsiz ob -havo stantsiyasi: 10 qadam (rasmlar bilan)
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Noyabr
Anonim
Arduino WiFi simsiz ob -havo stantsiyasi
Arduino WiFi simsiz ob -havo stantsiyasi

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

Qismlar
Qismlar
Qismlar
Qismlar
Qismlar
Qismlar

Loyihani amalga oshirish uchun quyidagi qismlar zarur:

  1. Arduino Uno
  2. ESP8266 ESP-01 yoki ESP-12
  3. BME280
  4. ML8511
  5. Devis 6410
  6. Ventus W174

2 -qadam: sxemalar va simlar diagrammasi

Simi va ulanish sxemasi
Simi va ulanish sxemasi

3 -qadam: PCB Arduino Uno ob -havo stantsiyasi qalqoni

PCB Arduino Uno ob -havo stantsiyasi qalqoni
PCB Arduino Uno ob -havo stantsiyasi qalqoni
PCB Arduino Uno ob -havo stantsiyasi qalqoni
PCB Arduino Uno ob -havo stantsiyasi qalqoni
PCB Arduino Uno ob -havo stantsiyasi qalqoni
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:

  1. ML8511 UVB UV nurlari sensori uzilishi UV nur sensori Arduino ebay uchun analog chiqishi
  2. Suv o'tkazmaydigan raqamli termal prob yoki DS18B20 sensori Arduino Ebay
  3. JST-XH to'plami 4Pin 2.54 mm terminalli korpusli PCB sarlavhali simli ulagichlar Ebay
  4. Atmosfera bosimi sensori harorat namlik sensori sinishi BME280Ebay
  5. 1x ESP8266 ESP12F ebay
  6. 1x 1k 0805 qarshilik
  7. 1x 120R 0805 qarshilik
  8. 8x 0R 1206 o'tish moslamasi (qarshilik)
  9. mis taxta
  10. 2x 4.7K qarshilik
  11. 1x 10k qarshilik
  12. 1x3 mm diametrli LED
  13. 1x RJ45 rozetkasi Ebay
  14. 1x 47uF elektrolitik kondansatör
  15. 1x 40pins sarlavhali pinlar Ebay
  16. 1x kuchlanish regulyatori Sot-223 Ams1117 Ams117-3.3 3.3V 1A Ebay
  17. 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

Lehimlash PCB
Lehimlash PCB
Lehimlash PCB
Lehimlash PCB
Lehimlash PCB
Lehimlash PCB

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

Shaxsiy ob -havo stantsiyasini o'rnatish
Shaxsiy ob -havo stantsiyasini o'rnatish
Shaxsiy ob -havo stantsiyasini o'rnatish
Shaxsiy ob -havo stantsiyasini o'rnatish
Shaxsiy ob -havo stantsiyasini o'rnatish
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

ESP8266 AT buyruqlar
ESP8266 AT buyruqlar
ESP8266 AT buyruqlar
ESP8266 AT buyruqlar
ESP8266 AT buyruqlar
ESP8266 AT buyruqlar

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

Natija
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

IoT Shaxsiy NodeMCU ESP12 WiFi simsiz ob -havo stantsiyasi V2
IoT Shaxsiy NodeMCU ESP12 WiFi simsiz ob -havo stantsiyasi V2

Yangi meteorologik stansiya v2 versiyasini bosing:

Tavsiya: