Daftar Isi:

Sistem Pemantauan Raspberry Pi Melalui Modul Tampilan OLED: 5 Langkah
Sistem Pemantauan Raspberry Pi Melalui Modul Tampilan OLED: 5 Langkah

Video: Sistem Pemantauan Raspberry Pi Melalui Modul Tampilan OLED: 5 Langkah

Video: Sistem Pemantauan Raspberry Pi Melalui Modul Tampilan OLED: 5 Langkah
Video: HOWTO Raspberry Pi + LCD 16x2 i2c 2024, Juli
Anonim
Sistem Pemantauan Raspberry Pi Melalui Modul Tampilan OLED
Sistem Pemantauan Raspberry Pi Melalui Modul Tampilan OLED

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

Koneksi Perangkat Keras
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

  1. Layar biru akan muncul. Sekarang pilih opsi Interfacing.
  2. Setelah ini, kita perlu memilih opsi I2C.
  3. Setelah ini, kita perlu memilih Ya dan tekan enter lalu ok.
  4. 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

Skrip Python Monitor Sistem
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!

Direkomendasikan: