সুচিপত্র:

রাস্পবেরি পিআই -তে আমার আইওটি ডেটার জন্য আমার নিজের গ্রাফ তৈরি করুন: 3 টি ধাপ
রাস্পবেরি পিআই -তে আমার আইওটি ডেটার জন্য আমার নিজের গ্রাফ তৈরি করুন: 3 টি ধাপ

ভিডিও: রাস্পবেরি পিআই -তে আমার আইওটি ডেটার জন্য আমার নিজের গ্রাফ তৈরি করুন: 3 টি ধাপ

ভিডিও: রাস্পবেরি পিআই -তে আমার আইওটি ডেটার জন্য আমার নিজের গ্রাফ তৈরি করুন: 3 টি ধাপ
ভিডিও: IMPLEMENTATION OF IOT WITH RASPBERRY PI-I 2024, নভেম্বর
Anonim
রাস্পবেরি পিআই -তে আমার আইওটি ডেটার জন্য আমার নিজের গ্রাফ তৈরি করুন
রাস্পবেরি পিআই -তে আমার আইওটি ডেটার জন্য আমার নিজের গ্রাফ তৈরি করুন

অনুগ্রহ করে পড়ুন যদি আপনি 7 লাইন কোড ব্যবহার করে আপনার নিজের আইওটি গ্রাফ তৈরি করতে সক্ষম হন।

আমি একটি ওয়েব পেজে আমার IOT সেন্সর থেকে গ্রাফিকাল ফরম্যাটে ডেটা প্রদর্শনের জন্য চার্ট তৈরি করতে চেয়েছিলাম। পূর্বে, এর জন্য, আমি আমার ডাটাবেস সিস্টেমের জন্য তৃতীয় পক্ষের পরিষেবা (কিছু অর্থ প্রদান) এবং তৃতীয় পক্ষের গ্রাফ ফাংশন ব্যবহার করেছিলাম - মাইএসকিউএল, পিএইচপি নামে পরিচিত একটি প্রোগ্রামিং ভাষা ব্যবহার করে। আমি এই তৃতীয় পক্ষের পরিষেবাগুলি স্থাপন করা খুব কঠিন বা খুব ব্যয়বহুল বলে মনে করেছি। অতএব, আমি আমার নিজের সহজ পিএইচপি ফাংশন লিখেছি যা একটি টেক্সট ফাইল বা ডাটাবেস টেবিল (সম্ভবত মাইএসকিউএল থেকে) থেকে অ্যারে হিসাবে ডেটা নেয় এবং সেগুলি একটি ওয়েব পৃষ্ঠায় লাইন গ্রাফ হিসাবে প্রদর্শন করে। আমি সমস্ত পিএইচপি কোড github- এ উপলব্ধ করেছি-https://github.com/scanos/php-simple-chart। আমি এখানে কিছু কোডও অন্তর্ভুক্ত করেছি - প্রথম পিএইচপি ফাইল - PhpSimpleChart2.php - লাইন গ্রাফ ফাংশন ফাইল ধারণ করে, PhpSimpleChart_ex1.php, এটি কিভাবে ব্যবহার করতে হয় তা দেখানোর একটি উদাহরণ ফাইল। আমি পরামর্শ দিচ্ছি যে আপনি কোড আপডেট পেতে github পৃষ্ঠায় যান।

আমি এটি আমার রাস্পবেরি পাইতে স্থাপন করছি। আপনার যা প্রয়োজন তা এখানে:

1) অ্যাপাচি, মাইসকিউএল এবং পিএইচপি এর মতো একটি ওয়েব সার্ভার স্থাপনের বিষয়ে কিছু জ্ঞান। সম্মিলিতভাবে, এগুলো LAMP - Linux, Apache, Mysql এবং PHP নামে পরিচিত। এবং রাস্পবেরি পাইতে এগুলি স্থাপনের বিষয়ে ওয়েবে প্রচুর পরিমাণে তথ্য রয়েছে। অতএব, আমি এখানে এটি আবরণ করব না।

2) একটি ল্যাম্প লিনাক্স পরিবেশ - আবার, যেমন রাস্পবেরি পাই।

3) আপনার ওয়েব পরিবেশে ফাইলগুলি আপলোড এবং তৈরি করার একটি উপায়, যেমন আপনার রাস্পবেরি পাইয়ের ফোল্ডারগুলি যেখানে আপনি আপনার প্রোগ্রাম পিএইচপি ফাইলগুলি স্থাপন করেন।

এরপরে, আমি আপনাকে দেখাব কিভাবে দুটি পিএইচপি ফাইল ব্যবহার করে আপনার নিজের পিএইচপি ফাইল তৈরি করতে হয় যার জন্য আমি আগে উল্লেখ করেছি।

ধাপ 1: PHP ফাংশন কোড - PhpSimpleChart2.php

পিএইচপি ফাংশন কোড - PhpSimpleChart2.php
পিএইচপি ফাংশন কোড - PhpSimpleChart2.php

এই ফাইলটিকে PhpSimpleChart2.php বলা হয় - আপনাকে ডাউনলোড / ক্লোন বাটনে ক্লিক করে গিট রিপোজিটরি থেকে ডাউনলোড করতে হবে - উপরের ছবিটি দেখুন। একবার আপনি এটি করার পরে, আপনার মানক FTP ক্লায়েন্ট ব্যবহার করে আপনার ওয়েব সার্ভারে দুটি পিএইচপি ফাইল স্থানান্তর করুন অথবা সম্ভবত আপনি আপনার রাস্পবেরি পাইতে একটি সাম্বা শেয়ার সেট আপ করেছেন যা আপনার পাই ফোল্ডারগুলিকে উইন্ডোজ ফোল্ডারের মতো দেখায়।

PhpSimpleChart2.php - এই প্রধান পিএইচপি ফাইলে আপনার কোড পরিবর্তন করার দরকার নেই। এটি পিএইচপির জন্য একটি সহজ লাইন চার্ট তৈরির ফাংশন। মূলত, 2 টি অ্যারে ফাংশনের পাশাপাশি অন্যান্য আর্গুমেন্ট যেমন চার্ট ডাইমেনশনে প্রেরণ করা হয়। ১ ম অ্যারেতে প্রথম কাঁচা মান যেমন তাপমাত্রা ইত্যাদি থাকে। দ্বিতীয় অ্যারেতে সংশ্লিষ্ট তারিখের মান রয়েছে। প্রোগ্রাম পরিসীমা, ন্যূনতম, সর্বোচ্চ এবং অ্যারে উপাদানের উপর নির্ভর করে গ্রাফটিকে স্বয়ংক্রিয় করার চেষ্টা করে। ফলে চার্ট এমএস অফিসের নথিতে একটি জিআইএফ, পিএনজি ইত্যাদি হিসাবে কাটা এবং পেস্ট করা যেতে পারে। একটি উদাহরণ জিআইএফ এখানে দেখানো হয়েছে।

একবার আপনি আপনার ওয়েব সার্ভারে PhpSimpleChart2.php আপলোড করলে, আপনি এটি ব্যবহার করতে আপনার নিজের স্ক্রিপ্ট লিখতে পারেন। এটি পরবর্তী পৃষ্ঠায় দেখানো হয়েছে।

ধাপ 2: উদাহরণ প্রোগ্রামের উপর ভিত্তি করে আপনার নিজের প্রোগ্রাম লেখা।

উদাহরণ প্রোগ্রামের উপর ভিত্তি করে আপনার নিজের প্রোগ্রাম লেখা।
উদাহরণ প্রোগ্রামের উপর ভিত্তি করে আপনার নিজের প্রোগ্রাম লেখা।

আমি একটি উদাহরণ প্রোগ্রাম দেখিয়েছি, PhpSimpleChart_ex1.php যা আবার git repository তে আছে। কোডের প্রথম লাইন হল পিএইচপি স্ক্রিপ্ট যা কলিং ফাংশন রয়েছে -

প্রয়োজন ("PhpSimpleChart2.php");

এই ক্ষেত্রে, PhpSimpleChart2.php ফাইলটি আপনি যে স্ক্রিপ্টটি কল করার জন্য লিখছেন সেই একই ফোল্ডারে রাখা হয়েছে। আশা করি, আপনি জানতে পারবেন যে পিএইচপি ফাইলগুলির সঠিক পড়া / লেখার বৈশিষ্ট্য 755 থাকতে হবে।

এরপরে, আপনাকে আপনার ডেটা উত্স তৈরি করতে হবে এবং অ্যারেটি পূরণ করতে হবে। এখানে উদাহরণ অ্যারে, ডেটার জন্য একটি এবং সংশ্লিষ্ট তারিখ এবং সময়গুলির জন্য। স্পষ্টতই, উভয় অ্যারেতে একই সংখ্যক মান থাকতে হবে।

$ data_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 তম 16h", "12 তম 17h", "12th 18h", "12th 19h", "12th 20h", "12th 21h");

সাধারণত, আপনি এই মানগুলি একটি ডাটাবেস ক্যোয়ারী থেকে পড়বেন বা একটি পাঠ্য ফাইল থেকে লোড করবেন।

পরবর্তী, আপনাকে আপনার চার্টের জন্য প্যারামিটার সেট করতে হবে। এটা বেশ সোজা সামনের দিকে। আপনি প্রথমে শিরোনাম সেট করুন এবং তারপর গ্রাফের উচ্চতা এবং প্রস্থ ঠিক করুন।

$ 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) বেশিরভাগ তৃতীয় পক্ষের আইওটি গ্রাফিং পরিষেবাগুলি একটি অনলাইন পরিষেবা হিসাবে কাজ করে যা সাধারণত একটি API হিসাবে অ্যাক্সেসযোগ্য।

2) গ্রাফিং কার্যকারিতা স্থাপনের ক্ষেত্রে IOT ব্যবহারকারীদের দক্ষতার বিস্তৃত পরিসর রয়েছে।

আমার সমাধান PROS

ক) অফলাইনে কাজ করতে পারে

খ) শূন্য খরচ।

গ) ছোট পদচিহ্ন

কনস

ক) বড় সফ্টওয়্যার হাউসগুলির মতো একই কঠোরতার জন্য পরীক্ষা করা হয়নি।

খ) কার্যকারিতা সীমিত, যেমন কোন বার চার্ট ইত্যাদি

চিন্তার জন্য খাদ্য!

প্রস্তাবিত: