Mundarija:

OLED displey moduli orqali Raspberry Pi monitoring tizimi: 5 qadam
OLED displey moduli orqali Raspberry Pi monitoring tizimi: 5 qadam

Video: OLED displey moduli orqali Raspberry Pi monitoring tizimi: 5 qadam

Video: OLED displey moduli orqali Raspberry Pi monitoring tizimi: 5 qadam
Video: Использование термопары MAX6675 с ESP32 Bluetooth 2024, Noyabr
Anonim
OLED displey moduli orqali Raspberry Pi monitoring tizimi
OLED displey moduli orqali Raspberry Pi monitoring tizimi

Ushbu qo'llanmada men Raspberry Pi 4 Model B tizim ma'lumotlarini ko'rsatish uchun 0,96 dyuymli OLED displey modulini I2C interfeysi yordamida qanday sozlashni tushuntiraman.

Ta'minotlar

Uskunalar talab qilinadi:

  • Raspberry Pi 4 modeli B
  • 128 × 64 OLED displeyli modul (SSD1306)
  • Ulanish simlari

1 -qadam: Uskuna ulanishi

Uskuna ulanishi
Uskuna ulanishi

Quyida Raspberry Pi 4 Model B bilan OLED modulining ulanishlari keltirilgan:

  • SDA ==> GPIO 2 (pin 3)
  • SCL ==> GPIO 3 (pin 5)
  • VCC ==> 3.3V (pin 1)
  • GND ==> GND (pin 14)

2 -qadam: I2C interfeysini yoqing

I2C interfeysi sukut bo'yicha o'chirilgan, shuning uchun uni yoqish kerak. Siz buni buyruq satridagi raspi-config vositasida bajarishingiz mumkin:

sudo raspi-config

  1. Ko'k ekran paydo bo'ladi. Endi Interfacing variantini tanlang.
  2. Shundan so'ng, biz I2C variantini tanlashimiz kerak.
  3. Shundan so'ng, biz "Ha" ni tanlab, Enter va keyin "OK" ni bosishimiz kerak.
  4. Shundan so'ng, biz Raspberry Pi -ni quyidagi buyruqni kiritish orqali qayta ishga tushirishimiz kerak:

sudo qayta yuklash

Quyidagi kutubxonalar allaqachon o'rnatilgan bo'lishi mumkin, lekin ishonch hosil qilish uchun bu buyruqlarni bajaring:

sudo apt-get install python-smbus

sudo apt-get i2c-tools ni o'rnating

Raspberry Pi -dagi I2C avtobusiga ulangan qurilmalar ro'yxatini topish uchun quyidagi buyruqni ishlatishingiz mumkin:

sudo i2cdetect -y 1

Eski Raspberry Pi -ga quyidagi buyruqni kiriting:

sudo i2cdetect -y 0

Mana, men Raspberry Pi 4 Model B -da ko'rgan chiqish:

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: -- -- -- -- -- -- -- --

Bu qurilma 0x3c manzili bilan aniqlanganligini ko'rsatdi. Bu ushbu turdagi qurilmalar uchun standart oltilik manzil.

3 -qadam: OLED displey moduli uchun Adafruit Python kutubxonasini o'rnating

Kutubxonani o'rnatish uchun biz Adafruit git omborini klonlaymiz.

git klon

Ish tugagandan so'ng kutubxona katalogiga o'ting:

CD Adafruit_Python_SSD1306

va Python 2 uchun kutubxonani o'rnating:

sudo python setup.py ni o'rnating

yoki Python 3 uchun:

sudo python3 setup.py -ni o'rnating

4 -qadam: Python skriptining tizim monitorlari

Python skript tizimi monitor
Python skript tizimi monitor

Misollar katalogiga o'ting:

cd misollar

Ushbu papkada siz misol skriptini topishingiz kerak:

stats.py

python3 statistikasi.py

Odatiy bo'lib, u xotiradan foydalanish, diskdan foydalanish, CPU yuklanishi va IP manzilini ko'rsatadi. Shuningdek, har bir satr oldidagi b-prefiksini ko'rish mumkin.

U b-prefiksidan qutulish va Raspberry Pi 4 Model B protsessorining haroratini qo'shish uchun biroz o'zgartiriladi.

cmd = "mezbon nomi -I | kesilgan -d / '\' -f1"

quyidagi qator bilan almashtiriladi:

cmd = "hostname -I | kesilgan -f 2 -d ''"

Agar siz Raspberry Pi -ning SSH yoki VNC uchun IP -manzilini topmoqchi bo'lsangiz, bu kod yuklashda juda mos keladi.

OLED displey modulida CPU haroratini ko'rsatish uchun quyidagi qatorlar qo'shiladi:

cmd = "vcgencmd o'lchov_temp | kesish -f 2 -d '='"

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

Quyidagi kod OLED displeyidan "b" belgisini olib tashlash uchun mos ravishda o'zgartirildi.

draw.text ((x, top), "IP:" + str (IP, 'utf-8'), shrift = shrift, fill = 255) draw.text ((x, top + 8), str (CPU, 'utf-8') + "" + str (temp, 'utf-8'), shrift = shrift, to'ldirish = 255) draw.text ((x, yuqori + 16), str (MemUsage, 'utf-8')), shrift = shrift, to'ldirish = 255) draw.text ((x, yuqori+25), str (Disk, 'utf-8'), shrift = shrift, to'ldirish = 255)

Nihoyat, OLED displeyida quyidagi chiqishga o'xshash narsani ko'rishingiz kerak:

5 -qadam: Ishga tushganda Stats.py -ni ishga tushirish

Siz buni osongina qilishingiz mumkin, shuning uchun bu dastur har safar Raspberry Pi -ni yuklaganingizda ishlaydi.

Eng tezkor va eng oson yo'li - /etc/rc.local ga joylashtirish. Terminalda quyidagi buyruqni bajaring:

sudo nano /etc/rc.local

Pastga aylantiring va 0 chiqishidan oldin, quyidagilarni kiriting:

sudo python /home/pi/stats.py &

  • Saqlash va chiqish.
  • Ekran yuklanayotganini tekshirish uchun qayta yoqing!

Tavsiya: