תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
במדריך זה אסביר כיצד להתקין מודול תצוגה 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
- יופיע מסך כחול. כעת בחר באפשרות ממשק.
- לאחר מכן, עלינו לבחור באפשרות I2C.
- לאחר מכן, עלינו לבחור כן ולחץ על enter ואז אישור.
- לאחר מכן, עלינו לאתחל את 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: סקריפט פייתון צג מערכת
נווט לספריית הדוגמאות:
דוגמאות 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 &
- שמור וצא.
- הפעל מחדש כדי לוודא שהמסך עולה בעת אתחול!