Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
V tej vadnici bom razložil, kako nastaviti 0,96 -palčni OLED -prikazovalni modul za prikaz sistemskih informacij o Raspberry Pi 4 Model B z vmesnikom I2C.
Zaloge
Potrebna strojna oprema:
- Raspberry Pi 4 Model B
- 128 × 64 OLED prikazovalni modul (SSD1306)
- Priključitev žic
1. korak: Povezava strojne opreme
Spodaj so prikazane povezave modula OLED z Raspberry Pi 4 Model B:
- SDA ==> GPIO 2 (pin 3)
- SCL ==> GPIO 3 (pin 5)
- VCC ==> 3,3 V (pin 1)
- GND ==> GND (pin 14)
2. korak: Omogočite vmesnik I2C
Vmesnik I2C je privzeto onemogočen, zato ga morate omogočiti. To lahko storite v orodju raspi-config v ukazni vrstici tako, da zaženete:
sudo raspi-config
- Prikazal se bo modri zaslon. Zdaj izberite možnost Interfacing.
- Po tem moramo izbrati možnost I2C.
- Po tem moramo izbrati Da, pritisniti enter in nato v redu.
- Po tem moramo znova zagnati Raspberry Pi tako, da vnesemo spodnji ukaz:
sudo ponovni zagon
Morda so že nameščene te knjižnice, vendar vseeno zaženite te ukaze, da se prepričate:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
Če želite poiskati seznam naprav, povezanih z vodilom I2C na Raspberry Pi, uporabite naslednji ukaz:
sudo i2cdetect -y 1
Na starejši Raspberry Pi vnesite naslednji ukaz:
sudo i2cdetect -y 0
Tukaj je izhod, ki ga vidim na svojem 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: -- -- -- -- -- -- -- --
Pokazal je, da je bila naprava zaznana z naslovom 0x3c. To je privzeti šestnajstiški naslov za to vrsto naprave.
3. korak: Namestite knjižnico Adafruit Python za prikazovalni modul OLED
Za namestitev knjižnice bomo klonirali skladišče Adafruit git.
git clone
Ko končate, pojdite v imenik knjižnice:
cd Adafruit_Python_SSD1306
in namestite knjižnico za Python 2:
sudo python setup.py install
ali za Python 3:
sudo python3 setup.py install
4. korak: Sistemski nadzor Python Script
Pomaknite se v imenik primerov:
cd primeri
V tej mapi bi morali najti primer skripta:
stats.py
python3 stats.py
Privzeto prikazuje porabo pomnilnika, porabo diska, obremenitev procesorja in naslov IP. Prav tako je pred vsakim nizom vidna predpona b.
Nekoliko bo spremenjen, da se znebite predpone b in dodate tudi temperaturo procesorja Raspberry Pi 4 Model B.
cmd = "ime gostitelja -I | izreži -d / '\' -f1"
bo nadomeščen z naslednjo vrstico:
cmd = "ime gostitelja -I | cut -f 2 -d '""
Ta koda je kot nalašč za zagon, če želite poiskati naslov IP vašega Raspberry Pi za SSH ali VNC.
Naslednje vrstice bodo dodane za prikaz temperature procesorja na zaslonskem modulu OLED:
cmd = "vcgencmd meritev_temp | cut -f 2 -d '='"
temp = podproces.check_output (cmd, lupina = True)
Spodnja koda je bila ustrezno spremenjena, da se z zaslona OLED odstrani znak 'b'.
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, top + 16), str (MemUsage, 'utf-8')), font = font, fill = 255) draw.text ((x, top+25), str (Disk, 'utf-8'), font = font, fill = 255)
Nazadnje bi morali na zaslonu OLED videti nekaj podobnega naslednjemu izhodu:
5. korak: Zaženite Stats.py ob zagonu
Z lahkoto lahko to storite tako, da se ta program zažene vsakič, ko zaženete Raspberry Pi.
Najhitrejši in najlažji način je, da ga vnesete v /etc/rc.local. Zaženite spodnji ukaz na terminalu:
sudo nano /etc/rc.local
Pomaknite se navzdol in tik pred izstopno vrstico 0 vnesite naslednje:
sudo python /home/pi/stats.py &
- Shrani in zapri.
- Znova zaženite, da preverite, ali se zaslon prikaže ob zagonu!