İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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ı
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ı
- Mavi bir ekran görünecektir. Şimdi Arayüz seçeneğini seçin.
- Bundan sonra I2C seçeneğini seçmemiz gerekiyor.
- Bundan sonra Evet'i seçip enter'a ve ardından tamam'a basmamız gerekiyor.
- 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ı
Ö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!