תוכן עניינים:

לוח המחוונים של פי פי: 3 שלבים
לוח המחוונים של פי פי: 3 שלבים

וִידֵאוֹ: לוח המחוונים של פי פי: 3 שלבים

וִידֵאוֹ: לוח המחוונים של פי פי: 3 שלבים
וִידֵאוֹ: מֶרכָּזִיָה. הרכבת לוח תלת פאזי. חיבור מכונות. 2024, נוֹבֶמבֶּר
Anonim
Image
Image

ה- Raspberry Pi משמשים לניהול מספר רב של פרויקטים. פיס אומצו לראשונה על ידי מורים וחובבים, אך כעת ייצור ועסקים קלטו את העוצמה המדהימה של פי. למרות היותו קטן, ידידותי למשתמש וזול, ה- Pi שלך מכיל מספר מרשים של תת-מערכות מורכבות שחייבות לפעול כדי שהפרויקט שלך יפעל. זה הופך את האפשרות לפקח על בריאותו של ה- Pi שלך חשוב ביישומים רבים, החל מתחזוקה שוטפת של פרויקט ארוך טווח ועד פרופיל ביצועי אב טיפוס חדש.

אנו הולכים לבנות לוח מחוונים מבוסס דפדפן משלנו כדי לעקוב אחר תקינותו וביצועיו של Raspberry Pi המחובר לאינטרנט. כדי לבצע משימה זו, נריץ סקריפט פייתון פשוט שיאסוף מידע מערכת מה- Pi וישלח אותו לפלטפורמת ענן המתמחה בלוחות מחוונים, ניתוחים והדמיות.

במדריך שלב אחר שלב, תוכלו:

  • למד כיצד לאסוף מידע מערכת מה- Pi שלך באמצעות סקריפט פייתון פשוט
  • למד כיצד להשתמש במצב התחלתי לבניית לוח המחוונים/ביצועים של המערכת שלך עבור ה- Pi שלך

שלב 1: מצב ראשוני

התאם אישית את לוח המחוונים שלך
התאם אישית את לוח המחוונים שלך

אנחנו רוצים להזרים את כל נתוני השימוש במערכת ה- Pi שלנו לשירות ענן ולתת לשירות הזה להפוך את הנתונים שלנו ללוח מחוונים. הנתונים שלנו זקוקים ליעד ולכן ישתמשו במצב התחלתי כיעד זה.

הירשם לחשבון המדינה הראשוני

עבור אל https://iot.app.initialstate.com וצור חשבון חדש. אתה מקבל ניסיון חינם למשך 14 יום וכל מי שיש לו כתובת דוא ל של edu יכול להירשם לתכנית סטודנטים בחינם.

התקן את ISStreamer

התקן את מודול ה- Python Initial State על ה- Raspberry Pi שלך. בשורת הפקודה, הפעל את הפקודה הבאה:

$ cd/home/pi/

$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

עשה קצת Automagic

לאחר שלב 2 תראה משהו הדומה לפלט הבא למסך:

pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

סיסמא: החל מ- ISStreamer Python התקנה קלה! ההתקנה עשויה להימשך מספר דקות, לקחת קפה:) אבל אל תשכח לחזור, יהיו לי שאלות בהמשך! נמצא 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] אנא בחר באיזו אפליקציית מצב ראשוני אתה משתמש: 1. app.initialstate.com 2. [NEW!] iot.app.initialstate.com הזן אפשרות 1 או 2: הזן iot.app שם משתמש.initialstate.com: הזן את הסיסמה של iot.app.initialstate.com:

כשנשאל אם ברצונך לקבל סקריפט לדוגמה באופן אוטומטי שים "y" עבור כן ולחץ על enter כדי לשמור את הסקריפט שלך במיקום ברירת המחדל. לשאלה לגבי איזו אפליקציה אתה משתמש, בחר 2 (אלא אם נרשמת לפני נובמבר 2018) והזן את שם המשתמש והסיסמה שלך.

הפעל את הסקריפט לדוגמה

הפעל את סקריפט הבדיקה כדי לוודא שנוכל ליצור זרם נתונים לחשבון המדינה הראשונית שלך. כתוב את הפקודה הבאה:

$ python is_example.py

נתונים לדוגמה

חזור לחשבון המדינה הראשונית שלך בדפדפן האינטרנט שלך. דלי נתונים חדש בשם "דוגמת זרם פייתון" היה צריך להופיע בצד שמאל במדף היומן שלך (ייתכן שיהיה עליך לרענן את הדף). לחץ על דלי זה כדי להציג את הנתונים שלך.

שלב 2: פסוטיל

אנו נשתמש ב- psutil כדי לקבל גישה קלה לרוב המידע על המערכת בה נשתמש לבניית לוח המחוונים שלנו. כדי להתקין את ספריית ה- Python של psutil, עבור למסוף ב- Pi שלך והקלד:

$ sudo pip התקן psutil

לאחר השלמת ההתקנה, אנו פשוט צריכים להריץ סקריפט Python כדי להתחיל באיסוף הנתונים. בואו נכניס את הסקריפט הזה לספרייה שלו כדלקמן:

$ cd/home/pi/

$ mkdir pihealth $ cd pihealth

לאחר שהיית בספרייה החדשה, צור סקריפט על ידי ביצוע הפעולות הבאות:

$ nano pihealth.py

פעולה זו תפתח עורך טקסט. העתק והדבק את הקוד ממאגר Github זה לעורך הטקסט.

בשורה 8, תראה את הקטע הגדרות משתמש:

# --------- הגדרות משתמש ---------

# הגדרות מצב ראשוניות BUCKET_NAME = ": מחשב: ביצועי Pi3" BUCKET_KEY = "pi0708" ACCESS_KEY = "שים את ACCESS_KEY STATE YITIAL STATE שלך כאן" # קבע את הזמן בין בדיקות MINUTES_BETWEEN_READS = 1 METRIC_UNITS = שקר # --------- ------------------------

יהיה עליך למקם את מפתח הגישה של המצב הראשוני בהקצאת המשתנה ACCESS_KEY. כדי למצוא זאת עבור לדף הבית של המדינה הראשונית שלך, לחץ על שם המשתמש שלך בפינה השמאלית העליונה, עבור אל ההגדרות שלי ומצא שם מפתח גישה לזרם. אם לא תעשה זאת, הנתונים שלך לא יועברו לחשבון המדינה הראשונית שלך, מה שעושה אותך עצוב ומתוסכל מאוד.

חשוב להגדיר את המשתנה MINUTES_BETWEEN_READS בהתאם לאפליקציה שלך. אם אתה עומד להריץ את התסריט הזה במהלך ימים/שבועות/חודשים, תרצה להפוך אותו למספר גדול יותר כמו כל 2-5 דקות. אם אתה מפעיל סקריפט זה כדי לעקוב אחר הביצועים של יישום לטווח קצר, ייתכן שתרצה לעדכן כל כמה שניות.

לאחר עדכון הטקסט, שמור ויצא מעורך הטקסט. אנו מוכנים להתחיל לאסוף נתוני מערכת. כדי להפעיל את קובץ הפייתון הקלד את הפקודה הבאה:

$ python pihealth.py

טיפ: אם ברצונך להריץ סקריפט זה ברקע ולוודא שהוא אינו יוצא אם חיבור ה- SSH שלך נותק או שהמסוף סגור, תוכל להשתמש בפקודה הבאה:

$ nohup python pihealth.py &

שגיאת python.h: אם אתה מקבל שגיאה בהתייחסות ל- python.h בכל פעם שאתה מנסה להשתמש ב- psutil בתסריט, התקנת ספריות הפיתוח של פייתון עשויה לפתור את השגיאה:

$ sudo apt-get install gcc python-dev

$ sudo pip התקן psutil

שלב 3: התאם אישית את לוח המחוונים שלך

התאם אישית את לוח המחוונים שלך
התאם אישית את לוח המחוונים שלך
התאם אישית את לוח המחוונים שלך
התאם אישית את לוח המחוונים שלך

עבור אל חשבון המדינה הראשונית שלך ולחץ על דלי הנתונים החדש בשם Pi3 Performance. זהו לוח המחוונים שלך. בואו להתאים אישית ולארגן את הנתונים בלוח המחוונים הזה למשהו שימושי.

יש הרבה אריחים וזרמי נתונים בלוח המחוונים הזה. בואו נעשה את האריחים קטנים יותר ונקבל את כל המידע על מסך אחד. לחץ על הלחצן ערוך אריחים בפינה השמאלית העליונה ובטל את הבחירה באפשרות "תמיד התאמת אריחים". זה מעביר את פריסת לוח המחוונים שלנו למצב ידני. לאחר מכן, שנה את גודל כל אריח ל 1/4 בגודלו המקורי על ידי לחיצה וגרירה בפינה של כל אריח במצב עריכה. אתה יכול לגרור כל אריח לכל מיקום שאתה אוהב על המסך.

אחד הדברים המרובים שאתה יכול לעשות עם לוח המחוונים הזה הוא ליצור מספר אריחים ותצוגות נתונים לכל זרם נתונים. לדוגמה, תוכל ליצור אריחים כדי לראות את תרשים הקווים של טמפרטורת המעבד, כמו גם תרשים מד והערך האחרון. כדי להוסיף אריח חדש, לחץ על ערוך אריחים ואז על הוסף אריח. תיבת התצורה החדשה של אריחים תופיע. בחר את זרם הנתונים שיניע את אריח זה בתיבה SignalKey, ולאחר מכן בחר את סוג האריח וצור כותרת לאריח זה.

בלוח המחוונים שלי, הזרמתי שלושה Pi's ללוח מחוונים יחיד להשוות את השימוש במעבד וטמפרטורות.

תרשים המדידות שימושי ביותר עבור זרמי נתונים כגון שימוש בדיסק (%) ושימוש במעבד (%). בעת בחירת תצוגת תרשים מד, תוכל להגדיר את ערך המינימום והערך המרבי עבור המד בתצורת האריחים. חשוב להגדיר את min/max ל- 0/100 עבור מדידי שימוש בדיסק (%) ו- CPU Usage (%) כך שהאריחים יהיו הגיוניים.

אתה יכול להוסיף תמונת רקע ללוח המחוונים שלך כדי לתת לך נתונים יותר הקשר.

להלן המניות הציבוריות של שני לוחות מחוונים שיצרתי:

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

מוּמלָץ: