সুচিপত্র:

পাই স্বাস্থ্য ড্যাশবোর্ড: 3 ধাপ
পাই স্বাস্থ্য ড্যাশবোর্ড: 3 ধাপ

ভিডিও: পাই স্বাস্থ্য ড্যাশবোর্ড: 3 ধাপ

ভিডিও: পাই স্বাস্থ্য ড্যাশবোর্ড: 3 ধাপ
ভিডিও: ৩.রোগ মোকাবেলায় খুঁজে পাই সুস্থ থাকার উপায় | ৩য় অধ্যায় সমাধান | ৭ম শ্রেণী স্বাস্থ্য সুরক্ষা ২০২৩ 2024, নভেম্বর
Anonim
Image
Image

রাস্পবেরি পাইগুলি বিপুল সংখ্যক প্রকল্প চালাতে ব্যবহৃত হচ্ছে। Pi প্রথমে শিক্ষক এবং শখের দ্বারা গৃহীত হয়েছিল, কিন্তু এখন উত্পাদন এবং ব্যবসাগুলি Pi এর আশ্চর্যজনক শক্তিকে ধরে ফেলেছে। ছোট, ব্যবহারকারী-বান্ধব এবং সস্তা হওয়া সত্ত্বেও, আপনার Pi- এ একটি জটিল সংখ্যক জটিল সাব-সিস্টেম রয়েছে যা আপনার প্রকল্পটি চালু রাখতে কাজ করে। এটি একটি দীর্ঘমেয়াদী প্রকল্পের চলমান রক্ষণাবেক্ষণ থেকে একটি নতুন প্রোটোটাইপের পারফরম্যান্সের প্রোফাইলিং পর্যন্ত অনেক অ্যাপ্লিকেশনে আপনার Pi- এর স্বাস্থ্য পর্যবেক্ষণ করতে সক্ষম করে তোলে।

আমরা আমাদের নিজস্ব ব্রাউজার-ভিত্তিক ড্যাশবোর্ড তৈরি করতে যাচ্ছি একটি ওয়েব-সংযুক্ত রাস্পবেরি পাই এর স্বাস্থ্য এবং কর্মক্ষমতা পর্যবেক্ষণ করতে। এই কাজটি সম্পন্ন করার জন্য, আমরা একটি সহজ পাইথন স্ক্রিপ্ট চালাব যা পাই থেকে সিস্টেম তথ্য সংগ্রহ করবে এবং এটি একটি ক্লাউড প্ল্যাটফর্মে পাঠাবে যা ড্যাশবোর্ড, বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশনে বিশেষজ্ঞ।

এই ধাপে ধাপে টিউটোরিয়ালে, আপনি:

  • একটি সহজ পাইথন স্ক্রিপ্টের মাধ্যমে আপনার পাই থেকে সিস্টেমের তথ্য সংগ্রহ করতে শিখুন
  • আপনার Pi এর জন্য আপনার নিজস্ব সিস্টেম স্বাস্থ্য/পারফরম্যান্স ড্যাশবোর্ড তৈরি করতে প্রাথমিক অবস্থা কীভাবে ব্যবহার করবেন তা শিখুন

ধাপ 1: প্রাথমিক অবস্থা

আপনার ড্যাশবোর্ড কাস্টমাইজ করুন
আপনার ড্যাশবোর্ড কাস্টমাইজ করুন

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

প্রাথমিক রাজ্য অ্যাকাউন্টের জন্য নিবন্ধন করুন

Https://iot.app.initialstate.com এ যান এবং একটি নতুন অ্যাকাউন্ট তৈরি করুন। আপনি 14 দিনের ফ্রি ট্রায়াল পাবেন এবং যে কেউ ইডু ইমেইল এড্রেস আছে সে ফ্রি স্টুডেন্ট প্ল্যানের জন্য রেজিস্ট্রেশন করতে পারে।

ISStreamer ইনস্টল করুন

আপনার রাস্পবেরি পাইতে প্রাথমিক রাজ্য পাইথন মডিউল ইনস্টল করুন। কমান্ড প্রম্পটে, নিম্নলিখিত কমান্ডটি চালান:

$ cd/home/pi/

$ / curl -sSL https://get.initialstate.com/python -o -| সুডো বাশ

কিছু স্বয়ংক্রিয় করুন

ধাপ 2 এর পরে আপনি স্ক্রিনে নিম্নলিখিত আউটপুটের অনুরূপ কিছু দেখতে পাবেন:

pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| সুডো বাশ

পাসওয়ার্ড: ISStreamer পাইথন সহজ ইনস্টলেশন শুরু! এটি ইনস্টল করতে কয়েক মিনিট সময় নিতে পারে, কিছু কফি নিন:) কিন্তু ফিরে আসতে ভুলবেন না, আমি পরে প্রশ্ন করব! Easy_install: setuptools 1.1.6 পাওয়া pip: pip 1.5.6 /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) pip major version: 1 pip minor version: 5 ISStreamer পাওয়া গেছে, আপডেট করা হচ্ছে … প্রয়োজনীয়তা ইতিমধ্যেই আপডেট করা হয়েছে: ISStreamer /Library/Python/2.7/site-packages পরিষ্কার করা হচ্ছে … আপনি স্বয়ংক্রিয়ভাবে একটি উদাহরণ স্ক্রিপ্ট পেতে চান? [y/N] আপনি উদাহরণটি কোথায় সংরক্ষণ করতে চান? [ডিফল্ট:./is_example.py] অনুগ্রহ করে আপনি কোন প্রাথমিক রাজ্যের অ্যাপটি ব্যবহার করছেন তা নির্বাচন করুন:.initialstate.com ব্যবহারকারীর নাম: iot.app.initialstate.com পাসওয়ার্ড লিখুন:

আপনি যখন স্বয়ংক্রিয়ভাবে একটি উদাহরণ স্ক্রিপ্ট পেতে চান কিনা জিজ্ঞাসা করা হলে হ্যাঁ এর জন্য "y" লিখুন এবং ডিফল্ট লোকেশনে আপনার স্ক্রিপ্ট সংরক্ষণ করতে এন্টার টিপুন। আপনি কোন অ্যাপটি ব্যবহার করছেন সে সম্পর্কে প্রশ্নের জন্য, 2 নির্বাচন করুন (যদি আপনি 2018 সালের নভেম্বরের আগে সাইন আপ না করেন) এবং আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন।

উদাহরণ স্ক্রিপ্ট চালান

আমরা আপনার প্রাথমিক রাজ্য অ্যাকাউন্টে একটি ডেটা স্ট্রিম তৈরি করতে পারি তা নিশ্চিত করার জন্য পরীক্ষা স্ক্রিপ্টটি চালান। নিম্নলিখিত কমান্ড লিখুন:

$ পাইথন is_example.py

উদাহরণ ডেটা

আপনার ওয়েব ব্রাউজারে আপনার প্রাথমিক রাজ্য অ্যাকাউন্টে ফিরে যান। "পাইথন স্ট্রিম উদাহরণ" নামে একটি নতুন ডেটা বালতি আপনার লগ শেলফে বাম দিকে দেখানো উচিত (আপনাকে পৃষ্ঠাটি রিফ্রেশ করতে হতে পারে)। আপনার ডাটা দেখতে এই বালতিতে ক্লিক করুন।

ধাপ 2: Psutil

আমরা আমাদের ড্যাশবোর্ড তৈরিতে যে সমস্ত সিস্টেম তথ্য ব্যবহার করব তার সহজেই অ্যাক্সেস পেতে psutil ব্যবহার করব। Psutil পাইথন লাইব্রেরি ইনস্টল করতে, আপনার Pi এর একটি টার্মিনালে যান এবং টাইপ করুন:

$ sudo pip ইনস্টল psutil

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

$ cd/home/pi/

$ mkdir pihealth $ cd pihealth

একবার নতুন ডিরেক্টরিতে, নিম্নলিখিতগুলি করে একটি স্ক্রিপ্ট তৈরি করুন:

$ nano pihealth.py

এটি একটি পাঠ্য সম্পাদক খুলবে। এই Github সংগ্রহস্থল থেকে কোডটি অনুলিপি করুন এবং পাঠ্য সম্পাদকের মধ্যে পেস্ট করুন।

লাইন 8 এ, আপনি ব্যবহারকারী সেটিংস বিভাগ দেখতে পাবেন:

# --------- ব্যবহারকারীর সেটিংস ---------

# প্রাথমিক রাজ্যের সেটিংস BUCKET_NAME = ": কম্পিউটার: Pi3 পারফরম্যান্স" BUCKET_KEY = "pi0708" ACCESS_KEY = "এখানে আপনার প্রাথমিক রাজ্য অ্যাক্সেস_কি এখানে রাখুন" # চেকের মধ্যে সময় নির্ধারণ করুন ------------------------

ACCESS_KEY ভেরিয়েবল অ্যাসাইনমেন্টে আপনাকে আপনার প্রাথমিক অবস্থা অ্যাক্সেস কী স্থাপন করতে হবে। এটি খুঁজে পেতে আপনার প্রাথমিক রাজ্যের হোমপেজে যান, উপরের ডানদিকে আপনার ব্যবহারকারীর নাম ক্লিক করুন, আমার সেটিংসে যান এবং সেখানে একটি স্ট্রিমিং অ্যাক্সেস কী খুঁজুন। যদি আপনি এটি না করেন, তাহলে আপনার ডেটা আপনার প্রাথমিক রাজ্য অ্যাকাউন্টে প্রবাহিত হবে না, যা আপনাকে খুব দু sadখিত এবং হতাশ করবে।

MINUTES_BETWEEN_READS ভেরিয়েবল আপনার অ্যাপ্লিকেশনের উপর ভিত্তি করে সেট করা গুরুত্বপূর্ণ। আপনি যদি দিন/সপ্তাহ/মাস ধরে এই স্ক্রিপ্টটি চালাতে যাচ্ছেন, আপনি এটি প্রতি 2-5 মিনিটের মতো একটি বড় সংখ্যা করতে চান। যদি আপনি একটি স্বল্পমেয়াদী অ্যাপ্লিকেশনের কর্মক্ষমতা নিরীক্ষণের জন্য এই স্ক্রিপ্টটি চালাচ্ছেন, আপনি প্রতি কয়েক সেকেন্ডে একটি আপডেট চাইতে পারেন।

একবার আপনি টেক্সট আপডেট করলে, সেভ করুন এবং টেক্সট এডিটর থেকে প্রস্থান করুন। আমরা সিস্টেম ডেটা সংগ্রহ শুরু করার জন্য প্রস্তুত। পাইথন ফাইলটি চালানোর জন্য নিম্নলিখিত কমান্ডটি টাইপ করুন:

$ পাইথন pihealth.py

টিপ: যদি আপনি এই স্ক্রিপ্টটি পটভূমিতে চালাতে চান এবং নিশ্চিত হন যে এটি আপনার SSH সংযোগ বিচ্ছিন্ন হয়ে গেলে বা টার্মিনাল বন্ধ হয়ে গেলে বেরিয়ে যাবে না, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

$ nohup পাইথন pihealth.py &

python.h ত্রুটি: যদি আপনি python.h উল্লেখ করার সময় একটি ত্রুটি পান, যখনই আপনি স্ক্রিপ্টে psutil ব্যবহার করার চেষ্টা করেন, পাইথন ডেভেলপমেন্ট লাইব্রেরি ইনস্টল করলে ত্রুটিটি সমাধান হতে পারে:

$ sudo apt-get gcc python-dev ইনস্টল করুন

$ sudo pip ইনস্টল psutil

ধাপ 3: আপনার ড্যাশবোর্ড কাস্টমাইজ করুন

আপনার ড্যাশবোর্ড কাস্টমাইজ করুন
আপনার ড্যাশবোর্ড কাস্টমাইজ করুন
আপনার ড্যাশবোর্ড কাস্টমাইজ করুন
আপনার ড্যাশবোর্ড কাস্টমাইজ করুন

আপনার প্রাথমিক রাজ্য অ্যাকাউন্টে যান এবং Pi3 পারফরম্যান্স নামে নতুন ডেটা বালতিতে ক্লিক করুন। এটি আপনার ড্যাশবোর্ড। আসুন এই ড্যাশবোর্ডে ডেটা কাস্টমাইজ করি এবং সংগঠিত করি কিছু দরকারী কিছুতে।

এই ড্যাশবোর্ডে প্রচুর টাইলস এবং ডেটা স্ট্রিম রয়েছে। আসুন টাইলসকে ছোট করি এবং সমস্ত তথ্য একক পর্দায় পাই। উপরের বাম কোণে সম্পাদনা টাইলস বোতামে ক্লিক করুন এবং "সর্বদা ফিট টাইলস" নির্বাচন মুক্ত করুন। এটি আমাদের ড্যাশবোর্ড লেআউটকে ম্যানুয়াল মোডে রাখে। পরবর্তী, সম্পাদনা মোডে থাকাকালীন প্রতিটি টাইল এর কোণে ক্লিক করে এবং টেনে এনে প্রতিটি টাইলকে তার মূল আকারের 1/4 আকার দিন। আপনি স্ক্রিনে আপনার পছন্দ মতো অবস্থানে প্রতিটি টাইল টেনে আনতে পারেন।

এই ড্যাশবোর্ডের সাহায্যে আপনি যে অনেকগুলি নিফটি জিনিস করতে পারেন তার মধ্যে একটি হল ডেটা স্ট্রীমে একাধিক টাইলস এবং ডেটা ভিউ তৈরি করা। উদাহরণস্বরূপ, আপনি CPU তাপমাত্রার জন্য লাইন গ্রাফের পাশাপাশি একটি গেজ গ্রাফ এবং শেষ মান দেখতে টাইলস তৈরি করতে পারেন। একটি নতুন টাইল যুক্ত করতে, Edits Tiles এ ক্লিক করুন তারপর +Add Tile। নতুন টাইলস কনফিগারেশন বক্স পপআপ করবে। সিগন্যাল বক্সে এই টাইলটি চালানোর জন্য ডেটা স্ট্রিম নির্বাচন করুন, তারপর টাইল টাইপ নির্বাচন করুন এবং এই টাইলটির জন্য একটি শিরোনাম তৈরি করুন।

আমার ড্যাশবোর্ডে, আমি সিপিইউ ব্যবহার এবং তাপমাত্রার তুলনা করার জন্য তিনটি পিআইকে একক ড্যাশবোর্ডে প্রবাহিত করেছি।

ডিস্ক ব্যবহার (%) এবং CPU ব্যবহার (%) এর মতো ডেটা স্ট্রীমের জন্য গেজ গ্রাফ অত্যন্ত উপকারী। যখন আপনি একটি গেজ গ্রাফ ভিউ নির্বাচন করেন, আপনি টাইল কনফিগারেশনে গেজের জন্য ন্যূনতম এবং সর্বোচ্চ মান সেট করতে পারেন। ডিস্ক ব্যবহার (%) এবং সিপিইউ ব্যবহার (%) গেজের জন্য ন্যূনতম/সর্বোচ্চ 0/100 এ সেট করা গুরুত্বপূর্ণ যাতে টাইলগুলি বোধগম্য হয়।

আপনি আপনার ড্যাশবোর্ডে একটি ব্যাকগ্রাউন্ড ইমেজ যোগ করতে পারেন যাতে আপনি ডেটাকে আরও প্রসঙ্গ দিতে পারেন।

এখানে আমার তৈরি দুটি ড্যাশবোর্ডের পাবলিক শেয়ার রয়েছে:

  1. https://go.init.st/6g3spq4
  2. https://go.init.st/ynkuqxv

প্রস্তাবিত: