Indholdsfortegnelse:

Raspberry Pi -overvågningssystem via OLED -skærmmodul: 5 trin
Raspberry Pi -overvågningssystem via OLED -skærmmodul: 5 trin

Video: Raspberry Pi -overvågningssystem via OLED -skærmmodul: 5 trin

Video: Raspberry Pi -overvågningssystem via OLED -skærmmodul: 5 trin
Video: Climate forecast with simple DHT11 displayed on OLED SSD1306 display #dht11 #arduino #arduinouno 2024, Juli
Anonim
Raspberry Pi -overvågningssystem via OLED -skærmmodul
Raspberry Pi -overvågningssystem via OLED -skærmmodul

I denne vejledning forklarer jeg, hvordan du opsætter 0,96 tommer OLED -skærmmodul til visning af systemoplysninger om Raspberry Pi 4 Model B ved hjælp af dets I2C -interface.

Forbrugsvarer

Hardware påkrævet:

  • Raspberry Pi 4 Model B
  • 128 × 64 OLED -skærmmodul (SSD1306)
  • Tilslutning af ledninger

Trin 1: Hardwareforbindelse

Hardwareforbindelse
Hardwareforbindelse

Nedenfor er forbindelserne mellem OLED -modul og Raspberry Pi 4 Model B:

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

Trin 2: Aktiver I2C -grænseflade

I2C -grænsefladen er som standard deaktiveret, så du skal aktivere den. Du kan gøre dette inden for raspi-config-værktøjet på kommandolinjen ved at køre:

sudo raspi-config

  1. En blå skærm vises. Vælg nu grænsefladeindstilling.
  2. Efter dette skal vi vælge I2C -indstilling.
  3. Efter dette skal vi vælge Ja og trykke på enter og derefter ok.
  4. Efter dette skal vi genstarte Raspberry Pi ved at skrive kommandoen herunder:

sudo genstart

Følgende biblioteker er muligvis allerede installeret, men kør disse kommandoer alligevel for at sikre:

sudo apt-get install python-smbus

sudo apt-get install i2c-værktøjer

For at finde en liste over de enheder, der er forbundet til I2C -bussen på Raspberry Pi, kan du bruge følgende kommando:

sudo i2cdetect -y 1

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

sudo i2cdetect -y 0

Her er det output, jeg ser på min 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: -- -- -- -- -- -- -- --

Det viste, at enheden var blevet opdaget med en adresse på 0x3c. Dette er standard hex -adressen for denne type enhed.

Trin 3: Installer Adafruit Python Library for OLED Display Module

For at installere biblioteket kloner vi Adafruit git -depotet.

git -klon

Når den er færdig, navigerer du til bibliotekets bibliotek:

cd Adafruit_Python_SSD1306

og installer biblioteket til Python 2:

sudo python setup.py installation

eller til Python 3:

sudo python3 setup.py installation

Trin 4: System Monitor Python Script

System Monitor Python Script
System Monitor Python Script

Naviger til eksemplet bibliotek:

cd eksempler

I denne mappe skal du finde eksempel script:

stats.py

python3 stats.py

Som standard viser det hukommelsesforbrug, diskbrug, CPU -belastning og ip -adresse. Også b-præfiks foran hver streng kan ses.

Det vil blive ændret en smule for at slippe af med b-præfikset og tilføje CPU-temperaturen på Raspberry Pi 4 Model B også.

cmd = "værtsnavn -I | cut -d / '\' -f1"

erstattes af følgende linje:

cmd = "værtsnavn -I | cut -f 2 -d ''"

Denne kode er perfekt ved opstart, når du vil finde din Raspberry Pi's IP -adresse til SSH eller VNC.

Følgende linjer tilføjes for at vise CPU -temperaturen på OLED -displaymodulet:

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

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

Nedenstående kode blev ændret i overensstemmelse hermed for at fjerne 'b' -tegnet fra OLED -displayet.

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)

Endelig skal du se noget, der ligner følgende output på OLED -skærm:

Trin 5: Kørsel af Stats.py ved opstart

Du kan nemt lave det, så dette program kører hver gang du starter din Raspberry Pi.

Den hurtigste og nemmeste måde er at sætte det i /etc/rc.local. Kør kommandoen bellow på terminal:

sudo nano /etc/rc.local

Rul ned, og lige før afkørsel 0 -linjen skal du indtaste følgende:

sudo python /home/pi/stats.py &

  • Gem og luk.
  • Genstart for at kontrollere, at skærmen starter ved opstart!

Anbefalede: