विषयसूची:

अपने मैजिकबिट को थिंग्सबोर्ड से कनेक्ट करें: 3 कदम
अपने मैजिकबिट को थिंग्सबोर्ड से कनेक्ट करें: 3 कदम

वीडियो: अपने मैजिकबिट को थिंग्सबोर्ड से कनेक्ट करें: 3 कदम

वीडियो: अपने मैजिकबिट को थिंग्सबोर्ड से कनेक्ट करें: 3 कदम
वीडियो: रुमाल गायब करने का जादू learn handkerchief magic trick revealed 2024, नवंबर
Anonim
अपने मैजिकबिट को थिंग्सबोर्ड से कनेक्ट करें
अपने मैजिकबिट को थिंग्सबोर्ड से कनेक्ट करें

इस परियोजना में हम मैजिकबिट से जुड़े सेंसर से डेटा भेजने जा रहे हैं जिसे हम थिंग्सबोर्ड पर दृष्टिगत रूप से प्रदर्शित कर सकते हैं।

आपूर्ति:

  • मैजिकबिट
  • 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" ढूंढें और खोलें। परिणामस्वरूप, आपको तापमान और आर्द्रता स्तर प्रदर्शित करने वाला एक समय-श्रृंखला चार्ट दिखाई देगा (परिचय में डैशबोर्ड छवि के समान)।

सिफारिश की: