Բովանդակություն:
- Պարագաներ
- Քայլ 1: Սարքաշարի միացում
- Քայլ 2: Միացնել I2C ինտերֆեյսը
- Քայլ 3. Տեղադրեք Adafruit Python գրադարանը OLED ցուցադրման մոդուլի համար
- Քայլ 4: System Monitor Python Script
- Քայլ 5. Գործարկելով Stats.py- ը գործարկման ժամանակ
Video: Raspberry Pi մոնիտորինգի համակարգ OLED ցուցադրման մոդուլի միջոցով `5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս ձեռնարկում ես կբացատրեմ, թե ինչպես կարելի է տեղադրել 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
- Կապույտ էկրան կհայտնվի: Այժմ ընտրեք Interfacing տարբերակը:
- Դրանից հետո մենք պետք է ընտրենք I2C տարբերակը:
- Դրանից հետո մենք պետք է ընտրենք «Այո» և սեղմեք enter և այնուհետև ok:
- Դրանից հետո մենք պետք է վերագործարկենք 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
Նավարկեք օրինակների գրացուցակում.
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 &
- Պահել և դուրս գալ:
- Վերագործարկեք ՝ ստուգելու համար, որ էկրանը հայտնվում է բեռնման ժամանակ:
Խորհուրդ ենք տալիս:
Raspberry Pi փակ կլիմայի մոնիտորինգի և վերահսկման համակարգ. 6 քայլ
Raspberry Pi փակ կլիմայի մոնիտորինգի և վերահսկման համակարգ. Մարդիկ ցանկանում են հարմարավետ լինել իրենց տան ներսում: Քանի որ մեր տարածքում կլիման կարող է մեզ չհամապատասխանել, մենք օգտագործում ենք բազմաթիվ սարքավորումներ ՝ ներսի առողջ միջավայրը պահպանելու համար
Arduino և Raspberry Pi հզորությամբ ընտանի կենդանիների մոնիտորինգի համակարգ. 19 քայլ (նկարներով)
Arduino- ի և Raspberry Pi- ի ընտանի կենդանիների մոնիտորինգի համակարգը. Վերջերս արձակուրդի ժամանակ մենք հասկացանք, որ մեր ընտանի կենդանիներ Բիգլի հետ կապ չկա: Որոշ հետազոտություններից հետո մենք գտանք ապրանքներ, որոնք ունեին ստատիկ տեսախցիկ, որը թույլ էր տալիս վերահսկել և շփվել ընտանի կենդանու հետ: Այս համակարգերն ունեին որոշակի առավելություններ
E32-433T LoRa մոդուլի ձեռնարկ - DIY Breakout Board E32 մոդուլի համար. 6 քայլ
E32-433T LoRa մոդուլի ձեռնարկ | DIY Breakout Board E32 մոդուլի համար. Այ, ինչ կա, տղերք: Akarsh այստեղ CETech- ից: Իմ այս նախագիծը ավելի շատ ուսուցման կոր է `հասկանալու E32 LoRa մոդուլի աշխատանքը eByte- ից, որը բարձր հզորության 1 վտ հաղորդիչ մոդուլ է: Երբ մենք հասկանանք աշխատանքը, ես դիզայն ունեմ
Տնային ավտոմատացման համակարգ Arduino- ի և HC-05 Bluetooth մոդուլի միջոցով. 5 քայլ (նկարներով)
Տնային ավտոմատացման համակարգ Arduino- ի և HC-05 Bluetooth մոդուլի միջոցով. Բարև ձեզ, ինչպես եք բոլորդ անում: Այսօր ես այստեղ եմ իմ երկրորդ Arduino- ի ուսուցմամբ: Դա Bluetooth- ով կառավարվող տան ավտոմատացման համակարգ է: Դուք կարող եք վերահսկել ձեր կենցաղային տեխնիկան միայն ձեր սմարթֆոնից: իրերը աշխատում են կատարյալ! Նաև ես նախագծեցի ծրագիրը
10ուցադրման ջերմաստիճանը P10 LED ցուցադրման մոդուլի վրա Arduino- ի միջոցով. 3 քայլ (նկարներով)
10ուցադրել ջերմաստիճանը P10 LED ցուցադրման մոդուլի վրա Arduino- ի միջոցով. Նախորդ ձեռնարկում պատմվել է, թե ինչպես կարելի է տեքստ ցուցադրել Dot Matrix LED Display P10 մոդուլում ՝ օգտագործելով Arduino և DMD միակցիչ, որը կարող եք ստուգել այստեղ: Այս ձեռնարկում մենք կտանք նախագծի պարզ ձեռնարկ ՝ օգտագործելով P10 մոդուլը որպես ցուցադրման միջոց