Obsah:

Monitorovací systém Raspberry Pi přes OLED zobrazovací modul: 5 kroků
Monitorovací systém Raspberry Pi přes OLED zobrazovací modul: 5 kroků

Video: Monitorovací systém Raspberry Pi přes OLED zobrazovací modul: 5 kroků

Video: Monitorovací systém Raspberry Pi přes OLED zobrazovací modul: 5 kroků
Video: Arduino návody | Raspberry Pi: Výběr operačního systému a první spuštění 2024, Červenec
Anonim
Monitorovací systém Raspberry Pi přes OLED zobrazovací modul
Monitorovací systém Raspberry Pi přes OLED zobrazovací modul

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í

Hardwarové připojení
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

  1. Zobrazí se modrá obrazovka. Nyní vyberte možnost Rozhraní.
  2. Poté musíme vybrat možnost I2C.
  3. Poté musíme vybrat Ano a stisknout Enter a poté ok.
  4. 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

Monitor systému Python Script
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í!

Doporučuje: