Isi kandungan:
- Bekalan
- Langkah 1: Sambungan Perkakasan
- Langkah 2: Dayakan Antaramuka I2C
- Langkah 3: Pasang Adafruit Python Library untuk Modul Paparan OLED
- Langkah 4: Skrip Python Monitor Sistem
- Langkah 5: Menjalankan Stats.py pada Permulaan
Video: Sistem Pemantauan Raspberry Pi Melalui Modul Paparan OLED: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
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
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
- Skrin biru akan muncul. Sekarang pilih pilihan Interfacing.
- Selepas ini, kita perlu memilih pilihan I2C.
- Selepas ini, kita perlu memilih Ya dan tekan enter dan kemudian ok.
- 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
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:
Menulis ke Paparan OLED Melalui Bluetooth: 6 Langkah
Menulis ke Paparan OLED Melalui Bluetooth: Projek ini diilhamkan dan merupakan gabungan dari Arduino LCD Display Control melalui BluetoothPengenalan: Dalam projek ini, kami akan membuat " Bluetooth OLED. &Quot; Apa yang kita lakukan dalam reka bentuk ini adalah menghubungkan Arduino ke mod OLED dan Bluetooth
Pemantauan GPS Dengan Projek Paparan OLED: 5 Langkah (dengan Gambar)
Pemantauan GPS Dengan Projek Paparan OLED: Halo semua, dalam artikel ringkas ini saya akan berkongsi dengan saya projek saya: Modul GPS ATGM332D dengan mikrokontroler SAMD21J18 dan paparan SSD1306 OLED 128 * 64, saya membina PCB khas untuknya di Eagle Autodesk, dan memprogramnya menggunakan Atmel studio 7.0 dan ASF
Paparan LCD I2C / IIC - Gunakan LCD SPI ke Paparan LCD I2C Menggunakan Modul SPI hingga IIC Dengan Arduino: 5 Langkah
Paparan LCD I2C / IIC | Gunakan LCD SPI ke Paparan LCD I2C Menggunakan Modul SPI hingga IIC Dengan Arduino: Hai kawan kerana SPI LCD 1602 biasa mempunyai terlalu banyak wayar untuk disambungkan sehingga sangat sukar untuk menghubungkannya dengan arduino tetapi ada satu modul yang tersedia di pasaran yang boleh menukar paparan SPI menjadi paparan IIC jadi anda hanya perlu menyambungkan 4 wayar
Sistem Pemantauan Alam Sekitar Berdasarkan Modul OBLOQ-IoT: 4 Langkah
Sistem Pemantauan Alam Sekitar Berdasarkan Modul OBLOQ-IoT: Produk ini digunakan terutamanya di makmal elektronik untuk memantau dan mengawal petunjuk seperti suhu, kelembapan, cahaya dan habuk, dan memuat naiknya tepat pada masanya ke ruang data awan untuk mencapai pemantauan dan kawalan dehumidifier jarak jauh , udara pur
Suhu Paparan pada Modul Paparan LED P10 Menggunakan Arduino: 3 Langkah (dengan Gambar)
Suhu Paparan pada Modul Paparan LED P10 Menggunakan Arduino: Dalam tutorial sebelumnya telah diberitahu bagaimana cara memaparkan teks pada Modul P10 Paparan LED Dot Matrix menggunakan Konektor Arduino dan DMD, yang dapat anda periksa di sini. Dalam tutorial ini kita akan memberikan tutorial projek yang mudah dengan menggunakan modul P10 sebagai tampilan med