Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
I denne opplæringen vil jeg forklare hvordan du konfigurerer 0,96 tommers OLED -skjermmodul for å vise systeminformasjon om Raspberry Pi 4 Model B ved hjelp av I2C -grensesnittet.
Rekvisita
Maskinvare som kreves:
- Raspberry Pi 4 Model B
- 128 × 64 OLED -skjermmodul (SSD1306)
- Koble til ledninger
Trinn 1: Maskinvaretilkobling
Nedenfor er tilkoblingene til OLED -modulen med Raspberry Pi 4 Model B:
- SDA ==> GPIO 2 (pin 3)
- SCL ==> GPIO 3 (pin 5)
- VCC ==> 3.3V (pin 1)
- GND ==> GND (pin 14)
Trinn 2: Aktiver I2C -grensesnitt
I2C -grensesnittet er deaktivert som standard, så du må aktivere det. Du kan gjøre dette i raspi-config-verktøyet på kommandolinjen ved å kjøre:
sudo raspi-config
- En blå skjerm vil vises. Velg nå Grensesnittalternativ.
- Etter dette må vi velge I2C -alternativet.
- Etter dette må vi velge Ja og trykke enter og deretter ok.
- Etter dette må vi starte Raspberry Pi på nytt ved å skrive kommandoen under:
sudo omstart
Følgende biblioteker kan allerede være installert, men kjør disse kommandoene uansett for å være sikker:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
For å finne en liste over enhetene som er koblet til I2C -bussen på Raspberry Pi, kan du bruke følgende kommando:
sudo i2cdetect -y 1
På den eldre Raspberry Pi skriver du følgende kommando:
sudo i2cdetect -y 0
Her er utgangen jeg ser på Raspberry Pi 4 Model 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: -- -- -- -- -- -- -- --
Den viste at enheten hadde blitt oppdaget med en adresse på 0x3c. Dette er standard hex -adresse for denne typen enheter.
Trinn 3: Installer Adafruit Python Library for OLED Display Module
For å installere biblioteket vil vi klone Adafruit git -depotet.
git -klon
Når du er ferdig navigerer du til bibliotekets katalog:
cd Adafruit_Python_SSD1306
og installer biblioteket for Python 2:
sudo python setup.py installere
eller for Python 3:
sudo python3 setup.py installere
Trinn 4: System Monitor Python Script
Naviger til eksempler -katalogen:
cd -eksempler
I denne mappen bør du finne eksempelskript:
stats.py
python3 stats.py
Som standard viser den minnebruk, diskbruk, CPU -belastning og ip -adresse. B-prefiks foran hver streng kan også sees.
Det vil bli litt modifisert for å bli kvitt b-prefikset og legge til CPU-temperaturen til Raspberry Pi 4 Model B også.
cmd = "vertsnavn -I | kutt -d / '\' -f1"
blir erstattet av følgende linje:
cmd = "vertsnavn -I | kutt -f 2 -d ''"
Denne koden er perfekt ved oppstart når du vil finne Raspberry Pi sin IP -adresse for SSH eller VNC.
Følgende linjer blir lagt til for å vise CPU -temperaturen på OLED -skjermmodulen:
cmd = "vcgencmd measure_temp | cut -f 2 -d '='"
temp = subprocess.check_output (cmd, shell = True)
Koden under ble endret tilsvarende for å fjerne "b" -tegnet fra OLED -skjermen.
draw.text ((x, top), "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, topp + 16), str (MemUsage, 'utf-8'), font = font, fill = 255) draw.text ((x, topp+25), str (Disk, 'utf-8'), font = font, fill = 255)
Til slutt bør du se noe som ligner på følgende utgang på OLED -skjermen:
Trinn 5: Kjører Stats.py ved oppstart
Du kan enkelt gjøre det slik at dette programmet kjører hver gang du starter Raspberry Pi.
Den raskeste og enkleste måten er å sette den i /etc/rc.local. Kjør kommandoen nedenfor på terminalen:
sudo nano /etc/rc.local
Rull ned, og like før avkjørsel 0 -linjen skriver du inn følgende:
sudo python /home/pi/stats.py &
- Lagre og lukk.
- Start på nytt for å bekrefte at skjermen starter opp!