INHOUDSOPGAWE:

Raspberry Pi -moniteringstelsel via OLED -skermmodule: 5 stappe
Raspberry Pi -moniteringstelsel via OLED -skermmodule: 5 stappe

Video: Raspberry Pi -moniteringstelsel via OLED -skermmodule: 5 stappe

Video: Raspberry Pi -moniteringstelsel via OLED -skermmodule: 5 stappe
Video: РАДУЖНЫЕ ДРУЗЬЯ — КАЧКИ?! НЕЗАКОННЫЕ Эксперименты VR! 2024, Julie
Anonim
Raspberry Pi -moniteringstelsel via OLED -skermmodule
Raspberry Pi -moniteringstelsel via OLED -skermmodule

In hierdie handleiding sal ek verduidelik hoe u 'n 0,96 duim OLED -skermmodule instel om stelselinligting van Raspberry Pi 4 Model B te wys met behulp van die I2C -koppelvlak.

Voorrade

Hardeware benodig:

  • Framboos Pi 4 Model B
  • 128 × 64 OLED -skermmodule (SSD1306)
  • Verbindingsdrade

Stap 1: Hardewareverbinding

Hardewareverbinding
Hardewareverbinding

Hieronder is die verbindings van die OLED -module met Raspberry Pi 4 Model B:

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

Stap 2: Aktiveer I2C -koppelvlak

Die I2C -koppelvlak is standaard gedeaktiveer, sodat u dit moet aktiveer. U kan dit doen binne die raspi-config-instrument op die opdragreël deur die volgende uit te voer:

sudo raspi-config

  1. 'N Blou skerm sal verskyn. Kies nou 'Interfacing' opsie.
  2. Hierna moet ons die opsie I2C kies.
  3. Daarna moet ons Ja kies en op enter druk en dan ok.
  4. Hierna moet ons Raspberry Pi herlaai deur die volgende opdrag in te tik:

sudo herlaai

Die volgende biblioteke is moontlik reeds geïnstalleer, maar voer hierdie opdragte in elk geval uit om seker te maak:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

Om 'n lys te vind van die toestelle wat gekoppel is aan die I2C -bus op die Raspberry Pi, kan u die volgende opdrag gebruik:

sudo i2cdetect -y 1

Tik die volgende opdrag op die ouer Raspberry Pi:

sudo i2cdetect -y 0

Hier is die uitset wat ek op my Raspberry Pi 4 Model B sien:

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

Dit het getoon dat die toestel met 'n adres van 0x3c opgespoor is. Dit is die standaard hexadres vir hierdie tipe toestel.

Stap 3: Installeer Adafruit Python -biblioteek vir OLED -skermmodule

Om die biblioteek te installeer, kloon ons die Adafruit git -bewaarplek.

git -kloon

Nadat u klaar is, navigeer u na die biblioteek se gids:

cd Adafruit_Python_SSD1306

en installeer die biblioteek vir Python 2:

sudo python setup.py installeer

of vir Python 3:

sudo python3 setup.py installeer

Stap 4: System Monitor Python Script

System Monitor Python Script
System Monitor Python Script

Gaan na die voorbeeldgids:

cd voorbeelde

In hierdie gids moet u 'n voorbeeldskrip vind:

stats.py

python3 stats.py

Dit toon standaard geheueverbruik, skyfgebruik, CPU -laai en ip -adres. B-voorvoegsel voor elke snare kan ook gesien word.

Dit sal effens aangepas word om van die b-voorvoegsel ontslae te raak en ook die CPU-temperatuur van Raspberry Pi 4 Model B by te voeg.

cmd = "gasheernaam -I | sny -d / '\' -f1"

word vervang deur die volgende reël:

cmd = "gasheernaam -I | sny -f 2 -d ''"

Hierdie kode is perfek tydens opstart as u die IP -adres van u Raspberry Pi vir SSH of VNC wil vind.

Die volgende reëls sal bygevoeg word om die CPU -temperatuur op die OLED -skermmodule aan te toon:

cmd = "vcgencmd meet_temp | sny -f 2 -d '='"

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

Die onderstaande kode is dienooreenkomstig aangepas om die 'b' -karakter uit die OLED -skerm te verwyder.

draw.text ((x, bo), "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)

Uiteindelik moet u iets soortgelyk aan die volgende uitset op die OLED -skerm sien:

Stap 5: Begin Stats.py tydens opstart

U kan dit maklik maak, sodat hierdie program loop elke keer as u u Raspberry Pi opstart.

Die vinnigste en maklikste manier is om dit in /etc/rc.local te plaas. Voer die opdrag hieronder uit op terminale:

sudo nano /etc/rc.local

Blaai af en voer die volgende in net voor afrit 0:

sudo python /home/pi/stats.py &

  • Stoor en verlaat.
  • Herlaai om te verifieer dat die skerm tydens die opstart verskyn!

Aanbeveel: