Përmbajtje:

Sistemi i monitorimit Raspberry Pi përmes modulit të ekranit OLED: 5 hapa
Sistemi i monitorimit Raspberry Pi përmes modulit të ekranit OLED: 5 hapa

Video: Sistemi i monitorimit Raspberry Pi përmes modulit të ekranit OLED: 5 hapa

Video: Sistemi i monitorimit Raspberry Pi përmes modulit të ekranit OLED: 5 hapa
Video: Leap Motion SDK 2024, Korrik
Anonim
Sistemi i monitorimit Raspberry Pi përmes modulit të ekranit OLED
Sistemi i monitorimit Raspberry Pi përmes modulit të ekranit OLED

Në këtë tutorial do të shpjegoj se si të vendosni modulin e ekranit OLED 0.96 inç për të treguar informacionin e sistemit të Raspberry Pi 4 Model B duke përdorur ndërfaqen e tij I2C.

Furnizimet

Kërkohet harduer:

  • Raspberry Pi 4 Model B
  • Moduli i ekranit 128 × 64 OLED (SSD1306)
  • Lidhja e telave

Hapi 1: Lidhja e harduerit

Lidhja e harduerit
Lidhja e harduerit

Më poshtë janë lidhjet e modulit OLED me Raspberry Pi 4 Model B:

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

Hapi 2: Aktivizoni ndërfaqen I2C

Ndërfaqja I2C është e çaktivizuar si parazgjedhje, kështu që ju duhet ta aktivizoni atë. Ju mund ta bëni këtë brenda mjetit raspi-config në vijën e komandës duke ekzekutuar:

sudo raspi-config

  1. Do të shfaqet një ekran blu. Tani zgjidhni opsionin Ndërfaqja.
  2. Pas kësaj, ne duhet të zgjedhim opsionin I2C.
  3. Pas kësaj, ne duhet të zgjedhim Po dhe shtypim enter dhe pastaj ok.
  4. Pas kësaj, ne duhet të rindizim Raspberry Pi duke shtypur komandën më poshtë:

rindez sudo

Bibliotekat e mëposhtme mund të jenë instaluar tashmë, por drejtojini këto komanda gjithsesi për t'u siguruar:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

Për të gjetur një listë të pajisjeve të lidhura me autobusin I2C në Raspberry Pi mund të përdorni komandën e mëposhtme:

sudo i2cdetect -y 1

Në Raspberry Pi më të vjetër shkruani komandën e mëposhtme:

sudo i2cdetect -y 0

Këtu është prodhimi që shoh në 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: -- -- -- -- -- -- -- --

Ajo tregoi se pajisja ishte zbuluar me një adresë 0x3c. Kjo është adresa e parazgjedhur gjashtëkëndore për këtë lloj pajisjeje.

Hapi 3: Instaloni Bibliotekën Adafruit Python për modulin e ekranit OLED

Për të instaluar bibliotekën ne do të klonojmë depozitën Adafruit git.

git klon

Pasi të përfundojë lundroni në drejtorinë e bibliotekës:

cd Adafruit_Python_SSD1306

dhe instaloni bibliotekën për Python 2:

sudo python setup.py install

ose për Python 3:

sudo python3 setup.py install

Hapi 4: System Monitor Python Script

Sistemi i Monitorimit të Python Script
Sistemi i Monitorimit të Python Script

Shkoni në drejtorinë e shembujve:

cd shembuj

Në këtë dosje duhet të gjeni shembullin e shkrimit:

stats.py

python3 stats.py

Si parazgjedhje, ai tregon përdorimin e kujtesës, përdorimin e diskut, ngarkesën e CPU dhe adresën IP. Gjithashtu, parashtesa b para çdo vargu mund të shihet.

Do të modifikohet pak për të hequr qafe parashtesën b dhe për të shtuar temperaturën e CPU-së të Raspberry Pi 4 Model B gjithashtu.

cmd = "emri i hostit -I | prerë -d / '\' -f1"

do të zëvendësohet me rreshtin e mëposhtëm:

cmd = "emri i hostit -I | prerë -f 2 -d""

Ky kod është i përsosur kur fillon kur doni të gjeni adresën IP të Raspberry Pi për SSH ose VNC.

Linjat e mëposhtme do të shtohen për të treguar temperaturën e CPU -së në modulin e ekranit OLED:

cmd = "vcgencmd masë_temp | prerë -f 2 -d '='"

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

Kodi më poshtë është modifikuar në përputhje me rrethanat për të hequr karakterin 'b' nga ekrani OLED.

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)

Së fundi, duhet të shihni diçka të ngjashme me daljen e mëposhtme në ekranin OLED:

Hapi 5: Drejtimi i Stats.py në fillimin

Ju mund ta bëni me lehtësi që ky program të funksionojë sa herë që nisni Raspberry Pi tuaj.

Mënyra më e shpejtë dhe më e lehtë është ta vendosni në /etc/rc.local. Drejtoni komandën më poshtë në terminal:

sudo nano /etj/rc.local

Shkoni poshtë dhe pak para vijës dalëse 0, futni sa vijon:

sudo python /home/pi/stats.py &

  • Ruaje dhe dil.
  • Riniseni për të verifikuar që ekrani vjen në nisje!

Recommended: