Obsah:

Monitorovací systém Raspberry Pi cez OLED zobrazovací modul: 5 krokov
Monitorovací systém Raspberry Pi cez OLED zobrazovací modul: 5 krokov

Video: Monitorovací systém Raspberry Pi cez OLED zobrazovací modul: 5 krokov

Video: Monitorovací systém Raspberry Pi cez OLED zobrazovací modul: 5 krokov
Video: Установка приложения ArduBlock 2024, November
Anonim
Monitorovací systém Raspberry Pi prostredníctvom zobrazovacieho modulu OLED
Monitorovací systém Raspberry Pi prostredníctvom zobrazovacieho modulu OLED

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

Hardvérové pripojenie
Hardvérové pripojenie

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

  1. Zobrazí sa modrá obrazovka. Teraz vyberte možnosť Rozhranie.
  2. Potom musíme vybrať možnosť I2C.
  3. Potom musíme vybrať Áno, stlačiť Enter a potom ok.
  4. 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

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

Odporúča: