İçindekiler:

OLED Ekran Modülü ile Raspberry Pi İzleme Sistemi: 5 Adım
OLED Ekran Modülü ile Raspberry Pi İzleme Sistemi: 5 Adım

Video: OLED Ekran Modülü ile Raspberry Pi İzleme Sistemi: 5 Adım

Video: OLED Ekran Modülü ile Raspberry Pi İzleme Sistemi: 5 Adım
Video: Raspberry Pi Sistem Bilgilerini Gösteren Ekran 2024, Kasım
Anonim
OLED Ekran Modülü ile Raspberry Pi İzleme Sistemi
OLED Ekran Modülü ile Raspberry Pi İzleme Sistemi

Bu derste, I2C arayüzünü kullanarak Raspberry Pi 4 Model B'nin sistem bilgilerini göstermek için 0.96 inç OLED ekran modülünün nasıl kurulacağını açıklayacağım.

Gereçler

Gerekli Donanım:

  • Raspberry Pi 4 Model B
  • 128×64 OLED ekran modülü (SSD1306)
  • Bağlantı Telleri

Adım 1: Donanım Bağlantısı

Donanım Bağlantısı
Donanım Bağlantısı

Raspberry Pi 4 Model B ile OLED modülünün bağlantıları aşağıdadır:

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

2. Adım: I2C Arayüzünü Etkinleştirin

I2C arabirimi varsayılan olarak devre dışıdır, bu nedenle etkinleştirmeniz gerekir. Bunu, komut satırındaki raspi-config aracında aşağıdakileri çalıştırarak yapabilirsiniz:

sudo raspi yapılandırması

  1. Mavi bir ekran görünecektir. Şimdi Arayüz seçeneğini seçin.
  2. Bundan sonra I2C seçeneğini seçmemiz gerekiyor.
  3. Bundan sonra Evet'i seçip enter'a ve ardından tamam'a basmamız gerekiyor.
  4. Bundan sonra aşağıdaki komutu yazarak Raspberry Pi'yi yeniden başlatmamız gerekiyor:

sudo yeniden başlatma

Aşağıdaki kitaplıklar zaten yüklenmiş olabilir, ancak emin olmak için yine de bu komutları çalıştırın:

sudo apt-get install python-smbus

sudo apt-get install i2c araçları

Raspberry Pi üzerinde I2C veriyoluna bağlı cihazların listesini bulmak için aşağıdaki komutu kullanabilirsiniz:

sudo i2cdetect -y 1

Daha eski Raspberry Pi'de aşağıdaki komutu yazın:

sudo i2cdetect -y 0

Raspberry Pi 4 Model B'de gördüğüm çıktı:

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: -- -- -- -- -- -- -- --

Cihazın 0x3c adresiyle algılandığını gösterdi. Bu, bu tür aygıt için varsayılan onaltılık adrestir.

Adım 3: OLED Ekran Modülü için Adafruit Python Kütüphanesini Kurun

Kütüphaneyi kurmak için Adafruit git deposunu klonlayacağız.

git klon

Tamamlandığında, kitaplığın dizinine gidin:

cd Adafruit_Python_SSD1306

ve Python 2 için kütüphaneyi kurun:

sudo python setup.py kurulumu

veya Python 3 için:

sudo python3 setup.py kurulumu

Adım 4: Sistem Monitörü Python Komut Dosyası

Sistem Monitörü Python Komut Dosyası
Sistem Monitörü Python Komut Dosyası

Örnekler dizinine gidin:

cd örnekleri

Bu klasörde örnek komut dosyası bulmalısınız:

istatistik.py

python3 istatistik.py

Varsayılan olarak bellek kullanımını, disk kullanımını, CPU yükünü ve ip adresini gösterir. Ayrıca her dizenin önünde b öneki görülebilir.

Raspberry Pi 4 Model B'nin b-ön ekinden kurtulmak ve CPU sıcaklığını da eklemek için biraz değiştirilecektir.

cmd = "hostname -I | cut -d\' \' -f1"

aşağıdaki satırla değiştirilecektir:

cmd = "hostname -I |cut -f 2 -d ' '"

Bu kod, Raspberry Pi'nizin SSH veya VNC için IP adresini bulmak istediğinizde açılışta mükemmeldir.

OLED ekran modülünde CPU sıcaklığını göstermek için aşağıdaki satırlar eklenecektir:

cmd = "vcgencmd ölçü_temp |kes -f 2 -d '='"

temp = subprocess.check_output(cmd, kabuk = Doğru)

OLED ekranından 'b' karakterini kaldırmak için aşağıdaki kod uygun şekilde değiştirildi.

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)

Son olarak, OLED ekranda aşağıdaki çıktıya benzer bir şey görmelisiniz:

Adım 5: Başlangıçta Stats.py'yi Çalıştırma

Raspberry Pi'nizi her başlattığınızda bu programın çalışmasını kolayca yapabilirsiniz.

En hızlı ve en kolay yol, onu /etc/rc.local içine koymaktır. Terminalde aşağıdaki komutu çalıştırın:

sudo nano /etc/rc.local

Aşağı kaydırın ve çıkış 0 satırından hemen önce aşağıdakileri girin:

sudo python /home/pi/stats.py &

  • Kaydet ve çık.
  • Ekranın açılışta geldiğini doğrulamak için yeniden başlatın!

Önerilen: