İçindekiler:
- Gereçler
- Adım 1: Donanım Bağlantısı
- 2. Adım: I2C Arayüzünü Etkinleştirin
- Adım 3: OLED Ekran Modülü için Adafruit Python Kütüphanesini Kurun
- Adım 4: Sistem Monitörü Python Komut Dosyası
- Adım 5: Başlangıçta Stats.py'yi Çalıştırma
Video: OLED Ekran Modülü ile Raspberry Pi İzleme Sistemi: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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!
Önerilen:
TFT LCD Ekran ile Basit Hava Kalitesi İzleme-- Ameba Arduino: 3 Adım
TFT LCD Ekranlı Basit Hava Kalitesi İzleme-- Ameba Arduino: Giriş Artık çoğu insan potansiyel COVID-19 virüs taşıyıcısı ile yakın temastan kaçınmak için evde kaldığından, hava kalitesi özellikle tropik ülkelerde insanların refahı için önemli bir faktör haline geliyor. gün boyunca air-con kullanmak bir zorunluluktur
DIY Akıllı Robot İzleme Araç Kitleri Araba İzleme Işığa Duyarlı: 7 Adım
DIY Akıllı Robot Takip Araç Kitleri Araba Takip Işığa Duyarlı: Design by SINONING ROBOTTizleme robotu carTheoryLM393 çipinden satın alabilirsiniz, iki fotodirenci karşılaştırın, bir tarafı BEYAZ üzerinde fotodirenç LED'i olduğunda motorun tarafı hemen duracak, motorun diğer tarafı döndür, böylece
Nokia LCD ile DSM501A ile Hava Kalitesi İzleme: 7 Adım
Nokia LCD ile DSM501A ile Hava Kalitesi İzleme: Merhaba arkadaşlar!Bu kısa eğitimde size evinizde veya herhangi bir yerde hava kalitesini nasıl izleyeceğinizi göstereceğim.Bu bütçe fiyatına hava kalitesi izleme istasyonunun montajı oldukça kolaydır
DHT11 ile ESP32 Tabanlı M5Stack M5stick C Hava Durumu Monitörü - DHT11 ile M5stick-C'de Sıcaklık Nem ve Isı İndeksini İzleme: 6 Adım
DHT11 ile ESP32 Tabanlı M5Stack M5stick C Hava Durumu Monitörü | DHT11 ile M5stick-C'de Sıcaklık Nem ve Isı İndeksini İzleme: Merhaba arkadaşlar, bu talimatta DHT11 sıcaklık sensörünün m5stick-C (m5stack tarafından geliştirilen bir geliştirme kartı) ile nasıl arayüzleneceğini ve m5stick-C ekranında nasıl görüntüleneceğini öğreneceğiz. Bu eğitimde sıcaklık, nem ve sıcaklık değerlerini okuyacağız; ısı ben
IoT Tesis İzleme Sistemi (IBM IoT Platformu ile): 11 Adım (Resimlerle)
IoT Tesis İzleme Sistemi (IBM IoT Platformu ile): Genel Bakış Tesis İzleme Sistemi (PMS), yeşil bir başparmak düşünülerek işçi sınıfındaki bireylerle oluşturulmuş bir uygulamadır. Günümüzde çalışan bireyler her zamankinden daha meşgul; kariyerlerini ilerletmek ve mali durumlarını yönetmek.