Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
- Ko'k ekran paydo bo'ladi. Endi Interfacing variantini tanlang.
- Shundan so'ng, biz I2C variantini tanlashimiz kerak.
- Shundan so'ng, biz "Ha" ni tanlab, Enter va keyin "OK" ni bosishimiz kerak.
- 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
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!