Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Dalam tutorial ini saya akan menjelaskan cara mengatur modul layar OLED 0,96 inci untuk menampilkan informasi sistem Raspberry Pi 4 Model B menggunakan antarmuka I2C-nya.
Perlengkapan
Perangkat Keras yang Dibutuhkan:
- Raspberry Pi 4 Model B
- Modul tampilan OLED 128 × 64 (SSD1306)
- Menghubungkan Kabel
Langkah 1: Koneksi Perangkat Keras
Berikut koneksi modul OLED dengan Raspberry Pi 4 Model B:
- SDA ==> GPIO 2 (pin 3)
- SCL ==> GPIO 3 (pin 5)
- VCC ==> 3.3V (pin 1)
- GND ==> GND (pin 14)
Langkah 2: Aktifkan Antarmuka I2C
Antarmuka I2C dinonaktifkan secara default sehingga Anda harus mengaktifkannya. Anda dapat melakukan ini di dalam alat raspi-config pada baris perintah dengan menjalankan:
sudo raspi-config
- Layar biru akan muncul. Sekarang pilih opsi Interfacing.
- Setelah ini, kita perlu memilih opsi I2C.
- Setelah ini, kita perlu memilih Ya dan tekan enter lalu ok.
- Setelah ini, kita perlu me-reboot Raspberry Pi dengan mengetikkan perintah di bawah ini:
sudo reboot
Pustaka berikut mungkin sudah diinstal tetapi tetap jalankan perintah ini untuk memastikan:
sudo apt-get install python-smbus
sudo apt-get install i2c-tools
Untuk menemukan daftar perangkat yang terhubung ke bus I2C di Raspberry Pi Anda dapat menggunakan perintah berikut:
sudo i2cdetect -y 1
Pada Raspberry Pi yang lebih lama ketik perintah berikut:
sudo i2cdetect -y 0
Berikut adalah output yang saya lihat di Raspberry Pi 4 Model B saya:
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: -- -- -- -- -- -- -- --
Itu menunjukkan perangkat telah terdeteksi dengan alamat 0x3c. Ini adalah alamat hex default untuk jenis perangkat ini.
Langkah 3: Instal Adafruit Python Library untuk Modul Tampilan OLED
Untuk menginstal perpustakaan, kami akan mengkloning repositori git Adafruit.
git clone
Setelah selesai, navigasikan ke direktori perpustakaan:
cd Adafruit_Python_SSD1306
dan instal perpustakaan untuk Python 2:
sudo python setup.py install
atau untuk Python 3:
sudo python3 setup.py install
Langkah 4: Skrip Python Monitor Sistem
Arahkan ke direktori contoh:
contoh cd
Di folder ini Anda harus menemukan contoh skrip:
stats.py
python3 stats.py
Secara default ini menunjukkan penggunaan memori, penggunaan disk, beban CPU dan alamat ip. Juga, b-prefix di depan setiap string dapat dilihat.
Ini akan sedikit dimodifikasi untuk menghilangkan awalan b dan menambahkan suhu CPU Raspberry Pi 4 Model B juga.
cmd = "nama host -I | cut -d\' \' -f1"
akan diganti dengan baris berikut:
cmd = "nama host -I |cut -f 2 -d ' '"
Kode ini sempurna saat boot ketika Anda ingin menemukan alamat IP Raspberry Pi Anda untuk SSH atau VNC.
Baris berikut akan ditambahkan untuk menunjukkan suhu CPU pada modul tampilan OLED:
cmd = "vcgencmd measure_temp |cut -f 2 -d '='"
temp = subprocess.check_output(cmd, shell = True)
Kode di bawah ini dimodifikasi sesuai untuk menghapus karakter 'b' dari tampilan 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)
Terakhir, Anda akan melihat sesuatu yang mirip dengan output berikut pada layar OLED:
Langkah 5: Menjalankan Stats.py di Startup
Anda dapat dengan mudah membuatnya sehingga program ini berjalan setiap kali Anda mem-boot Raspberry Pi Anda.
Cara tercepat dan termudah adalah dengan meletakkannya di /etc/rc.local. Jalankan perintah di bawah ini di terminal:
sudo nano /etc/rc.local
Gulir ke bawah, dan tepat sebelum garis keluar 0, masukkan yang berikut ini:
sudo python /home/pi/stats.py &
- Simpan dan keluar.
- Nyalakan ulang untuk memverifikasi bahwa layar muncul saat boot!