Innehållsförteckning:

Raspberry Pi -övervakningssystem via OLED -displaymodul: 5 steg
Raspberry Pi -övervakningssystem via OLED -displaymodul: 5 steg

Video: Raspberry Pi -övervakningssystem via OLED -displaymodul: 5 steg

Video: Raspberry Pi -övervakningssystem via OLED -displaymodul: 5 steg
Video: Raspberry pi 5 inch HDMI Screen Installation | #Shorts 2024, Juli
Anonim
Raspberry Pi -övervakningssystem via OLED -displaymodul
Raspberry Pi -övervakningssystem via OLED -displaymodul

I den här självstudien förklarar jag hur du installerar en 0,96 -tums OLED -displaymodul för att visa systeminformation för Raspberry Pi 4 Model B med dess I2C -gränssnitt.

Tillbehör

Hårdvara som krävs:

  • Raspberry Pi 4 Modell B
  • 128 × 64 OLED -displaymodul (SSD1306)
  • Anslutningskablar

Steg 1: Maskinvaruanslutning

Maskinvaruanslutning
Maskinvaruanslutning

Nedan visas anslutningarna till OLED -modulen med Raspberry Pi 4 Model B:

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

Steg 2: Aktivera I2C -gränssnitt

I2C -gränssnittet är inaktiverat som standard så du måste aktivera det. Du kan göra detta i verktyget raspi-config på kommandoraden genom att köra:

sudo raspi-config

  1. En blå skärm visas. Välj nu gränssnittsalternativ.
  2. Efter detta måste vi välja I2C -alternativ.
  3. Efter detta måste vi välja Ja och trycka på enter och sedan ok.
  4. Efter detta måste vi starta om Raspberry Pi genom att skriva kommandot nedan:

sudo starta om

Följande bibliotek kan redan installeras men kör dessa kommandon ändå för att vara säker:

sudo apt-get install python-smbus

sudo apt-get install i2c-verktyg

För att hitta en lista över enheter som är anslutna till I2C -bussen på Raspberry Pi kan du använda följande kommando:

sudo i2cdetect -y 1

På den äldre Raspberry Pi skriver du följande kommando:

sudo i2cdetect -y 0

Här är utgången jag 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 visade att enheten hade upptäckts med en adress på 0x3c. Detta är standard hex -adressen för den här typen av enheter.

Steg 3: Installera Adafruit Python Library för OLED Display Module

För att installera biblioteket kommer vi att klona Adafruit git -förvaret.

git -klon

När du är klar navigerar du till bibliotekets katalog:

cd Adafruit_Python_SSD1306

och installera biblioteket för Python 2:

sudo python setup.py installera

eller för Python 3:

sudo python3 setup.py installera

Steg 4: Systemmonitor Python Script

System Monitor Python Script
System Monitor Python Script

Navigera till exempelkatalogen:

cd -exempel

I den här mappen bör du hitta exempelskript:

stats.py

python3 stats.py

Som standard visar den minnesanvändning, hårddiskanvändning, CPU -laddning och ip -adress. Dessutom kan b-prefix framför varje sträng ses.

Det kommer att ändras något för att bli av med b-prefixet och lägga till CPU-temperaturen på Raspberry Pi 4 Model B också.

cmd = "värdnamn -I | klipp -d / '\' -f1"

kommer att ersättas av följande rad:

cmd = "värdnamn -I | klipp -f 2 -d ''"

Denna kod är perfekt vid start när du vill hitta din Raspberry Pi: s IP -adress för SSH eller VNC.

Följande rader kommer att läggas till för att visa CPU -temperaturen på OLED -displaymodulen:

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

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

Koden nedan ändrades i enlighet med detta för att ta bort "b" -tecknet från OLED -skärmen.

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, top+25), str (Disk, 'utf-8'), font = font, fill = 255)

Slutligen bör du se något som liknar följande utdata på OLED -skärmen:

Steg 5: Kör Stats.py vid start

Du kan enkelt göra det så att det här programmet körs varje gång du startar din Raspberry Pi.

Det snabbaste och enklaste sättet är att sätta det i /etc/rc.local. Kör kommandot nedan på terminalen:

sudo nano /etc/rc.local

Rulla ner, och strax före utgång 0 -raden, ange följande:

sudo python /home/pi/stats.py &

  • Spara och avsluta.
  • Starta om för att verifiera att skärmen startas!

Rekommenderad: