विषयसूची:

फिर भी एक और मौसम स्टेशन (Y.A.W.S.): 18 कदम (चित्रों के साथ)
फिर भी एक और मौसम स्टेशन (Y.A.W.S.): 18 कदम (चित्रों के साथ)

वीडियो: फिर भी एक और मौसम स्टेशन (Y.A.W.S.): 18 कदम (चित्रों के साथ)

वीडियो: फिर भी एक और मौसम स्टेशन (Y.A.W.S.): 18 कदम (चित्रों के साथ)
वीडियो: कोर दे दादा मारूबियाव || Full Adivasi Video||Deepak Verma& Manisha Rathod SINGER Nitin Bamniya 2024, जुलाई
Anonim
फिर भी एक और मौसम स्टेशन (Y. A. W. S.)
फिर भी एक और मौसम स्टेशन (Y. A. W. S.)

यह परियोजना हमेशा लोकप्रिय मौसम स्टेशन पर मेरा विचार है। मेरा एक ESP8266, एक.96”OLED डिस्प्ले और एक BME280 पर्यावरण सेंसर सरणी पर आधारित है। मौसम केंद्र एक बहुत ही लोकप्रिय परियोजना प्रतीत होते हैं। मेरा लोकप्रिय DHT22 तापमान और आर्द्रता सेंसर के बजाय BME280 सेंसर सरणी का उपयोग करके खुद को दूसरों से अलग करता है। BME280 में तापमान, आर्द्रता और वायु दाब सेंसर है। यह I2C इंटरफ़ेस का भी उपयोग करता है। इस्तेमाल किया गया.96” OLED डिस्प्ले भी I2C है। इसे I2C या SPI या दोनों के रूप में खरीदा जा सकता है। मैं वायरिंग को आसान बनाने के लिए I2C संस्करण के साथ गया था। OLED डिस्प्ले और BME280 दोनों के साथ I2C और 3.3V का उपयोग करते हुए दोनों उपकरणों को ESP8266 से जोड़ने के लिए 'Y' केबल बनाना बहुत आसान था। इस परियोजना को विकसित करते समय मैं इंटरनेट पर कई मौसम स्टेशन परियोजनाओं में आया जो ESP8266, समान OLED डिस्प्ले और BME280 का उपयोग करते हैं। तो यह एक मूल विचार नहीं है, बल्कि यह एक मूल कार्यान्वयन है।

BME280 आंतरिक पर्यावरण डेटा प्रदान करता है। बाहरी मौसम की जानकारी OpenWeatherMap.org से प्राप्त की जाती है। मौसम डेटा तक पहुंचने के लिए कुंजी प्राप्त करने के लिए आपको OpenWeatherMap.org के साथ साइन अप करना होगा। वे एक मुफ्त सेवा प्रदान करते हैं, जिसका मैंने उपयोग किया है। एक कुंजी कैसे प्राप्त करें, इस पर निर्देशों के लिए चरण देखें कि OpenWeatherMap कुंजी कैसे प्राप्त करें।

एक एनटीपी टाइम सर्वर का उपयोग दिन और सप्ताह के दिन का समय प्राप्त करने के लिए किया जाता है।

OLED डिस्प्ले पर मौसम, समय और पर्यावरण डेटा प्रदर्शित होता है। जानकारी के प्रत्येक भाग की अपनी स्वरूपित स्क्रीन होती है। स्क्रीन को दूसरे पर स्विच करने से पहले पांच सेकंड के लिए प्रदर्शित किया जाता है। मौसम की जानकारी को ताज़ा करने के लिए हर पंद्रह मिनट में OpenWeatherMap.org का उपयोग किया जाता है। BME280 को हर पचपन सेकंड में पढ़ा जाता है। प्रत्येक स्क्रीन पर उपयोग किए जाने वाले फ़ॉन्ट को सभी सूचनाओं को सबसे बड़े संभावित फ़ॉन्ट में दिखाने के लिए स्वचालित रूप से समायोजित किया जाता है।

ESP8266 भी एक वेब सर्वर होने के लिए सेटअप है। आपके फ़ोन, कंप्यूटर के टैबलेट से ब्राउज़र का उपयोग करके मौसम की सभी जानकारी प्राप्त की जा सकती है। प्रदर्शित होने वाली स्क्रीन में से एक वेब सर्वर का आईपी पता दिखाता है।

ESP8266 विभिन्न आकारों और आकारों में आता है। मैं एक GEEKCREIT DoIt ESP12E देव किट V2 चुनता हूं। यह ESP8266 स्टैंडअलोन मॉड्यूल के लिए NodeMCU 'मानक' के साथ पूरी तरह से संगत है। इसमें एक एकीकृत 3.3V नियामक, USB-to-Serial ब्रिज के रूप में एक CH340 और NodeMCU ऑटो-रीसेट सर्किट है। आप अपने पास मौजूद किसी भी ESP8266-12 मॉड्यूल का उपयोग करने के लिए स्वतंत्र हैं। बस इस बात से अवगत रहें कि इसे प्रोग्राम करने के लिए आपको 3.3V रेगुलेटर या अन्य सर्किट जोड़ने पड़ सकते हैं। मैंने एक विट्टी क्लाउड ESP8266 का उपयोग करके भी बनाया है। इसने मुझे सब कुछ 1.5 इंच के क्यूब में पैक करने की अनुमति दी। प्रोग्रामिंग के बाद निचला USB ब्रिज बोर्ड डिस्कनेक्ट हो जाता है। मैंने विट्टी बोर्ड के 3.3V छेद में एक समकोण हेडर पिन जोड़ा। हार्नेस दो चार पिन शेल, एक दो पिन शेल और दो एक पिन शेल के साथ बनाया गया था।

ऊपर की तस्वीर में, जिस बोर्ड में ESP8266 मॉड्यूल प्लग किया गया है वह एक सर्किट बोर्ड है जिसे मैंने ESP8266 और ESP32 के लिए ब्रेकआउट बोर्ड के रूप में विकसित किया है। यह NodeMCU संगत, संकीर्ण निकाय ESP8266 बोर्ड, द विट्टी क्लाउड ESP8266 बोर्ड या GEEKCREIT के ESP32 बोर्ड को स्वीकार करेगा। सभी उपलब्ध GPIO पिन आसान पहुंच के लिए हेडर में विभाजित हैं। मैंने पाया है कि अधिकांश विकास बोर्डों में कभी भी पर्याप्त शक्ति और ग्राउंड पिन नहीं होते हैं। हर बार जब आप कुछ संलग्न करना चाहते हैं तो आपको डिवाइस को पावर देने के लिए कम से कम एक ग्राउंड पिन और अधिकतर बार एक पिन की आवश्यकता होती है। GPIO पिन की प्रत्येक पंक्ति के साथ 3.3V पावर पिन और एक ग्राउंड पिन होता है। मैं उसी लेआउट का उपयोग करता हूं जिसका उपयोग फर्स्ट रोबोटिक्स करता है, बीच में शक्ति। मुझे यह लेआउट पसंद है क्योंकि अगर आप पीछे की ओर कुछ प्लग करते हैं तो आप जादू का धुआं नहीं छोड़ते हैं। बोर्ड में कुछ अतिरिक्त, एक आईआर सेंसर, एक पुशबटन स्विच और एक त्रि-रंग एलईडी है। इनमें से किसी भी विशेषता से जुड़ने के लिए जंपर्स का उपयोग किया जा सकता है। यदि आप इनमें से किसी एक ESPxx ब्रेकआउट बोर्ड में रुचि रखते हैं तो मुझसे संपर्क करें।

चरण 1: आपको क्या चाहिए:

तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी

1 - BME280 I2C तापमान, आर्द्रता और दबाव सेंसर बोर्ड

मैंने ईबे पर चीन से लगभग 1.25 डॉलर में मुफ्त शिपिंग के साथ मेरा खरीदा। एडफ्रूट या स्पार्कफुन से भी उपलब्ध है

1 -.96 , 128x64, I2C OLED डिस्प्ले SSD1306 ड्राइवर का उपयोग कर रहा है

मैंने ईबे पर चीन से लगभग $४.०० में मेरा खरीदा। मेरा सफेद है। आप शीर्ष पर पीले रंग के क्षेत्र के साथ नीला और सफेद पा सकते हैं। कुछ को SPI और I2C के रूप में बेचा जाता है। I2C ऑपरेशन का चयन करने के लिए आपको कुछ प्रतिरोधों को स्थानांतरित करना पड़ सकता है। अहम बात यह है कि इसमें SD1306 ड्राइवर चिप का इस्तेमाल किया गया है। एडफ्रूट से भी उपलब्ध है।

1 - CH340. के साथ NodeMCU ESP8266-12

आप किसी भी ESP8266-12 मॉड्यूल का उपयोग कर सकते हैं जो आप चाहते हैं। मैं CH340 USB-to-Serial ब्रिज वाले लोगों को पसंद करता हूं। कुछ साल पहले नकली FTDI और SI ब्रिज चिप्स की भरमार थी इसलिए मुझे अब CH340 के अलावा किसी और चीज़ पर भरोसा नहीं है।

2 - ड्यूपॉन्ट 4 पिन, 0.1 इंच (2.54 मिमी) पिच के गोले

2 - ड्यूपॉन्ट 2 पिन, 0.1 इंच (2.54 मिमी) पिच के गोले

12 - 22-28 awg वायर के लिए ड्यूपॉन्ट महिला क्रिम्प्स

मुझे eBay पर मेरा मिलता है। आप Molex या अपनी पसंद के किसी भी ब्रांड का भी उपयोग कर सकते हैं। क्रिम्प्ड पिन या आईडीसी चुनाव आपका है। सावधान रहें कि आप अपने गोले के लिए सही पिन खरीदते हैं। वे मिक्स एंड मैच नहीं हैं। आप केवल तारों को बोर्डों में मिलाप कर सकते हैं और कनेक्टर्स को समाप्त कर सकते हैं। यदि आप क्रिम्प्ड पिन का उपयोग करते हैं, तो आपको एक क्रिम्पर की आवश्यकता होगी। सरौता की एक जोड़ी के साथ समेटने की कोशिश न करें। यह काम नहीं करता।

1 - 5 वी, 1 ए न्यूनतम दीवार पावर पैक।

ये सस्ते हैं और eBay पर उपलब्ध हैं। अपने ESP8266 बोर्ड के साथ एक माइक्रो USB कनेक्टर या जो भी साथी हो, प्राप्त करें।

सब कुछ एक साथ जोड़ने के लिए आपको 22-28 awg तार के आठ टुकड़ों की भी आवश्यकता होगी। या आप इसे केवल पूर्ण बोर्ड के टुकड़े पर तार कर सकते हैं। यह आप पर निर्भर है।

मैंने एक विटी क्लाउड ESP8266 का उपयोग करके वेदर स्टेशन बनाने के लिए क्या उपयोग किया गया था, इसकी एक तस्वीर शामिल की है। एक चित्र विवरण जहां 3.3V पिकअप करने के लिए एक समकोण हैडर पिन जोड़ना है। दो पिन शेल में से एक को दो एक पिन शेल से बदल दिया जाता है। ग्राउंड और 3.3V तारों को एक पिन के गोले में भर दिया जाता है।

GitHub रिपॉजिटरी से स्रोत कोड फ़ाइलें प्राप्त करने के लिए इस लिंक का अनुसरण करें; ESP8266-मौसम-स्टेशन। ज़िप फ़ोल्डर या क्लोन फ़ोल्डर में WeatherStation फ़ोल्डर होगा जिसमें WeatherStation.ino और BME280.h शामिल हैं। ये स्रोत कोड फ़ाइलें हैं। कई पीडीएफ फाइलें भी हैं। पीडीएफ फाइलों में इस निर्देश के समान ही जानकारी है।

चरण 2: उपकरण:

उपकरण
उपकरण
उपकरण
उपकरण

कई ब्रांड के क्रिम्पर्स आज़माने के बाद, मैंने पाया कि जापानी इंजीनियर PA-21 या PA-09 ड्यूपॉन्ट नर और मादा क्रिम्प्स के लिए सबसे अच्छा काम करता है। यह eBay या Amazon पर उपलब्ध है। या तो ड्यूपॉन्ट पिन के लिए काम करेगा। PA-09 आमतौर पर LiPo बैटरी पर उपयोग किए जाने वाले JST कनेक्टर्स के लिए पिन भी करेगा। ड्यूपॉन्ट क्रिम्प्स के साथ इंजीनियर क्रिम्पर्स का उपयोग कैसे करें, इस पर एक वीडियो का लिंक यहां दिया गया है; पीए-21 क्रिम्पर्स का उपयोग कैसे करें

इंस्ट्रक्शंस के पास हाल ही में ड्यूपॉन्ट पिन और शेल के साथ वीयरली टूल्स एसएन-28बी क्रिम्पर्स का उपयोग करने पर एक शानदार ट्यूटोरियल था। आप इसे यहां देख सकते हैं; हर बार एक अच्छा ड्यूपॉन्ट पिन-क्रिम्प बनाएं!

चरण 3: हार्नेस बनाएं:

हार्नेस बनाएं
हार्नेस बनाएं
हार्नेस बनाएं
हार्नेस बनाएं

वायरिंग हार्नेस इस परियोजना की कुंजी है। यह एक बेसिक फोर वायर 'Y' केबल है। ऊपर मेरे द्वारा बनाए गए हार्नेस की एक तस्वीर है। OLED डिस्प्ले और BME280 सेंसर ऐरे का पिनआउट समान है। इसका मतलब है कि दो चार पिन के गोले क्रिम्प्ड तारों को डालने के बाद समान हैं। मैंने ESP8266 बोर्ड से जुड़े दो दो पिन के गोले में जाने वाले डबल crimped तारों के साथ अपना हार्नेस बनाया। इसके बजाय, आप डबल क्रिम्प्ड तारों को चार पिन के गोले में से एक में भरना चुन सकते हैं, जिससे यह डेज़ी चेन कनेक्शन की तरह बन जाएगा। या तो काम करेगा।

  1. अपने सभी तारों को लंबाई में काटें। मुझे प्रत्येक तार के लिए अलग-अलग रंगों का उपयोग करना पसंद है; 3.3V के लिए लाल, जमीन के लिए काला, SCL के लिए पीला और SDA के लिए हरा।
  2. प्रत्येक तार के एक सिरे को लगभग 0.1 इंच पट्टी करें।
  3. स्ट्रैंड्स को एक साथ ट्विस्ट करें और एक फीमेल क्रिंप जोड़ें।
  4. एक बार जब सभी तारों के एक सिरे पर क्रिम्प आ जाए, तो सभी तारों को लगभग 0.2 इंच की पट्टी पर उतार दें।
  5. एक ही रंग के दो तारों को एक साथ मोड़ें।
  6. एक बार मुड़ने के बाद, लगभग 0.1 इंच तक ट्रिम करें और एक महिला क्रिंप जोड़ें।
  7. जब सभी तार जोड़े सिकुड़ जाते हैं, तो समय आ गया है कि कटे हुए सिरों को गोले में डालें।
  8. दो चार पिन के गोले लाल, काले, पीले, हरे या 3.3V, Gnd, SCL, SDA के साथ, बाएं से दाएं, भरे हुए हैं।
  9. दो पिन के गोले में से एक में लाल और काले तार मिलते हैं।
  10. अन्य दो पिन शेल में पीले और हरे रंग के तार मिलते हैं।

चरण 4: युक्ति:

युक्ति
युक्ति
युक्ति
युक्ति
युक्ति
युक्ति

मैंने पाया कि जब मैं क्रिंप पिन के साथ 28 awg तार का उपयोग करता हूं तो वे गिर जाते हैं। इसे रोकने के लिए मैं जो करता हूं वह तार के सिरे को सामान्य से दोगुना लंबा करना है। उजागर तारों को एक साथ मोड़ें। फिर मुड़े हुए तार को मोटाई को दोगुना करने के लिए मोड़ें। अब जब मैं इसे समेटता हूं तो तार कसकर पकड़ने के लिए पर्याप्त मोटा होता है।

चरण 5: यह सब एक साथ कनेक्ट करें:

यह सब एक साथ कनेक्ट करें
यह सब एक साथ कनेक्ट करें
यह सब एक साथ कनेक्ट करें
यह सब एक साथ कनेक्ट करें
यह सब एक साथ कनेक्ट करें
यह सब एक साथ कनेक्ट करें
  1. चार पिन शेल को OLED डिस्प्ले और BME280 बोर्ड में प्लग करें।
  2. लाल तार को Vcc और 3V3 पिन के साथ संरेखित करें।
  3. ESP8266 बोर्ड पर दो पिन लाल/काले खोल को 3V3 (3.3V) और GND पिन की एक जोड़ी पर प्लग करें। बोर्ड पर तीन स्थान हैं जहाँ 3V3 और GND पिन आसन्न हैं। विन (5V) और GND पिन से बचें क्योंकि ये आपके OLED और BME280 बोर्डों से जादू का धुआं छोड़ेंगे। सुनिश्चित करें कि लाल तार 3V3 पिन से जुड़ा है।
  4. ESP8266 बोर्ड पर पीले/हरे रंग के दो पिन खोल को D1 और D2 पर प्लग करें। पीला तार (SCL) D1 पर होना चाहिए।

अपने कनेक्शन दोबारा जांचें। अगर सब कुछ अच्छा लगता है तो आप ESP8266 बोर्ड को पावर देने के लिए तैयार हैं।

चरण 6: OpenWeatherMap कुंजी कैसे प्राप्त करें

OpenWeatherMap कुंजी कैसे प्राप्त करें
OpenWeatherMap कुंजी कैसे प्राप्त करें

वर्तमान मौसम की जानकारी प्राप्त करने के लिए OpenWeatherMap.org वेबसाइट तक पहुंचने के लिए आपको एक एपीआई कुंजी की आवश्यकता होगी। अगले कुछ चरणों में OpenWeatherMap.org के साथ साइन अप करने और API कुंजी प्राप्त करने का तरीका बताया गया है।

OpenWeatherMap.org पर इस लिंक का अनुसरण करें।

वेब पेज के शीर्ष के मध्य में एपीआई पर क्लिक करें।

चरण 7: OpenWeatherMap कुंजी कैसे प्राप्त करें, सदस्यता लें

OpenWeatherMap कुंजी कैसे प्राप्त करें, सदस्यता लें
OpenWeatherMap कुंजी कैसे प्राप्त करें, सदस्यता लें

बाईं ओर, वर्तमान मौसम डेटा के अंतर्गत, सदस्यता लें बटन पर क्लिक करें।

चरण 8: OpenWeatherMap कुंजी कैसे प्राप्त करें, API कुंजी प्राप्त करें

OpenWeatherMap कुंजी कैसे प्राप्त करें, API कुंजी प्राप्त करें
OpenWeatherMap कुंजी कैसे प्राप्त करें, API कुंजी प्राप्त करें

Get APIkey पर क्लिक करें और फ्री कॉलम में स्टार्ट करें।

चरण 9: OpenWeatherMap कुंजी कैसे प्राप्त करें, साइनअप

OpenWeatherMap कुंजी कैसे प्राप्त करें, साइनअप करें
OpenWeatherMap कुंजी कैसे प्राप्त करें, साइनअप करें

एपीआई कुंजी (APPID) कैसे प्राप्त करें के तहत साइनअप बटन पर क्लिक करें।

चरण 10: OpenWeatherMap कुंजी कैसे प्राप्त करें, खाता बनाएं

OpenWeatherMap कुंजी कैसे प्राप्त करें, खाता बनाएं
OpenWeatherMap कुंजी कैसे प्राप्त करें, खाता बनाएं

सभी फ़ील्ड भरें। समाप्त होने पर, मैं सेवा की शर्तों और गोपनीयता नीति से सहमत हूं चेकबॉक्स को चेक करें। इसके बाद क्रिएट अकाउंट बटन पर क्लिक करें।

OpenWeatherMap.org से संदेश के लिए अपना ईमेल देखें। ईमेल में आपकी एपीआई कुंजी होगी। वर्तमान मौसम प्राप्त करने के लिए आपको एपीआई कुंजी को वेदर स्टेशन के स्रोत कोड में कॉपी करना होगा।

OpenWeatherMap.org मुफ़्त सेवा की कुछ सीमाएँ हैं। सबसे महत्वपूर्ण बात यह है कि आप इसे हर दस मिनट में एक बार से अधिक बार एक्सेस नहीं कर सकते। यह कोई समस्या नहीं होनी चाहिए क्योंकि मौसम इतनी तेजी से नहीं बदलता है। अन्य सीमाओं का संबंध इस बात से है कि कौन सी जानकारी उपलब्ध है। कोई भी सशुल्क सदस्यता अधिक विस्तृत मौसम जानकारी प्रदान करेगी।

चरण 11: Arduino IDE सेटअप करें:

Arduino IDE सेटअप करें
Arduino IDE सेटअप करें

प्रोग्राम विकास Arduino IDE संस्करण 1.8.0 का उपयोग करके किया गया था। आप यहां नवीनतम Arduino IDE डाउनलोड कर सकते हैं; अरुडिनो आईडीई। Arduino वेब साइट में IDE को स्थापित और उपयोग करने के तरीके के बारे में उत्कृष्ट निर्देश हैं। ESP8266 के लिए समर्थन इस लिंक द्वारा दिए गए निर्देशों का पालन करके Arduino IDE में स्थापित किया जा सकता है: ESP8266 Addon to Arduino। वेब पेज पर, "क्लोन या डाउनलोड" बटन पर क्लिक करें और "ज़िप डाउनलोड करें" चुनें। ReadMe.md फ़ाइल में निर्देश हैं कि Arduino IDE में ESP8266 समर्थन कैसे जोड़ा जाए। यह एक सादा पाठ फ़ाइल है जिसे आप किसी भी पाठ संपादक के साथ खोल सकते हैं।

ESP8266 बोर्ड सभी आकारों, आकारों में आते हैं और विभिन्न यूएसबी-टू-सीरियल ब्रिज चिप्स का उपयोग करते हैं। मैं उन बोर्डों को पसंद करता हूं जो CH340 ब्रिज चिप का उपयोग करते हैं। कुछ साल पहले FTDI, SI और अन्य उनके हिस्से होने का दावा करने वाले सस्ते क्लोन से थक गए थे। चिप निर्माताओं ने अपने ड्राइवर कोड को केवल अपने वास्तविक भागों के साथ काम करने के लिए बदल दिया। इसके परिणामस्वरूप बहुत निराशा हुई क्योंकि लोगों ने पाया कि यूएसबी-टू-सीरियल ब्रिज अब काम नहीं करते हैं। आजकल मैं CH340 आधारित यूएसबी-टू-सीरियल ब्रिजों से चिपके रहता हूं ताकि उन बोर्डों को खरीदने से बचा जा सके जो काम कर सकते हैं या नहीं। किसी भी स्थिति में आपको अपने बोर्ड पर प्रयुक्त ब्रिज चिप के लिए सही ड्राइवर खोजने और स्थापित करने की आवश्यकता होगी। यह CH340 ड्राइवरों के लिए आधिकारिक साइट का लिंक है; CH341SER_EXE.

ESP8266 में समर्पित I2C हार्डवेयर नहीं है। ESP8266 के लिए सभी I2C ड्राइवर बिट-बैंगिंग पर आधारित हैं। बेहतर ESP8266 I2C पुस्तकालयों में से एक brzo_I2C पुस्तकालय है। इसे जल्द से जल्द बनाने के लिए इसे ESP8266 के लिए असेंबली भाषा में लिखा गया था। मैं जिस OLED डिस्प्ले लाइब्रेरी का उपयोग कर रहा हूं वह brzo_I2C लाइब्रेरी का उपयोग करती है। मैंने brzo_I2C लाइब्रेरी का उपयोग करके BME280 सेंसर ऐरे को एक्सेस करने के लिए कोड जोड़ा।

आप OLED लाइब्रेरी यहाँ प्राप्त कर सकते हैं: ESP8288-OLED-SSD1306 लाइब्रेरी।

आप यहाँ brzo_I2C पुस्तकालय प्राप्त कर सकते हैं: Brzo_I2C पुस्तकालय।

दोनों पुस्तकालयों को आपके Arduino IDE में स्थापित करना होगा। Arduino वेबसाइट में IDE में ज़िप लाइब्रेरी कैसे स्थापित करें, इस पर निर्देश हैं: ज़िप लाइब्रेरी कैसे स्थापित करें।

युक्ति: ESP8266 बोर्ड पैकेज और पुस्तकालयों को स्थापित करने के बाद, Arduino IDE को बंद करें और इसे फिर से खोलें। यह सुनिश्चित करेगा कि ईएसपी8266 बोर्ड और पुस्तकालय आईडीई में दिखाई देंगे।

चरण 12: अपना बोर्ड चुनें:

अपना बोर्ड चुनें
अपना बोर्ड चुनें

Arduino IDE खोलें। यदि आपने अभी तक ऐसा नहीं किया है, तो ESP8266 एडऑन, brzo_i2c लाइब्रेरी और OLED ड्राइवर लाइब्रेरी स्थापित करें।

शीर्ष मेनू बार पर "टूल्स" पर क्लिक करें। ड्रॉप डाउन मेनू को नीचे स्क्रॉल करें जहां यह "बोर्ड:" कहता है। "बोर्ड मैनेजर" ड्रॉप डाउन मेनू पर स्लाइड करें और नीचे स्क्रॉल करें; "नोडएमसीयू 1.0 (ईएसपी-12ई मॉड्यूल)"। इसे चुनने के लिए उस पर क्लिक करें। अन्य सभी सेटिंग को उनके डिफ़ॉल्ट मान पर छोड़ दें।

चरण 13: सीरियल पोर्ट का चयन करें:

सीरियल पोर्ट का चयन करें
सीरियल पोर्ट का चयन करें

शीर्ष मेनू बार पर "टूल्स" पर क्लिक करें। ड्रॉप डाउन मेनू को नीचे स्क्रॉल करें जहां यह "पोर्ट" कहता है। अपने कंप्यूटर के लिए उपयुक्त पोर्ट का चयन करें। यदि आपका पोर्ट दिखाई नहीं देता है, या तो आपका बोर्ड प्लग इन नहीं है या आपने अपने ब्रिज चिप के लिए ड्राइवर लोड नहीं किया है या जब आपने Arduino IDE खोला तो आपका बोर्ड प्लग इन नहीं किया गया था। सरल फिक्स Arduino IDE को बंद करना है, अपने बोर्ड में प्लग करना है, किसी भी लापता ड्राइवर को लोड करना है और फिर Arduino IDE को फिर से खोलना है।

चरण 14: WeatherStation.ino

आप या तो ऊपर दिए गए डाउनलोड बटन का उपयोग कर सकते हैं या स्रोत कोड प्राप्त करने के लिए GitHub के इस लिंक का अनुसरण कर सकते हैं; ESP8266-मौसम-स्टेशन।

WeatherStation.ino और BME280.h फ़ाइलें एक ही फ़ोल्डर में होनी चाहिए। फ़ोल्डर का नाम.ino फ़ाइल के नाम से मेल खाना चाहिए (बिना.ino एक्सटेंशन के)। यह एक Arduino आवश्यकता है।

चरण 15: WeatherStation.ino संपादित करें

शीर्ष मेनू बार पर "फ़ाइल" पर क्लिक करें। "ओपन" पर क्लिक करें। फाइल ओपन डायलॉग बॉक्स में वेदरस्टेशन फोल्डर ढूंढें और उसे चुनें। आपको दो टैब देखने चाहिए, एक WeatherStation के लिए और एक BME280.h के लिए। यदि आपके पास दोनों टैब नहीं हैं तो आपने गलत फोल्डर खोल दिया या आपने दोनों फाइलों को डाउनलोड नहीं किया या आपने उन्हें सही फोल्डर में सेव नहीं किया। पुनः प्रयास करें।

अपने वाईफाई नेटवर्क के लिए एसएसआईडी और पासवर्ड जोड़ने के लिए आपको WeatherStation.ino फ़ाइल को संपादित करना होगा। निम्नलिखित के लिए पंक्ति 62 के चारों ओर देखें;

// यहां अपने वाईफाई नेटवर्क के लिए SSID और पासवर्ड डालें

कॉन्स्ट चार * एसएसआईडी = "तुम्हारा सिड"; कॉन्स्ट चार * पासवर्ड = "पासवर्ड";

"yourssid " को अपने वाईफाई नेटवर्क के SSID से बदलें।

अपने वाईफाई नेटवर्क के लिए "पासवर्ड" को पासकी से बदलें।

आपको अपनी OpenWeatherMap कुंजी और जहां आप रहते हैं वहां ज़िप कोड भी जोड़ना होगा। निम्नलिखित के लिए लाइन ६६ के आसपास देखें;

// अपना OpenWeatherMap.com कुंजी और ज़िप कोड यहां डालें

कॉन्स्ट चार * ओउमकी = "योरकी"; const char* owmzip = "yourzip, देश";

"yourkey" को OpenWeatherMap.org से प्राप्त कुंजी से बदलें।

"yourzip, देश " को अपने ज़िप कोड और देश से बदलें। आपके ज़िप कोड के बाद अल्पविराम और आपका देश ("10001, us") होना चाहिए।

इसके बाद आपको अपना टाइमज़ोन सेट करना होगा और डेलाइट सेविंग टाइम (डीएसटी) को सक्षम/अक्षम करना होगा। निम्नलिखित के लिए लाइन 85 के आसपास देखें;

// 1970 के बाद से लौटाया गया कच्चा समय सेकंड में है। टाइमज़ोन घटाना के लिए समायोजित करने के लिए

// आपके समय क्षेत्र के लिए सेकंड के अंतर की संख्या। नकारात्मक मान // घटाएगा समय, सकारात्मक मान समय जोड़ देगा #TZ_EASTERN -18000 // पांच घंटे में सेकंड की संख्या # परिभाषित करें TZ_CENTRAL -14400 // चार घंटे में सेकंड की संख्या # परिभाषित करें TZ_MOUTAIN -10800 // सेकंड की संख्या में तीन घंटे #define TZ_PACIFIC -7200 // दो घंटे में सेकंड की संख्या

// TZ_EASTERN को अन्य मानों में से किसी एक में बदलकर अपने समय क्षेत्र के लिए समय समायोजित करें।

#define TIMEZONE TZ_EASTERN // इसे अपने टाइमज़ोन में बदलें

#define कथनों का एक समूह है जो विभिन्न समय क्षेत्रों के लिए समय ऑफसेट को परिभाषित करता है। यदि आपका समय क्षेत्र है तो "TZ_EASTERN" को "TIMEZONE" परिभाषा में बदलें। यदि आपका समय क्षेत्र सूचीबद्ध नहीं है तो आपको एक समय क्षेत्र बनाना होगा। एनटीपी सर्वर ग्रीनविच मीन टाइम के रूप में समय देता है। आपको अपने स्थानीय समय पर पहुंचने के लिए कुछ घंटे (सेकंड में) जोड़ने या घटाने होंगे। बस "#define TZ_XXX" कथनों में से एक को कॉपी करें, फिर नाम और सेकंड की संख्या बदलें। फिर "TZ_EASTERN" को अपने नए समय क्षेत्र में बदलें।

आपको डेलाइट सेविंग टाइम का उपयोग करने या न करने का निर्णय भी लेना होगा। DST को अक्षम करने के लिए, निम्न पंक्ति में "1" को "0" से बदलें;

#define DST 1 // डेलाइट सेविंग टाइम को निष्क्रिय करने के लिए 0 पर सेट करें

सक्षम होने पर, डीएसटी उपयुक्त होने पर स्वचालित रूप से समय को एक घंटे आगे या पीछे कर देगा।

चरण 16: कोड को अपने ESP8266. पर अपलोड करें

कोड को अपने ESP8266. पर अपलोड करें
कोड को अपने ESP8266. पर अपलोड करें

शीर्ष मेनू बार में "संपादित करें" के ठीक नीचे गोलाकार दाहिनी ओर तीर आइकन पर क्लिक करें। यह कोड संकलित करेगा और इसे आपके बोर्ड पर अपलोड करेगा। यदि सब कुछ ठीक से संकलित और अपलोड हो जाता है, तो कुछ सेकंड के बाद, OLED डिस्प्ले हल्का हो जाना चाहिए और कनेक्टिंग संदेश दिखाई देना चाहिए।

चरण 17: मौसम डेटा वेबसाइट कैसे देखें

मौसम डेटा वेबसाइट कैसे देखें
मौसम डेटा वेबसाइट कैसे देखें

ऊपर दी गई तस्वीर में वेदर स्टेशन द्वारा परोसे जाने वाले वेब पेज को दिखाया गया है। आप इसे अपने पीसी, फोन या टैबलेट का उपयोग करके एक्सेस कर सकते हैं। बस एक ब्राउज़र खोलें और यूआरएल के रूप में मौसम स्टेशन के आईपी पते में टाइप करें। वेदर स्टेशन का IP पता वेदर स्टेशन की एक स्क्रीन पर प्रदर्शित होता है। जानकारी को अपडेट करने के लिए पेज को रिफ्रेश करें पर क्लिक करें।

चरण 18: बधाई हो, आपका काम हो गया

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

सिफारिश की: