Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto tutoriálu vysvětlím, jak nastavit 0,96 palcový zobrazovací modul OLED pro zobrazování systémových informací o Raspberry Pi 4 Model B pomocí jeho rozhraní I2C.
Zásoby
Požadovaný hardware:
- Raspberry Pi 4 Model B
- 128 × 64 OLED zobrazovací modul (SSD1306)
- Propojovací dráty
Krok 1: Hardwarové připojení
Níže jsou uvedeny připojení modulu OLED k Raspberry Pi 4 Model B:
- SDA ==> GPIO 2 (pin 3)
- SCL ==> GPIO 3 (pin 5)
- VCC ==> 3,3 V (kolík 1)
- GND ==> GND (pin 14)
Krok 2: Povolte rozhraní I2C
Rozhraní I2C je ve výchozím nastavení zakázáno, takže jej musíte povolit. To lze provést v nástroji raspi-config na příkazovém řádku spuštěním:
sudo raspi-config
- Zobrazí se modrá obrazovka. Nyní vyberte možnost Rozhraní.
- Poté musíme vybrat možnost I2C.
- Poté musíme vybrat Ano a stisknout Enter a poté ok.
- Poté musíme restartovat Raspberry Pi zadáním níže uvedeného příkazu:
sudo restart
Následující knihovny již mohou být nainstalovány, ale přesto tyto příkazy spusťte, abyste se ujistili:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
Chcete -li vyhledat seznam zařízení připojených ke sběrnici I2C na Raspberry Pi, můžete použít následující příkaz:
sudo i2cdetect -y 1
Na starší Raspberry Pi zadejte následující příkaz:
sudo i2cdetect -y 0
Zde je výstup, který vidím na svém 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 se, že zařízení bylo detekováno s adresou 0x3c. Toto je výchozí hexadecimální adresa pro tento typ zařízení.
Krok 3: Nainstalujte knihovnu Adafruit Python pro OLED Display Module
K instalaci knihovny naklonujeme úložiště git Adafruit.
klon git
Po dokončení přejděte do adresáře knihovny:
cd Adafruit_Python_SSD1306
a nainstalujte knihovnu pro Python 2:
instalace sudo python setup.py
nebo pro Python 3:
sudo python3 setup.py install
Krok 4: Monitor systému Python Script
Přejděte do adresáře examples:
cd příklady
V této složce byste měli najít ukázkový skript:
stats.py
python3 stats.py
Ve výchozím nastavení zobrazuje využití paměti, využití disku, zatížení procesoru a IP adresu. Lze také vidět předponu b před každým řetězcem.
Bude mírně upraven, aby se zbavil předpony b a přidal také teplotu procesoru Raspberry Pi 4 Model B.
cmd = "hostname -I | cut -d / '\' -f1"
bude nahrazen následujícím řádkem:
cmd = "hostname -I | cut -f 2 -d ''"
Tento kód je perfektní při spuštění, když chcete zjistit IP adresu Raspberry Pi pro SSH nebo VNC.
K zobrazení teploty CPU na zobrazovacím modulu OLED budou přidány následující řádky:
cmd = "vcgencmd opatření_teplota | cut -f 2 -d '='"
temp = subprocess.check_output (cmd, shell = True)
Níže uvedený kód byl odpovídajícím způsobem upraven tak, aby byl z displeje OLED odstraněn 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)
Nakonec byste na OLED displeji měli vidět něco podobného následujícímu výstupu:
Krok 5: Spuštění Stats.py při spuštění
Můžete to snadno vytvořit, takže se tento program spustí pokaždé, když spustíte Raspberry Pi.
Nejrychlejší a nejsnadnější způsob je vložit jej do /etc/rc.local. Spusťte níže uvedený příkaz na terminálu:
sudo nano /etc/rc.local
Přejděte dolů a těsně před řádek 0 výstupu zadejte následující:
sudo python /home/pi/stats.py &
- Uložit a odejít.
- Restartováním ověřte, že se obrazovka objeví při spuštění!