Satura rādītājs:

Raspberry Pi uzraudzības sistēma, izmantojot OLED displeja moduli: 5 soļi
Raspberry Pi uzraudzības sistēma, izmantojot OLED displeja moduli: 5 soļi

Video: Raspberry Pi uzraudzības sistēma, izmantojot OLED displeja moduli: 5 soļi

Video: Raspberry Pi uzraudzības sistēma, izmantojot OLED displeja moduli: 5 soļi
Video: Leap Motion SDK 2024, Jūlijs
Anonim
Raspberry Pi uzraudzības sistēma, izmantojot OLED displeja moduli
Raspberry Pi uzraudzības sistēma, izmantojot OLED displeja moduli

Šajā apmācībā es paskaidrošu, kā iestatīt 0,96 collu OLED displeja moduli, lai parādītu Raspberry Pi 4 modeļa B sistēmas informāciju, izmantojot tā I2C saskarni.

Piegādes

Nepieciešamā aparatūra:

  • Raspberry Pi 4 B modelis
  • 128 × 64 OLED displeja modulis (SSD1306)
  • Savienojumu vadi

1. darbība. Aparatūras savienojums

Aparatūras savienojums
Aparatūras savienojums

Zemāk ir OLED moduļa savienojumi ar Raspberry Pi 4 B modeli:

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

2. darbība: iespējojiet I2C saskarni

I2C interfeiss pēc noklusējuma ir atspējots, tāpēc jums tas ir jāiespējo. To var izdarīt komandrindas raspi-config rīkā, palaižot:

sudo raspi-config

  1. Parādīsies zils ekrāns. Tagad izvēlieties saskarnes opciju.
  2. Pēc tam mums jāizvēlas I2C opcija.
  3. Pēc tam mums jāizvēlas Jā un jānospiež enter un pēc tam ok.
  4. Pēc tam mums ir jārestartē Raspberry Pi, ierakstot zemāk esošo komandu:

sudo atsāknēšana

Tālāk norādītās bibliotēkas, iespējams, jau ir instalētas, taču jebkurā gadījumā palaidiet šīs komandas, lai pārliecinātos:

sudo apt-get instalēt python-smbus

sudo apt-get install i2c-tools

Lai atrastu Raspberry Pi I2C kopnei pievienoto ierīču sarakstu, varat izmantot šādu komandu:

sudo i2cdetect -y 1

Vecākajā Raspberry Pi ierakstiet šādu komandu:

sudo i2cdetect -y 0

Šeit ir izeja, ko redzu savā 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: -- -- -- -- -- -- -- --

Tas parādīja, ka ierīce tika atklāta ar adresi 0x3c. Šī ir šāda veida ierīces noklusējuma heksadecimālā adrese.

3. darbība: instalējiet Adafruit Python bibliotēku OLED displeja modulim

Lai instalētu bibliotēku, mēs klonēsim Adafruit git krātuvi.

git klons

Kad esat pabeidzis, dodieties uz bibliotēkas direktoriju:

cd Adafruit_Python_SSD1306

un instalējiet Python 2 bibliotēku:

sudo python setup.py instalēt

vai Python 3:

sudo python3 setup.py instalēt

4. darbība. Sistēmas monitora Python skripts

Sistēmas monitora Python skripts
Sistēmas monitora Python skripts

Dodieties uz piemēru direktoriju:

cd piemēri

Šajā mapē jums jāatrod skripta piemērs:

statistika.py

python3 stats.py

Pēc noklusējuma tas parāda atmiņas izmantošanu, diska izmantošanu, CPU slodzi un IP adresi. Arī katras virknes priekšā var redzēt b-prefiksu.

Tas tiks nedaudz mainīts, lai atbrīvotos no b-prefiksa un pievienotu arī Raspberry Pi 4 modeļa B CPU temperatūru.

cmd = "saimniekdatora nosaukums -I | izgriezt -d / '\' -f1"

tiks aizstāta ar šādu rindu:

cmd = "saimniekdatora nosaukums -I | izgriezt -f 2 -d ''"

Šis kods ir ideāls sāknēšanas laikā, kad vēlaties atrast Raspberry Pi IP adresi SSH vai VNC.

Lai parādītu CPU temperatūru OLED displeja modulī, tiks pievienotas šādas rindas:

cmd = "vcgencmd pasākuma_temp | griezums -f 2 -d '='"

temp = apakšprocess.check_output (cmd, apvalks = True)

Zemāk esošais kods tika attiecīgi mainīts, lai no OLED displeja noņemtu “b” rakstzīmi.

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)

Visbeidzot, OLED displejā vajadzētu redzēt kaut ko līdzīgu šim izvadam:

5. darbība. Stats.py palaišana startēšanas laikā

Jūs to varat viegli izveidot, lai šī programma darbotos katru reizi, kad sākat savu Raspberry Pi.

Ātrākais un vienkāršākais veids ir ievietot to /etc/rc.local. Izpildiet zemāk esošo komandu terminālī:

sudo nano /etc/rc.local

Ritiniet uz leju un tieši pirms izejas 0 rindas ievadiet šādu informāciju:

sudo python /home/pi/stats.py &

  • Saglabāt un iziet.
  • Pārstartējiet, lai pārbaudītu, vai ekrāns parādās sāknēšanas laikā!

Ieteicams: