विषयसूची:

मौसम स्टेशन पर ट्वीट करना: 8 कदम (चित्रों के साथ)
मौसम स्टेशन पर ट्वीट करना: 8 कदम (चित्रों के साथ)

वीडियो: मौसम स्टेशन पर ट्वीट करना: 8 कदम (चित्रों के साथ)

वीडियो: मौसम स्टेशन पर ट्वीट करना: 8 कदम (चित्रों के साथ)
वीडियो: जानिए मौसम का मिजाज 2024, जुलाई
Anonim
ट्वीटिंग वेदर स्टेशन
ट्वीटिंग वेदर स्टेशन

कभी अपने शहर की वर्तमान मौसम की स्थिति, कार्बन फुटप्रिंट, शोर और प्रदूषण के स्तर की निगरानी करना चाहते हैं? क्या आप एक जलवायु परिवर्तन योद्धा बनना चाहते हैं या अपना खुद का ट्वीटिंग वेदर स्टेशन स्थापित करना चाहते हैं और दुनिया के साथ अपनी स्थानीय मौसम की स्थिति साझा करना चाहते हैं?

मिलिए ट्वीटिंग वेदर IoT स्टेशन उर्फ TWIST - एक DIY, ओपन-सोर्स पर्यावरण निगरानी और मौसम संबंधी डेटा अधिग्रहण प्लेटफ़ॉर्म। TWIST का उद्देश्य यह है कि व्यक्ति और समुदाय अपने वातावरण में वास्तव में क्या हो रहा है, इसका डेटा एकत्र कर सकते हैं और इस डेटा को ट्विटर जैसे सोशल मीडिया पर साझा कर सकते हैं।

  • TWIST एक इंटरनेट ऑफ थिंग्स (IoT) संचालित प्लेटफॉर्म है।
  • TWIST का दिमाग इंटेल एडिसन बोर्ड है।
  • TWIST विभिन्न प्रकार के सेंसर के साथ संगत है।
  • सभी कोड, डिज़ाइन फ़ाइलें (योजनाबद्ध और पीसीबी लेआउट) ओपन-सोर्स हैं। इसका मतलब है कि कोई भी अलग-अलग सेंसर के लिए कोड और स्कीमैटिक्स साझा करके TWIST प्लेटफॉर्म में योगदान कर सकता है।

TWIST में तीन तकनीकी परतें होती हैं:

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

डिवाइस को पावर सोलर पैनल या एसी एडॉप्टर द्वारा प्रदान की जा सकती है।

संस्करण नियंत्रित भंडार

TWIST की सभी तीन तकनीकी परतें ओपन-सोर्स हैं, और इस प्रकार हमारे द्वारा कोड, PCB डेवलपमेंट, मैकेनिकल डिज़ाइन आदि के लिए उपयोग की जाने वाली सभी फाइलें हमारे Github रिपॉजिटरी पर आसानी से उपलब्ध हैं।

प्रतियोगिता प्रविष्टियां

इंटेल IoT आमंत्रण

मुझे इंटेल एडिसन बोर्ड प्रदान करने के लिए मैं इंटेल + इंस्ट्रक्शंस को धन्यवाद देना चाहता हूं। मैं एडिसन बोर्ड का उपयोग करके कई और IoT संबंधित इंस्ट्रक्शंस बनाने की योजना बना रहा हूं।

#iotweatherstn

यदि आप TWIST करते हैं, तो #iotweatherstn का उपयोग करके मौसम को ट्वीट करना न भूलें। #iotweatherstn सभी IoT संचालित ट्वीटिंग वेदर स्टेशनों द्वारा उपयोग किया जाने वाला हैशटैग हो सकता है।

चरण 1: भागों और सामग्री

भागों और सामग्री
भागों और सामग्री
भागों और सामग्री
भागों और सामग्री
भागों और सामग्री
भागों और सामग्री

मात्रा भाग विवरण 1

इंटेल एडिसन

Arduino ब्रेकआउट बोर्ड के साथ

1

MQ2 दहनशील गैस सेंसर

1

वाईएल-83

वर्षा संवेदक

1

एसएल-एचएस-220

तापमान और आर्द्रता सेंसर

1

अवरोध

32K

4.7K

3 धातु गतिरोध 1 इंच

1

अवरोध

32K

4.7K

2

लकड़ी की शीट A4 आकार:

बाद में आकार में काटा जा सकता है

3

धातु गतिरोध

1 इन्च

चरण 2: विद्युत डिजाइन

शक्ति

पूरा सिस्टम 5V 1A बिजली की आपूर्ति से संचालित होता है। सेंसर (तापमान, आर्द्रता, वर्षा, गैस) लगभग 200 mA, एडिसन को 500 mA के आसपास खींचता है, चूंकि कुल आवश्यक धारा 1amp से कम है, इसलिए 1 amp की आपूर्ति ठीक काम करनी चाहिए। एडिसन बोर्ड के डिजिटल पिन 13 पर इनबिल्ट ग्रीन एलईडी का उपयोग बिजली की स्थिति दिखाने के लिए किया जाता है।

ControlAn Intel Edison TWIST के लिए शो चलाता है। एडिसन एक Arduino ब्रेकआउट बोर्ड पर लगाया गया है, जो सेंसर से डिजिटल और एनालॉग सिग्नल को पढ़ना आसान बनाता है। एडिसन एक माइक्रो यूएसबी केबल के माध्यम से 5वी रेल से जुड़ा है। एडिसन में एक अंतर्निहित वाई-फाई रेडियो है, जो इसे बिना किसी अतिरिक्त हार्डवेयर की आवश्यकता के ट्विटर से कनेक्ट करने की अनुमति देता है।

रीयल टाइम क्लॉक (आरटीसी)

चूंकि प्रत्येक ट्वीट के लिए ट्विटर द्वारा स्वचालित रूप से किए गए टाइम-स्टैम्पिंग में ट्वीट करने के समय के बाद से कुल दिनों की संख्या तक सीमित एक संकल्प होता है, एक रीयल-टाइम घड़ी का उपयोग घंटे-मिनट में तारीख और समय को सटीक रूप से करने के लिए किया जाता है- दूसरा प्रारूप। TWIST प्लेटफॉर्म में उपयोग की जाने वाली रीयल-टाइम घड़ी DS-1307 RTC मॉड्यूल है।

सेंसरइस प्रणाली के सबसे बुनियादी सेटअप में चार सेंसर (तापमान, आर्द्रता, वर्षा, गैस) हैं जो एडिसन से जुड़ते हैं। अतिरिक्त सेंसर जोड़े जा सकते हैं जैसे शोर, हवा, आदि। प्रत्येक सेंसर सीधे 5V रेल से संचालित होता है और इसका सिग्नल पिन क्रमशः एनालॉग पिन A0 से A2 और एडिसन ब्रेकआउट बोर्ड पर डिजिटल पिन 2 से जुड़ा होता है। सेंसर में प्रत्येक में संवेदनशीलता समायोजन पोटेंशियोमीटर भी होता है जो प्रत्येक सेंसर बोर्ड पर लगा होता है; MQ-2 एक ज्वलनशील गैस सेंसर (तरलीकृत पेट्रोलियम गैस, प्रोपेन, हाइड्रोजन और मीथेन) है जो प्रति मिलियन भागों में गैसों की सांद्रता के अनुपात में एक एनालॉग वोल्टेज का उत्पादन करता है। SL-HS-220 में एक थर्मिस्टर होता है जो तापमान मान देता है। चूंकि थर्मिस्टर का आउटपुट नॉन-लीनियर है, इसलिए सेंसर रिपॉजिटरी में संबंधित तापमान तालिका दी गई है। एडिसन बोर्ड से कनेक्ट होने पर थर्मिस्टर को वोल्टेज डिवाइडर सर्किट की आवश्यकता होती है जैसा कि सर्किट आरेख में दिखाया गया है। SL-HS-220 में एक इनबिल्ट हाइग्रोमीटर भी है जो आर्द्रता को मापता है और एक एनालॉग वोल्टेज को आउटपुट करता है जो एक निश्चित आर्द्रता मान से मेल खाता है। सेंसर रिपॉजिटरी में ह्यूमिडिटी-वोल्टेज टेबल भी दिया गया है। SL-HS-220 का एक सामान्य विकल्प DHT11 सेंसर है। रेन सेंसर/वाटर सेंसर में एक पोटेंशियोमीटर होता है जिसे एक निश्चित मात्रा में बारिश के लिए डिजिटल आउटपुट देने के लिए समायोजित किया जाता है जिसकी संवेदनशीलता को उपयोगकर्ता द्वारा समायोजित किया जा सकता है।

मौसम स्टेशन.fzz

चरण 3: यांत्रिक डिजाइन

TWIST की बॉडी लकड़ी की चादरों की दो प्लेटों से बनी है। यद्यपि मैंने 1/4 "प्लाईवुड का उपयोग किया था, डिजाइन को किसी भी शीट सामग्री से इकट्ठा किया जा सकता है क्योंकि रिक्ति (1" एल्यूमीनियम स्टैंडऑफ द्वारा बनाए रखा गया) एकमात्र महत्वपूर्ण तत्व है। मैंने ऊपर डाउनलोड करने के लिए वेक्टर फाइलें संलग्न की हैं।

लेजर द्वारा काटना

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

चरण 4: फ़्रेम असेंबली: चेहरा और आधार

faceplate

सेंसर उनके मिलान छेद और कट-आउट में फिट होते हैं और स्क्रू या गोंद का उपयोग करके तय किए जा सकते हैं।

बेस प्लेट

एडिसन बोर्ड के गतिरोध को बेसप्लेट पर खराब कर दिया गया है। एनालॉग-टू-डिजिटल कन्वर्टर (ADC) जो रेन सेंसर से जुड़ा होता है, उसे बेसप्लेट पर भी खराब किया जा सकता है।

सौर इनपुट के लिए बजर या वोल्टेज नियामक सर्किट जैसे अतिरिक्त घटकों को भी बेसप्लेट पर खराब किया जा सकता है।

बेसप्लेट और फेसप्लेट दोनों को 1 गतिरोध से अलग किया गया है।

चरण 5: इलेक्ट्रॉनिक्स और सेंसर असेंबली

शक्ति

सिस्टम के लिए शक्ति एक मानक बैरल जैक के साथ एक दीवार एडेप्टर द्वारा प्रदान की जाती है जो सीधे एडिसन के बैरल कनेक्टर से जुड़ा होता है। सिस्टम को एडिसन बोर्ड पर यूएसबी पोर्ट के माध्यम से भी संचालित किया जा सकता है। आप बोर्ड को बाहरी सोलर पैनल से भी पावर दे सकते हैं।

सेंसर

सेंसर पुरुष हेडर के साथ ब्रेकआउट बोर्ड से जुड़े होते हैं और इसलिए उन्हें पुरुष-से-महिला जम्पर तारों के माध्यम से सीधे एडिसन से जोड़ा जा सकता है।

चरण 6: ट्विटर कॉन्फ़िगरेशन

ट्वीट करने के क्रम में, हम NeoCat द्वारा विकसित एक तृतीय-पक्ष ऐप का उपयोग कर रहे हैं जिसे ट्विटर टोकन मिलता है जिसे आपको अपने एडिसन बोर्ड के साथ ट्वीट करने की आवश्यकता होगी। टोकन को ट्विटर के डेवलपर्स वेबपेज से भी प्राप्त किया जा सकता है।

तो, आरंभ करने के लिए, नियोकैट की वेबसाइट पर जाएं, ट्विटर लाइब्रेरी और अपना ट्विटर टोकन प्राप्त करने के लिए उसके ट्यूटोरियल का पालन करें। जैसा कि NeoCat ने अपनी साइट पर उल्लेख किया है, कृपया सेवा का दुरुपयोग न करें। अपने ट्वीट कम रखें। यदि आपको कुछ ऐसा चाहिए जो हर 6 सेकंड में ट्वीट करता है, तो आपको अपना सर्वर और ट्विटर ऐप सेट करना चाहिए और इसलिए मैंने जो कोड लिखा है वह यह सुनिश्चित करता है कि NeoCat का सर्वर ओवरलोड न हो (TWIST हर 6 घंटे में ट्वीट करता है)।

पुस्तकालय इस NeoCat की वेबसाइट को OAuth सामग्री के लिए एक प्रॉक्सी सर्वर के रूप में उपयोग करता है। इस NeoCat की वेबसाइट के रखरखाव के दौरान आपका ट्वीट लागू नहीं किया जा सकता है। ऐसा लगता है कि ट्विटर एक ही सामग्री के साथ बार-बार किए गए ट्वीट्स को अस्वीकार करता है (रिटर्न त्रुटि 403)।

ट्विटर टोकन

Arduino ट्वीट लाइब्रेरी

चरण 7: सॉफ्टवेयर और कॉन्फ़िगरेशन

कोडिंग शुरू करने से पहले इंटेल एडसन के लिए इंटेल के सेटअप गाइड का पालन करें।

कार्यक्रम एडिसन पर चलने वाला एक Arduino स्केच है। मैंने नीचे कोड के प्रत्येक मुख्य ब्लॉक के बारे में बताया है।

कोड में कुछ पूर्वनिर्धारित स्थिरांक, पिन घोषणाएं और कुछ सीरियल प्रिंट स्टेटमेंट शामिल हैं जो समस्या निवारण में मदद करते हैं।

ट्वीट देरी

चूंकि ट्विटर उन ट्वीट्स को फ़िल्टर करता है जिनमें समान सामग्री होती है और उनमें से प्रत्येक के बीच थोड़े समय के भीतर ट्वीट किए जाते हैं, प्रत्येक ट्वीट के बीच मानक 3 घंटे (10800000 मिली सेकेंड) की देरी निर्धारित की गई है।

ट्वीट संदेश ();

देरी (10800000);

कास्टिंग टाइप करें

सेंसर से हमें मिलने वाली बहुत सारी रीडिंग 'इंट' या 'फ्लोट' डेटाटाइप में होती हैं। लेकिन चूंकि हम इन मूल्यों को ट्वीट कर रहे हैं, इसलिए हमें उन्हें 'स्ट्रिंग' डेटाटाइप में बदलने की जरूरत है। इसके लिए हम एक खास टाइप-कास्टिंग तकनीक का इस्तेमाल करते हैं।

चार * dtostrf (डबल वैल, हस्ताक्षरित चार चौड़ाई, अहस्ताक्षरित चार सटीक, चार * दक्षिण) {

चार एफएमटी [100]; sprintf (fmt, "%%%d.%df", चौड़ाई, सटीक); स्प्रिंटफ (दक्षिण, एफएमटी, वैल); वापसी दक्षिण; }

ट्विटर टोकन

ट्विटर टोकन NeoCat की वेबसाइट पर बनाया गया है और इसे यहां टोकन स्पेस में चिपकाया जाना चाहिए।

शून्य ट्वीट संदेश () {

ट्विटर ट्विटर ("यहां ट्विटर टोकन दर्ज करें");

सेंसर मान ट्वीट करना

सेंसर मूल्य को ट्वीट करने के लिए हम पहले सेंसर प्रकार शामिल करते हैं; उदाहरण: "आर्द्रता"। इसके बाद एक चरित्र घोषणा और टाइपकास्टिंग के लिए आवश्यक कोड की एक पंक्ति होती है। आगे हम माप की इकाई के लिए एक विवरण जोड़ते हैं; उदाहरण: "% आरएच"। हम अन्य सेंसरों के मूल्यों को भी इसी तरह जोड़ना जारी रख सकते हैं।

नमी(); नम तैरना;

// ट्विटर संदेश स्ट्रिंग स्ट्रिंग संदेश = "आर्द्रता:"; चार टीएमपी [10]; dtostrf (आर्द्र, 1, 2, टीएमपी); स्ट्रिंग संदेश + = टीएमपी; स्ट्रिंगएमएसजी + = "% आरएच";

मौसम स्टेशन स्थान और टैगिंग

इसके बाद हम स्थान (शहर, इलाके, आदि) और अन्य टैग जैसे #iotweatherstn को टैग करते हैं।

stringMsg += " #मुंबई #बांद्रा #iotweatherstn ";

रीयल टाइम क्लॉक (आरटीसी)

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

ट्विस्टडेटटाइम (); डेटटाइम अब = rtc.now (); इंट ट्विस्टडे, ट्विस्टमाथ, ट्विस्टियर, ट्विस्टर, ट्विस्टमिन, ट्विस्टसेक; स्ट्रिंग स्ट्रिंग संदेश = ""; चार डीएस १३०७ दिन [१०]; dtostrf (ट्विस्टडे, 1, 0ds1307day); stringMsg += ds1307day; स्ट्रिंगएमएसजी + = "/";

१४० वर्ण सीमा

कोड का यह ब्लॉक स्ट्रिंग सरणी को ट्वीट करने के लिए तैयार 140 वर्ण सरणी में कवर करता है।

चार संदेश [१४०];

stringMsg.toCharArray(msg, 140);

संदेश और कनेक्शन समस्या निवारण

कोड का यह ब्लॉक उपयोगकर्ता को संदेश और ट्वीट की स्थिति की जांच करने में मदद करने के लिए सीरियल मॉनिटर में टेक्स्ट की कुछ पंक्तियों को प्रिंट करता है।

// उस चूसने वाले को ट्वीट करें!

अगर (ट्विटर.पोस्ट (एमएसजी)) {इंट स्टेटस = ट्विटर.वेट (); अगर (स्थिति == 200) {Serial.println ("ठीक है।"); Serial.println ("संदेश ट्वीट किया गया"); } और {// कनेक्शन टेस्ट सीरियल.प्रिंट ("विफल: कोड"); Serial.println ("संदेश ट्वीट नहीं किया गया"); Serial.println (स्थिति); } } और { Serial.println ("कनेक्शन विफल।"); Serial.println ("संदेश ट्वीट नहीं किया गया"); }

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

कोड को यहां से या मुख्य भंडार से डाउनलोड किया जा सकता है:

मौसम स्टेशन.इनो

चरण 8: सेंसर रिपोजिटरी में योगदान

क्या आप एक प्रोग्रामर, इंजीनियर या डिज़ाइनर हैं जिनके पास TWIST में एक नई सुविधा के लिए एक अच्छा विचार है? शायद आपके पास बग फिक्स के लिए एक अच्छा विचार है? बेझिझक हमारे कोड, स्कीमैटिक्स और सीएडी फाइलों को जीथब से पकड़ें और इसके साथ टिंकर करें।

ट्विस्ट गिटहब

Intel® IoT आमंत्रण
Intel® IoT आमंत्रण
Intel® IoT आमंत्रण
Intel® IoT आमंत्रण

Intel® IoT आमंत्रण में दूसरा पुरस्कार

सिफारिश की: