- अवयव आवश्यक
- सर्किट आरेख
- ESP8266 तापमान लकड़हारा के लिए Thinger.io सेटअप
- NodeMCU डेटा लकड़हारा के लिए IFTTT सेटअप
- डेटा लॉगिंग के लिए प्रोग्रामिंग NodeMCU
- NodeMCU से Thinger.io पर लॉगिंग डेटा
- ईमेल अलर्ट भेजने के लिए Thinger.io में समापन बिंदु बनाना
हमने पहले Google शीट में तापमान डेटा लॉग करने के लिए NodeMCU का उपयोग किया था। अब यहाँ हम Thinger.io IoT क्लाउड पर डेटा भेजने जा रहे हैं और इसे एक आकर्षक चित्रमय प्रारूप में प्रदर्शित करने जा रहे हैं । एक BMP180 सेंसर तापमान, आर्द्रता और ऊंचाई डेटा एकत्र करने के लिए NodeMCU ESP8266 के साथ हस्तक्षेप करता है, जिसे Thinger.io प्लेटफ़ॉर्म पर भेजा जाएगा। इस ट्यूटोरियल में, हम सीखेंगे कि डिवाइस, एंडपॉइंट्स, डेटा बकेट्स या एक्सेस टोकन की तरह thinger.io प्लेटफ़ॉर्म की विभिन्न विशेषताओं का प्रबंधन कैसे करें।
अवयव आवश्यक
- NodeMCU ESP8266
- BMP180 प्रेशर सेंसर
- जम्पर तार
- ब्रेड बोर्ड
सर्किट आरेख
इस ESP8266 डेटा लकड़हारा के लिए सर्किट आरेख बहुत सीधा है, यहां केवल BMP180 सेंसर को NodeMCU के साथ हस्तक्षेप किया गया है।
BMP180 सेंसर I2C संचार प्रोटोकॉल का उपयोग करता है। तो आपको NodeMCU के SCL और SDA पिन (D1 और D2) के BMP180 के SCL और SDA पिन को जोड़ने की जरूरत है। इसके अलावा, BMP180 के V IN और GND पिन को 3.3V और NodeMCU के GND से कनेक्ट करें। सेंसर को सीधे 5V से कनेक्ट न करें क्योंकि यह सेंसर को स्थायी रूप से नुकसान पहुंचा सकता है।
NodeMCU के बारे में अधिक जानने के लिए, NodeMCU ESP8266 पर आधारित विभिन्न IoT प्रोजेक्ट देखें।
ESP8266 तापमान लकड़हारा के लिए Thinger.io सेटअप
Thinger.io इंटरनेट ऑफ थिंग्स के लिए एक ओपन-सोर्स प्लेटफॉर्म है। यह प्रोटोटाइप, स्केल और कनेक्टेड उत्पादों को बहुत ही सरल तरीके से प्रबंधित करने के लिए हर आवश्यक उपकरण प्रदान करता है। Thinger.io डिवाइस डेटा के साथ काम करने के लिए तीन आवश्यक उपकरण यानी डेटा बक्स, डैशबोर्ड और एंडपॉइंट प्रदान करता है; इन उपकरणों का उपयोग डिवाइस डेटा की कल्पना करने और उपकरणों के अंतर को बढ़ाने के लिए किया जा सकता है।
डेटा बक्स: डेटा बक्स टूल का उपयोग डिवाइस डेटा को स्केलेबल तरीके से स्टोर करने के लिए किया जा सकता है, विभिन्न नमूनों के अंतराल की प्रोग्रामिंग या उपकरणों के माध्यम से रिकॉर्डिंग की गई घटनाओं को रिकॉर्ड करने के लिए किया जा सकता है।
डैशबोर्ड: डैशबोर्ड टूल में कस्टमाइज़ करने योग्य विजेट के साथ कुछ पैनल्स होते हैं जो वास्तविक समय और संग्रहीत डेटा की कल्पना करने के लिए ड्रैग एंड ड्रॉप तकनीक का उपयोग करके मिनटों के भीतर बनाए जा सकते हैं।
एंडपॉइंट्स: एंडपॉइंट्स को आईएफटीटीटी, कस्टम वेब सर्विसेज, ईमेल या अन्य उपकरणों को कॉल करने जैसी अन्य सेवाओं के साथ प्लेटफॉर्म को एकीकृत करने के लिए इस्तेमाल किया जा सकता है।
इस ESP8266 लॉगिंग में, हम इन उपकरणों का पता लगाने जा रहे हैं।
Thinger.io को डेटा भेजने के लिए, आपको Thinger.io प्लेटफ़ॉर्म पर एक निशुल्क खाता बनाने और अपने डिवाइस को कनेक्ट करने के लिए नीचे दिए गए चरणों का पालन करना होगा।
चरण 1: एक नया उपकरण बनाने के लिए पहला कदम है। एक नए उपकरण बनाने के लिए, पर क्लिक करें डिवाइस मेनू टैब में और फिर पर क्लिक करें डिवाइस जोड़ने बटन।
फिर डिवाइस आईडी, विवरण और क्रेडेंशियल्स के साथ फ़ॉर्म भरें या अपने डिवाइस के लिए यादृच्छिक क्रेडेंशियल्स बनाएं और ' डिवाइस जोड़ें ' पर क्लिक करें ।
बस इतना ही; आपका उपकरण कनेक्ट करने के लिए तैयार है। अगले चरण में, हम डेटा को Thinger.io प्लेटफ़ॉर्म पर भेजने के लिए NodeMCU प्रोग्राम करेंगे।
NodeMCU डेटा लकड़हारा के लिए IFTTT सेटअप
यहाँ हम IFTTT का उपयोग ईमेल चेतावनियाँ भेजने के लिए कर रहे हैं जब तापमान एक सीमा से अधिक हो जाता है। IFTTT (यदि यह तब है तो) एक वेब-आधारित सेवा है जिसके द्वारा हम सशर्त विवरणों की श्रृंखला बना सकते हैं, जिन्हें एप्लेट्स कहा जाता है। इन एप्लेट्स का इस्तेमाल करके हम ईमेल, ट्विटर, फेसबुक नोटिफिकेशन भेज सकते हैं।
IFTTT का उपयोग करने के लिए, IFTTT खाते में लॉगिन करें यदि आपके पास पहले से ही एक है या खाता बनाएँ।
अब ' Webhooks ' की खोज करें और Webhooks in Services सेक्शन पर क्लिक करें।
फिर, Webhooks विंडो में, निजी कुंजी प्राप्त करने के लिए ऊपरी दाएं कोने में 'प्रलेखन' पर क्लिक करें । इस कुंजी की प्रतिलिपि बनाएँ, इस कुंजी का उपयोग Thinger.io में समापन बिंदु बनाते समय किया जाएगा।
उसके बाद, Webhooks और Email सेवाओं का उपयोग करके एक एप्लेट बनाएं । एक एप्लेट बनाने के लिए, अपने प्रोफाइल पर क्लिक करें और फिर ' क्रिएट ' पर क्लिक करें। '
अब अगली विंडो में ' दिस ’आइकन पर क्लिक करें । अब सर्च सेक्शन में Webhooks को खोजें और ' Webhooks ' पर क्लिक करें ।
अब ' प्राप्त करें एक वेब अनुरोध' ट्रिगर और एक अस्थायी के रूप में घटना का नाम दर्ज करें और फिर एक ट्रिगर बनाने पर क्लिक करें।
इसके बाद That तत्पश्चात’ पर क्लिक करें और फिर ईमेल पर क्लिक करें।
अब ईमेल में, 'मुझे ईमेल भेजें' पर क्लिक करें और ईमेल विषय और बॉडी दर्ज करें और फिर क्रिएट एक्शन पर क्लिक करें। अंतिम चरण में, एप्लेट सेटअप को पूरा करने के लिए ' समाप्त ' पर क्लिक करें ।
डेटा लॉगिंग के लिए प्रोग्रामिंग NodeMCU
Thinger.io पर डेटा भेजने का पूरा कोड पृष्ठ के अंत में दिया गया है। यहां, हम कुछ महत्वपूर्ण भागों की व्याख्या कर रहे हैं।
सभी आवश्यक पुस्तकालयों को शामिल करके कोड शुरू करें। ThingerESP8266.h IoT मंच और NodeMCU जबकि Adafruit_BMP085.h बीएमपी सेंसर डाटा को पढ़ने के लिए प्रयोग किया जाता है के बीच एक संबंध स्थापित करने के लिए प्रयोग किया जाता है। आप Arduino IDEs लाइब्रेरी मैनेजर से ThingerESP8266.h लाइब्रेरी स्थापित कर सकते हैं ।
#शामिल
अगला, कोड में क्रेडेंशियल दर्ज करें, ताकि डिवाइस को पहचाना जा सके और आपके खाते से जुड़ा हो सके।
#define USERNAME "आपका खाता उपयोगकर्ता नाम" #define DEVICE_ID "NodeMCU" // आपका डिवाइस नाम #define DEVICE_CREDENTIAL "FcLySVkP8YFR"
फिर, अपना समापन बिंदु नाम दर्ज करें। एंडपॉइंट का उपयोग बाहरी सेवाओं जैसे IFTTT, HTTTP अनुरोध, आदि के साथ मंच को एकीकृत करने के लिए किया जाता है।
#define EMAIL_ENDPOINT "IFTTT"
दबाव, तापमान और ऊंचाई डेटा को संग्रहीत करने के लिए चर को परिभाषित करें।
int दबाव, तापमान, ऊंचाई;
शून्य लूप () के अंदर , सेंसर डेटा पढ़ें। Pson डेटा प्रकार विभिन्न डेटा प्रकार पकड़ कर सकते हैं। तो Pson डेटा प्रकार का उपयोग एक ही समय में कई मान प्राप्त करने के लिए किया जाता है।
बात >> (pson & out) {बाहर = bmp.readPressure () / 100; out = bmp.readAltitude (); out = bmp.readTENS (); };
यदि तापमान मान 15 डिग्री से अधिक हो जाता है, तो समापन बिंदु को कॉल करने के लिए शर्त का उपयोग करें । यहां डेटा एंडपॉइंट नाम है।
if (तापमान> 15) {thing.call_endpoint (EMAIL_ENDPOINT, "डेटा");} Serial.print ("डेटा भेजना");
NodeMCU से Thinger.io पर लॉगिंग डेटा
अब BMP सेंसर को NodeMCU से कनेक्ट करें और कोड अपलोड करें। NodeMCU आपके द्वारा पहले बनाए गए डिवाइस से जुड़ने के लिए आपके खाता क्रेडेंशियल्स का उपयोग करेगा। यदि यह सफलतापूर्वक कनेक्ट होता है, तो यह कनेक्टेड दिखाएगा, जैसा कि नीचे दी गई छवि में दिखाया गया है:
आप अपने डिवाइस के आँकड़े जैसे ट्रांसमिटेड डेटा, रिसीव्ड डेटा, आईपी एड्रेस, टाइम कनेक्टेड इत्यादि की जाँच कर सकते हैं , केवल डिवाइस मेनू पर डिवाइस के नाम पर क्लिक करके।
जैसा कि हम अब डेटा प्राप्त कर रहे हैं, हम विजेट्स का उपयोग करके डेटा की कल्पना करने के लिए एक डैशबोर्ड बनाएंगे।
डैशबोर्ड बनाने के लिए, मेनू टैब से डैशबोर्ड पर क्लिक करें और फिर ' डैशबोर्ड जोड़ें ' पर क्लिक करें ।
अब अगली विंडो में, डैशबोर्ड नाम, आईडी और विवरण जैसे डैशबोर्ड विवरण दर्ज करें और फिर डैशबोर्ड पर क्लिक करें।
इसके बाद, डैशबोर्ड नाम पर क्लिक करके नए डैशबोर्ड तक पहुंचें। डिफ़ॉल्ट रूप से, डैशबोर्ड खाली दिखाई देगा। विजेट जोड़ने के लिए, आपको पहले डैशबोर्ड के ऊपरी-दाएँ स्विच पर क्लिक करके संपादन मोड को सक्षम करना होगा। इसके बाद ' Add Widget' बटन पर क्लिक करें।
जब आप ' Add Widget' बटन पर क्लिक करते हैं, तो यह एक पॉपअप दिखाएगा जहाँ आप विजेट प्रकार, पृष्ठभूमि का रंग, आदि का चयन कर सकते हैं। मेरे मामले में, मैंने गेज विजेट का चयन किया है।
जब आप सहेजें पर क्लिक करते हैं, तो यह आपको अगली स्क्रीन पर ले जाएगा, जहाँ आपको सोर्स वैल्यू, डिवाइस, रिसोर्स, वैल्यू और रिफाइनरी मोड का चयन करना होगा। सभी मानों का चयन करें और फिर सहेजें बटन पर क्लिक करें।
अब बाकी चर के लिए भी यही प्रक्रिया दोहराएं। मेरा डैशबोर्ड इस तरह दिखता है:
ईमेल अलर्ट भेजने के लिए Thinger.io में समापन बिंदु बनाना
अब हम IFTTT के साथ Thinger.io को एकीकृत करने के लिए एक समापन बिंदु बनाएंगे । किसी भी एक्शन को करने के लिए डिवाइस द्वारा एक एंडपॉइंट को कॉल किया जा सकता है, जैसे ईमेल भेजना, एसएमएस भेजना, REST API कॉल करना, IFTTT के साथ इंटरैक्ट करना, किसी अन्य अकाउंट से डिवाइस को कॉल करना या किसी अन्य HTTP एंडपॉइंट को कॉल करना।
एक एंडपॉइंट बनाने के लिए, मेनू टैब से 'समापन बिंदु' विकल्प पर क्लिक करें और फिर 'एंडपॉइंट जोड़ें' पर क्लिक करें।
अब अगली विंडो में, आवश्यक विवरण दर्ज करें। विवरण हैं:
समापन बिंदु आईडी: आपके समापन बिंदु के लिए विशिष्ट पहचानकर्ता।
समापन बिंदु विवरण: अपने समापन बिंदु के बारे में एक विवरण या विस्तृत जानकारी लिखें।
समापन बिंदु प्रकार: दिए गए विकल्पों में से समापन बिंदु प्रकार चुनें।
निर्माता घटना का नाम: अपना IFTTT एप्लेट नाम दर्ज करें।
निर्माता चैनल कुंजी: आपका वेबहूक गुप्त कुंजी।
इसके बाद, सब कुछ काम कर रहा है या नहीं यह जांचने के लिए टेस्ट एंडपॉइंट पर क्लिक करें। यह आपको तापमान डेटा के बारे में चेतावनी के साथ एक ईमेल भेजना चाहिए।
IFTTT Webhook ट्रिगर का उपयोग करने के बजाय, आप एक ईमेल या टेलीग्राम संदेश भेज सकते हैं, या आप समापन बिंदु सुविधाओं का उपयोग करके एक HTTP अनुरोध भेज सकते हैं।
यह एक NodeMCU ESP8266 है जिसका उपयोग BMP180 सेंसर से इंटरनेट पर तापमान, दबाव और ऊंचाई डेटा लॉग करने के लिए किया जा सकता है।
पेज के अंत में एक वर्किंग वीडियो और पूरा कोड दिया गया है।