विषयसूची:
वीडियो: अपने मैजिकबिट को थिंग्सबोर्ड से कनेक्ट करें: 3 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:18
इस परियोजना में हम मैजिकबिट से जुड़े सेंसर से डेटा भेजने जा रहे हैं जिसे हम थिंग्सबोर्ड पर दृष्टिगत रूप से प्रदर्शित कर सकते हैं।
आपूर्ति:
- मैजिकबिट
- DHT11 तापमान और आर्द्रता सेंसर (4 पिन)
चरण 1: कहानी
परिचय
थिंग्सबोर्ड एक ओपन-सोर्स सर्वर-साइड प्लेटफॉर्म है जो आपको IoT उपकरणों की निगरानी और नियंत्रण करने की अनुमति देता है। यह व्यक्तिगत और व्यावसायिक उपयोग दोनों के लिए मुफ़्त है और आप इसे कहीं भी तैनात कर सकते हैं। यदि प्लेटफ़ॉर्म के साथ यह आपका पहला अनुभव है तो हम क्या-क्या-क्या-क्या-क्या पृष्ठ और आरंभ करने की मार्गदर्शिका की समीक्षा करने की अनुशंसा करते हैं।
यह नमूना एप्लिकेशन आपको अपने मैजिकबिट डिवाइस और थिंग्सबोर्ड वेब UI का उपयोग करके DHT11 सेंसर से आर्द्रता/तापमान डेटा प्रदर्शित करने की अनुमति देगा।
मैजिकबिट डिवाइस पर चलने वाला एप्लिकेशन थिंग्सबोर्ड अरुडिनो एसडीके का उपयोग करके लिखा गया है जो काफी सरल और समझने में आसान है।
एक बार जब आप इस नमूना/ट्यूटोरियल को पूरा कर लेते हैं, तो आप निम्न डैशबोर्ड पर अपना सेंसर डेटा देखेंगे।
थिंग्सबोर्ड डेमो आधिकारिक पेज पर जाएं और साइन अप करें।
साइन इन करने के बाद लेफ्ट साइड बार पर आपको डिवाइसेज दिखाई देगी। डिवाइस पर क्लिक करें और एक नया डिवाइस जोड़ें।
क्रेडेंशियल टैब पर क्रेडेंशियल टैब जोड़ें पर टिक करें और ड्रॉप डाउन बॉक्स से एक्सेस टोकन चुनें। या तो आप अपना खुद का एक्सेस टोकन जोड़ सकते हैं या ऑटो जेनरेट टोकन के लिए खाली छोड़ सकते हैं।
डिवाइस को अलियास में मैजिकबिट पर सेट करें। डैशबोर्ड टैब पर जाएं और डैशबोर्ड आयात करें।
डैशबोर्ड आयात करने के लिए छवियों में निम्न चरणों का पालन करें। संलग्नक में "magicbit_temperature_humidity_demo_dashboard.json" नामक डेमो JSON फ़ाइल ढूंढें।
33 पिन करने के लिए अपने मैजिक बिट को DHT11 मॉड्यूल से कनेक्ट करें।
Arduino IDE में उपरोक्त पुस्तकालयों को डाउनलोड करें।
निम्नलिखित Arduino कोड है जिसका आप उपयोग करेंगे।
नोट आपको स्केच में निम्नलिखित स्थिरांक और चर संपादित करने की आवश्यकता है:
- वाईफ़ाई_एपी - आपके पहुंच बिंदु का नाम
- वाईफ़ाई_पासवर्ड - एक्सेस प्वाइंट पासवर्ड
- TOKEN - थिंग्सबोर्ड कॉन्फ़िगरेशन चरण से $ACCESS_TOKEN।
- THINGSBOARD_SERVER - थिंग्सबोर्ड होस्ट/आईपी पता जो आपके वाईफाई नेटवर्क के भीतर पहुंच योग्य है। यदि आप लाइव डेमो सर्वर का उपयोग कर रहे हैं तो demo.thingsboard.io निर्दिष्ट करें।
चरण 2: Arduino कोड
#include // लाइब्रेरी लाइब्रेरी के लिए DHT#include // ESP32 के लिए वाईफाई कंट्रोल#शामिल करें // थिंग्सबोर्ड SDK# DHTPIN 33 को परिभाषित करें // हम किस डिजिटल पिन से जुड़े हैं#DHTTYPE DHT11 को परिभाषित करें // DHT 11DHT dht (DHTPIN, DHTTYPE);// सरणी आकार की गणना करने के लिए हेल्पर मैक्रो# परिभाषित करें COUNT_OF(x) ((sizeof(x)/sizeof(0[x])) / ((size_t)(!(sizeof(x) % sizeof(0[x])))))// वाईफाई एक्सेस प्वाइंट#परिभाषित वाईफाई_एपी_NAME "4जी"//"वाईफाई_एपी"//वाईफाई पासवर्ड#वाईफाई_पासवर्ड को परिभाषित करें"नेवरगिवअप"//"वाईफाई_पासवर्ड"// देखें https://thingsboard.io/docs/getting- start-guides/helloworld/// यह समझने के लिए कि एक्सेस टोकन कैसे प्राप्त करें#टोकन "XZjQ26r9XJcsNkWGuASY" // "TOKEN"//थिंग्सबोर्ड सर्वर इंस्टेंस को परिभाषित करें। #define SERIAL_DEBUG_BAUD 115200 // थिंग्सबोर्ड क्लाइंट को इनिशियलाइज़ करेंWiFiClient espClient; // थिंग्सबोर्ड इंस्टेंस को इनिशियलाइज़ करेंThingsBoard tb (espClient); // वाईफाई रेडियो की स्थिति स्थिति = WL_IDLE_STATUS; // तापमान / आर्द्रता डेटा भेजने की अवधि।; अहस्ताक्षरित लंबी मिलीस_काउंटर; शून्य InitWiFi () {Serial.println ("एपी से कनेक्ट हो रहा है …"); // वाईफाई नेटवर्क वाईफाई से कनेक्ट करने का प्रयास।begin(WIFI_AP_NAME, WIFI_PASSWORD); जबकि (WiFi.status() != WL_CONNECTED) {देरी (500); सीरियल.प्रिंट ("।"); } Serial.println ("एपी से कनेक्टेड");} शून्य पुनः कनेक्ट करें () {// लूप जब तक हम फिर से कनेक्ट नहीं हो जाते हैं स्थिति = वाईफाई। स्थिति (); अगर (स्थिति!= WL_CONNECTED) { WiFi.begin(WIFI_AP_NAME, WIFI_PASSWORD); जबकि (WiFi.status() != WL_CONNECTED) {देरी (500); सीरियल.प्रिंट ("।"); } Serial.println ("एपी से कनेक्टेड"); }}// एक एप्लिकेशन सेटअप करेंशून्य सेटअप() {// डिबगिंग के लिए सीरियल को इनिशियलाइज़ करें Serial.begin(SERIAL_DEBUG_BAUD); WiFi.begin(WIFI_AP_NAME, WIFI_PASSWORD); इनिटवाईफाई (); // इनिशियलाइज़ टेम्परेचर सेंसर dht.begin ();}// मुख्य एप्लिकेशन लूपवॉइड लूप () {// वाईफाई से फिर से कनेक्ट करें, अगर जरूरत हो तो (WiFi.status()!= WL_CONNECTED) {reconnect(); वापसी; } // थिंग्सबोर्ड से फिर से कनेक्ट करें, यदि आवश्यक हो तो (!tb.connected ()) {//थिंग्सबोर्ड सीरियल से कनेक्ट करें। सीरियल.प्रिंट (THINGSBOARD_SERVER); सीरियल.प्रिंट ("टोकन के साथ"); Serial.println (टोकन); if (!tb.connect(THINGSBOARD_SERVER, TOKEN)) { Serial.println ("कनेक्ट करने में विफल"); वापसी; } } // जांचें कि क्या यह DHT11 तापमान और आर्द्रता भेजने का समय है अगर (मिलिस () - मिलिस_काउंटर> सेंड_डेले) {Serial.println ("डेटा भेजा जा रहा है …"); // MQTT का उपयोग करके थिंग्सबोर्ड पर नई टेलीमेट्री अपलोड करता है। // देखें https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // अधिक जानकारी के लिए फ्लोट h = dht.readHumidity(); // तापमान को सेल्सियस के रूप में पढ़ें (डिफ़ॉल्ट) फ्लोट टी = dht.readTemperature (); if (isnan(h) || isnan(t)) { Serial.println ("DHT सेंसर से पढ़ने में विफल!"); } और { सीरियल.प्रिंट ("तापमान:"); सीरियल.प्रिंट (टी); सीरियल.प्रिंट ("आर्द्रता"); सीरियल.प्रिंट्लन (एच); tb.sendTelemetryFloat ("तापमान", t); tb.sendTelemetryFloat ("आर्द्रता", ज); } मिली_काउंटर = मिली (); // रीसेट मिलिस काउंटर } // प्रक्रिया संदेश tb.loop ();}
चरण 3: डेटा विज़ुअलाइज़ेशन
लाइव-डेमो सर्वर में:
- लॉगिन: आपका लाइव-डेमो उपयोगकर्ता नाम (ईमेल)
- पासवर्ड: आपका लाइव डेमो पासवर्ड
अपना खाता कैसे प्राप्त करें, अधिक विवरण के लिए लाइव-डेमो पृष्ठ देखें।
"डिवाइस" अनुभाग पर जाएं और "मैजिकबिट" ढूंढें, डिवाइस विवरण खोलें और "नवीनतम टेलीमेट्री" टैब पर स्विच करें। यदि सब कुछ सही ढंग से कॉन्फ़िगर किया गया है, तो आपको "तापमान" और "आर्द्रता" के नवीनतम मूल्यों को देखने में सक्षम होना चाहिए।
इसके बाद, "डैशबोर्ड" अनुभाग खोलें और फिर "magicbit_temperature_humidity_demo_dashboard" ढूंढें और खोलें। परिणामस्वरूप, आपको तापमान और आर्द्रता स्तर प्रदर्शित करने वाला एक समय-श्रृंखला चार्ट दिखाई देगा (परिचय में डैशबोर्ड छवि के समान)।
सिफारिश की:
अपने मैजिकबिट [मैजिकब्लॉक्स] पर पुश बटन का प्रयोग करें: 5 कदम
अपने मैजिकबिट [मैजिकब्लॉक] पर पुश बटन का उपयोग करें: यह ट्यूटोरियल आपको मैजिकब्लॉक का उपयोग करके अपने मैजिकबिट पर पुश बटन का उपयोग करना सिखाएगा। हम इस परियोजना में विकास बोर्ड के रूप में मैजिकबिट का उपयोग कर रहे हैं जो ईएसपी 32 पर आधारित है। इसलिए इस परियोजना में किसी भी ESP32 विकास बोर्ड का उपयोग किया जा सकता है
होलोग्राम नोवा और यूबीडॉट्स के साथ अपने कनेक्टेड सॉल्यूशंस को कनेक्ट और रेट्रोफिट करें: 9 कदम
होलोग्राम नोवा और यूबीडॉट्स के साथ अपने कनेक्टेड समाधानों को कनेक्ट और रेट्रोफिट करें: बुनियादी ढांचे को फिर से लगाने के लिए अपने होलोग्राम नोवा का उपयोग करें। Ubidots को (तापमान) डेटा भेजने के लिए रास्पबेरी पाई का उपयोग करके होलोग्राम नोवा को सेटअप करें।
अपने RevPi Core + RevPi DIO को Ubidots से कनेक्ट करें: 8 कदम
अपने RevPi Core + RevPi DIO को Ubidots से कनेक्ट करें: रेवोल्यूशन पाई EN61131-2 मानक को पूरा करते हुए स्थापित रास्पबेरी पाई पर आधारित एक खुला, मॉड्यूलर और टिकाऊ औद्योगिक पीसी है। रास्पबेरी पाई कंप्यूट मॉड्यूल से लैस, रेवपी कोर बेस को विनियोग का उपयोग करके मूल रूप से विस्तारित किया जा सकता है
अपने RevPi Core को Ubidots से कनेक्ट करें: 5 कदम
अपने रेवपी कोर को यूबीडॉट्स से कनेक्ट करें: रेवोल्यूशन पाई एक खुला, मॉड्यूलर और टिकाऊ औद्योगिक पीसी है जो EN61131-2 मानक को पूरा करते हुए स्थापित रास्पबेरी पाई पर आधारित है। रास्पबेरी पाई कंप्यूट मॉड्यूल से लैस, रेवपी कोर बेस को विनियोग का उपयोग करके मूल रूप से विस्तारित किया जा सकता है
अपने सीसीटीवी डिवाइस को इंटरनेट से कनेक्ट करें (डीवीआर या एनवीआर): 6 कदम
अपने सीसीटीवी डिवाइस को इंटरनेट से कनेक्ट करें (डीवीआर या एनवीआर): इस निर्देश में हम आपको दिखाएंगे कि आप अपने डीवीआर या एनवीआर को इंटरनेट से कैसे कनेक्ट करें। कनेक्शन का अप्रत्यक्ष मार्ग सेटअप करना आसान है लेकिन यह तीसरे पक्ष और धाराओं के माध्यम से जाता है धीमा। सीधा मार्ग थोड़ा अधिक जटिल है लेकिन यह करता है