विषयसूची:

मैजिकबिट (Arduino) के साथ वाईफ़ाई मौसम स्टेशन: 6 कदम
मैजिकबिट (Arduino) के साथ वाईफ़ाई मौसम स्टेशन: 6 कदम

वीडियो: मैजिकबिट (Arduino) के साथ वाईफ़ाई मौसम स्टेशन: 6 कदम

वीडियो: मैजिकबिट (Arduino) के साथ वाईफ़ाई मौसम स्टेशन: 6 कदम
वीडियो: Amazing arduino project 2024, जुलाई
Anonim
Image
Image

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

आपूर्ति

  • मैजिकबिट
  • यूएसबी-ए से माइक्रो-यूएसबी केबल
  • मैजिकबिट DHT11 सेंसर मॉड्यूल

चरण 1: कहानी

इस ट्यूटोरियल में हम सीखेंगे कि कैसे DHT11 सेंसर मॉड्यूल के साथ मैजिकबिट देव बोर्ड का उपयोग करके पोर्टेबल वेदर स्टेशन बनाया जाए। स्मार्ट फोन का उपयोग करके हम मौसम के बारे में विवरण प्राप्त कर सकते हैं जहां मैजिकबिट स्थित है।

चरण 2: सिद्धांत और कार्यप्रणाली

इस मौसम केंद्र में हम तापमान और आर्द्रता के बारे में डेटा प्राप्त करने की उम्मीद करते हैं जहां हम चाहते हैं। सबसे पहले, हमें सेंसर से डेटा प्राप्त करना होगा जो तापमान और आर्द्रता के प्रति संवेदनशील है। फिर उस सेंसर का आउटपुट सिग्नल माइक्रोकंट्रोलर को दिया जाता है जिसमें इंटरनेट से जुड़ने के लिए वाईफ़ाई एडेप्टर होता है। इन सभी चीजों के लिए हमने केवल मैजिकबिट कोर बोर्ड और डीएचटी11 सेंसर मॉड्यूल का इस्तेमाल किया जो सीधे मैजिकबिट में प्लग कर सकते हैं। मैजिकबिट में ESP32 प्रोसेसर है। इसलिए इसमें इंटरनेट से जुड़ने के लिए इनबिल्ट वाई-फाई कनेक्शन है। फिर हम अपने सेंसर डेटा को क्लाउड प्लेटफ़ॉर्म पर स्थानांतरित करते हैं और विशिष्ट ऐप का उपयोग करके हमने अपना कस्टम इंटरफ़ेस डिज़ाइन किया है और इसका उपयोग करके विवरण दिखाते हैं। उस उद्देश्य के लिए हम Blynk एप्लिकेशन का उपयोग करते हैं। यह ऐप IOT आधारित ऐप है। लेकिन यह बहुत आसान है और हम इससे कई प्रोजेक्ट कर सकते हैं। साथ ही यह कई प्रकार के प्रोसेसर जैसे Arduino, Esp32 आदि को सपोर्ट करता है। आप निम्न लिंक पर जाकर इस ऐप और इस ऑन/इन प्लेटफॉर्म के बारे में अधिक जानकारी प्राप्त कर सकते हैं।

blynk.io/hi/getting-started

चरण 3: हार्डवेयर सेटअप

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

यह बहुत आसान है। सेंसर मॉड्यूल को मैजिकबिट में प्लग करें। फिर माइक्रो यूएसबी केबल का उपयोग करके मैजिकबिट को कंप्यूटर से कनेक्ट करें।

चरण 4: सॉफ्टवेयर सेटअप

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

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

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

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

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

docs.blynk.cc/#:~:text=Now%20imagine%3A%2… a%20blynk%20of%20an%20eye।

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

अब हमारे पास पूरा करने के लिए बहुत आयात हिस्सा है। यानी इन विजेट्स को उचित तरीके से कॉन्फ़िगर करें। ऐसा करने के लिए आप प्रत्येक विजेट की सेटिंग में प्रवेश करने में सक्षम हैं। किसी भी विजेट पर क्लिक करके आप उस विजेट की सेटिंग्स को जोड़ने के लिए प्रवेश कर सकते हैं जिसे आपने क्लिक किया था। प्रत्येक विजेट की सेटिंग बदलने देता है। क्योंकि हम तापमान विवरण के लिए आर्द्रता विवरण और दाएं विजेट दिखाने के लिए बाएं विजेट का उपयोग करते हैं, पहले बाएं गेज विजेट की सेटिंग में इसे क्लिक करके दर्ज करें। पसंदीदा और नाम को गेज पर सेट करें और गेज से अपना आर्द्रता डेटा दिखाने के लिए इच्छित रंग चुनें। इनपुट को V5 के रूप में सेट करें और 0 से 100 तक रेंज करें। V5 का अर्थ विज़ुअल 5 पिन है। इसका मतलब है कि ऐप को विजुअल 5 पिन से डेटा मिलता है। पाँचवाँ पिन ESP32 नहीं बनाता है। विजुअल 5 पिन का उपयोग केवल इंटरनेट के माध्यम से बोर्ड और ऐप के बीच संचार के लिए किया जाता है। यह असली पिन नहीं है। आर्द्रता 0 और 100 के बीच दिखाई देगी। साथ ही पढ़ने की दर को 1 पर सेट करें ताकि डेटा रीडिंग हर एक सेकंड में अपडेट हो जाए। आप इसे किसी भी दर से बदल सकते हैं। लेकिन कई मामलों में 1s बिना देर किए डेटा प्राप्त करने के लिए अच्छा है।

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

अब सुपर चार्ट सेटिंग में जाएं और उपयुक्त नाम और रंग सेट करें। फिर दो डेटा स्ट्रीम जोड़ें। पहला आर्द्रता के लिए और दूसरा तापमान के लिए। इसके बाद डेटा स्ट्रीम सेटिंग्स में राइट साइड में इक्वलाइजर मार्क्स पर क्लिक करके जाएं। इसके बाद ग्राफ स्टाइल को सेलेक्ट करें। इस मामले में हम इसे निरंतर पैटर्न के रूप में सेट करते हैं। फिर दो डेटा स्ट्रीम के लिए इनपुट को V5 और V6 के रूप में सेट करें। तापमान डेटा स्ट्रीम सेटिंग्स में हम प्रत्यय को सेल्सियस के रूप में सेट करते हैं और आर्द्रता सेटिंग्स में हम इसे% के रूप में सेट करते हैं। आप अन्य सेटिंग बदल सकते हैं जो आप दिखाना चाहते हैं।

अब हमने ऐप का हिस्सा पूरा कर लिया है। लेकिन मैजिकबिट में सही सोर्स कोड अपलोड किए बिना, हम इस ऐप से कनेक्ट नहीं हो सकते। तो आइए देखें कि यह कैसे करना है।

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

github.com/blynkkk/blynk-library

इसे डाउनलोड करने के बाद, स्केच> लाइब्रेरी शामिल करें> ज़िप लाइब्रेरी जोड़ें और डाउनलोड की गई ज़िप फ़ाइल का चयन करें।

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

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

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

चरण 5: समस्या निवारण

यदि आप प्रोजेक्ट प्ले बटन पर क्लिक करते हैं और यदि यह प्रतिक्रिया नहीं करता है। फिर,

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

चरण 6: Arduino कोड

/*************************************************************

नवीनतम ब्लिंक लाइब्रेरी यहाँ डाउनलोड करें:

github.com/blynkkk/blynk-library/releases/latest Blynk, iOS और Android ऐप्स के साथ Arduino, रास्पबेरी पाई और इंटरनेट पर पसंद को नियंत्रित करने के लिए एक प्लेटफॉर्म है। आप आसानी से विजेट्स को खींचकर और छोड़ कर अपनी सभी परियोजनाओं के लिए ग्राफिक इंटरफेस आसानी से बना सकते हैं। डाउनलोड, दस्तावेज़, ट्यूटोरियल: https://www.blynk.cc स्केच जनरेटर: https://examples.blynk.cc Blynk समुदाय: https://community.blynk.cc हमारा अनुसरण करें: https://www.fb। com/blynkapp Blynk पुस्तकालय एमआईटी लाइसेंस के तहत लाइसेंस प्राप्त है यह उदाहरण कोड सार्वजनिक डोमेन में है। *************************************************** *********** यह उदाहरण दिखाता है कि Arduino से Blynk ऐप में मूल्य कैसे धकेला जा सकता है। चेतावनी: इस उदाहरण के लिए आपको Adafruit DHT सेंसर लाइब्रेरी की आवश्यकता होगी: https://github.com/adafruit/Adafruit_Sensor https://github.com/adafruit/DHT-sensor-library ऐप प्रोजेक्ट सेटअप: V5 से जुड़ा वैल्यू डिस्प्ले विजेट V6 से जुड़ा वैल्यू डिस्प्ले विजेट ******************************************* ****/ /* प्रिंट को अक्षम करने और स्थान बचाने के लिए इसे कमेंट करें */ #BLYNK_PRINT सीरियल को परिभाषित करें #शामिल करें #शामिल करें #शामिल करें #"DHT.h" // आपको Blynk ऐप में Auth टोकन मिलना चाहिए। // प्रोजेक्ट सेटिंग्स (अखरोट आइकन) पर जाएं। चार प्रमाणीकरण = "****************"; // प्रमाणीकरण टोकन आपको ईमेल के माध्यम से प्राप्त हुआ // आपके वाईफाई क्रेडेंशियल। // खुले नेटवर्क के लिए पासवर्ड को "" पर सेट करें। चार एसएसआईडी = "**********"; // आपका वाईफाई नाम चार पास = "**********"; // वाईफाई पासवर्ड # परिभाषित डीएचटीपीएन 33 // हम किस डिजिटल पिन से जुड़े हैं // आप जिस भी प्रकार का उपयोग कर रहे हैं उसे अनसुना करें! #define DHTTYPE DHT11 // DHT 11 //#DHTTYPE DHT22 // DHT 22, AM2302, AM2321 // #define DHTTYPE DHT21 // DHT 21, AM2301 DHT dht (DHTPIN, DHTTYPE); ब्लिंक टाइमर टाइमर; // यह फ़ंक्शन वर्चुअल पिन (5) पर हर सेकंड Arduino का अप टाइम भेजता है। // ऐप में, विजेट की रीडिंग फ़्रीक्वेंसी को PUSH पर सेट किया जाना चाहिए। इसका मतलब है // कि आप परिभाषित करते हैं कि Blynk ऐप को कितनी बार डेटा भेजना है। शून्य भेजें सेंसर () {फ्लोट एच = dht.readHumidity (); फ्लोट टी = dht.readTemperature (); // या dht.readTemperature(true) फारेनहाइट के लिए अगर (isnan(h) || isnan(t)) { Serial.println ("DHT सेंसर से पढ़ने में विफल!"); वापसी; } // आप किसी भी समय कोई भी मूल्य भेज सकते हैं। // कृपया प्रति सेकंड १० से अधिक मान न भेजें। Blynk.virtualWrite(V5, h); Blynk.virtualWrite(V6, t); } शून्य सेटअप () {// डीबग कंसोल Serial.begin(११५२००); देरी (1000); Blynk.begin(auth, ssid, pass); // आप सर्वर भी निर्दिष्ट कर सकते हैं: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, पास, IPAddress(192, 168, 1, 100), 8080); dht.begin (); // प्रत्येक दूसरे टाइमर को कॉल करने के लिए एक फ़ंक्शन सेट करें। सेटइंटरवल (1000 एल, सेंड सेंसर); } शून्य लूप () {Blynk.run (); टाइमर.रन (); }

सिफारिश की: