विषयसूची:

एक ईएसपी-नाउ होम वेदर स्टेशन: 9 कदम (चित्रों के साथ)
एक ईएसपी-नाउ होम वेदर स्टेशन: 9 कदम (चित्रों के साथ)

वीडियो: एक ईएसपी-नाउ होम वेदर स्टेशन: 9 कदम (चित्रों के साथ)

वीडियो: एक ईएसपी-नाउ होम वेदर स्टेशन: 9 कदम (चित्रों के साथ)
वीडियो: Maddam Sir - Ep 9 - Full Episode - 5th March 2020 2024, नवंबर
Anonim
एक ईएसपी-नाउ होम वेदर स्टेशन
एक ईएसपी-नाउ होम वेदर स्टेशन

मैं कुछ समय के लिए एक होम वेदर स्टेशन रखना चाहता था और एक जिसे परिवार में हर कोई आसानी से तापमान और आर्द्रता की जांच कर सके। बाहरी परिस्थितियों पर नजर रखने के अलावा मैं घर के विशिष्ट कमरों और अपने गैरेज वर्कशॉप की भी निगरानी करना चाहता था। इससे हमें पता चलेगा कि घर को हवा देने या डीह्यूमिडिफ़ायर चलाने का अच्छा समय कब है (सर्दियों के दौरान यहाँ बहुत बारिश होती है)। मैंने जो बनाया है वह एक ईएसपी-नाउ आधारित सेंसर सिस्टम है जो स्थानीय वेब-सर्वर को रिपोर्ट करता है कि कोई भी अपने कंप्यूटर या फोन से जांच कर सकता है। फोन के लिए मैंने इसे और भी आसान बनाने के लिए सरल एंड्रॉइड ऐप के रूप में लिखा था।

चरण 1: डिजाइन विवरण

डिजाइन विवरण
डिजाइन विवरण

मैं चाहता था कि विभिन्न सेंसर स्टेशन मैं अलग-अलग स्थानों पर रख सकूं और उन्हें एक मुख्य स्टेशन (या हब) पर वापस रिपोर्ट कर सकूं जो जानकारी को बचाएगा। विभिन्न विचारों को आजमाने के बाद, मैंने एस्प्रेसिफ के ईएसपी-नाउ प्रोटोकॉल का उपयोग करने का फैसला किया, क्योंकि यह सीधे उपकरणों के बीच तेजी से संचार की अनुमति देता है। आप यहां ईएसपी-नाउ के बारे में कुछ पढ़ सकते हैं और यह गिटहब रेपो मेरी प्रेरणा का एक बड़ा हिस्सा था।

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

कुछ सेंसर स्टेशन बैटरी (या सौर चार्ज बैटरी) को बंद कर देंगे और अन्य में केवल मुख्य शक्ति होगी। हालाँकि, मैं चाहता था कि सभी यथासंभव कम शक्ति का उपयोग करें और यही वह जगह है जहाँ ESP8266 और ESP32 उपकरणों के लिए उपलब्ध "डीपस्लीप" सुविधा अत्यंत सहायक है। सेंसर स्टेशन समय-समय पर जागते हैं, माप लेते हैं और उन्हें गेटवे डिवाइस पर भेजते हैं और कुछ पूर्व-प्रोग्राम किए गए समय के लिए वापस सो जाते हैं। हर 5 मिनट में (मेरे मामले में) केवल 300ms की उनकी जागने की अवधि उनकी बिजली की खपत को काफी कम कर देती है।

चरण 2: सेंसर

सेंसर
सेंसर
सेंसर
सेंसर

पर्यावरणीय मापदंडों को मापने के लिए चुनने के लिए विभिन्न सेंसर हैं। मैंने केवल I2C संचार सक्षम सेंसर के साथ रहने का फैसला किया, क्योंकि यह तेजी से माप की अनुमति देता है और मेरे पास मौजूद किसी भी उपकरण पर काम करेगा। सीधे आईसी के साथ काम करने के बजाय, मैंने ऐसे मॉड्यूल का उपयोग करने के लिए तैयार की खोज की जिनमें मेरे डिजाइन को सरल बनाने के लिए समान पिन-आउट थे। मैंने केवल तापमान और आर्द्रता को मापने के लिए शुरू किया और इसलिए SI7021 आधारित मॉड्यूल चुना। बाद में मुझे एक सेंसर चाहिए था जो दबाव को भी माप सके और BME280 आधारित सेंसर मॉड्यूल को आज़माने का फैसला किया। कुछ स्थानों के लिए मैं प्रकाश के स्तर की निगरानी भी करना चाहता था और BH1750 मॉड्यूल इसके लिए एक अलग सेंसर मॉड्यूल के रूप में आदर्श था। मैंने अपने सेंसर मॉड्यूल eBay से खरीदे हैं और ये वे मॉड्यूल हैं जो मुझे प्राप्त हुए हैं:

  • BME280 (GY-BMP/E280), तापमान, आर्द्रता और दबाव को मापता है
  • SI7021 (GY-21), तापमान और आर्द्रता को मापता है
  • BH1750 (GY-302), प्रकाश मापता है

GY-BMP/E280 PCB मॉड्यूल की दो शैलियाँ पाई जानी हैं। दोनों पिन 1 से 4 के लिए एक ही पिन आउट साझा करते हैं। एक मॉड्यूल में दो अतिरिक्त पिन, सीएसबी और एसडीओ होते हैं। वे दो पिन मॉड्यूल के 4-पिन संस्करण पर पहले से जुड़े हुए हैं। एसडीओ पिन का स्तर I2C पता निर्धारित करता है (ग्राउंड = 0x76 का डिफ़ॉल्ट, वीसीसी = 0x77)। I2C इंटरफ़ेस का चयन करने के लिए CSB पिन को VCC से जोड़ा जाना चाहिए। मैं 4 पिन मॉड्यूल पसंद करता हूं, क्योंकि यह मेरे उद्देश्य के लिए उपयोग करने के लिए तैयार है।

सामान्य तौर पर, ये मॉड्यूल उपयोग करने के लिए बहुत सुविधाजनक होते हैं क्योंकि उनके पास पहले से ही संचार लाइनों के लिए पुल-अप प्रतिरोधक स्थापित होते हैं और सभी 3.3V पर चलते हैं इसलिए ESP8266 आधारित बोर्डों के साथ संगत हैं। ध्यान दें, कि इन सेंसर IC पर पिन आमतौर पर 5V सहनशील नहीं होते हैं, इसलिए उन्हें सीधे Arduino Uno जैसी किसी चीज़ से जोड़ने से उन्हें स्थायी रूप से नुकसान हो सकता है।

चरण 3: सेंसर स्टेशन

सेंसर स्टेशन
सेंसर स्टेशन

जैसा कि उल्लेख किया गया है, सेंसर स्टेशन ईएसपी-नाउ संचार प्रोटोकॉल का उपयोग करने वाले सभी एस्प्रेसिफ डिवाइस होंगे। पिछली परियोजनाओं और प्रयोगों से, मेरे पास अपने प्रारंभिक परीक्षण करने और उन्हें अंतिम डिजाइन में शामिल करने के लिए कई अलग-अलग उपकरण उपलब्ध थे। मेरे हाथ में निम्नलिखित उपकरण थे:

  • दो ESP-01 मॉड्यूल
  • दो Wemos D1 मिनी विकास बोर्ड
  • एक लोलिन ESP8266 विकास बोर्ड
  • एक ESP12E सीरियल वाईफ़ाई किट बोर्ड
  • एक GOOUUU ESP32 बोर्ड (एक 38 पिन विकास बोर्ड)

मेरे पास एक Wemos D1 R2 विकास बोर्ड भी था, लेकिन इसके साथ कुछ ऐसे मुद्दे थे जो इसे गहरी नींद से जागने की अनुमति नहीं देते थे और गेट वे डिवाइस के रूप में यह दुर्घटनाग्रस्त हो जाता था और ठीक से पुनरारंभ नहीं होता था। मैंने बाद में इसकी मरम्मत की और यह गैराज डोर ओपनर प्रोजेक्ट का हिस्सा बन गया। काम करने के लिए "डीपस्लीप" के लिए, ESP8266 का RST पिन GPIO16 पिन से जुड़ा होना चाहिए, ताकि स्लीप टाइमर डिवाइस को जगा सके। आदर्श रूप से यह कनेक्शन Schottky डायोड (GPIO16 के लिए कैथोड) के साथ बनाया जाना चाहिए ताकि प्रोग्रामिंग के दौरान USB-TLL कनेक्शन के माध्यम से मैनुअल रीसेट अभी भी काम करे। हालांकि, एक कम मूल्य (300-ईश ओम) रोकनेवाला या यहां तक कि सीधा तार कनेक्शन अभी भी सफल हो सकता है।

ESP-01 मॉड्यूल GPIO16 पिन तक आसान पहुंच की अनुमति नहीं देते हैं और किसी को सीधे IC में मिलाप करना चाहिए। यह एक आसान काम नहीं है और मैं हर किसी के लिए इसकी अनुशंसा नहीं करता। ESP12E सीरियल वाईफ़ाई किट बोर्ड एक नवीनता वाली वस्तु थी और इसे मेरे उद्देश्य के लिए उपयोगी होने के लिए कुछ बदलावों की आवश्यकता थी। उपयोग करने के लिए सबसे आसान बोर्ड वेमोस डी 1 मिनी प्रकार के बोर्ड और लोलिन बोर्ड थे। ESP32 उपकरणों को काम करने के लिए गहरी नींद के लिए किसी संशोधन की आवश्यकता नहीं होती है। एंड्रियास स्पाइस का इस पर एक अच्छा निर्देश है।

चरण 4: ESP-01 सेंसर स्टेशन

ESP-01 सेंसर स्टेशन
ESP-01 सेंसर स्टेशन
ESP-01 सेंसर स्टेशन
ESP-01 सेंसर स्टेशन
ESP-01 सेंसर स्टेशन
ESP-01 सेंसर स्टेशन

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

ESP-01 बोर्ड बहुत कॉम्पैक्ट होते हैं और इनमें काम करने के लिए कुछ डिजिटल IO पिन होते हैं, लेकिन यह I2C इंटरफ़ेस के लिए पर्याप्त है। हालांकि बोर्डों को "डीपस्लीप" को काम करने की अनुमति देने के लिए एक मुश्किल संशोधन की आवश्यकता होती है। दिखाए गए फोटो में, कोने के पिन (GPIO16) से हेडर पर RST पिन तक एक तार मिलाप किया गया था। मैंने जिस तार का उपयोग किया है वह 0.1 मिमी व्यास अछूता "मरम्मत" तार है। इन्सुलेशन कोटिंग गर्म होने पर पिघल जाती है, इसलिए इसे पीसीबी में निशान आदि की मरम्मत के लिए मिलाप किया जा सकता है और फिर भी शॉर्ट्स बनाने की चिंता न करें जहां तार अन्य घटकों से संपर्क करता है। इसका आकार इसके साथ काम करना मुश्किल बनाता है और मैंने इस तार को एक (शौकिया / स्टाम्प कलेक्टर की शैली) माइक्रोस्कोप के तहत जगह में मिला दिया। ध्यान रखें कि दायीं ओर के हेडर में 0.1" (2.54 मिमी) पिन स्पेसिंग है। यहां एक Schottky डायोड स्थापित करना बिल्कुल भी आसान नहीं होगा, इसलिए मैंने केवल तार को अकेले आज़माने का निर्णय लिया और दोनों इकाइयाँ अधिक समय से चल रही हैं बिना किसी समस्या के एक महीना।

मेरे द्वारा बनाए गए दो प्रोटोटाइप बोर्डों पर मॉड्यूल स्थापित किए गए थे। एक (#1) एक प्रोग्रामर बोर्ड है जो I2C मॉड्यूल को स्थापित और परीक्षण करने की अनुमति देता है, जबकि दूसरा (# 2) I2C उपकरणों के लिए एक विकास / परीक्षण बोर्ड है। पहले बोर्ड के लिए मैंने एक पुराने USB पुरुष कनेक्टर और एक छोटे PCB को एक USB वॉल एडॉप्टर से सीधे यूनिट को पावर देने के लिए मिलाया। दूसरी इकाई में एक नियमित डीसी जैक है जिसे स्क्रू टर्मिनल हेडर में फिट करने के लिए संशोधित किया गया है और यह एक दीवार एडाप्टर के माध्यम से भी संचालित होता है।

योजनाबद्ध दिखाता है कि वे कैसे जुड़े हुए हैं और प्रोग्रामर कैसे काम करता है। मेरे पास कोई अन्य ESP-01 मॉड्यूल नहीं है, इसलिए मुझे प्रोग्रामर की तत्काल आवश्यकता नहीं है। भविष्य में मैं उनके लिए पीसीबी बनाउंगा। इन दोनों बोर्डों में SI7021 सेंसर मॉड्यूल स्थापित है क्योंकि मुझे उन स्थानों पर दबाव माप में उतनी दिलचस्पी नहीं थी।

चरण 5: ESP 12E सीरियल वाईफ़ाई किट सेंसर स्टेशन

ESP 12E सीरियल वाईफ़ाई किट सेंसर स्टेशन
ESP 12E सीरियल वाईफ़ाई किट सेंसर स्टेशन
ESP 12E सीरियल वाईफ़ाई किट सेंसर स्टेशन
ESP 12E सीरियल वाईफ़ाई किट सेंसर स्टेशन

ESP12E सीरियल वाईफ़ाई किट बोर्ड विकास के लिए उतना नहीं था जितना यह दिखाने के लिए था कि इस डिवाइस के साथ क्या किया जा सकता है। मैंने इसे बहुत पहले ESP8266 प्रोग्रामिंग के बारे में जानने के लिए खरीदा था और अंत में इसे कुछ नया उपयोग देने का फैसला किया। मैंने उन सभी एल ई डी को हटा दिया जो प्रदर्शनों के लिए स्थापित किए गए थे और एक यूएसबी प्रोग्रामिंग हेडर के साथ-साथ मेरे द्वारा उपयोग किए जाने वाले मॉड्यूल के लिए उपयुक्त I2C हेडर जोड़ा गया था। इसके एनालॉग इनपुट पिन से जुड़ा एक CdS फोटो रेसिस्टर था और मैंने इसे वहीं छोड़ने का फैसला किया। यह विशेष इकाई मेरे गैरेज वर्कशॉप की निगरानी करने जा रही थी और इसमें जो फोटो-सेंसर था, वह मुझे यह बताने के लिए पर्याप्त था कि कहीं रोशनी गलती से छूट गई तो नहीं। प्रकाश माप के लिए मैंने रीडिंग को सामान्य किया और मुझे एक प्रतिशत आउटपुट दिया और रात में "5" से अधिक का मतलब था कि रोशनी चालू थी या घर का दरवाजा ठीक से बंद नहीं था। पीसीबी पर RST और GPIO16 पिन स्पष्ट रूप से लेबल किए गए हैं और उन्हें जोड़ने वाला Schottky डायोड PCB के नीचे स्थापित किया गया था। यह एक यूएसबी-सीरियल बोर्ड के माध्यम से संचालित होता है जिसे सीधे यूएसबी वॉल चार्जर में प्लग किया जाता है। मेरे पास इन यूएसबी-सीरियल बोर्डों के अतिरिक्त हैं और अभी इसकी आवश्यकता नहीं है।

मैंने इस बोर्ड के लिए कोई योजना नहीं बनाई है और आम तौर पर इस उद्देश्य के लिए उपयोग करने के लिए एक खरीदने की अनुशंसा नहीं करता हूं। Wemos D1 मिनी बोर्ड अधिक उपयुक्त हैं और आगे चर्चा की जाएगी। हालांकि, यदि आपके पास इनमें से कोई एक है और कुछ सलाह की आवश्यकता है, तो मुझे मदद करने में खुशी होगी।

चरण 6: D1 मिनी सेंसर स्टेशन

D1 मिनी सेंसर स्टेशन
D1 मिनी सेंसर स्टेशन
D1 मिनी सेंसर स्टेशन
D1 मिनी सेंसर स्टेशन
D1 मिनी सेंसर स्टेशन
D1 मिनी सेंसर स्टेशन

Wemos D1 मिनी प्रकार के ESP8266 विकास बोर्ड उपयोग करने के लिए मेरे पसंदीदा हैं और अगर मुझे इसे खत्म करना पड़ा, तो मैं इनका उपयोग करूंगा। उनके पास बड़ी संख्या में सुलभ IO पिन हैं, जिन्हें सीधे Arduino IDE के माध्यम से प्रोग्राम किया जा सकता है और अभी भी काफी कॉम्पैक्ट हैं। इन बोर्डों पर D0 पिन GPIO16 है और Schottky डायोड को जोड़ना आसान है। योजनाबद्ध दिखाता है कि मेरे पास इन बोर्डों को कैसे तार-तार किया गया है और ये दोनों BME2808 सेंसर मॉड्यूल का उपयोग करते हैं।

दो बोर्डों में से एक का उपयोग बाहरी मौसम की निगरानी के लिए किया जाता है और सौर ऊर्जा बैटरी से चलता है। एक 165mm x 135mm (6V, 3.5W) सौर पैनल एक TP4056 Li-ion बैटरी चार्जिंग मॉड्यूल से जुड़ा है (सौर संचालित बैटरी सेंसर स्टेशन सेटअप आरेख देखें)। इस विशेष चार्जिंग मॉड्यूल (०३९६२ए) में एक बैटरी सुरक्षा सर्किट है जो बैटरी (पैक) में एक नहीं होने पर आवश्यक है। ली-आयन बैटरी को पुराने लैपटॉप बैटरी पैक से पुनर्नवीनीकरण किया गया था और यह अभी भी डी 1 मिनी बोर्ड को चलाने के लिए पर्याप्त चार्ज कर सकता है, खासकर गहरी नींद के साथ। तत्वों से कुछ हद तक सुरक्षित रखने के लिए बोर्ड को प्लास्टिक के बाड़े में रखा गया था। हालांकि, इंटीरियर को बाहरी तापमान और आर्द्रता के संपर्क में लाने के लिए, दो 25 मिमी व्यास के छेद विपरीत दिशा में ड्रिल किए गए थे और काले परिदृश्य कपड़े के साथ कवर (अंदर से) किया गया था। कपड़े को नमी को प्रवेश करने की अनुमति देने के लिए डिज़ाइन किया गया है और इसके लिए आर्द्रता को मापा जा सकता है। बाड़े के एक छोर पर एक छोटा सा छेद ड्रिल किया गया था और एक स्पष्ट प्लास्टिक की खिड़की स्थापित की गई थी। यहीं पर BH1750 लाइट सेंसर मॉड्यूल रखा गया था। पूरी इकाई को बाहर छाया में रखा गया है (प्रत्यक्ष सूर्य नहीं) प्रकाश संवेदक खुले में इंगित करता है। यह हमारे यहां बरसात/बादल वाले सर्दियों के मौसम में लगभग 4 सप्ताह से सौर ऊर्जा से चलने वाली बैटरी से चल रहा है।

चरण 7: गेटवे और वेबसर्वर

गेटवे और वेबसर्वर
गेटवे और वेबसर्वर
गेटवे और वेबसर्वर
गेटवे और वेबसर्वर
गेटवे और वेबसर्वर
गेटवे और वेबसर्वर

ESP-Now गेटवे डिवाइस के लिए एक Lolin NodeMCU V3 (ESP8266) बोर्ड का उपयोग किया गया था और वेबसर्वर के लिए एक ESP32 (GOOUUU बोर्ड) का उपयोग किया गया था। लगभग कोई भी ESP8266 या यहां तक कि ESP32 बोर्ड गेटवे डिवाइस के रूप में काम कर सकता था, यह केवल वह बोर्ड था जो मेरे पास अन्य सभी बोर्डों का उपयोग करने के बाद मेरे पास "छोटा" था।

मैंने ESP32 बोर्ड का उपयोग किया क्योंकि मुझे डेटा एकत्र करने, इसे सॉर्ट करने, इसे स्टोरेज में सहेजने और वेब सर्वर चलाने के लिए थोड़ी अधिक कंप्यूटिंग शक्ति वाले बोर्ड की आवश्यकता है। भविष्य में इसका अपना सेंसर और एक स्थानीय (OLED) डिस्प्ले भी हो सकता है। भंडारण के लिए एक अनुकूलित एडेप्टर के साथ एक एसडी कार्ड का उपयोग किया गया था। मैंने एसडी कार्ड एडॉप्टर के लिए एक सामान्य माइक्रोएसडी का उपयोग किया और प्लेटेड संपर्कों के लिए एक 7 पिन पुरुष (0.1 पिच) हेडर मिलाप किया। मैंने कनेक्शन बनाने के लिए इस गिटहब की सलाह का पालन किया।

प्रोटोटाइप सेटअप (ड्यूपॉन्ट तारों के साथ) में एक सेंसर मॉड्यूल शामिल नहीं है, लेकिन अंतिम पीसीबी जिसे मैंने डिज़ाइन किया है वह एक के साथ-साथ एक छोटे ओएलईडी डिस्प्ले की अनुमति देता है। मैंने कैसे डिजाइन किया कि पीसीबी एक अलग इंस्ट्रक्शनल का हिस्सा है, इस पर विवरण।

चरण 8: सॉफ्टवेयर

सॉफ्टवेयर
सॉफ्टवेयर

ESP8266 (ESP-अब) उपकरण

सभी उपकरणों के लिए सॉफ्टवेयर Arduino IDE (v1.87) का उपयोग करके लिखा गया था। प्रत्येक सेंसर स्टेशन अनिवार्य रूप से समान कोड चलाता है। वे केवल इस बात से भिन्न होते हैं कि I2C संचार के लिए किस पिन का उपयोग किया जाता है और वे किस सेंसर मॉड्यूल से जुड़े होते हैं। सबसे महत्वपूर्ण बात यह है कि वे समान माप डेटा पैकेट ईएसपी-नाउ गेटवे स्टेशन पर भेजते हैं, भले ही उनके पास एक ही सेंसर हो। इसका मतलब यह है कि कुछ सेंसर स्टेशन वास्तविक मान प्रदान करने के लिए सेंसर नहीं होने पर दबाव और प्रकाश स्तर माप के लिए डमी मान भरेंगे। प्रत्येक स्टेशन और गेटवे के लिए कोड इस GitHub पर एंथनी एल्डर के उदाहरणों से अनुकूलित किया गया था।

गेटवे डिवाइस कोड ने वेब सर्वर के साथ संचार करने के लिए SoftwareSerial का उपयोग किया, क्योंकि ESP8266 में केवल एक पूरी तरह से कार्य करने वाला हार्डवेयर UART है। 9600 की अधिकतम बॉड दर पर चल रहा है यह काफी विश्वसनीय लगता है और इन अपेक्षाकृत छोटे डेटा पैकेट भेजने के लिए पर्याप्त से अधिक है। गेटवे डिवाइस को एक निजी मैक पते के साथ भी प्रोग्राम किया जाता है। इसका कारण यह है कि यदि इसे बदलने की आवश्यकता है, तो सेंसर स्टेशनों को नए प्राप्तकर्ता मैक पते के साथ पुन: क्रमादेशित करने की आवश्यकता नहीं है।

ESP32 (वेब सर्वर)

प्रत्येक सेंसर स्टेशन अपने डेटा पैकेट को गेटवे डिवाइस पर भेजता है जो इसे वेब सर्वर को अग्रेषित करता है। डेटा पैकेट के साथ सेंसर स्टेशन मैक एड्रेस भी प्रत्येक स्टेशन की पहचान के लिए भेजा जाता है। वेब सर्वर में प्रत्येक सेंसर का स्थान निर्धारित करने के लिए एक "लुक-अप" तालिका होती है और उसके अनुसार डेटा को सॉर्ट करता है। माप के बीच का समय अंतराल 5 मिनट और एक यादृच्छिक कारक पर सेट किया गया था ताकि गेट वे डिवाइस पर भेजते समय सेंसर एक दूसरे के साथ "टकराव" से बच सकें।

जब यह वाईफ़ाई से कनेक्ट होता है तो होम वाईफ़ाई राउटर को वेब सर्वर को एक निश्चित आईपी पता आवंटित करने के लिए सेट किया गया था। मेरे लिए यह 192.168.1.111 था। किसी भी ब्राउज़र में उस पते को टाइप करने से वेदर स्टेशन वेब सर्वर से कनेक्ट हो जाएगा जब तक कि उपयोगकर्ता होम नेटवर्क की वाईफ़ाई सीमा (और कनेक्ट) के भीतर है। जब उपयोगकर्ता वेब पेज से जुड़ता है, तो वेब सर्वर माप की एक तालिका के साथ प्रतिक्रिया करता है, और इसमें प्रत्येक सेंसर के अंतिम माप का समय शामिल होता है। इस तरह यदि कोई सेंसर स्टेशन अनुत्तरदायी हो जाता है, तो कोई यह देख सकता है कि यदि कोई रीडिंग 5-6 मिनट से अधिक पुरानी है तो तालिका से।

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

एंड्रॉइड ऐप

स्मार्टफोन पर स्थानीय मौसम की जानकारी देखना आसान बनाने के लिए, मैंने एंड्रॉइड स्टूडियो का उपयोग करके अपेक्षाकृत एंड्रॉइड ऐप बनाया। यह मेरे GitHub पेज पर यहाँ उपलब्ध है। यह वेब पेज को सर्वर से लोड करने के लिए वेबव्यू क्लास का उपयोग करता है और जैसे सीमित कार्यक्षमता। यह डेटा फ़ाइलों को डाउनलोड करने में सक्षम नहीं है और मुझे वैसे भी अपने फोन पर इसकी कोई आवश्यकता नहीं थी।

चरण 9: परिणाम

परिणाम
परिणाम

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

सिफारिश की: