فهرست مطالب:
تصویری: داشبورد Pi Health: 3 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
رزبری پای برای هدایت تعداد زیادی پروژه استفاده می شود. Pi ابتدا توسط معلمان و علاقه مندان پذیرفته شد ، اما در حال حاضر تولید و مشاغل به قدرت شگفت انگیز Pi دست یافته اند. علی رغم اینکه کوچک ، کاربر پسند و ارزان است ، Pi شما شامل تعداد قابل توجهی از زیر سیستم های پیچیده است که باید برای اجرای پروژه شما کار کنند. این امر باعث می شود که بتوانید سلامت Pi خود را در بسیاری از برنامه ها از نگهداری مداوم یک پروژه طولانی مدت گرفته تا عملکرد یک نمونه اولیه جدید ، کنترل کنید.
ما قصد داریم داشبورد مبتنی بر مرورگر خود را برای نظارت بر سلامت و عملکرد رزبری پای متصل به وب ایجاد کنیم. برای انجام این کار ، ما یک اسکریپت ساده پایتون را اجرا می کنیم که اطلاعات سیستم را از Pi جمع آوری کرده و به یک پلت فرم ابری که متخصص داشبورد ، تجزیه و تحلیل و تجسم است ارسال می کند.
در این آموزش گام به گام موارد زیر را انجام می دهید:
- نحوه جمع آوری اطلاعات سیستم از Pi خود از طریق یک اسکریپت ساده پایتون را بیاموزید
- بیاموزید که چگونه از حالت اولیه برای ایجاد داشبورد سلامت/عملکرد سیستم خود برای Pi خود استفاده کنید
مرحله 1: حالت اولیه
ما می خواهیم همه داده های استفاده از سیستم Pi خود را به یک سرویس ابری منتقل کنیم و آن سرویس را تبدیل به یک داشبورد کنیم. داده های ما به مقصد نیاز دارد بنابراین از حالت اولیه به عنوان مقصد استفاده می شود.
ثبت نام در حساب اولیه دولت
به https://iot.app.initialstate.com بروید و یک حساب جدید ایجاد کنید. شما یک دوره آزمایشی 14 روزه رایگان دریافت می کنید و هرکسی دارای آدرس ایمیل edu باشد می تواند برای یک برنامه دانشجویی رایگان ثبت نام کند.
ISStreamer را نصب کنید
ماژول اولیه حالت پایتون را روی رزبری پای خود نصب کنید. در خط فرمان ، دستور زیر را اجرا کنید:
$ cd/home/pi/
$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash
کمی اتوماتیک کنید
پس از مرحله 2 ، چیزی شبیه خروجی زیر را روی صفحه خواهید دید:
pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bash
رمز عبور: شروع ISStreamer Python نصب آسان! ممکن است چند دقیقه طول بکشد تا نصب شود ، کمی قهوه بخورید:) اما فراموش نکنید که برگردید ، بعداً س questionsالاتی دارم! یافت شد easy_install: setuptools 1.1.6 پیپ یافت شد: پیپ 1.5.6 از /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7) نسخه اصلی پیپ: 1 پیپ نسخه کوچک: 5 ISStreamer پیدا شد ، در حال به روز رسانی است … الزامات از قبل به روز شده است: ISStreamer در /Library/Python/2.7/site-packages تمیز کردن … آیا می خواهید به صورت خودکار یک اسکریپت نمونه دریافت کنید؟ [y/N] کجا می خواهید مثال را ذخیره کنید؟ [پیش فرض:./is_example.py] لطفاً از کدام برنامه اولیه استفاده می کنید: 1. app.initialstate.com 2. [جدید!] iot.app.initialstate.com گزینه 1 یا 2 را وارد کنید: iot.app را وارد کنید نام کاربری.initialstate.com: گذرواژه iot.app.initialstate.com را وارد کنید:
وقتی از شما پرسیده شد که آیا می خواهید به صورت خودکار یک اسکریپت نمونه به عنوان "y" برای بله دریافت کنید و enter را فشار دهید تا اسکریپت خود را در محل پیش فرض ذخیره کنید. برای پرسش از برنامه ای که استفاده می کنید ، 2 را انتخاب کنید (مگر اینکه قبل از نوامبر 2018 ثبت نام کرده باشید) و نام کاربری و رمز عبور خود را وارد کنید.
مثال اسکریپت را اجرا کنید
اسکریپت آزمایشی را اجرا کنید تا مطمئن شوید که می توانیم یک جریان داده به حساب وضعیت اولیه شما ایجاد کنیم. دستور زیر را بنویسید:
$ python is_example.py
مثال داده ها
در مرورگر وب خود به حساب حالت اولیه خود بازگردید. یک سطل داده جدید به نام "مثال جریان پایتون" باید در سمت چپ در قفسه ورود به سیستم نمایش داده شود (ممکن است مجبور شوید صفحه را بازخوانی کنید). برای مشاهده اطلاعات خود روی این سطل کلیک کنید.
مرحله 2: Psutil
ما از psutil برای دسترسی آسان به اکثر اطلاعات سیستم که برای ساخت داشبورد خود استفاده می کنیم ، استفاده خواهیم کرد. برای نصب کتابخانه psutil Python ، به پایانه ای در Pi خود بروید و تایپ کنید:
$ sudo pip psutil را نصب کنید
پس از اتمام نصب ، برای شروع جمع آوری داده ها ، فقط باید یک اسکریپت پایتون را اجرا کنیم. بیایید این اسکریپت را به صورت زیر در فهرست خود قرار دهیم:
$ cd/home/pi/
$ mkdir pihealth $ cd pihealth
پس از ورود به فهرست جدید ، با انجام موارد زیر یک اسکریپت ایجاد کنید:
$ nano pihealth.py
با این کار ویرایشگر متن باز می شود. کد این مخزن Github را در ویرایشگر متن کپی و جایگذاری کنید.
در خط 8 ، بخش تنظیمات کاربر را مشاهده خواهید کرد:
# --------- تنظیمات کاربر ---------
# تنظیمات اولیه حالت BUCKET_NAME = ": کامپیوتر: عملکرد Pi3" BUCKET_KEY = "pi0708" ACCESS_KEY = "دسترسی اولیه خود را به اینجا وارد کنید" # زمان بین چک ها را MINUTES_BETWEEN_READS = 1 METRIC_UNITS = نادرست تنظیم کنید --------------------------
شما باید کلید دسترسی حالت اولیه خود را در تخصیص متغیر ACCESS_KEY قرار دهید. برای یافتن این مورد به صفحه اصلی حالت اولیه خود بروید ، روی نام کاربری خود در بالا سمت راست کلیک کنید ، به تنظیمات من بروید و یک کلید دسترسی جریان در آنجا پیدا کنید. اگر این کار را نکنید ، داده های شما در حساب حالت اولیه شما جاری نمی شود ، که شما را بسیار ناراحت و ناامید می کند.
متغیر MINUTES_BETWEEN_READS مهم است که بر اساس برنامه شما تنظیم شود. اگر قصد دارید این اسکریپت را در طول روزها/هفته ها/ماه اجرا کنید ، می خواهید این عدد را هر 2 تا 5 دقیقه یکبار بزرگتر کنید. اگر از این اسکریپت برای نظارت بر عملکرد یک برنامه کوتاه مدت استفاده می کنید ، ممکن است هر چند ثانیه یک بار به روزرسانی کنید.
پس از به روزرسانی متن ، ویرایشگر متن را ذخیره و از آن خارج شوید. ما آماده شروع جمع آوری داده های سیستم هستیم. برای اجرای فایل پایتون دستور زیر را وارد کنید:
$ python pihealth.py
نکته: اگر می خواهید این اسکریپت را در پس زمینه اجرا کنید و مطمئن شوید که در صورت خرابی اتصال SSH یا بسته شدن ترمینال ، از آن خارج نمی شود ، می توانید از دستور زیر استفاده کنید:
$ nohup python pihealth.py &
خطای python.h: اگر هنگام استفاده از psutil در اسکریپت خطایی در اشاره به python.h مشاهده کردید ، نصب کتابخانه های توسعه پایتون ممکن است خطا را برطرف کند:
$ sudo apt-get gcc python-dev را نصب کنید
$ sudo pip psutil را نصب کنید
مرحله 3: داشبورد خود را سفارشی کنید
به حساب حالت اولیه خود بروید و روی سطل جدید داده به نام Pi3 Performance کلیک کنید. این داشبورد شماست. اجازه دهید داده های موجود در این داشبورد را به صورت مفید تنظیم و سازماندهی کنیم.
تعداد زیادی کاشی و جریان داده در این داشبورد وجود دارد. بیایید کاشی ها را کوچکتر کنیم و همه اطلاعات را در یک صفحه نمایش واحد دریافت کنیم. روی دکمه ویرایش کاشی ها در گوشه بالا سمت چپ کلیک کنید و "Always Fit Tiles" را بردارید. این طرح داشبورد ما را در حالت دستی قرار می دهد. در مرحله بعد ، با کلیک و کشیدن گوشه هر کاشی در حالت ویرایش ، اندازه هر کاشی را به 1/4 اندازه اصلی خود تغییر دهید. می توانید هر کاشی را به هر موقعیتی که دوست دارید روی صفحه بکشید.
یکی از کارهایی که می توانید با این داشبورد انجام دهید ایجاد چندین کاشی و نمای داده در هر جریان داده است. به عنوان مثال ، می توانید Tiles را برای مشاهده نمودار خطی برای دمای CPU و همچنین یک نمودار اندازه گیری و آخرین مقدار ایجاد کنید. برای افزودن کاشی جدید ، روی ویرایش کاشی و سپس +افزودن کاشی کلیک کنید. جعبه پیکربندی Tiles جدید ظاهر می شود. جریان داده ای را که این Tile را هدایت می کند را در کادر SignalKey انتخاب کنید ، سپس Tile Type را انتخاب کنید و یک عنوان برای این کاشی ایجاد کنید.
در داشبورد من ، سه عدد Pi را در یک داشبورد واحد قرار دادم تا میزان استفاده و دمای پردازنده را مقایسه کنم.
نمودار اندازه گیری برای جریانهای داده مانند استفاده از دیسک (٪) و استفاده از CPU (٪) بسیار مفید است. هنگامی که نمای گراف اندازه گیری را انتخاب می کنید ، می توانید مقدار حداقل و حداکثر را برای اندازه گیری در پیکربندی کاشی تنظیم کنید. مهم است که حداقل/حداکثر را برای اندازه گیری Disk Usage (٪) و CPU Usage (٪) روی 0/100 تنظیم کنید تا کاشی ها معنا پیدا کنند.
می توانید یک تصویر پس زمینه به داشبورد خود اضافه کنید تا زمینه بیشتری به داده ها داده شود.
در اینجا سهام عمومی دو داشبورد من ایجاد شده است:
- https://go.init.st/6g3spq4
- https://go.init.st/ynkuqxv
توصیه شده:
صفحه LCD STONE برای داشبورد خودرو: 5 مرحله
صفحه نمایش LCD STONE برای داشبورد خودرو: با توسعه سریع اقتصاد و بهبود تدریجی قدرت مصرف مردم ، خودروها به نیازهای روزمره خانواده های عادی تبدیل شده اند و همه به راحتی و ایمنی خودروها توجه بیشتری می کنند. صنایع خودرو
از ابزارک های داشبورد با Magicbit [Magicblocks] استفاده کنید: 5 مرحله
از ابزارک های داشبورد با Magicbit [Magicblocks] استفاده کنید: این آموزش به شما آموزش می دهد که از ابزارک های Magicblocks Dashboard با Magicbit خود استفاده کنید. ما در این پروژه که بر اساس ESP32 طراحی شده است ، از magicbit به عنوان تابلوی توسعه استفاده می کنیم. بنابراین می توان از هر تخته توسعه ESP32 در این پروژه استفاده کرد
داشبورد COVID-19 WHO: 8 مرحله (همراه با تصاویر)
داشبورد COVID-19 WHO: این دستورالعمل ها نحوه استفاده از ESP8266/ESP32 و LCD را برای ایجاد داشبورد WHO در شرایط COVID-19 نشان می دهد
داشبورد COVID19 روی نقشه جهان (با استفاده از پایتون): 16 مرحله
داشبورد COVID19 روی نقشه جهان (با استفاده از پایتون): من می دانم که تقریباً همه ما بیشتر اطلاعات مربوط به COVID19 را می دانیم. و این دستورالعمل در مورد ایجاد یک نقشه حبابی ، برای ترسیم داده های زمان واقعی (موارد) روی نقشه جهان است. برای راحتی بیشتر ، من برنامه را به مخزن Github اضافه کردم: https: //github.co
داشبورد COVID-19 (ساده و آسان): 4 مرحله
داشبورد COVID-19 (ساده و آسان): همه جا شیوع وسیعی از ویروس جدید COVID-19 وجود دارد. لازم است مراقب سناریوی فعلی COVID-19 در کشور باشیم. بنابراین ، در خانه بودن ، این پروژه ای بود که من به آن فکر کردم: & quot؛ داشبورد اطلاعات & quot؛ - یک دا