विषयसूची:

Arduino WiFi वायरलेस वेदर स्टेशन वंडरग्राउंड: 10 कदम (चित्रों के साथ)
Arduino WiFi वायरलेस वेदर स्टेशन वंडरग्राउंड: 10 कदम (चित्रों के साथ)

वीडियो: Arduino WiFi वायरलेस वेदर स्टेशन वंडरग्राउंड: 10 कदम (चित्रों के साथ)

वीडियो: Arduino WiFi वायरलेस वेदर स्टेशन वंडरग्राउंड: 10 कदम (चित्रों के साथ)
वीडियो: Ambient Weather Station WS2902 HOW To Connect to WiFi & AWNET APP Weather Underground Network 2024, नवंबर
Anonim
Arduino WiFi वायरलेस वेदर स्टेशन वंडरग्राउंड
Arduino WiFi वायरलेस वेदर स्टेशन वंडरग्राउंड

इस निर्देशयोग्य में मैं आपको दिखाने जा रहा हूं कि Arduino का उपयोग करके व्यक्तिगत वायरलेस मौसम स्टेशन कैसे बनाया जाए

वेदर स्टेशन एक ऐसा उपकरण है जो कई अलग-अलग सेंसर का उपयोग करके मौसम और पर्यावरण से संबंधित डेटा एकत्र करता है। हम कई चीजों को माप सकते हैं जैसे:

  • तापमान
  • नमी
  • हवा
  • बैरोमीटर का दबाव
  • यूवी सूचकांक
  • वर्षा

इस मौसम स्टेशन को बनाने की मेरी प्रेरणा www.cactus.io डेविस एनीमोमीटर से ग्रेग है, हवा की गति और बारिश मीटर Arduino कोड कॉपीराइट अधिकार उसके हैं।

मैं मुख्य बोर्ड के रूप में Arduino Uno का उपयोग कर रहा हूं।

ESP8266 वाईफाई मॉड्यूल www.wunderground.com पर डेटा भेजेगा

वेदर अंडरग्राउंड एक व्यावसायिक मौसम सेवा है जो इंटरनेट के माध्यम से वास्तविक समय में मौसम की जानकारी प्रदान करती है।

मैं इन सेंसर का उपयोग करूंगा:

  • तापमान - डलास DS18B20
  • आर्द्रता, दबाव - BME280
  • यूवी, सौर - ML8511
  • एनेनोमीटर और हवा की दिशा - डेविस 6410
  • रेन गेज - वेंटस W174

चरण 1: भाग

पार्ट्स
पार्ट्स
पार्ट्स
पार्ट्स
पार्ट्स
पार्ट्स

इस परियोजना को बनाने के लिए आवश्यक भाग निम्नलिखित हैं:

  1. Arduino Uno
  2. ESP8266 ESP-01 या ESP-12
  3. बीएमई२८०
  4. एमएल8511
  5. डेविस 6410
  6. वेंटस W174

चरण 2: योजनाबद्ध और वायरिंग आरेख

योजनाबद्ध और वायरिंग आरेख
योजनाबद्ध और वायरिंग आरेख

चरण 3: PCB Arduino Uno वेदर स्टेशन शील्ड

PCB Arduino Uno वेदर स्टेशन शील्ड
PCB Arduino Uno वेदर स्टेशन शील्ड
PCB Arduino Uno वेदर स्टेशन शील्ड
PCB Arduino Uno वेदर स्टेशन शील्ड
PCB Arduino Uno वेदर स्टेशन शील्ड
PCB Arduino Uno वेदर स्टेशन शील्ड

डिजाइन मुद्रित सर्किट बोर्ड (पीसीबी), मैं इस्तेमाल किया गया था, स्प्रिंट-लेआउट सॉफ्टवेयर। Gerber फ़ाइलों को निर्यात किया गया।

इस Arduino Uno वेदर स्टेशन शील्ड को बनाने के लिए आपको आवश्यकता होगी:

  1. ML8511 UVB UV रेज़ सेंसर ब्रेकआउट UV लाइट सेंसर एनालॉग आउटपुट Arduino Ebay के लिए
  2. पनरोक डिजिटल थर्मल जांच या सेंसर DS18B20 Arduino सेंसर Ebay
  3. JST-XH किट 4Pin 2.54mm टर्मिनल हाउसिंग PCB हैडर वायर कनेक्टर्स Ebay
  4. वायुमंडलीय दबाव सेंसर तापमान आर्द्रता सेंसर ब्रेकआउट BME280Ebay
  5. 1x ईएसपी8266 ईएसपी12एफ ईबे
  6. 1x 1k 0805 रोकनेवाला
  7. 1x 120R 0805 रोकनेवाला
  8. 8x 0R 1206 जम्पर (प्रतिरोधक)
  9. तांबे का बोर्ड
  10. 2x 4.7K रोकनेवाला
  11. 1x 10k रोकनेवाला
  12. 1x 3 मिमी एलईडी
  13. 1x RJ45 सॉकेट ईबे
  14. 1x 47uF इलेक्ट्रोलाइटिक कैपेसिटर
  15. 1x 40pins हैडर पिन Ebay
  16. 1x वोल्टेज रेगुलेटर Sot-223 Ams1117 Ams117-3.3 3.3V 1A eBay
  17. 1x 2.54 मिमी पिच स्विच डीआईपी 2 ईबे

चरण 4: Arduino सेंसर लाइब्रेरी, मैनुअल और अन्य जानकारी

1) Arduino मौसम स्टेशन परियोजना www.cactus.io

2) डेविस 6410 एनीमोमीटर मैनुअल

3) Adafruit BME280 ड्राइवर (बैरोमेट्रिक प्रेशर सेंसर) लाइब्रेरी

4) ML8511 UV सेंसर लाइब्रेरी

5) मैक्सिम तापमान एकीकृत सर्किट DS18B20 DS18S20 के लिए Arduino लाइब्रेरी - कृपया ध्यान दें कि इस श्रृंखला के साथ कोई समस्या प्रतीत होती है। DS1822 DS1820 MAX31820

6) डलास/मैक्सिम 1-वायर चिप्स के लिए पुस्तकालय

7) वंडरग्राउंड (व्यक्तिगत मौसम स्टेशन अपलोड प्रोटोकॉल)

feedback.weather.com/customer/hi/portal/articles/2924682-pws-upload-protocol?b_id=17298&fbclid=IwAR3KTp6uTCxjdVCiXmoIvPpYdJHAtREcrRUaH41NJSM4k-LqnDaybckqxu8

8) NodeMCU मौसम स्टेशन

चरण 5: सोल्डरिंग पीसीबी

सोल्डरिंग पीसीबी
सोल्डरिंग पीसीबी
सोल्डरिंग पीसीबी
सोल्डरिंग पीसीबी
सोल्डरिंग पीसीबी
सोल्डरिंग पीसीबी

वेदर स्टेशन शील्ड मैं रास्पबेरी पाई मामले में विज्ञापन था। मुझे लगता है कि यह बेहतर दिखता है।

चरण 6: व्यक्तिगत मौसम स्टेशन स्थापित करना

व्यक्तिगत मौसम स्टेशन स्थापित करना
व्यक्तिगत मौसम स्टेशन स्थापित करना
व्यक्तिगत मौसम स्टेशन स्थापित करना
व्यक्तिगत मौसम स्टेशन स्थापित करना
व्यक्तिगत मौसम स्टेशन स्थापित करना
व्यक्तिगत मौसम स्टेशन स्थापित करना

स्थान मौसम स्टेशन स्थापना का सबसे महत्वपूर्ण हिस्सा है। यदि मौसम केंद्र किसी पेड़ के नीचे स्थित है या ओवरहैंग है, तो स्टेशन द्वारा मापा गया वर्षा डेटा सही नहीं होगा। यदि आप अपने मौसम केंद्र को गली में रखते हैं, तो आप एनीमोमीटर पर पवन सुरंग प्रभाव प्राप्त कर सकते हैं, जिसके परिणामस्वरूप गलत हवा डेटा हो सकता है। मौसम केंद्र में अच्छी "लाने" या किसी अन्य लंबी वस्तु से दूरी होनी चाहिए।

हवा का मानक माप जमीन से 10 मीटर ऊपर लिया जाना चाहिए। एक रूफ-टॉप मेरे लिए सबसे अच्छा काम करता है।

वेदर स्टेशन सोलर पैनल से संचालित होता है। तो यह स्वायत्त है।

मौसम स्टेशन स्थापित करने में सबसे आम त्रुटि थर्मामीटर सेंसर के गलत स्थान से जुड़ी है। मौसम विज्ञानी तापमान को बहुत सारे वेंटिलेशन के साथ छाया में तापमान के रूप में परिभाषित करते हैं। मौसम स्टेशन लगाते समय, सुनिश्चित करें:

  • थर्मामीटर सेंसर को कभी भी सीधी धूप नहीं मिलती है।
  • थर्मामीटर को भरपूर वेंटिलेशन प्राप्त होता है और हवा से अवरुद्ध नहीं होता है।
  • यदि थर्मामीटर को छत पर रखा गया है, तो सुनिश्चित करें कि यह छत के ऊपर कम से कम 1.5 मीटर ऊपर है।
  • यदि थर्मामीटर को घास के ऊपर रखा जाता है, तो यह घास की सतह से कम से कम 1.5 मीटर ऊपर होना चाहिए।
  • थर्मामीटर निकटतम पक्की सतह से कम से कम 15 मीटर की दूरी पर है।

तो मैं मौसम आश्रय का उपयोग कर रहा हूँ। मैंने इसे पीवीसी ट्यूब से बनाया है। इस तरह, आश्रय के अंदर स्थित थर्मामीटर के साथ, मौसम स्टेशन को सीधे धूप में रखा जा सकता है।

यहां मौसम स्टेशन स्थापित करने के बारे में अधिक जानकारी

चरण 7: ESP8266 एटी कमांड्स

ESP8266 एटी कमांड्स
ESP8266 एटी कमांड्स
ESP8266 एटी कमांड्स
ESP8266 एटी कमांड्स
ESP8266 एटी कमांड्स
ESP8266 एटी कमांड्स

सबसे पहले इसे ESP8266 वाईफाई मॉड्यूल तैयार करने की जरूरत है। CWMODE को 1 = स्टेशन मोड (क्लाइंट) में बदलें और ESP8266 को अपने वाईफाई राउटर से कनेक्ट करें। मैं यूएसबी से टीटीएल सीरियल एडेप्टर का उपयोग कर रहा हूं। इसकी जरूरत केवल 4 तार (+3.3V, GND TX, RX) कनेक्ट करें

या आप Arduino का उपयोग AT कॉमैंड को ESP8266 पर भेजने के लिए कर सकते हैं।

एटी आदेश:

पर

एटी+सीडब्ल्यूएमओडीई?

एटी+सीडब्ल्यूएमओडीई=1

एटी+सीडब्ल्यूजेएपी = "आपका एसएसडी", "पासवर्ड"

अधिक एटी कमांड यहाँ

चरण 8: Arduino कोड

1. अपने Arduino Uno में कोड अपलोड करने से पहले WU स्टेशन आईडी और कुंजी/पासवर्ड प्राप्त करने के लिए wunderground.com पर रजिस्टर करें

2. इस आईडी और कुंजी/पासवर्ड को अपने मौसम स्टेशन Arduino कोड में बदलें।

  • चार आईडी = "xxxxxxxx"; // वंडरग्राउंड वेदर स्टेशन आईडी
  • स्ट्रिंग पासवर्ड = "xxxxxxxx"; // वंडरग्राउंड वेदर स्टेशन पासवर्ड

3. सापेक्ष दबाव मीटर (एम) प्राप्त करने के लिए ऊंचाई बदलें

4. #define DEBUG 1 // यदि आप केवल सेंसर डेटा की जांच करते हैं।

5. मैं Wunderground.com को डेटा भेजने के लिए 30 सेकंड के लूप टाइम का उपयोग कर रहा हूं। मैं हवा की गति मापने में 25 सेकंड का समय लूंगा। अन्य समय सेंसर डेटा पढ़ने के लिए है।

चरण 9: परिणाम

नतीजा
नतीजा

यह काम कर रहा है और सेंसर डेटा Wunderground.com को भेज रहा है। मैं बहुत खुश हूँ;)

चरण 10: IoT व्यक्तिगत NodeMCU ESP12 वाईफाई वायरलेस मौसम स्टेशन V2

IoT पर्सनल NodeMCU ESP12 वाईफाई वायरलेस वेदर स्टेशन V2
IoT पर्सनल NodeMCU ESP12 वाईफाई वायरलेस वेदर स्टेशन V2

नया मौसम स्टेशन संस्करण v2 https://www.instructables.com/id/NodeMCU-Wireless-Weather-Station/ पर क्लिक करें

सिफारिश की: