Kazalo:

Sistem za nadzor Raspberry Pi prek modula OLED Display: 5 korakov
Sistem za nadzor Raspberry Pi prek modula OLED Display: 5 korakov

Video: Sistem za nadzor Raspberry Pi prek modula OLED Display: 5 korakov

Video: Sistem za nadzor Raspberry Pi prek modula OLED Display: 5 korakov
Video: 30 глупых вопросов Product Manager [Карьера в IT] 2024, Julij
Anonim
Sistem za spremljanje Raspberry Pi prek modula OLED Display
Sistem za spremljanje Raspberry Pi prek modula OLED Display

V tej vadnici bom razložil, kako nastaviti 0,96 -palčni OLED -prikazovalni modul za prikaz sistemskih informacij o Raspberry Pi 4 Model B z vmesnikom I2C.

Zaloge

Potrebna strojna oprema:

  • Raspberry Pi 4 Model B
  • 128 × 64 OLED prikazovalni modul (SSD1306)
  • Priključitev žic

1. korak: Povezava strojne opreme

Povezava strojne opreme
Povezava strojne opreme

Spodaj so prikazane povezave modula OLED z Raspberry Pi 4 Model B:

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

2. korak: Omogočite vmesnik I2C

Vmesnik I2C je privzeto onemogočen, zato ga morate omogočiti. To lahko storite v orodju raspi-config v ukazni vrstici tako, da zaženete:

sudo raspi-config

  1. Prikazal se bo modri zaslon. Zdaj izberite možnost Interfacing.
  2. Po tem moramo izbrati možnost I2C.
  3. Po tem moramo izbrati Da, pritisniti enter in nato v redu.
  4. Po tem moramo znova zagnati Raspberry Pi tako, da vnesemo spodnji ukaz:

sudo ponovni zagon

Morda so že nameščene te knjižnice, vendar vseeno zaženite te ukaze, da se prepričate:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

Če želite poiskati seznam naprav, povezanih z vodilom I2C na Raspberry Pi, uporabite naslednji ukaz:

sudo i2cdetect -y 1

Na starejši Raspberry Pi vnesite naslednji ukaz:

sudo i2cdetect -y 0

Tukaj je izhod, ki ga vidim na svojem 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: -- -- -- -- -- -- -- --

Pokazal je, da je bila naprava zaznana z naslovom 0x3c. To je privzeti šestnajstiški naslov za to vrsto naprave.

3. korak: Namestite knjižnico Adafruit Python za prikazovalni modul OLED

Za namestitev knjižnice bomo klonirali skladišče Adafruit git.

git clone

Ko končate, pojdite v imenik knjižnice:

cd Adafruit_Python_SSD1306

in namestite knjižnico za Python 2:

sudo python setup.py install

ali za Python 3:

sudo python3 setup.py install

4. korak: Sistemski nadzor Python Script

Sistemski nadzor Python Script
Sistemski nadzor Python Script

Pomaknite se v imenik primerov:

cd primeri

V tej mapi bi morali najti primer skripta:

stats.py

python3 stats.py

Privzeto prikazuje porabo pomnilnika, porabo diska, obremenitev procesorja in naslov IP. Prav tako je pred vsakim nizom vidna predpona b.

Nekoliko bo spremenjen, da se znebite predpone b in dodate tudi temperaturo procesorja Raspberry Pi 4 Model B.

cmd = "ime gostitelja -I | izreži -d / '\' -f1"

bo nadomeščen z naslednjo vrstico:

cmd = "ime gostitelja -I | cut -f 2 -d '""

Ta koda je kot nalašč za zagon, če želite poiskati naslov IP vašega Raspberry Pi za SSH ali VNC.

Naslednje vrstice bodo dodane za prikaz temperature procesorja na zaslonskem modulu OLED:

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

temp = podproces.check_output (cmd, lupina = True)

Spodnja koda je bila ustrezno spremenjena, da se z zaslona OLED odstrani znak 'b'.

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)

Nazadnje bi morali na zaslonu OLED videti nekaj podobnega naslednjemu izhodu:

5. korak: Zaženite Stats.py ob zagonu

Z lahkoto lahko to storite tako, da se ta program zažene vsakič, ko zaženete Raspberry Pi.

Najhitrejši in najlažji način je, da ga vnesete v /etc/rc.local. Zaženite spodnji ukaz na terminalu:

sudo nano /etc/rc.local

Pomaknite se navzdol in tik pred izstopno vrstico 0 vnesite naslednje:

sudo python /home/pi/stats.py &

  • Shrani in zapri.
  • Znova zaženite, da preverite, ali se zaslon prikaže ob zagonu!

Priporočena: