Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode vysvetlím, ako nastaviť 0,96 palcový zobrazovací modul OLED na zobrazenie systémových informácií o Raspberry Pi 4 Model B pomocou jeho rozhrania I2C.
Zásoby
Potrebný hardvér:
- Raspberry Pi 4 Model B
- 128 × 64 OLED zobrazovací modul (SSD1306)
- Pripojovacie vodiče
Krok 1: Pripojenie hardvéru
Nasledujú pripojenia OLED modulu k Raspberry Pi 4 Model B:
- SDA ==> GPIO 2 (kolík 3)
- SCL ==> GPIO 3 (kolík 5)
- VCC ==> 3,3 V (kolík 1)
- GND ==> GND (kolík 14)
Krok 2: Povoľte rozhranie I2C
Rozhranie I2C je predvolene vypnuté, preto ho musíte povoliť. Môžete to urobiť v nástroji raspi-config na príkazovom riadku spustením:
sudo raspi-config
- Zobrazí sa modrá obrazovka. Teraz vyberte možnosť Rozhranie.
- Potom musíme vybrať možnosť I2C.
- Potom musíme vybrať Áno, stlačiť Enter a potom ok.
- Potom musíme reštartovať Raspberry Pi zadaním nižšie uvedeného príkazu:
sudo reštart
Nasledujúce knižnice môžu byť už nainštalované, ale napriek tomu tieto príkazy spustite, aby ste sa uistili:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
Ak chcete nájsť zoznam zariadení pripojených k zbernici I2C na Raspberry Pi, môžete použiť nasledujúci príkaz:
sudo i2cdetect -y 1
Na staršom Raspberry Pi zadajte nasledujúci príkaz:
sudo i2cdetect -y 0
Tu je výstup, ktorý vidím na svojom 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: -- -- -- -- -- -- -- --
Ukázalo sa, že zariadenie bolo detekované s adresou 0x3c. Toto je predvolená hexadecimálna adresa pre tento typ zariadenia.
Krok 3: Nainštalujte knižnicu Adafruit Python pre modul OLED Display Module
Na nainštalovanie knižnice klonujeme úložisko Adafruit git.
git klon
Po dokončení prejdite do adresára knižnice:
cd Adafruit_Python_SSD1306
a nainštalujte knižnicu pre Python 2:
sudo python setup.py install
alebo pre Python 3:
sudo python3 setup.py install
Krok 4: Monitor systému Python Script
Prejdite do adresára examples:
cd príklady
V tomto priečinku by ste mali nájsť ukážkový skript:
stats.py
python3 stats.py
Štandardne zobrazuje využitie pamäte, využitie disku, zaťaženie procesora a IP adresu. Tiež je možné vidieť predponu b pred každým reťazcom.
Bude mierne upravený, aby sa zbavil predpony b a pridal aj teplotu CPU Raspberry Pi 4 Model B.
cmd = "názov hostiteľa -I | vystrihnúť -d / '\' -f1"
bude nahradený nasledujúcim riadkom:
cmd = "názov hostiteľa -I | vystrihnúť -f 2 -d ''"
Tento kód je perfektný pri štarte, keď chcete nájsť IP adresu vášho Raspberry Pi pre SSH alebo VNC.
K zobrazeniu teploty CPU na zobrazovacom module OLED budú pridané nasledujúce riadky:
cmd = "vcgencmd opatření_teplota | vystrihnúť -f 2 -d '='"
temp = subprocess.check_output (cmd, shell = True)
Nasledujúci kód bol zodpovedajúcim spôsobom upravený tak, aby bol z displeja OLED odstránený 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)
Nakoniec by ste na OLED displeji mali vidieť niečo podobné nasledujúcemu výstupu:
Krok 5: Spustenie Stats.py pri spustení
Môžete to ľahko vytvoriť, aby sa tento program spustil pri každom štarte Raspberry Pi.
Najrýchlejší a najľahší spôsob je vložiť ho do súboru /etc/rc.local. Na termináli spustite nasledujúci príkaz:
sudo nano /etc/rc.local
Posuňte zobrazenie nadol a tesne pred riadok výjazdu 0 zadajte nasledujúce:
sudo python /home/pi/stats.py &
- Uložiť a ukončiť.
- Reštartujte a overte, či sa obrazovka zobrazí pri spustení!