Mundarija:
- Ta'minotlar
- 1 -qadam: Uskuna ulanishi
- 2 -qadam: I2C interfeysini yoqing
- 3 -qadam: OLED displey moduli uchun Adafruit Python kutubxonasini o'rnating
- 4 -qadam: Python skriptining tizim monitorlari
- 5 -qadam: Ishga tushganda Stats.py -ni ishga tushirish
Video: OLED displey moduli orqali Raspberry Pi monitoring tizimi: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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!
Tavsiya:
Micropython bilan TTGO (rangli) displey (TTGO T-displey): 6 qadam
Micropythonli TTGO (rangli) displey (TTGO T-displey): TTGO T-displeyi-ESP32 asosidagi, 1,14 dyuymli rangli displeyni o'z ichiga olgan taxta. Kengashni 7 dollardan kam bo'lgan mukofotga sotib olish mumkin (etkazib berish, banggoodda ko'rilgan mukofot). Bu ESP32 uchun ajoyib mukofot, shu jumladan displey
Geeetech kengashi Raspberry Pi orqali to'g'ridan -to'g'ri simli USB kabeli orqali: 4 qadam
Geeetech kengashi Raspberry Pi orqali to'g'ridan -to'g'ri maxsus USB kabeli orqali: Salom! Ushbu qo'llanmada JST XH 4-pinli maxsus USB-ni qanday qilish kerakligi ko'rsatilgan, shuning uchun siz Raspberry Pi yoki boshqa USB qurilmangizni Geeetech printeridagi A10 kabi Geeetech 2560 rev 3 kartasiga to'g'ridan-to'g'ri ulashingiz mumkin. Bu kabel qulay paralelga ulanadi
Bir nechta BMP280 datchiklari Arduino Uno orqali SPI orqali: 6 qadam
Bir nechta BMP280 datchiklari Arduino Uno -da SPI orqali: Bu qo'llanmada biz uchta BMP280 -ni Arduino Uno -ga SPI orqali ulashamiz, lekin har bir sensor uchun nSS (Slave Select) sifatida D3 dan D10 raqamli portlari yordamida Uno -da sakkizta BMP280 -ni ulashingiz mumkin. B o'lchagan atmosfera bosimi namunalarining
HowTo - Esp -12F Mini WiFi moduli ESP8266 18650 Nodemcu Batterie 0.96”OLED DEMO Arduino GUI orqali: 4 qadam
HowTo - Esp -12F Mini WiFi moduli ESP8266 18650 Nodemcu Batterie 0.96 dyuymli OLED DEMO orqali Arduino GUI orqali: Salom, menimcha, bu OLED displeyi bilan bir xilda. Umuman olganda, biz ARDUINO GUI kodini ham, kodni ham, firma ma'lumotlarini ham bilib olamiz
Arduino yordamida P10 LED displey modulidagi displey harorati: 3 qadam (rasmlar bilan)
Arduino yordamida P10 LED displey modulidagi displey harorati: Oldingi qo'llanmada Arduino va DMD ulagichi yordamida nuqta matritsali LED displeyli P10 modulida matnni qanday ko'rsatish kerakligi ko'rsatilgan. Ushbu qo'llanmada biz P10 modulini displey vositasi sifatida ishlatib, oddiy loyiha qo'llanmasini beramiz