विषयसूची:

रास्पबेरी पीआई पर मेरे आईओटी डेटा के लिए अपना खुद का ग्राफ बनाएं: 3 चरण
रास्पबेरी पीआई पर मेरे आईओटी डेटा के लिए अपना खुद का ग्राफ बनाएं: 3 चरण

वीडियो: रास्पबेरी पीआई पर मेरे आईओटी डेटा के लिए अपना खुद का ग्राफ बनाएं: 3 चरण

वीडियो: रास्पबेरी पीआई पर मेरे आईओटी डेटा के लिए अपना खुद का ग्राफ बनाएं: 3 चरण
वीडियो: R Pi, Data management for IoT 2024, जुलाई
Anonim
रास्पबेरी पीआई पर मेरे आईओटी डेटा के लिए अपना खुद का ग्राफ बनाएं
रास्पबेरी पीआई पर मेरे आईओटी डेटा के लिए अपना खुद का ग्राफ बनाएं

कृपया पढ़ें कि क्या आप कोड की 7 पंक्तियों का उपयोग करके अपने स्वयं के IOT ग्राफ़ बनाने में सक्षम होना चाहते हैं।

मैं एक वेब पेज पर अपने आईओटी सेंसर से ग्राफिकल प्रारूप में डेटा प्रदर्शित करने के लिए चार्ट बनाना चाहता था। पहले, इसके लिए, मैंने अपने डेटाबेस सिस्टम - माइस्क्ल के लिए तृतीय पक्ष सेवाओं (कुछ भुगतान किए गए) और तृतीय पक्ष ग्राफ़ फ़ंक्शंस का उपयोग किया था, एक प्रोग्रामिंग भाषा जिसे Php के रूप में जाना जाता है। मैंने इन तृतीय पक्ष सेवाओं को तैनात करना बहुत कठिन या बहुत महंगा पाया। इसलिए, मैंने अपना खुद का सरल पीएचपी फ़ंक्शन लिखा है जो डेटा को टेक्स्ट फ़ाइल या डेटाबेस टेबल (शायद मैसकल से) से सरणी के रूप में लेता है और उन्हें वेब पेज पर लाइन ग्राफ के रूप में प्रदर्शित करता है। मैंने सभी PHP कोड को github - https://github.com/scanos/php-simple-chart पर उपलब्ध करा दिया है। मैंने यहां कुछ कोड भी शामिल किए हैं - पहली PHP फ़ाइल - PhpSimpleChart2.php - लाइन ग्राफ़ फ़ंक्शन फ़ाइल अन्य शामिल है, PhpSimpleChart_ex1.php, एक उदाहरण फ़ाइल है जो दिखाती है कि इसका उपयोग कैसे किया जाए। मेरा सुझाव है कि आप कोड अपडेट प्राप्त करने के लिए जीथब पेज पर भी जाएं।

मैं इसे अपने रास्पबेरी पाई पर तैनात कर रहा हूं। यहाँ आपको क्या चाहिए:

1) एक वेब सर्वर जैसे अपाचे, एक डेटाबेस जैसे मैसकल, और पीएचपी को तैनात करने पर कुछ ज्ञान। सामूहिक रूप से, इन्हें LAMP - Linux, Apache, Mysql और PHP के रूप में जाना जाता है। और इन्हें रास्पबेरी पाई पर तैनात करने के संबंध में वेब पर बड़ी मात्रा में जानकारी है। इसलिए, मैं इसे यहां कवर नहीं करूंगा।

2) एक LAMP linux वातावरण - फिर से, जैसे कि रास्पबेरी पाई।

3) आपके वेब वातावरण में फ़ाइलें अपलोड करने और बनाने का एक साधन, यानी आपके रास्पबेरी पाई पर फ़ोल्डर जहां आप अपने प्रोग्राम php फ़ाइलों को तैनात करते हैं।

इसके बाद, मैं आपको दिखाऊंगा कि दो php फाइलों का उपयोग करके अपनी खुद की Php फाइलें कैसे बनाई जाती हैं, जिनका मैंने पहले उल्लेख किया था।

चरण 1: PHP फ़ंक्शन कोड - PhpSimpleChart2.php

PHP फ़ंक्शन कोड - PhpSimpleChart2.php
PHP फ़ंक्शन कोड - PhpSimpleChart2.php

इस फ़ाइल को PhpSimpleChart2.php कहा जाता है - आपको इसे git रिपॉजिटरी से डाउनलोड / क्लोन बटन पर क्लिक करके डाउनलोड करना होगा - ऊपर की छवि देखें। एक बार जब आप ऐसा कर लेते हैं, तो अपने मानक एफ़टीपी क्लाइंट का उपयोग करके दो PHP फ़ाइलों को अपने वेब सर्वर पर स्थानांतरित करें या शायद आपने अपने रास्पबेरी पाई पर एक सांबा शेयर स्थापित किया है जो आपके पीआई फ़ोल्डर्स को विंडोज़ फ़ोल्डर की तरह दिखता है।

आपको वास्तव में इस मुख्य Php फ़ाइल - PhpSimpleChart2.php में कोड बदलने की आवश्यकता नहीं है। यह Php के लिए एक सरल रेखा चार्ट निर्माण कार्य है। मूल रूप से, 2 सरणियों को फ़ंक्शन के साथ-साथ चार्ट आयामों जैसे अन्य तर्कों को पारित किया जाता है। पहली सरणी में पहले कच्चे मान होते हैं जैसे तापमान आदि। दूसरी सरणी में संबंधित दिनांक मान होते हैं। कार्यक्रम सीमा, न्यूनतम, अधिकतम और सरणी तत्वों के आधार पर ग्राफ को स्वत: आकार देने का प्रयास करता है। परिणामी चार्ट को जीआईएफ, पीएनजी आदि के रूप में एमएस ऑफिस दस्तावेजों में काटा और पेस्ट किया जा सकता है। एक उदाहरण जीआईएफ यहां दिखाया गया है।

एक बार जब आप अपने वेब सर्वर पर PhpSimpleChart2.php अपलोड कर लेते हैं, तो आप इसका उपयोग करने के लिए अपनी खुद की स्क्रिप्ट लिख सकते हैं। यह अगले पेज में दिखाया गया है।

चरण 2: उदाहरण कार्यक्रम के आधार पर अपना खुद का कार्यक्रम लिखना।

उदाहरण कार्यक्रम के आधार पर अपना खुद का कार्यक्रम लिखना।
उदाहरण कार्यक्रम के आधार पर अपना खुद का कार्यक्रम लिखना।

मैंने एक उदाहरण प्रोग्राम दिखाया है, PhpSimpleChart_ex1.php जो फिर से git रिपॉजिटरी में है। कोड की पहली पंक्ति PHP स्क्रिप्ट को कॉल करना है जिसमें चार्टिंग फ़ंक्शन शामिल है -

आवश्यकता ("PhpSimpleChart2.php");

इस स्थिति में, फ़ाइल PhpSimpleChart2.php को उसी फ़ोल्डर में रखा जाता है जिस स्क्रिप्ट को आप इसे कॉल करने के लिए लिख रहे हैं। उम्मीद है, आपको पता चल गया होगा कि php फाइलों में सही पढ़ने/लिखने के गुण 755 होने चाहिए।

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

$data_array = array("12", "15", "18", "12", "11", "23", "11", "24", "15", "18", "12", " 11", "23", "11", "24");

$date_array = array("12th 14h", "12th 15h", "12th 16h", "12th 17h", "12th 18h", "12th 19h", "12th 20h", "12th 21h", "12th 15h", "12वीं 16वीं", "12वीं 17वीं", "12वीं 18वीं", "12वीं 19वीं", "12वीं 20वीं", "12वीं 21वीं");

आम तौर पर, आप इन मानों को डेटाबेस क्वेरी से पढ़ेंगे या उन्हें टेक्स्ट फ़ाइल से लोड करेंगे।

इसके बाद, आपको अपने चार्ट के लिए पैरामीटर सेट करने होंगे। यह काफी सीधे आगे है। आप पहले शीर्षक सेट करते हैं और फिर ग्राफ़ की ऊंचाई और चौड़ाई तय करते हैं।

$chart_text="मेरा परीक्षण चार्ट जुलाई 2018";

$y_title="अस्थायी डिग्री सी";

$x_scale=1000;

$y_scale=400;

फिर आप निम्नानुसार फ़ंक्शन कॉल करते हैं।

draw_line_chart($data_array, $date_array, $chart_text, $x_scale, $y_scale, $y_title);

मैंने संलग्न छवि में इस उदाहरण कार्यक्रम का आउटपुट दिखाया है। चार्टिंग फ़ंक्शन ऑटो-स्केल करने और y-अक्ष और चार्ट डिस्क्रिप्टर बिंदुओं की अव्यवस्था से बचने की कोशिश करता है। उम्मीद है, यह आपके लिए काम करता है। आपको बस इतना ही चाहिए।

चरण 3: निष्कर्ष

मुझे आशा है कि आपको यह उपयोगी लगा होगा। हो सकता है कि आप किसी अन्य विधि का उपयोग कर रहे हों जो आपके लिए कारगर हो लेकिन किसी भी मामले में यहां कुछ विचार दिए गए हैं;

1) अधिकांश तृतीय पक्ष IOT रेखांकन सेवाएं एक ऑनलाइन सेवा के रूप में कार्य करती हैं जो आमतौर पर एक एपीआई के रूप में सुलभ है।

2) IOT उपयोगकर्ताओं के पास रेखांकन कार्यक्षमता को परिनियोजित करने के संबंध में दक्षताओं की एक विस्तृत श्रृंखला है।

मेरे समाधान के पेशेवरों

ए) ऑफ़लाइन काम कर सकते हैं

बी) शून्य लागत।

ग) छोटे पदचिह्न

दोष

ए) बड़े सॉफ्टवेयर हाउस के समान कठोरता के लिए परीक्षण नहीं किया गया।

बी) कार्यक्षमता में सीमित, यानी कोई बार चार्ट आदि नहीं।

सोच के लिए भोजन!

सिफारिश की: