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

מערכת ניטור Raspberry Pi באמצעות מודול תצוגה של OLED: 5 שלבים
מערכת ניטור Raspberry Pi באמצעות מודול תצוגה של OLED: 5 שלבים

וִידֵאוֹ: מערכת ניטור Raspberry Pi באמצעות מודול תצוגה של OLED: 5 שלבים

וִידֵאוֹ: מערכת ניטור Raspberry Pi באמצעות מודול תצוגה של OLED: 5 שלבים
וִידֵאוֹ: סביבת פיתוח גראפית למיקרובקרים 2024, נוֹבֶמבֶּר
Anonim
מערכת ניטור Raspberry Pi באמצעות מודול תצוגה של OLED
מערכת ניטור Raspberry Pi באמצעות מודול תצוגה של OLED

במדריך זה אסביר כיצד להתקין מודול תצוגה OLED בגודל 0.96 אינץ 'להצגת מידע מערכת על Raspberry Pi 4 דגם B באמצעות ממשק I2C שלו.

אספקה

חומרה נדרשת:

  • פטל פי 4 דגם B
  • מודול תצוגה OLED 128 × 64 (SSD1306)
  • חיבור חוטים

שלב 1: חיבור חומרה

חיבור חומרה
חיבור חומרה

להלן החיבורים של מודול OLED עם Raspberry Pi 4 דגם B:

  • SDA ==> GPIO 2 (סיכה 3)
  • SCL ==> GPIO 3 (סיכה 5)
  • VCC ==> 3.3V (סיכה 1)
  • GND ==> GND (סיכה 14)

שלב 2: הפעל ממשק I2C

ממשק I2C מושבת כברירת מחדל ולכן עליך להפעיל אותו. אתה יכול לעשות זאת בתוך הכלי raspi-config בשורת הפקודה על ידי הפעלה:

sudo raspi-config

  1. יופיע מסך כחול. כעת בחר באפשרות ממשק.
  2. לאחר מכן, עלינו לבחור באפשרות I2C.
  3. לאחר מכן, עלינו לבחור כן ולחץ על enter ואז אישור.
  4. לאחר מכן, עלינו לאתחל את Raspberry Pi על ידי הקלדת הפקודה הבאה:

sudo אתחול מחדש

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

sudo apt-get להתקין python-smbus

sudo apt-get להתקין i2c-tools

כדי למצוא רשימה של המכשירים המחוברים לאוטובוס I2C ב- Raspberry Pi אתה יכול להשתמש בפקודה הבאה:

sudo i2cdetect -y 1

ב- Raspberry Pi הישן הקלד את הפקודה הבאה:

sudo i2cdetect -y 0

להלן הפלט שאני רואה ב- Raspberry Pi 4 דגם B שלי:

0 1 2 3 4 5 6 7 8 9 a b c d e f

00: -- -- -- -- -- -- -- -- -- -- -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: - - - - - - - - - - - - -3c - - -

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --

הוא הראה שהמכשיר זוהה עם כתובת של 0x3c. זוהי כתובת ה- hex המוגדרת כברירת מחדל עבור סוג זה של התקן.

שלב 3: התקן את ספריית פייתון Adafruit עבור מודול תצוגה של OLED

כדי להתקין את הספרייה נשכפל את מאגר ה- git של Adafruit.

שיבוט git

לאחר השלמת נווט אל ספריית הספרייה:

cd Adafruit_Python_SSD1306

והתקן את הספרייה עבור Python 2:

sudo python setup.py להתקין

או עבור Python 3:

sudo python3 setup.py התקנה

שלב 4: סקריפט פייתון צג מערכת

סקריפט Python של צג המערכת
סקריפט Python של צג המערכת

נווט לספריית הדוגמאות:

דוגמאות CD

בתיקייה זו אתה אמור למצוא סקריפט לדוגמה:

stats.py

python3 stats.py

כברירת מחדל הוא מציג שימוש בזיכרון, שימוש בדיסק, עומס מעבד וכתובת ip. כמו כן, ניתן לראות קידומת b מול כל מחרוזת.

היא תשתנה מעט על מנת להיפטר מקידומת b ולהוסיף גם טמפרטורת מעבד של Raspberry Pi 4 Model B.

cmd = "שם מארח -אני | גזור -d / '\' -f1"

יוחלף בשורה הבאה:

cmd = "שם מארח -אני | גזור -f 2 -d ''"

קוד זה מושלם בעת אתחול כאשר אתה רוצה למצוא את כתובת ה- IP של הפטל שלך ל- SSH או VNC.

השורות הבאות יתווספו להצגת טמפרטורת המעבד במודול תצוגת OLED:

cmd = "vcgencmd measure_temp | cut -f 2 -d '='"

temp = subprocess.check_output (cmd, shell = True)

הקוד שלהלן שונה בהתאם להסרת תו 'b' מתצוגת OLED.

draw.text ((x, למעלה), "IP:" + str (IP, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 8), str (CPU, 'utf-8') + "" + str (temp, 'utf-8'), font = font, fill = 255) draw.text ((x, למעלה + 16), str (MemUsage, 'utf-8'), font = font, fill = 255) draw.text ((x, top+25), str (Disk, 'utf-8'), font = font, fill = 255)

לבסוף, אתה אמור לראות משהו דומה לפלט הבא בתצוגת OLED:

שלב 5: הפעלת Stats.py בהפעלה

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

הדרך המהירה והקלה ביותר היא להכניס אותו /etc/rc.local. הפעל את הפקודה להלן במסוף:

sudo nano /etc/rc.local

גלול למטה, ורגע לפני קו יציאה 0, הזן את הדברים הבאים:

sudo python /home/pi/stats.py &

  • שמור וצא.
  • הפעל מחדש כדי לוודא שהמסך עולה בעת אתחול!

מוּמלָץ: