INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
In hierdie handleiding sal ek verduidelik hoe u 'n 0,96 duim OLED -skermmodule instel om stelselinligting van Raspberry Pi 4 Model B te wys met behulp van die I2C -koppelvlak.
Voorrade
Hardeware benodig:
- Framboos Pi 4 Model B
- 128 × 64 OLED -skermmodule (SSD1306)
- Verbindingsdrade
Stap 1: Hardewareverbinding
Hieronder is die verbindings van die OLED -module met Raspberry Pi 4 Model B:
- SDA ==> GPIO 2 (pen 3)
- SCL ==> GPIO 3 (pen 5)
- VCC ==> 3.3V (pen 1)
- GND ==> GND (pen 14)
Stap 2: Aktiveer I2C -koppelvlak
Die I2C -koppelvlak is standaard gedeaktiveer, sodat u dit moet aktiveer. U kan dit doen binne die raspi-config-instrument op die opdragreël deur die volgende uit te voer:
sudo raspi-config
- 'N Blou skerm sal verskyn. Kies nou 'Interfacing' opsie.
- Hierna moet ons die opsie I2C kies.
- Daarna moet ons Ja kies en op enter druk en dan ok.
- Hierna moet ons Raspberry Pi herlaai deur die volgende opdrag in te tik:
sudo herlaai
Die volgende biblioteke is moontlik reeds geïnstalleer, maar voer hierdie opdragte in elk geval uit om seker te maak:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
Om 'n lys te vind van die toestelle wat gekoppel is aan die I2C -bus op die Raspberry Pi, kan u die volgende opdrag gebruik:
sudo i2cdetect -y 1
Tik die volgende opdrag op die ouer Raspberry Pi:
sudo i2cdetect -y 0
Hier is die uitset wat ek op my Raspberry Pi 4 Model B sien:
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: -- -- -- -- -- -- -- --
Dit het getoon dat die toestel met 'n adres van 0x3c opgespoor is. Dit is die standaard hexadres vir hierdie tipe toestel.
Stap 3: Installeer Adafruit Python -biblioteek vir OLED -skermmodule
Om die biblioteek te installeer, kloon ons die Adafruit git -bewaarplek.
git -kloon
Nadat u klaar is, navigeer u na die biblioteek se gids:
cd Adafruit_Python_SSD1306
en installeer die biblioteek vir Python 2:
sudo python setup.py installeer
of vir Python 3:
sudo python3 setup.py installeer
Stap 4: System Monitor Python Script
Gaan na die voorbeeldgids:
cd voorbeelde
In hierdie gids moet u 'n voorbeeldskrip vind:
stats.py
python3 stats.py
Dit toon standaard geheueverbruik, skyfgebruik, CPU -laai en ip -adres. B-voorvoegsel voor elke snare kan ook gesien word.
Dit sal effens aangepas word om van die b-voorvoegsel ontslae te raak en ook die CPU-temperatuur van Raspberry Pi 4 Model B by te voeg.
cmd = "gasheernaam -I | sny -d / '\' -f1"
word vervang deur die volgende reël:
cmd = "gasheernaam -I | sny -f 2 -d ''"
Hierdie kode is perfek tydens opstart as u die IP -adres van u Raspberry Pi vir SSH of VNC wil vind.
Die volgende reëls sal bygevoeg word om die CPU -temperatuur op die OLED -skermmodule aan te toon:
cmd = "vcgencmd meet_temp | sny -f 2 -d '='"
temp = subprocess.check_output (cmd, shell = True)
Die onderstaande kode is dienooreenkomstig aangepas om die 'b' -karakter uit die OLED -skerm te verwyder.
draw.text ((x, bo), "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, top + 16), str (MemUsage, 'utf-8'), font = font, fill = 255) draw.text ((x, top+25), str (Disk, 'utf-8'), font = font, fill = 255)
Uiteindelik moet u iets soortgelyk aan die volgende uitset op die OLED -skerm sien:
Stap 5: Begin Stats.py tydens opstart
U kan dit maklik maak, sodat hierdie program loop elke keer as u u Raspberry Pi opstart.
Die vinnigste en maklikste manier is om dit in /etc/rc.local te plaas. Voer die opdrag hieronder uit op terminale:
sudo nano /etc/rc.local
Blaai af en voer die volgende in net voor afrit 0:
sudo python /home/pi/stats.py &
- Stoor en verlaat.
- Herlaai om te verifieer dat die skerm tydens die opstart verskyn!