Arduino IoT मौसम घड़ी

Arduino IoT मौसम की घड़ी: 15 कदम (चित्रों के साथ)

इस निर्देशयोग्य में हम एक ऐसी घड़ी बनाएंगे जो जलवायु स्थितियों के अंदर और बाहर भी प्रदर्शित हो।

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

आज हम एक वेब-कनेक्टेड, Arduino- संचालित घड़ी / मौसम स्टेशन बनाएंगे। हमारी घड़ी रिटेल से उपलब्ध किसी भी चीज़ से बहुत अधिक शक्तिशाली होगी:

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

घड़ी प्रदर्शन

इस निर्देशयोग्य में IoT मौसम की घड़ी, बाहर का तापमान / आर्द्रता, तापमान / आर्द्रता के अंदर, परिवेश प्रकाश स्तर के अंदर, और ध्वनि स्तर के अंदर प्रदर्शित करता है।

जानकारीछवि प्रदर्शित करें
समय

बाहर की स्थिति

अंदर की स्थितियां

इनसाइड लाइट लेवल

अंदर ध्वनि स्तर

आपूर्ति:

चरण 1: अपने भागों को इकट्ठा करें

आपको आवश्यकता होगी:

संदर्भ संख्याछविभागमात्रालिंक
1

अरुडिनो उनो आर 31SparkFun
1

CC3000 वाईफाई शील्ड1SparkFun
1

एम्बिएंट लाइट सेंसर1SparkFun
1

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

इलेक्ट्रेट माइक्रोफोन1SparkFun
1

प्रोजेक्ट संलग्नक1SparkFun
1

स्टैकेबल हेडर1SparkFun
1

गतिरोध किट1SparkFun

चरण 2: हेडर पर मिलाप

न तो CC3000 वाईफाई शील्ड और न ही कोई सेंसर संलग्न हेडर के साथ आता है। हमारे सभी घटकों को एक साथ तार करने के लिए, हम शील्ड और सेंसर पर सभी कनेक्शनों के लिए पुरुष हेडर मिलाप करेंगे।

CC3000 शील्ड के लिए मिलाप हेडर

सभी Arduino शील्ड्स की तरह, हमें हेडर संलग्न करने की आवश्यकता होगी जो शील्ड को Arduino से कनेक्ट करने की अनुमति देगा। हम विशेष रूप से Arduino शील्ड्स के लिए बने एक विशेष प्रकार के हेडर का उपयोग करेंगे, जिसे स्टैकेबल हेडर कहा जाता है। स्टैकेबल हेडर ढाल को Arduino में प्लग करने की अनुमति देते हैं जबकि हमारे सेंसर को ढाल के माध्यम से Arduino में प्लग करने की अनुमति देते हैं।

सॉलडर हेडर टू सेंसर्स

सेंसर के लिए हम नियमित पुरुष हेडर का उपयोग करेंगे। सेंसर बोर्ड के नीचे की तरफ हेडर को मिलाएं, ताकि नीचे से तारों का प्लग लग जाए।

चरण 3: प्रोजेक्ट संलग्नक तैयार करें

बढ़ते खूंटे को ट्रिम करें

हम सब कुछ एक साथ रखने और लटकते तारों से बचने के लिए एक परियोजना के बाड़े में Arduino और पर्यावरण सेंसर का उपयोग करेंगे। हम केवल बाड़े के निचले आधे हिस्से का उपयोग करेंगे क्योंकि ठीक से काम करने के लिए सेंसर को हवा में खोलने की आवश्यकता होती है।

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

वायर कटर का उपयोग करके, खूंटे को लगभग 1/2 इंच लंबा ट्रिम करें। जब आप ऐसा करते हैं तो अपनी आंखों से सावधान रहें क्योंकि खूंटे के छोर तेज गति से शूट कर सकते हैं।

Arduino माउंट करें

बढ़ते खूंटे की छंटनी के साथ, प्रोजेक्ट में संलग्न Arduino बोर्ड को USB पोर्ट और बैरल जैक के साथ संलग्नक के नीचे की ओर रखें।


Arduino को अभी तक CC3000 ढाल संलग्न न करें। बस आपको आने वाले चरणों का पूर्वावलोकन करने के लिए, हम Arduino के ऊपर खाली जगह में सेंसर बढ़ते होंगे। फिर हम सब कुछ ठीक रखने के लिए ढाल के नीचे चलने वाले तारों के साथ CC3000 ढाल को माउंट करेंगे।

चरण 4: सेंसर के लिए गतिरोध संलग्न करें

अब जब हमारे पास प्रोजेक्ट एन्क्लोजर में आरडीनो माउंट है, तो हम अपना ध्यान सेंसर की ओर मोड़ते हैं। हम परियोजना के बाड़े में सेंसर को माउंट करने के लिए प्लास्टिक स्टैंडऑफ का उपयोग करेंगे। तो, पहला कदम सेंसर बोर्ड को गतिरोधों को संलग्न करना है।

तापमान / आर्द्रता सेंसर के लिए प्रक्रिया आसान होगी क्योंकि इस सेंसर में बढ़ते छेद हैं। बस बढ़ते छेद में से प्रत्येक के माध्यम से एक प्लास्टिक पेंच डालें और नीचे की ओर गतिरोध के लिए पेंच करें।

एंबियंट लाइट सेंसर और माइक्रोफ़ोन को अटैच करना इन सेंसर के बढ़ते छेद की कमी के कारण माइक्रोफोन थोड़ा पेचीदा हो जाएगा। हम इन सेंसरों के तल पर गतिरोधों को संलग्न करने के लिए सुपर गोंद का उपयोग करेंगे। चूंकि ये सेंसर इतने कम हैं, इसलिए प्रत्येक के लिए बस एक स्टैंडऑफ सेंसर को रखने के लिए बहुत ताकत देगा।

तो, सबसे पहले कुछ लेटेक्स दस्ताने पहनें क्योंकि आपकी उंगलियों को एक साथ सुपर ग्लिटेड होना सबसे खराब है।

चरण 5: माउंटिंग सेंसर के लिए ड्रिल छेद

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

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

मध्य छेद के एक तरफ, 10 मिमी अलग दो और छेद ड्रिल करें। यह वह जगह है जहां हम तापमान / आर्द्रता सेंसर को माउंट करेंगे।

अंतिम, माइक्रोफ़ोन के लिए केंद्र छेद के दूसरी तरफ एक और छेद ड्रिल करें।

चरण 6: सेंसर से तारों को संलग्न करें

हम सेंसर को तारों को संलग्न करने से पहले संलग्न करना चाहेंगे, क्योंकि सेंसर लगे होने के बाद तारों को जोड़ना थोड़ा मुश्किल होगा।

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

तापमान / आर्द्रता सेंसर पर GND और 3.3V पिन के अलावा दो अतिरिक्त पिन होते हैं: SDA पिन और SCL पिन। इनमें से प्रत्येक पिन के लिए जम्पर वायर संलग्न करें। काले और लाल के अलावा अन्य रंगों का उपयोग करना सुनिश्चित करें ताकि आप बाद में भ्रमित न हों।

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

चरण 7: परियोजना संलग्नक में माउंट सेंसर

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

सेंसर के लिए तारों को Arduino के ऊपर से गुजरना चाहिए और Arduino के USB पोर्ट और बैरल जैक कनेक्टर के बगल में, परियोजना के बाड़े के नीचे की तरफ से बाहर निकलना चाहिए।

चरण 8: 3.3V तार कनेक्ट करें

हमें अपने सेटअप में एक छोटी सी समस्या है जिसे हमें दूर करने की आवश्यकता है। तापमान / आर्द्रता सेंसर और परिवेश प्रकाश सेंसर दोनों को 3.3V से संचालित करने की आवश्यकता है, न कि 5V। हालाँकि, Arduino पर केवल 3.3V आउटपुट है। इसलिए, हमें इन दोनों सेंसर के लिए जम्पर तारों के पुरुष सिरों को जोड़ने की आवश्यकता होगी ताकि वे दोनों Arduino के 3.3 मिलियन आउटपुट में प्लग कर सकें।

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

अगला, अन्य नेटवर्क जम्पर तार लें, कनेक्टर के करीब पुरुष पिन छोर को काट लें, और तार से इन्सुलेशन के बारे में एक इंच की पट्टी करें।

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

अंत में, पुरुष जम्पर पिन पर काले प्लास्टिक के आवास के टुकड़े को दबाएं। अब आपके पास एक सिंगल जम्पर पिन है जिसमें दो तार जुड़े हुए हैं।

हम अगले चरण में जमीन के तारों के साथ इसी प्रक्रिया का उपयोग करने जा रहे हैं।

चरण 9: दो जीएनडी तारों को कनेक्ट करें

पिछले चरण में हमने तापमान / आर्द्रता और परिवेश प्रकाश सेंसर से 3.3V तारों को एक साथ जोड़ा क्योंकि हमारे पास Arduino पर केवल 3.3V आउटपुट है। ठीक है, हम जमीन कनेक्शन के साथ एक समान समस्या है। हमारे पास तीन ग्राउंड कनेक्शन हैं, प्रत्येक सेंसर के लिए एक, लेकिन Arduino पर केवल दो ग्राउंड पिन। इसलिए, हम दो तारों को एक साथ जोड़ने के लिए पिछले चरण में उपयोग की गई समान प्रक्रिया का उपयोग करेंगे।

एक तार लें और प्लास्टिक के आवास को हटा दें। फिर एक दूसरा तार लें, प्लास्टिक के आवास को काट दें और अंत से एक इंच इन्सुलेशन हटा दें। उजागर तार को उजागर पुरुष पिन के चारों ओर लपेटें। अंत में, प्लास्टिक के आवास को वापस पिन पर रखें।

चरण 10: CC3000 शील्ड माउंट करें

हमने कुछ समय पहले परियोजना के बाड़े में अरडिनो को रखा था, लेकिन हमने उस बिंदु पर Arduino के लिए CC3000 वाईफाई शील्ड संलग्न नहीं किया था। हम Arduino के बीच चलने वाले सेंसर से तारों के साथ Arduino को CC3000 शील्ड संलग्न करके कुछ केबल प्रबंधन करने जा रहे हैं। यह हमें बहुत क्लीनर सेटअप देगा अगर हमारे पास बोर्ड के शीर्ष पर स्पेगेटी के कटोरे की तरह तार थे।

तो, पहले सेंसर तारों की व्यवस्था करें ताकि वे वर्तमान Arduino PCB के खिलाफ बैठें। सुनिश्चित करें कि Arduino पर किसी भी हेडर के ऊपर कोई भी तार नहीं है। फिर, बस Arduino बोर्ड के शीर्ष पर CC3000 ढाल प्लग करें जैसे हम किसी भी Arduino ढाल के साथ करते हैं।

चरण 11: सेंसर को Arduino से कनेक्ट करें

हम सेंसर को स्थापित करने और जाने के लिए तैयार होने पर कड़ी मेहनत कर रहे हैं और आखिरकार सेंसर को Arduino बोर्ड से जोड़ने का समय आ गया है। नीचे दी गई छवियां बताती हैं कि प्रत्येक व्यक्तिगत संवेदक को Arduino से कैसे जोड़ा जाना चाहिए। सेंसर को तार करने का सबसे महत्वपूर्ण हिस्सा यह सुनिश्चित करना है कि तापमान / आर्द्रता सेंसर और परिवेश प्रकाश संवेदक Arduino के 3.3V आउटपुट से जुड़े तारों के माध्यम से जुड़े हुए हैं।

एम्बिएंट लाइट सेंसर कनेक्ट करना

परिवेशी प्रकाश संवेदक के लिए, GND जमीन से जोड़ता है, VCC (जो तापमान / आर्द्रता सेंसर से तार से जुड़ा है) 3.3V से जुड़ता है, और SIG A3 से जुड़ता है।

माइक्रोफ़ोन कनेक्ट कर रहा है

माइक्रोफोन के लिए, GND जमीन से जुड़ता है, VCC 5V से जुड़ता है, और AUD A2 से जुड़ता है।

तापमान / आर्द्रता संवेदक को जोड़ना

तापमान / आर्द्रता सेंसर के लिए, + (जो परिवेश प्रकाश संवेदक से तार से जुड़ा हुआ है) 3.3V से जुड़ता है, - जमीन से जोड़ता है, एसडीए ए 4 से जोड़ता है, और एसएलसी ए 5 से जोड़ता है।

चरण 12: वैकल्पिक: कुछ तार लपेटें

जिस तरह से हम CC3000 ढाल के नीचे सेंसर के तारों को चलाते हैं, हमारे IoT सेंसर को केबल प्रबंधन के संदर्भ में पहले ही हटा दिया जाना चाहिए। हालाँकि, यदि आप चाहें, तो आप तारों को लपेटकर सेंसर को और बेहतर बना सकते हैं। मैं सभी तारों को घेरने के लिए छोटी लंबाई के स्प्लिट लूम टयूबिंग का उपयोग करना पसंद करता हूं और सेंसर को समाप्त रूप देता हूं।

चरण 13: Arduino पर कोड अपलोड करें

बधाई हो, अब आप परियोजना के हार्डवेयर पक्ष के साथ समाप्त हो गए हैं। हालाँकि, अभी भी हमारे पास सॉफ्टवेयर की तरफ से कुछ काम है। सबसे पहले हम IoT सेंसर काम करने के लिए Arduino स्केच अपलोड करेंगे, फिर, कुछ ही क्षणों में, हम अपने IoT मौसम घड़ी डैशबोर्ड को Freeboard.io पर सेट करेंगे।

अभी के लिए, इस प्रोजेक्ट के लिए स्केच को डाउनलोड करने के लिए GitHub पर जाएं:

http://github.com/Toglefritz/Arduino-IoT-Weather-Clock

कोड को कॉन्फ़िगर करना

कोड को ठीक से काम करने के लिए, आपको कुछ मूल्यों को बदलने की आवश्यकता होगी: आपका वाईफाई एसएसआईडी, आपका वाईफाई पासवर्ड और आपका थिंग नाम।

पहले दो इनपुट आसान हैं। स्केच में, क्रमशः 85 और 86 लाइनों पर अपने घर के वाईफाई एसएसआईडी और पासवर्ड को इनपुट करें।

85 char ssid [] = "yourSSID"; // आपके घर का नाम 86 char पासवर्ड [] = "yourPassword"; // आपका वाईफाई पासफ़्रेज़

तीसरा भाग, अपना स्वयं का थिंग नाम सेट करते हुए, थोड़ा सा स्पष्टीकरण लेगा। हम Arduino पर सेंसर डेटा से एक सुंदर घड़ी / मौसम डैशबोर्ड: Dweet.io और Freebord.io पर जाने के लिए दो संबंधित ऑनलाइन सेवाओं का उपयोग करेंगे। हम अगले चरण में Freeboard.io की स्थापना करेंगे। अभी के लिए हम Dweet.io पर ध्यान केंद्रित करेंगे।

Dweet.io आईओटी परियोजनाओं को वेब पर डेटा स्ट्रीम करने के लिए एक सुपर सरल तरीका है ताकि डेटा का उपयोग अन्य सेवाओं या उपकरणों द्वारा किया जा सके। Dweet.io स्ट्रीम रीडिंग की एक सरल सूची है, प्रत्येक की पहचान एक थिंग नाम, एक डेट स्टैम्प, और कुंजी / मूल्य जोड़े के एक सेट से होती है। मुख्य / मूल्य जोड़े ऐसे हिस्से होते हैं जिनमें वास्तविक सेंसर रीडिंग होती है। एक उदाहरण Dweet की तरह लग सकता है:

{ "बात": "मेरी-बात-नाम", "निर्मित": "2014-02-17T01: 10: 21.901Z", "सामग्री": { "तापमान": "21"}}

Dweet.io उपयोगकर्ता नाम / पासवर्ड क्रेडेंशियल्स का उपयोग नहीं करता है, बल्कि, यह जानकारी संग्रहीत करने के लिए "चीजों" नामक वस्तुओं का उपयोग करता है। IoT प्रोजेक्ट्स डेटा को केवल Dweet.io पर धकेल सकते हैं और उनके लिए आवश्यक एक अद्वितीय थिंग नाम है जो डिवाइस की पहचान करता है। इसलिए, लाइन 109 पर, अपना नाम निर्दिष्ट करें:

109 char बातनाम [] = "yourThingName_randomString";

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

एक बार कोड अपलोड करने के बाद, आपका Arduino IoT सेंसर आपके घर के अंदर की स्थितियों की रीडिंग ले रहा होगा, और उस डेटा को Dweet.io पर भेज देगा।

चरण 14: Freeboard.io सेट करें

हम तेजी से इस परियोजना के निष्कर्ष पर पहुंच रहे हैं! अंतिम कार्य जिसे हमें पूरा करने की आवश्यकता है वह Freeboard.io की स्थापना कर रहा है, जिस सेवा का उपयोग हम IoT घड़ी / मौसम प्रदर्शन बनाने के लिए करेंगे।

पहले Freeboard.io साइट पर जाएं और फिर एक खाता बनाएं जैसा कि आपने संभवतः दर्जनों अन्य वेबसाइटों के साथ किया है, या ट्विटर, GitHub, या Facebook का उपयोग करने में साइन इन करें। एक बार लॉग इन करने के बाद, स्क्रीन के ऊपरी-दाएं कोने में बटन का उपयोग करके एक नया फ्रीबोर्ड बनाएं; आप जो चाहें उसे नाम दे सकते हैं।

डेटा स्रोत जोड़ना

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

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

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

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

पान जोड़ना

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

हमारे पहले फलक को जोड़ने के लिए, क्लिक करें ADD PANE स्क्रीन के ऊपरी-बाएँ कोने में। आपको फ्रीबोर्ड डिस्प्ले पर थोड़ा खाली बॉक्स दिखाई देगा। यह पहला फलक Arduino IoT सेंसर पर माइक्रोफ़ोन से हमारे इनडोर ध्वनि स्तरों को प्रदर्शित करने वाला है। नए जोड़े गए फलक पर रिंच आइकन पर क्लिक करें। में शीर्षक क्षेत्र, इनपुट इंडोर साउंड लेवल, और इसमें कॉलम क्षेत्र, इनपुट 3, जो पूरे प्रदर्शन के दौरान इस फलक को बनाएगा। तब दबायें बचाना फलक सेटिंग्स बॉक्स को बंद करने के लिए।

अब हमें वास्तविक सेंसर डिस्प्ले को फलक में जोड़ने की आवश्यकता है, जिसे एक विजेट कहा जाता है। रिंच आइकन के बगल में, फलक के ऊपरी-दाएँ कोने में + (प्लस) आइकन पर क्लिक करके ऐसा करें। में प्रकार ड्रॉपडाउन, चुनें स्पार्कलाइन। में शीर्षक क्षेत्र, इनपुट अंदर ध्वनि स्तर। में मूल्य फ़ील्ड हम अपने Dweet.io डेटा स्रोत, इनपुट का चयन करेंगे datasources [ "Dweet.io"] [ "soundlevel"]। में शामिल करें टॉगल करने के लिए स्लाइड हाँ। अंत में, में स्पार्कल लेबल क्षेत्र, इनपुट ध्वनि - स्तर। अंत में, क्लिक करें बचाना.

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

+ (प्लस) आइकन पर क्लिक करें। में प्रकार ड्रॉपडाउन, चुनें पाठ। में शीर्षक क्षेत्र, इनपुट बाहर का तापमान। में आकार ड्रॉपडाउन, चुनें बड़े। में मूल्य क्षेत्र, इनपुट datasources [ "मौसम"] [ "current_temp"]। दोनों सेट करें स्पार्क ऑनलाइन शामिल करें और यह पशु मूल्य परिवर्तन सेवा मेरे हाँ। अंतिम, मूल्य के साथ अनुरूप करने के लिए इकाइयाँ सेट करें, इंपीरियल या मीट्रिक, आपने याहू के लिए सेट किया है! मौसम डेटा स्रोत और क्लिक करें बचाना.

+ (प्लस) आइकन पर क्लिक करें मौसम फिर से फलक और सभी समान मूल्यों को इनपुट करें जो आपने इस विजेट को छोड़कर दिया था बाहर आर्द्रता, और इसमें मूल्य क्षेत्र, दर्ज करें datasources [ "मौसम"] [ "नमी"].

आगे हम फ्रीबोर्ड के केंद्र में घड़ी डिस्प्ले पेन बनाएंगे। एक बार फिर से क्लिक करें ADD PANE एक नया फलक बनाने के लिए बटन। मौसम फलक के दाईं ओर नए फलक को खींचें ताकि यह पृष्ठ के मध्य में स्थित हो। पहले की तरह, रिंच आइकन पर क्लिक करें और इस फलक को नाम दें पहर और इसे 1 का कॉलम दें।

इस फलक के लिए विजेट बनाने के लिए + (प्लस) आइकन पर क्लिक करें। में प्रकार ड्रॉपडाउन, चुनें सूचक। इस प्रकार के विजेट में दो मान होते हैं, एक पॉइंटर की दिशा को निर्धारित करता है, दूसरा सर्कुलर पॉइंटर डिस्प्ले के अंदर टेक्स्ट को निर्धारित करता है। हमारी घड़ी के प्रदर्शन को ठीक से काम करने के लिए, हम कुछ कस्टम जावास्क्रिप्ट कोड का उपयोग करेंगे दिशा तथा सही पाठ खेत। सबसे पहले क्लिक करें .JS EDITOR के लिए बटन दिशा खेत। विंडो में नीचे दिए गए जावास्क्रिप्ट कोड को कॉपी और पेस्ट करें।

// दिशा क्षेत्र के लिए कस्टम जेएस // वर्तमान समय संस्करण प्राप्त करें d = नई तिथि (); // वर्तमान घंटे var h = d.getHours () प्राप्त करें; // घंटा को 24 घंटे के समय में लौटाया जाता है, अपनी घड़ी के प्रदर्शन को 12 घंटे का समय बनाने के लिए, // घंटे को 12 से कम करके वापस 12. 12. यदि (h> 12) {h = h - 12; } // वर्तमान मिनट्स प्राप्त करें var m = d.getMinutes (); // कोण (डिग्री में) का चित्र जो वर्तमान समय को एनालॉग // क्लॉक की तरह प्रदर्शित करता है। प्रत्येक घंटे 30 डिग्री और प्रत्येक मिनट 0.5 डिग्री है। var a = (30 * h) + (0.5 * m); // कोण वापसी कोण a;

तो यह कोड क्या करता है? ठीक है, पॉइंटर डिस्प्ले एनालॉग घड़ी पर घंटे के हाथ की तरह काम करेगा, जिससे पॉइंटर हर 12 घंटे में एक बार सर्कल के चारों ओर घूमता है। तो, इस कोड को वर्तमान समय और मिनट मिल जाता है, फिर इस समय के अनुरूप सर्कल के चारों ओर कोण की गणना करता है।

अब क्लिक करें .JS EDITOR के लिए बटन सही पाठ खेत। नीचे दिए गए कोड को विंडो में कॉपी और पेस्ट करें।

// कस्टम जेएस फॉर वैल्यू टेक्स्ट फील्ड // हमें यहां एक डेटा स्रोत रखने की आवश्यकता है क्योंकि इस जावास्क्रिप्ट के बाकी हिस्सों का मूल्यांकन केवल किया जाएगा। प्रत्येक बार डेटा स्रोत ताज़ा (हर 1 सेकंड)। अगर हमारे पास यह नहीं था, तो समय बस इतना ही रहेगा और कभी भी अपडेट नहीं होगा। डेटा स्रोत ["डेटाटाइम"] ["time_string_value"] var d = new Date (); // वर्तमान घंटे var h = d.getHours () प्राप्त करें; // घंटा को 24 घंटे के समय में लौटाया जाता है, अपनी घड़ी के प्रदर्शन को 12 घंटे का समय बनाने के लिए, // घंटे को 12 से कम करके वापस 12. 12. यदि (h> 12) {h = h - 12; } // वर्तमान मिनट्स प्राप्त करें var m = d.getMinutes (); // मिनट मान को एक संख्या के रूप में माना जाता है, इसलिए, उदाहरण के लिए, 8:03 पर, मिनटों को // सिर्फ 3 के रूप में वापस किया जाएगा, और समय को "8: 3" के रूप में प्रदर्शित किया जाएगा। इसलिए, यदि मिनट का मूल्य दस से कम है, तो सामने वाले को // शून्य जोड़ें। स्विच (एम) {मामला 0: एम = "00"; टूटना; केस 1: एम = "01"; टूटना; केस 2: एम = "02"; टूटना; केस 3: एम = "03"; टूटना; केस 4: एम = "04"; टूटना; केस 5: एम = "05"; टूटना; केस 6: एम = "06"; टूटना; केस 7: एम = "07"; टूटना; केस 8: एम = "08"; टूटना; केस 9: एम = "09"; टूटना; } // पूरे समय प्रदर्शित करने के लिए एक स्ट्रिंग बनाएं var t = h + ":" + m; // समय वापसी टी प्रदर्शित करें;

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

हमारे पास बनाने के लिए सिर्फ दो पैन हैं, और ये सरल होंगे। अगला फलक जो हम बनाएंगे वह वह है जो इनडोर तापमान और आर्द्रता प्रदर्शित करेगा। इस फलक को बनाने की प्रक्रिया वेदर पेन से काफी मिलती-जुलती है, हम सिर्फ डेटा स्रोत को बदल देंगे। इसलिए, एक और फलक जोड़ें और इसे घड़ी के दाईं ओर रखें। रिंच आइकन पर क्लिक करें और Arduino सेंसर के स्थान के साथ फलक का नाम दें, उदाहरण के लिए, पहली मंजिल की स्थिति। फलक में कोई विजेट जोड़ें। में प्रकार ड्रॉपडाउन, चुनें टेक्स्ट। में शीर्षक क्षेत्र, दर्ज करें तापमान। में आकार ड्रॉपडाउन, चुनें बड़े। फिर, में मूल्य क्षेत्र, इनपुट datasources [ "Dweet.io"] [ "तापमान"]। चुनें हाँ दोनों के लिए स्पार्क ऑनलाइन शामिल करें क्षेत्र और पशु मूल्य परिवर्तन खेत। अंत में, सेट करें इकाइयां लाइन 94 पर Arduino स्केच में निर्दिष्ट इकाइयों से मेल खाने के लिए फ़ील्ड।

फिर, इसी प्रक्रिया को दूसरे विजेट के साथ दोहराएं लेकिन समायोजित करें नाम फ़ील्ड को "तापमान" के स्थान पर "आर्द्रता" कहने के लिए उपयुक्त है और में मूल्य क्षेत्र, इनपुट datasources [ "Dweet.io"] [ "नमी"].

ठीक है, अब एक आखिरी फलक के साथ Freeboard.io सेटअप को पूरा करते हैं। का उपयोग कर एक और फलक जोड़ें ADD PANE मौसम फलक के नीचे बटन और स्थिति। रिंच आइकन पर क्लिक करें और नए फलक को शीर्षक दें, इनसाइड लाइट लेवल, और इसमें स्तंभ फ़ील्ड 3 दर्ज करें।

फिर फलक में एक विजेट जोड़ें। में प्रकार ड्रॉपडाउन का चयन करें स्पार्कलाइन। में शीर्षक क्षेत्र, दर्ज करें इनसाइड लाइट लेवल। में मूल्य फ़ील्ड दर्ज करें datasources [ "Dweet.io"] [ "lightlevel"]। ठीक शामिल करें क्षेत्र को हाँ। अंत में, में स्पार्कल लेबल क्षेत्र, दर्ज करें प्रकाश स्तर।

चरण 15: एक मॉनिटर सेट अप करें और आनंद लें

बधाई हो! आपकी Arduino IoT मौसम की घड़ी पूरी हो गई है। अब आपको बस एक डिस्प्ले सेट करना है और अपनी खूबसूरत और उपयोगी घड़ी, मौसम की जानकारी और इनडोर स्थितियों की जानकारी का आनंद लेना है। आप किसी इंटरनेट डिवाइस के साथ किसी भी डिवाइस का उपयोग करके अपनी IoT वेदर क्लॉक का उपयोग कर सकते हैं। आप इसे एक कंप्यूटर, एक टीवी, एक टैबलेट (मैं एक पुरानी 1 पीढ़ी के आईपैड का इस्तेमाल किया था जिसे मैं एक दराज में बैठा था), या यहां तक ​​कि रास्पबेरी पाई इंस्टॉलेशन पर भी रख सकता हूं।

पढ़ने के लिए धन्यवाद!