Isi kandungan:

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

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

Video: Sistem Pemantauan Raspberry Pi Melalui Modul Paparan OLED: 5 Langkah
Video: Setting Up a Raspberry Pi 4 | Vilros 2024, Julai
Anonim
Sistem Pemantauan Raspberry Pi Melalui Modul Paparan OLED
Sistem Pemantauan Raspberry Pi Melalui Modul Paparan OLED

Dalam tutorial ini, saya akan menerangkan cara menyediakan modul paparan OLED 0.96 inci untuk menunjukkan maklumat sistem Raspberry Pi 4 Model B menggunakan antara muka I2C-nya.

Bekalan

Perkakasan Diperlukan:

  • Raspberry Pi 4 Model B
  • Modul paparan OLED 128 × 64 (SSD1306)
  • Wayar Penyambung

Langkah 1: Sambungan Perkakasan

Sambungan Perkakasan
Sambungan Perkakasan

Berikut adalah sambungan 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: Dayakan Antaramuka I2C

Antara muka I2C dilumpuhkan secara lalai sehingga anda perlu mengaktifkannya. Anda boleh melakukan ini dalam alat raspi-config pada baris arahan dengan menjalankan:

sudo raspi-config

  1. Skrin biru akan muncul. Sekarang pilih pilihan Interfacing.
  2. Selepas ini, kita perlu memilih pilihan I2C.
  3. Selepas ini, kita perlu memilih Ya dan tekan enter dan kemudian ok.
  4. Selepas ini, kita perlu reboot Raspberry Pi dengan menaip arahan di bawah:

rebo sudo

Perpustakaan berikut mungkin sudah dipasang tetapi jalankan perintah ini untuk memastikan:

sudo apt-get install python-smbus

sudo apt-get pasang alat-alat i2c

Untuk mendapatkan senarai peranti yang disambungkan ke bas I2C di Raspberry Pi, anda boleh menggunakan arahan berikut:

sudo i2cdetect -y 1

Pada Raspberry Pi yang lebih lama ketik perintah berikut:

sudo i2cdetect -y 0

Inilah output yang saya lihat pada Model B Raspberry Pi 4 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: -- -- -- -- -- -- -- --

Ia menunjukkan bahawa peranti tersebut telah dikesan dengan alamat 0x3c. Ini adalah alamat hex lalai untuk jenis peranti ini.

Langkah 3: Pasang Adafruit Python Library untuk Modul Paparan OLED

Untuk memasang perpustakaan, kami akan mengklon repositori Adafruit git.

git klon

Setelah selesai, arahkan ke direktori perpustakaan:

cd Adafruit_Python_SSD1306

dan pasang perpustakaan untuk Python 2:

sudo python setup.py pasang

atau untuk Python 3:

sudo python3 setup.py pasang

Langkah 4: Skrip Python Monitor Sistem

Skrip Python Monitor Sistem
Skrip Python Monitor Sistem

Navigasi ke direktori contoh:

contoh cd

Dalam folder ini anda harus mencari contoh skrip:

stats.py

python3 stats.py

Secara lalai menunjukkan penggunaan memori, penggunaan cakera, beban CPU dan alamat ip. Juga, awalan b di hadapan setiap rentetan dapat dilihat.

Ia akan sedikit diubah untuk menghilangkan awalan b dan menambahkan suhu CPU Raspberry Pi 4 Model B juga.

cmd = "nama host -I | potong -d / '\' -f1"

akan digantikan dengan baris berikut:

cmd = "nama host -I | potong -f 2 -d ''"

Kod ini sangat sesuai untuk boot semasa anda ingin mencari alamat IP Raspberry Pi anda untuk SSH atau VNC.

Garis berikut akan ditambahkan untuk menunjukkan suhu CPU pada modul paparan OLED:

cmd = "vcgencmd mengukur_temp | potong -f 2 -d '='"

temp = subprocess.check_output (cmd, shell = True)

Kod di bawah ini telah diubah suai untuk membuang watak 'b' dari paparan OLED.

draw.text ((x, atas), "IP:" + str (IP, 'utf-8'), font = font, isi = 255) draw.text ((x, atas + 8), str (CPU, 'utf-8') + "" + str (temp, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 16), str (MemUsage, 'utf-8'), font = font, isi = 255) draw.text ((x, top + 25), str (Disk, 'utf-8'), font = font, isi = 255)

Akhirnya, anda akan melihat sesuatu yang serupa dengan output berikut pada paparan OLED:

Langkah 5: Menjalankan Stats.py pada Permulaan

Anda boleh membuatnya dengan mudah sehingga program ini berjalan setiap kali anda boot Raspberry Pi anda.

Cara terpantas dan termudah adalah memasukkannya ke /etc/rc.local. Jalankan arahan berikut di terminal:

sudo nano /etc/rc.local

Tatal ke bawah, dan tepat sebelum jalan keluar 0, masukkan yang berikut:

sudo python /home/pi/stats.py &

  • Simpan dan keluar.
  • But semula untuk mengesahkan bahawa skrin muncul semasa boot!

Disyorkan: