תוכן עניינים:
וִידֵאוֹ: לוח המחוונים של פי פי: 3 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
ה- 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 (%) כך שהאריחים יהיו הגיוניים.
אתה יכול להוסיף תמונת רקע ללוח המחוונים שלך כדי לתת לך נתונים יותר הקשר.
להלן המניות הציבוריות של שני לוחות מחוונים שיצרתי:
- https://go.init.st/6g3spq4
- https://go.init.st/ynkuqxv
מוּמלָץ:
השתמש בווידג'טים של לוח המחוונים עם Magicbit [Magicblocks]: 5 שלבים
השתמש בווידג'טים של לוח המחוונים באמצעות Magicbit [Magicblocks]: מדריך זה ילמד אותך להשתמש ביישומונים של לוח המחוונים של Magicblocks עם ה- Magicbit שלך. אנו משתמשים ב- magicbit כלוח הפיתוח בפרויקט זה המבוסס על ESP32. לכן ניתן להשתמש בכל לוח פיתוח ESP32 בפרויקט זה
לוח המחוונים של COVID-19 WHO: 8 שלבים (עם תמונות)
לוח המחוונים של COVID-19 WHO: מדריכים אלה מראים כיצד להשתמש ב- ESP8266/ESP32 ו- LCD לבניית לוח המחוונים של ה- WHO
לוח המחוונים של COVID19 על מפת העולם (באמצעות פייתון): 16 שלבים
לוח המחוונים של COVID19 על מפת העולם (באמצעות Python): אני יודע שכמעט כולנו יודעים את רוב המידע על COVID19. וההנחיה הזו היא על יצירת מפת בועות, לשרטט את הנתונים בזמן אמת (של מקרים) על מפת העולם. לנוחות רבה יותר , הוספתי את התוכנית למאגר Github: https: //github.co
לוח המחוונים של COVID-19 (פשוט וקל): 4 שלבים
לוח המחוונים של COVID-19 (פשוט וקל): בכל מקום יש התפרצות אדירה של נגיף ה- COVID-19 החדש. היה צורך לעקוב אחר התרחיש הנוכחי של COVID-19 במדינה. אז בהיותי בבית, זה היה הפרויקט שחשבתי עליו: " לוח מידע " - דא
מעקב אחר Covid19 חי באמצעות ESP8266 ו- OLED - לוח המחוונים של Covid19 בזמן אמת: 4 שלבים
מעקב אחר Live Covid19 באמצעות ESP8266 ו- OLED | לוח מחוונים בזמן אמת של Covid19: בקר באתר Techtronic Harsh: http: //techtronicharsh.com בכל מקום יש התפרצות אדירה של נגיף הקורונה החדש (COVID19). זה הפך להיות נחוץ לעקוב אחר התרחיש הנוכחי של COVID-19 בעולם. אז בהיותך בבית, זה היה נקודת