विषयसूची:

LTE Arduino GPS Tracker + IoT डैशबोर्ड (भाग 2): 6 चरण (चित्रों के साथ)
LTE Arduino GPS Tracker + IoT डैशबोर्ड (भाग 2): 6 चरण (चित्रों के साथ)

वीडियो: LTE Arduino GPS Tracker + IoT डैशबोर्ड (भाग 2): 6 चरण (चित्रों के साथ)

वीडियो: LTE Arduino GPS Tracker + IoT डैशबोर्ड (भाग 2): 6 चरण (चित्रों के साथ)
वीडियो: हाथ में Lightning Device फंस गया 😲 #asmr #viral 2024, जुलाई
Anonim
Image
Image
थिंग्सबोर्ड सेटअप
थिंग्सबोर्ड सेटअप

परिचय और भाग 1 पुनर्कथन

हाँ, यह Arduino और LTE के साथ SIM7000 GPS ट्रैकर पर एक और निर्देश योग्य समय है! यदि आपने पहले से ऐसा नहीं किया है, तो कृपया Bolettics SIM7000 CAT-M/NB-IoT शील्ड के लिए आरंभिक ट्यूटोरियल देखें और फिर GPS ट्रैकिंग ट्यूटोरियल के भाग 1 को पढ़ें। जैसे, मैं यह मानने जा रहा हूं कि आपके पास सभी हार्डवेयर सेट अप हैं और क्लाउड पर डेटा पोस्ट करने के लिए तैयार हैं, इस ट्यूटोरियल में हमें वास्तव में केवल थिंग्सबोर्ड से परिचित होना है और अद्भुत डेटा देखने के लिए एक और रोड टेस्ट करना है। दिखाता है!

भाग 1 में हमने अपने निफ्टी जीपीएस ट्रैकर को dweet.io पर डेटा भेजने के लिए सफलतापूर्वक प्राप्त किया और डेटा की कल्पना करने के लिए डेटा को freeboard.io पर प्राप्त किया। हालाँकि, मुझे जल्द ही एहसास हुआ कि फ्रीबोर्ड पर मानचित्र की कार्यक्षमता काफी लचर थी क्योंकि यह आपको कर्सर को इधर-उधर करने या विजेट विंडो का आकार बदलने की अनुमति नहीं देता है। इसने मुझे एक बेहतर समाधान की ओर अग्रसर किया: ThingsBoard.io जो एक सुपर-भयानक IoT डैशबोर्ड (और मुफ़्त!) है जो आपको अपने डेटा को स्टोर, विज़ुअलाइज़ और अनुकूलित करने की अनुमति देता है! आप विजेट्स को पुनर्व्यवस्थित करने के लिए खींच सकते हैं (और यह फ्रीबोर्ड के विपरीत क्रोम में काम करता है), और समग्र गुणवत्ता फसल की क्रीम है। सबसे महत्वपूर्ण बात यह है कि Google मानचित्र विजेट आपको चारों ओर घूमने, ज़ूम इन और आउट करने और विभिन्न शैलियों (उपग्रह, सड़क दृश्य, आदि) का चयन करने की अनुमति देता है और यहां तक कि आपको सड़क पर छोटे पीले आदमी को सड़क पर खींचने और छोड़ने की अनुमति देता है। !

चरण 1: थिंग्सबोर्ड सेटअप

थिंग्सबोर्ड सेटअप
थिंग्सबोर्ड सेटअप
थिंग्सबोर्ड सेटअप
थिंग्सबोर्ड सेटअप

थिंग्सबोर्ड खाता और डिवाइस सेटअप

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

इसके बाद, बाईं ओर "डिवाइस" टैब चुनें। यह ESP8266, DHT22, Arduino और Pi डेमो आदि जैसे डेमो उपकरणों का एक गुच्छा लाना चाहिए। नीचे दाईं ओर लाल "+" बटन पर क्लिक करके एक नया उपकरण बनाएं और एक नाम दर्ज करें और डिवाइस प्रकार के लिए "डिफ़ॉल्ट" चुनें। "जोड़ें" पर क्लिक करने के बाद आपको डिवाइस टैब में अपना नया डिवाइस देखना चाहिए। "मैनेज क्रेडेंशियल्स" पर क्लिक करें और आपको डिवाइस के एक्सेस टोकन को दिखाते हुए एक छोटी सी विंडो दिखाई देनी चाहिए। यह अनिवार्य रूप से डिवाइस आईडी है और dweet.io पर डेटा पोस्ट करने के लिए उपयोग की जाने वाली डिवाइस आईडी के समान है। आप चाहें तो इस डिवाइस आईडी को अपने शील्ड के IMEI नंबर में बदल सकते हैं, लेकिन आप ऑटो-जेनरेटेड टोकन का भी इस्तेमाल कर सकते हैं। इस टोकन को कॉपी करें क्योंकि आपको Arduino स्केच में इसकी आवश्यकता होगी।

Arduino उदाहरण सेटअप

इस ट्यूटोरियल में हम ठीक उसी उदाहरण का उपयोग करेंगे जैसे कि पहले ट्यूटोरियल में था, लेकिन इस बार मैंने भाग 1 में dweet.io के बजाय सीधे थिंग्सबोर्ड.io पर डेटा भेजने के लिए कोड शामिल करने के लिए स्केच को अपडेट किया है। हमेशा की तरह, आप उदाहरण कोड यहाँ Github पर पा सकते हैं।

पहली चीज जो आपको करने की ज़रूरत है वह उन पंक्तियों पर टिप्पणी करें जो ढाल पोस्ट को dweet.io पर बनाती हैं:

// अनुरोध प्राप्त करें / * // यदि आपको गति, ऊंचाई, आदि जैसी कुछ चीजों की आवश्यकता नहीं है, तो आप अनुरोध की सामग्री को समायोजित कर सकते हैं। स्प्रिंटफ (यूआरएल, "https://dweet.io/dweet/for/%s ?lat=%s&long=%s&speed=%s&head=%s&alt=%s&temp=%s&batt=%s", imei, latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff);

इंट काउंटर = 0; // यह विफल प्रयासों की संख्या की गणना करता है

// पोस्ट असफल होने पर कुल तीन बार प्रयास करें (अतिरिक्त 2 बार प्रयास करें) जबकि (काउंटर <3 && !fona.postData("GET", URL, "")) {// उद्धरण जोड़ें "" तीसरे के रूप में इनपुट क्योंकि जीईटी अनुरोध के लिए कोई "बॉडी" नहीं है Serial.println(F("डेटा पोस्ट करने में विफल, पुनः प्रयास कर रहा है …")); काउंटर++; // वेतन वृद्धि काउंटर देरी (1000); } */

इसके बाद, उन पंक्तियों को अन-टिप्पणी करें जो चीज़ेंboard.io पर पोस्ट करती हैं:

// आइए चीजों के लिए एक पोस्ट अनुरोध का प्रयास करें। आईओ कॉन्स चार * टोकन = "Your_DEVICE_TOKEN"; //thingsboard.io डिवाइस sprintf (URL, "https://demo.thingsboard.io/api/v1/%s/telemetry", टोकन) से; स्प्रिंटफ (बॉडी, "{"अक्षांश\":%s, \"देशांतर\":%s, \"गति\":%s, \"सिर\":%s, \"alt\":%s, \"temp\":%s, \"batt\":%s}", latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // स्प्रिंटफ (बॉडी, "{"lat\":%s, \"long\":%s}", latBuff, longBuff); // यदि आप चाहते हैं कि सभी अक्षांश/लंबे हों

इंट काउंटर = 0;

जबकि (!fona.postData("POST", URL, body)) {Serial.println(F("HTTP POST को पूरा करने में विफल …")); काउंटर++; देरी (1000); }

अपने Arduino पर कोड अपलोड करें, सुनिश्चित करें कि आपके पास सिम कार्ड और एंटीना संलग्न है, और सत्यापित करें कि शील्ड आगे बढ़ने से पहले क्लाउड को कोड भेज रही है!

नोट: Arduino Uno में बहुत कम मेमोरी (RAM) है और थिंग्सबोर्ड पर पोस्ट करने से Arduino क्रैश हो सकता है। यदि आप लगभग पोस्टडेटा () फ़ंक्शन या अन्य अजीब व्यवहार के स्थान पर स्केच को पुनरारंभ करने का अनुभव करते हैं, तो सबसे अधिक संभावना है कि क्या हो रहा है। इसका आसान समाधान यूनो को अरुडिनो मेगा या अधिक रैम वाले बोर्ड के साथ स्वैप करना है। आप सरणियों के आकार को छोटा करने और डेटा को कई पोस्ट में विभाजित करने का भी प्रयास कर सकते हैं।

चरण 2: डेटा रिसेप्शन सत्यापित करें

डेटा रिसेप्शन सत्यापित करें
डेटा रिसेप्शन सत्यापित करें

वास्तव में यह सत्यापित करने के लिए कि डेटा थिंग्सबोर्ड को सही तरीके से भेजा जा रहा है, उसी डिवाइस विवरण पृष्ठ पर जाएं ("डिवाइस" पृष्ठ में जीपीएस ट्रैकर डिवाइस टाइल पर क्लिक करें) फिर "नवीनतम टेलीमेट्री" टैब पर क्लिक करें। यदि आपका GPS ट्रैकर थिंग्सबोर्ड को मान भेज रहा है, तो आपको यहां नवीनतम मान देखना चाहिए और जैसे ही वे आते हैं वे वास्तविक समय में अपडेट हो जाएंगे।

अब जब आपने यह सत्यापित कर लिया है कि थिंग्सबोर्ड वास्तव में डेटा प्राप्त कर रहा है, तो यह डैशबोर्ड सेट करने का समय है ताकि जब हम इसे एकत्र करते हैं तो हम अपने डेटा की कल्पना कर सकें! (या तथ्य के बाद)

चरण 3: डैशबोर्ड सेट करना

डैशबोर्ड सेट करना
डैशबोर्ड सेट करना
डैशबोर्ड सेट करना
डैशबोर्ड सेट करना
डैशबोर्ड सेट करना
डैशबोर्ड सेट करना

अब यह मजेदार भाग का समय है! अब बाईं ओर "डैशबोर्ड" टैब पर क्लिक करें और अपने जीपीएस ट्रैकर डिवाइस का चयन करें। यह एक नया पृष्ठ लाएगा जो आपको विजेट जोड़ने के लिए कहता है। चुनने के लिए विजेट्स का ड्रॉपडाउन मेनू लाने के लिए नीचे दाईं ओर "+" बटन और "नया विजेट बनाएं" पर क्लिक करें। अभी के लिए "डिजिटल गेज" जोड़ें। इसे चुनने से आपके द्वारा चुने जा सकने वाले सभी विभिन्न प्रकार के डिजिटल गेजों के लिए पूर्वावलोकन का एक गुच्छा लोड होना चाहिए। जब आप एक पर क्लिक करते हैं तो यह आपके लिए विजेट पैरामीटर सेट करने के लिए एक और स्क्रीन लाएगा। पहली चीज जो आपको जोड़ने की जरूरत है वह है डेटासोर्स (आपका जीपीएस ट्रैकर डिवाइस जो डेटा को थिंग्सबोर्ड को भेजता है)। "+ जोड़ें" बटन दबाएं और अपने "जीपीएस ट्रैकर" डिवाइस का चयन करें और उस उपयुक्त चर का चयन करें जिसे आप विजेट प्रदर्शित करना चाहते हैं। इस मामले में, चलो चर "अस्थायी" (तापमान) चुनें।

अब यदि आप विजेट के लिए शीर्षक जैसी चीजें जोड़ना चाहते हैं, तो "सेटिंग" टैब के अंतर्गत जाएं, "प्रदर्शन शीर्षक" जांचें, और एक शीर्षक दर्ज करें। और भी बहुत सी चीजें हैं जो आप "उन्नत" टैब के तहत कर सकते हैं, लेकिन मैं आपको स्वयं उनकी जांच करने दूंगा! मान श्रेणी, लेबल टेक्स्ट, रंग, और बहुत कुछ बदलने का मज़ा लें! विजेट जोड़ने के बाद यह आपके डैशबोर्ड के नीचे बाईं ओर दिखाई देगा (यदि आपके पास स्क्रीन भरने वाले कई विजेट हैं तो आपको नीचे स्क्रॉल करना पड़ सकता है)। यदि आप पहले से ही डैशबोर्ड संपादन मोड में हैं, तो आप विजेट पर बटन दबाकर किसी भी समय विजेट को संपादित कर सकते हैं, या आपको संपादित करने की अनुमति देने के लिए पहले संपूर्ण स्क्रीन के नीचे दाईं ओर पेंसिल बटन दबाकर संपादन मोड दर्ज कर सकते हैं। विगेट्स। बहुत सीधा!

चरण 4: एक नक्शा जोड़ना

एक नक्शा जोड़ना!
एक नक्शा जोड़ना!
एक नक्शा जोड़ना!
एक नक्शा जोड़ना!
एक नक्शा जोड़ना!
एक नक्शा जोड़ना!
एक नक्शा जोड़ना!
एक नक्शा जोड़ना!

अब एक जीपीएस ट्रैकर के लिए एक नक्शा होना जरूरी है! आइए एक नया विजेट बनाकर एक जोड़ें (नीचे दाएं "+" बटन फिर से) और इस बार नीचे स्क्रॉल करें और "मैप्स" चुनें। आगे बढ़ें और एक पर क्लिक करें और यह इसके लिए विकल्प लाएगा। हमेशा की तरह डेटा स्रोत जोड़ें लेकिन इस बार, "अक्षांश" और "लंबे" चर दोनों का चयन करें क्योंकि इसे स्थान प्राप्त करने के लिए इन दोनों की आवश्यकता होगी। इसके बाद, "सेटिंग" टैब पर जाएं और यहां आप डेटा की टाइमविंडो को मानचित्र पर प्रदर्शित करने के लिए सेट कर सकते हैं। उदाहरण के लिए, हो सकता है कि आप केवल अंतिम 2 मिनट का डेटा दिखाना चाहते हों, या आप कल से सभी डेटा चाहते हों, या हो सकता है कि आप समय पर एक निश्चित विंडो चाहते हों (जैसे कल दोपहर 2 बजे से आज सुबह 10 बजे तक)।

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

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

चरण 5: रोड टेस्ट

सड़क परीक्षण
सड़क परीक्षण
सड़क परीक्षण
सड़क परीक्षण

जीपीएस ट्रैकर का परीक्षण करना बहुत आसान है! इसे पावर देने के लिए बस Arduino को कार USB एडॉप्टर में प्लग करें, सुनिश्चित करें कि हरे रंग की एलईडी चालू है, और इसे डेटा भेजना शुरू कर देना चाहिए! GPS ट्रैकर की सैंपलिंग दर बदलने के लिए सुनिश्चित करें कि आपको कोड की यह पंक्ति उदाहरण के स्केच में मिलती है:

#define sampleRate 10 // पोस्ट के बीच का समय, सेकंड में

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

चरण 6: परिणाम

परिणाम
परिणाम
परिणाम
परिणाम
परिणाम
परिणाम

ऊपर की तस्वीरों में आप मेरा डैशबोर्ड सेटअप देख सकते हैं। मैंने गति, ऊंचाई और तापमान जैसी चीज़ों के लिए ऐतिहासिक डेटा को ग्राफ़ करने के लिए चार्ट जोड़े, और रीयल-टाइम गेज भी शामिल किए, यदि मैं उन्हें किसी अन्य सड़क यात्रा पर वास्तविक समय में देखना चाहता हूं (इसे एक आरवी में छवि दें!)।

नक्शा भयानक था और मैं अपने द्वारा लिए गए मार्ग के कुछ वास्तव में सटीक डेटा एकत्र करने में कामयाब रहा। इसके अलावा, गति डेटा बेहद सटीक था क्योंकि हम शहर की सड़कों पर लगभग 40mph (ग्राफ kph में है) से अधिक नहीं थे। गति में कई उतार-चढ़ाव को ट्रैफिक लाइट द्वारा समझाया जा सकता है। कुल मिलाकर, शानदार परिणाम और ज़रा सोचिए कि हम इसके लिए और क्या उपयोग कर सकते हैं! आप इसे RV, मोटरसाइकिल, कार, आदि पर स्थापित कर सकते हैं और इसे हर समय ट्रैक कर सकते हैं और थिंग्सबोर्ड पर परिणाम खींच सकते हैं!

संक्षेप में, इस ट्यूटोरियल में हमने अपने GPS ट्रैकर को HTTP POST अनुरोधों के माध्यम से सीधे थिंग्सबोर्ड को डेटा भेजने के लिए प्रोग्राम किया और डेटा को एक डैशबोर्ड पर प्रबंधित किया। आप कई डिवाइस और डैशबोर्ड जोड़ सकते हैं, प्रत्येक में कई विजेट हैं जो सुपर कूल दिखते हैं और जिनमें बहुत सारे अनुकूलन विकल्प हैं! थिंग्सबोर्ड IoT डेटा देखने के लिए एक बहुत शक्तिशाली (और मुफ़्त!) टूल साबित हुआ है और यहां तक कि अन्य विशेषताएं भी हैं जिन्हें मैंने खरोंच तक नहीं किया है। इसके साथ खेलने के लिए स्वतंत्र महसूस करें और देखें कि आपको क्या मिलता है।

  • अगर आपको यह ट्यूटोरियल पसंद आया है, अपना खुद का बनाया है, या कोई प्रश्न है, तो कृपया नीचे एक टिप्पणी करें!
  • इस निर्देश को दिल से देना सुनिश्चित करें और अधिक भयानक Arduino- संबंधित ट्यूटोरियल के लिए यहां और मेरे YouTube चैनल पर सदस्यता लें!
  • यदि आप मेरे द्वारा किए जाने वाले कार्यों का समर्थन करना चाहते हैं, तो कृपया Amazon.com पर अपना स्वयं का Bolettics SIM7000 शील्ड खरीदने पर विचार करें!

इसके साथ, मैं आपको अगली बार देखूंगा!

सिफारिश की: