Բովանդակություն:

Raspberry Pi մոնիտորինգի համակարգ OLED ցուցադրման մոդուլի միջոցով `5 քայլ
Raspberry Pi մոնիտորինգի համակարգ OLED ցուցադրման մոդուլի միջոցով `5 քայլ

Video: Raspberry Pi մոնիտորինգի համակարգ OLED ցուցադրման մոդուլի միջոցով `5 քայլ

Video: Raspberry Pi մոնիտորինգի համակարգ OLED ցուցադրման մոդուլի միջոցով `5 քայլ
Video: Windows Event and Logging Demystified: IT Admin Edition 2024, Հուլիսի
Anonim
Raspberry Pi մոնիտորինգի համակարգ OLED ցուցադրման մոդուլի միջոցով
Raspberry Pi մոնիտորինգի համակարգ OLED ցուցադրման մոդուլի միջոցով

Այս ձեռնարկում ես կբացատրեմ, թե ինչպես կարելի է տեղադրել 0.96 դյույմանոց OLED ցուցադրման մոդուլ ՝ Raspberry Pi 4 Model B համակարգի տեղեկատվությունը ցուցադրելու համար ՝ օգտագործելով իր I2C ինտերֆեյսը:

Պարագաներ

Պահանջվող սարքավորում.

  • Ազնվամորի Pi 4 մոդել B
  • 128 × 64 OLED ցուցադրման մոդուլ (SSD1306)
  • Լարերի միացում

Քայլ 1: Սարքաշարի միացում

Սարքաշարի միացում
Սարքաշարի միացում

Ստորև բերված են OLED մոդուլի միացությունները Raspberry Pi 4 Model B- ի հետ.

  • SDA ==> GPIO 2 (փին 3)
  • SCL ==> GPIO 3 (փին 5)
  • VCC ==> 3.3V (PIN 1)
  • GND ==> GND (փին 14)

Քայլ 2: Միացնել I2C ինտերֆեյսը

I2C ինտերֆեյսը լռելյայն անջատված է, այնպես որ դուք պետք է միացնեք այն: Դուք կարող եք դա անել հրամանի տողում գտնվող raspi-config գործիքի միջոցով ՝ գործարկելով.

sudo raspi-config

  1. Կապույտ էկրան կհայտնվի: Այժմ ընտրեք Interfacing տարբերակը:
  2. Դրանից հետո մենք պետք է ընտրենք I2C տարբերակը:
  3. Դրանից հետո մենք պետք է ընտրենք «Այո» և սեղմեք enter և այնուհետև ok:
  4. Դրանից հետո մենք պետք է վերագործարկենք Raspberry Pi- ն ՝ մուտքագրելով ստորև բերված հրամանը.

sudo վերագործարկում

Հետևյալ գրադարանները կարող են արդեն տեղադրվել, բայց ամեն դեպքում գործարկեք այս հրամանները `համոզվելու համար.

sudo apt-get տեղադրել python-smbus

sudo apt-get տեղադրել i2c- գործիքներ

Raspberry Pi- ում I2C ավտոբուսին միացված սարքերի ցանկը գտնելու համար կարող եք օգտագործել հետևյալ հրամանը.

sudo i2cdetect -y 1

Ավելի հին Raspberry Pi- ում մուտքագրեք հետևյալ հրամանը.

sudo i2cdetect -y 0

Ահա այն ելքը, որը ես տեսնում եմ իմ Raspberry Pi 4 Model B- ում.

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

Այն ցույց տվեց, որ սարքը հայտնաբերվել է 0x3c հասցեով: Սա այս տեսակի սարքի կանխադրված վեցանկյան հասցեն է:

Քայլ 3. Տեղադրեք Adafruit Python գրադարանը OLED ցուցադրման մոդուլի համար

Գրադարանը տեղադրելու համար մենք կլոնավորենք Adafruit git պահոցը:

git կլոն

Ավարտելուց հետո նավարկեք գրադարանի գրացուցակ.

cd Adafruit_Python_SSD1306

և տեղադրեք գրադարանը Python 2 -ի համար.

sudo python setup.py տեղադրել

կամ Python 3 -ի համար.

sudo python3 setup.py տեղադրել

Քայլ 4: System Monitor Python Script

System Monitor Python Script
System Monitor Python Script

Նավարկեք օրինակների գրացուցակում.

cd օրինակներ

Այս թղթապանակում դուք պետք է գտնեք սցենարի օրինակ.

stats.py

python3 stats.py

Լռելյայն ցույց է տալիս հիշողության օգտագործումը, սկավառակի օգտագործումը, պրոցեսորի բեռը և IP հասցեն: Բացի այդ, յուրաքանչյուր տողերի դիմաց կարելի է տեսնել b- նախածանցը:

Այն մի փոքր կփոխվի, որպեսզի ազատվի b նախածանցից և ավելացնի նաև Raspberry Pi 4 Model B- ի պրոցեսորի ջերմաստիճանը:

cmd = "hostname -I | cut -d / '\' -f1"

կփոխարինվի հետևյալ տողով.

cmd = "hostname -I | cut -f 2 -d""

Այս կոդը կատարյալ է բեռնման ժամանակ, երբ ցանկանում եք գտնել ձեր Raspberry Pi- ի IP հասցեն SSH- ի կամ VNC- ի համար:

OLED ցուցադրման մոդուլում CPU- ի ջերմաստիճանը ցույց տալու համար կավելացվեն հետևյալ տողերը.

cmd = "vcgencmd masë_temp | կտրել -f 2 -d '='"

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

Ստորև բերված կոդը համապատասխանաբար փոփոխվել է ՝ OLED էկրանից հեռացնելու «b» նիշը:

draw.text ((x, top), "IP:" + str (IP, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 8), str (CPU, 'utf-8') + "" + str (temp, 'utf-8'), font = font, fill = 255) draw.text ((x, top + 16), str (MemUsage, 'utf-8')), տառատեսակ = տառատեսակ, լրացնել = 255) draw.text ((x, վերև+25), str (սկավառակ, 'utf-8'), տառատեսակ = տառատեսակ, լրացնել = 255)

Վերջապես, OLED էկրանին դուք պետք է տեսնեք հետևյալը նման մի բան.

Քայլ 5. Գործարկելով Stats.py- ը գործարկման ժամանակ

Դուք կարող եք հեշտությամբ այն դարձնել այնպես, որ այս ծրագիրը գործի ամեն անգամ, երբ ձեր Raspberry Pi- ն գործարկում եք:

Ամենաարագ և ամենահեշտ ձևը դա տեղադրել է /etc/rc.local: Գործարկեք ստորև բերված հրամանը տերմինալում.

sudo nano /etc/rc.local

Ոլորեք ներքև և 0 ելքի տողից անմիջապես առաջ մուտքագրեք հետևյալը.

sudo python /home/pi/stats.py &

  • Պահել և դուրս գալ:
  • Վերագործարկեք ՝ ստուգելու համար, որ էկրանը հայտնվում է բեռնման ժամանակ:

Խորհուրդ ենք տալիս: