Sadržaj:

Raspberry Pi sistem za nadzor putem OLED ekranskog modula: 5 koraka
Raspberry Pi sistem za nadzor putem OLED ekranskog modula: 5 koraka

Video: Raspberry Pi sistem za nadzor putem OLED ekranskog modula: 5 koraka

Video: Raspberry Pi sistem za nadzor putem OLED ekranskog modula: 5 koraka
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juli
Anonim
Raspberry Pi sistem za nadzor putem OLED ekranskog modula
Raspberry Pi sistem za nadzor putem OLED ekranskog modula

U ovom vodiču ću objasniti kako postaviti 0,96 inčni OLED modul za prikaz za prikaz sistemskih informacija o Raspberry Pi 4 Model B koristeći njegovo I2C sučelje.

Supplies

Potreban hardver:

  • Raspberry Pi 4 Model B
  • 128 × 64 OLED modul ekrana (SSD1306)
  • Spajanje žica

Korak 1: Povezivanje hardvera

Hardverska veza
Hardverska veza

U nastavku su prikazane veze OLED modula sa Raspberry Pi 4 modelom B:

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

Korak 2: Omogućite I2C sučelje

I2C sučelje je prema zadanim postavkama onemogućeno pa ga morate omogućiti. To možete učiniti unutar alata raspi-config na naredbenoj liniji pokretanjem:

sudo raspi-config

  1. Pojavit će se plavi ekran. Sada odaberite opciju Interfacing.
  2. Nakon toga, moramo odabrati opciju I2C.
  3. Nakon toga, moramo odabrati Da i pritisnuti enter, a zatim u redu.
  4. Nakon toga, moramo ponovo pokrenuti Raspberry Pi upisivanjem naredbe ispod:

sudo reboot

Sljedeće biblioteke su možda već instalirane, ali svejedno pokrenite ove naredbe kako biste bili sigurni:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

Da biste pronašli popis uređaja povezanih na I2C sabirnicu na Raspberry Pi -u, možete koristiti sljedeću naredbu:

sudo i2cdetect -y 1

Na starijem Raspberry Pi upišite sljedeću naredbu:

sudo i2cdetect -y 0

Evo izlaza koji vidim na svom Raspberry Pi 4 modelu 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: -- -- -- -- -- -- -- --

Pokazalo se da je uređaj otkriven s adresom 0x3c. Ovo je zadana heksadecimalna adresa za ovu vrstu uređaja.

Korak 3: Instalirajte Adafruit Python biblioteku za OLED modul prikaza

Da bismo instalirali biblioteku, klonirat ćemo Adafruit git spremište.

git clone

Kada završite, idite do direktorija biblioteke:

cd Adafruit_Python_SSD1306

i instalirajte biblioteku za Python 2:

sudo python setup.py install

ili za Python 3:

sudo python3 setup.py install

Korak 4: Sistemski monitor Python Script

Sistemski monitor Python skripta
Sistemski monitor Python skripta

Idite u direktorij primjera:

cd primjeri

U ovoj mapi trebali biste pronaći primjer skripte:

stats.py

python3 stats.py

Podrazumevano prikazuje upotrebu memorije, upotrebu diska, opterećenje procesora i IP adresu. Takođe, b-prefiks ispred svakog niza se može vidjeti.

On će biti malo izmijenjen kako bi se riješio b-prefiksa i dodala temperatura procesora Raspberry Pi 4 Model B.

cmd = "ime hosta -I | isecanje -d / '\' -f1"

bit će zamijenjen sljedećom linijom:

cmd = "ime hosta -I | isecanje -f 2 -d ''"

Ovaj kôd je savršen pri pokretanju kada želite pronaći IP adresu svoje Raspberry Pi za SSH ili VNC.

Sljedeći redovi će se dodati za prikaz temperature procesora na OLED modulu ekrana:

cmd = "vcgencmd mjera_templa | izrezati -f 2 -d '='"

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

Donji kôd je prema tome izmijenjen kako bi se uklonio znak 'b' sa OLED ekrana.

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)

Konačno, trebali biste vidjeti nešto slično sljedećem izlazu na OLED ekranu:

Korak 5: Pokretanje Stats.py pri pokretanju

Lako možete to učiniti tako da se ovaj program pokreće svaki put kada pokrenete svoj Raspberry Pi.

Najbrži i najjednostavniji način je da ga postavite u /etc/rc.local. Pokrenite naredbu ispod na terminalu:

sudo nano /etc/rc.local

Pomaknite se prema dolje i neposredno prije izlazne linije 0 unesite sljedeće:

sudo python /home/pi/stats.py &

  • Sačuvaj i izađi.
  • Ponovo pokrenite sistem da provjerite da li se ekran pojavljuje prilikom pokretanja!

Preporučuje se: