विषयसूची:
- चरण 1: PHP फ़ंक्शन कोड - PhpSimpleChart2.php
- चरण 2: उदाहरण कार्यक्रम के आधार पर अपना खुद का कार्यक्रम लिखना।
- चरण 3: निष्कर्ष
वीडियो: रास्पबेरी पीआई पर मेरे आईओटी डेटा के लिए अपना खुद का ग्राफ बनाएं: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
कृपया पढ़ें कि क्या आप कोड की 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
इस फ़ाइल को 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 उपयोगकर्ताओं के पास रेखांकन कार्यक्षमता को परिनियोजित करने के संबंध में दक्षताओं की एक विस्तृत श्रृंखला है।
मेरे समाधान के पेशेवरों
ए) ऑफ़लाइन काम कर सकते हैं
बी) शून्य लागत।
ग) छोटे पदचिह्न
दोष
ए) बड़े सॉफ्टवेयर हाउस के समान कठोरता के लिए परीक्षण नहीं किया गया।
बी) कार्यक्षमता में सीमित, यानी कोई बार चार्ट आदि नहीं।
सोच के लिए भोजन!
सिफारिश की:
समय, समाचार और पर्यावरण डेटा के लिए अपना खुद का एमक्यूटीटी ईइंक डिस्प्ले बनाएं: 7 कदम
समय, समाचार और पर्यावरण डेटा के लिए अपना खुद का एमक्यूटीटी ईइंक डिस्प्ले बनाएं: 'द' समय, समाचार और पर्यावरण संबंधी जानकारी के लिए एक मिनी एमक्यूटीटी सूचना प्रदर्शन है। 4.2-इंच की eInk स्क्रीन का उपयोग करते हुए, इसकी अवधारणा सरल है - हर दो मिनट में अपडेट करते हुए, एक घूर्णी आधार पर जानकारी प्रदर्शित करना। डेटा कोई भी फ़ीड हो सकता है - f
रास्पबेरी पीआई 4: 15 चरणों पर आधारित एक कम लागत वाला आईओटी वायु गुणवत्ता मॉनिटर (चित्रों के साथ)
रास्पबेरीपी 4 पर आधारित एक कम लागत वाला आईओटी वायु गुणवत्ता मॉनिटर: सर्दियों के पर्यावरणीय आपातकाल के दौरान सैंटियागो, चिली को दुनिया के सबसे खूबसूरत देशों में से एक में रहने का सौभाग्य मिला है, लेकिन दुर्भाग्य से, यह सभी गुलाब नहीं हैं। सर्दी के मौसम में चिली वायु प्रदूषण से बहुत प्रभावित होता है
NodeMCU, MySQL, PHP और Chartjs.org का उपयोग करके डेटा लॉग करें और एक ग्राफ़ ऑनलाइन प्लॉट करें: 4 चरण
लॉग डेटा और NodeMCU, MySQL, PHP और Chartjs.org का उपयोग करके एक ग्राफ ऑनलाइन प्लॉट करें: यह निर्देश योग्य वर्णन करता है कि कैसे हम कई सेंसर से डेटा एकत्र करने के लिए नोड MCU बोर्ड का उपयोग कर सकते हैं, इस डेटा को एक होस्टेड PHP फ़ाइल में भेज सकते हैं जो डेटा को जोड़ता है एक MySQL डेटाबेस। फिर डेटा को चार्ट.जेएस.ए का उपयोग करके एक ग्राफ के रूप में ऑनलाइन देखा जा सकता है।
$80 से कम के लिए अपना खुद का स्मार्ट मिरर बनाएं - रास्पबेरी पाई का उपयोग करना: 6 कदम (चित्रों के साथ)
$80 से कम के लिए अपना खुद का स्मार्ट मिरर बनाएं - रास्पबेरी पाई का उपयोग करना: इस परियोजना में, हम एक स्मार्ट दर्पण का निर्माण करेंगे जो आपको सुबह तैयार होने के दौरान उपयोगी जानकारी दिखाएगा। पूरी चीज़ की कीमत $80 से कम होनी चाहिए, जिससे यह अधिकांश लोगों के लिए उचित रूप से वहनीय हो जाए। यह मार्गदर्शिका केवल आपको सिखाएगी
रास्पबेरी पाई के साथ अपना खुद का अफेरो हब बनाएं: 6 कदम
रास्पबेरी पाई के साथ अपना खुद का एफ़ेरो हब बनाएं: सभी को नमस्कार! हमने कुछ निर्देश पोस्ट किए हैं जो दिखाते हैं कि अपने उपकरणों को क्लाउड से कनेक्ट करने के लिए हमारे एफ़ेरो मोडुलो -1 बोर्ड का उपयोग करना कितना आसान है ताकि उन्हें वायरलेस रूप से सुलभ, वायरलेस रूप से नियंत्रित किया जा सके। , और अन्य उपकरणों से ऑनलाइन बात करने में सक्षम