Innholdsfortegnelse:

Raspberry Pi -overvåkingssystem via OLED -skjermmodul: 5 trinn
Raspberry Pi -overvåkingssystem via OLED -skjermmodul: 5 trinn

Video: Raspberry Pi -overvåkingssystem via OLED -skjermmodul: 5 trinn

Video: Raspberry Pi -overvåkingssystem via OLED -skjermmodul: 5 trinn
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Juli
Anonim
Raspberry Pi Monitoring System Via OLED Display Module
Raspberry Pi Monitoring System Via OLED Display Module

I denne opplæringen vil jeg forklare hvordan du konfigurerer 0,96 tommers OLED -skjermmodul for å vise systeminformasjon om Raspberry Pi 4 Model B ved hjelp av I2C -grensesnittet.

Rekvisita

Maskinvare som kreves:

  • Raspberry Pi 4 Model B
  • 128 × 64 OLED -skjermmodul (SSD1306)
  • Koble til ledninger

Trinn 1: Maskinvaretilkobling

Maskinvaretilkobling
Maskinvaretilkobling

Nedenfor er tilkoblingene til OLED -modulen med Raspberry Pi 4 Model B:

  • SDA ==> GPIO 2 (pin 3)
  • SCL ==> GPIO 3 (pin 5)
  • VCC ==> 3.3V (pin 1)
  • GND ==> GND (pin 14)

Trinn 2: Aktiver I2C -grensesnitt

I2C -grensesnittet er deaktivert som standard, så du må aktivere det. Du kan gjøre dette i raspi-config-verktøyet på kommandolinjen ved å kjøre:

sudo raspi-config

  1. En blå skjerm vil vises. Velg nå Grensesnittalternativ.
  2. Etter dette må vi velge I2C -alternativet.
  3. Etter dette må vi velge Ja og trykke enter og deretter ok.
  4. Etter dette må vi starte Raspberry Pi på nytt ved å skrive kommandoen under:

sudo omstart

Følgende biblioteker kan allerede være installert, men kjør disse kommandoene uansett for å være sikker:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

For å finne en liste over enhetene som er koblet til I2C -bussen på Raspberry Pi, kan du bruke følgende kommando:

sudo i2cdetect -y 1

På den eldre Raspberry Pi skriver du følgende kommando:

sudo i2cdetect -y 0

Her er utgangen jeg ser på 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: -- -- -- -- -- -- -- --

Den viste at enheten hadde blitt oppdaget med en adresse på 0x3c. Dette er standard hex -adresse for denne typen enheter.

Trinn 3: Installer Adafruit Python Library for OLED Display Module

For å installere biblioteket vil vi klone Adafruit git -depotet.

git -klon

Når du er ferdig navigerer du til bibliotekets katalog:

cd Adafruit_Python_SSD1306

og installer biblioteket for Python 2:

sudo python setup.py installere

eller for Python 3:

sudo python3 setup.py installere

Trinn 4: System Monitor Python Script

System Monitor Python Script
System Monitor Python Script

Naviger til eksempler -katalogen:

cd -eksempler

I denne mappen bør du finne eksempelskript:

stats.py

python3 stats.py

Som standard viser den minnebruk, diskbruk, CPU -belastning og ip -adresse. B-prefiks foran hver streng kan også sees.

Det vil bli litt modifisert for å bli kvitt b-prefikset og legge til CPU-temperaturen til Raspberry Pi 4 Model B også.

cmd = "vertsnavn -I | kutt -d / '\' -f1"

blir erstattet av følgende linje:

cmd = "vertsnavn -I | kutt -f 2 -d ''"

Denne koden er perfekt ved oppstart når du vil finne Raspberry Pi sin IP -adresse for SSH eller VNC.

Følgende linjer blir lagt til for å vise CPU -temperaturen på OLED -skjermmodulen:

cmd = "vcgencmd measure_temp | cut -f 2 -d '='"

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

Koden under ble endret tilsvarende for å fjerne "b" -tegnet fra OLED -skjermen.

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, topp + 16), str (MemUsage, 'utf-8'), font = font, fill = 255) draw.text ((x, topp+25), str (Disk, 'utf-8'), font = font, fill = 255)

Til slutt bør du se noe som ligner på følgende utgang på OLED -skjermen:

Trinn 5: Kjører Stats.py ved oppstart

Du kan enkelt gjøre det slik at dette programmet kjører hver gang du starter Raspberry Pi.

Den raskeste og enkleste måten er å sette den i /etc/rc.local. Kjør kommandoen nedenfor på terminalen:

sudo nano /etc/rc.local

Rull ned, og like før avkjørsel 0 -linjen skriver du inn følgende:

sudo python /home/pi/stats.py &

  • Lagre og lukk.
  • Start på nytt for å bekrefte at skjermen starter opp!

Anbefalt: