Raspberry Pi megfigyelő rendszer az OLED kijelzőmodulon keresztül: 5 lépés
Raspberry Pi megfigyelő rendszer az OLED kijelzőmodulon keresztül: 5 lépés
Anonim
Raspberry Pi felügyeleti rendszer az OLED kijelzőmodulon keresztül
Raspberry Pi felügyeleti rendszer az OLED kijelzőmodulon keresztül

Ebben az oktatóanyagban elmagyarázom, hogyan kell beállítani a 0,96 hüvelykes OLED kijelzőmodult a Raspberry Pi 4 B rendszerinformációinak megjelenítéséhez az I2C interfész segítségével.

Kellékek

Szükséges hardver:

  • Raspberry Pi 4 B modell
  • 128 × 64 OLED kijelző modul (SSD1306)
  • Vezetékek csatlakoztatása

1. lépés: Hardvercsatlakozás

Hardver kapcsolat
Hardver kapcsolat

Az alábbiakban bemutatjuk az OLED modul csatlakozásait a Raspberry Pi 4 B modellhez:

  • SDA ==> GPIO 2 (3. tű)
  • SCL ==> GPIO 3 (5. tű)
  • VCC ==> 3.3V (1. tű)
  • GND ==> GND (14. láb)

2. lépés: Engedélyezze az I2C interfészt

Az I2C interfész alapértelmezés szerint le van tiltva, ezért engedélyeznie kell. Ezt a parancssori raspi-config eszközben teheti meg a következő futtatásával:

sudo raspi-config

  1. Egy kék képernyő jelenik meg. Most válassza az Interfész lehetőséget.
  2. Ezt követően ki kell választanunk az I2C opciót.
  3. Ezt követően ki kell választanunk az Igen lehetőséget, és le kell nyomni az enter billentyűt, majd az OK gombot.
  4. Ezt követően újra kell indítanunk a Raspberry Pi -t az alábbi parancs beírásával:

sudo újraindítás

Lehet, hogy a következő könyvtárak már telepítve vannak, de mindenképpen futtassa ezeket a parancsokat, hogy megbizonyosodjon róla:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

A Raspberry Pi I2C buszához csatlakoztatott eszközök listájának megtalálásához használja a következő parancsot:

sudo i2cdetect -y 1

A régebbi Raspberry Pi gépen írja be a következő parancsot:

sudo i2cdetect -y 0

Íme a kimenet, amit a Raspberry Pi 4 B modellemen látok:

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: -- -- -- -- -- -- -- --

Azt mutatta, hogy az eszközt 0x3c címmel észlelték. Ez az ilyen típusú eszköz alapértelmezett hexadecimális címe.

3. lépés: Telepítse az Adafruit Python könyvtárat az OLED kijelzőmodulhoz

A könyvtár telepítéséhez klónozzuk az Adafruit git adattárat.

git klón

Ha elkészült, lépjen a könyvtár könyvtárába:

cd Adafruit_Python_SSD1306

és telepítse a Python 2 könyvtárat:

sudo python setup.py install

vagy Python 3 esetén:

sudo python3 setup.py install

4. lépés: Rendszerfigyelő Python -parancsfájl

Rendszerfigyelő Python -szkript
Rendszerfigyelő Python -szkript

Lépjen a példák könyvtárába:

cd példák

Ebben a mappában példaszkriptet kell találnia:

statisztika.py

python3 statisztika.py

Alapértelmezés szerint a memóriahasználatot, a lemezhasználatot, a CPU terhelést és az IP -címet mutatja. Ezenkívül minden karakterlánc előtt b-előtag látható.

Kicsit módosítják annak érdekében, hogy megszabaduljanak a b-előtagtól, és hozzáadják a Raspberry Pi 4 B modell CPU-hőmérsékletét is.

cmd = "hostname -I | cut -d / '\' -f1"

helyébe a következő sor lép:

cmd = "hostname -I | cut -f 2 -d ''"

Ez a kód tökéletes rendszerindításkor, amikor meg akarja találni Raspberry Pi IP -címét SSH vagy VNC számára.

A következő sorok kerülnek hozzáadásra a CPU hőmérsékletének megjelenítéséhez az OLED kijelzőmodulon:

cmd = "vcgencmd mérték_temp | vágás -f 2 -d '='"

temp = alfolyamat.check_output (cmd, shell = True)

Az alábbi kódot ennek megfelelően módosítottuk, hogy eltávolítsuk a „b” karaktert az OLED kijelzőről.

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)

Végül az OLED kijelzőn a következő kimenethez hasonlót kell látnia:

5. lépés: A Stats.py futtatása indításkor

Könnyen elkészítheti, így ez a program minden alkalommal fut, amikor elindítja a Raspberry Pi -t.

A leggyorsabb és legegyszerűbb módszer az /etc/rc.local mappába tenni. Futtassa az alábbi parancsot a terminálon:

sudo nano /etc/rc.local

Görgessen lefelé, és közvetlenül a 0 kilépési sor előtt írja be a következőt:

sudo python /home/pi/stats.py &

  • Mentés és kilépés.
  • Indítsa újra, hogy ellenőrizze, hogy a képernyő megjelenik -e a rendszerindításkor!

Ajánlott: