Բովանդակություն:
- Պարագաներ
- Քայլ 1: Կարգավորեք ձեր երկրպագուն
- Քայլ 2: Ստեղծեք PI (D) վերահսկիչ
- Քայլ 3: Գործարկեք Control Script- ը գործարկման ժամանակ
Video: Pերմաստիճանի ճշգրիտ վերահսկում Raspberry Pi 4: 3 քայլերի վրա
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Pimoroni Fan Shim- ը հիանալի լուծում է ձեր Pi- ի ջերմաստիճանը տաքացնելիս նվազեցնելու համար: Ստեղծողները նույնիսկ տրամադրում են ծրագրակազմ, որը միացնում է օդափոխիչը, երբ պրոցեսորի ջերմաստիճանը բարձրանում է որոշակի շեմից (օրինակ ՝ 65 աստիճան): Theերմաստիճանը արագորեն իջնում է ցածր շեմից ցածր և անջատում է օդափոխիչը: Սա հիանալի է, բայց առաջացնում է ջերմաստիճանի բարձրացում և նվազում չափավոր բեռների տակ և ստեղծում է լսելի օդափոխիչի աղմուկ: Այս հրահանգը կնվազեցնի երկրպագուի աղմուկը ՝ միացնելով պրոցեսորի ջերմաստիճանը որոշակի արժեքի ՝ օգտագործելով PID կարգավորիչ: Ավելի բարձր շեմերը (օրինակ ՝ 65 աստիճան) կհանգեցնեն շատ ավելի հանգիստ օդափոխիչի, իսկ ավելի ցածր շեմերը (օրինակ ՝ 50 աստիճան) կհանգեցնեն ավելի բարձր օդափոխիչի, բայց ավելի լավ ջերմաստիճանի վերահսկման:
Վերոնշյալ օրինակը ցույց է տալիս իմ արդյունքները PID կարգավորիչը գործարկելուց և յուրաքանչյուր 500 վայրկյանում նպատակային ջերմաստիճանի փոփոխությունից: Accuracyշգրտությունը +/- 1 աստիճան է `ջերմաստիճանի հանկարծակի փոփոխությունների որոշ գերազանցումով:
Կարևորն այն է, որ այս թեստը կատարվել է նույն ծանրաբեռնվածության ներքո `ընդհանուր թեստավորման ժամանակ (BBC iPlayer դիտում):
Պարագաներ
- Ազնվամորի Պի 4
- Պիմորոնի Ֆան Շիմ
Քայլ 1: Կարգավորեք ձեր երկրպագուն
Առաջին քայլը ձեր երկրպագուի տեղադրումն է: Pimorini- ի ձեռնարկը հիանալի է:
Այնուհետեւ բացեք ձեր Pi- ի տերմինալը (ctrl alt t)
Եվ տեղադրեք Pimoroni- ի տրամադրած կոդը
git clone https://github.com/pimoroni/fanshim-pythoncd fanshim-python sudo./install.sh
Քայլ 2: Ստեղծեք PI (D) վերահսկիչ
Համամասնական ինտեգրալ ածանցյալ (PID) վերահսկիչը համակարգ է, որն օգտագործվում է որոշակի գործընթացի արժեքը (պրոցեսորի ջերմաստիճանը) վերահսկելու համար ՝ ֆիզիկական ինչ -որ սարքի (օդափոխիչի արագություն) շահարկմամբ: Մենք կարող ենք շահարկել օդափոխիչի «արագությունը» և աղմուկը ՝ այն պարբերաբար միացնելով և անջատելով (Pulse Wave Modulation): Տևողությունը որոշակի ժամանակահատվածում (օրինակ ՝ 1 վայրկյան) որոշում է, թե որքան արագ և որքան բարձր է օդափոխիչը (900 մմ = բարձր և արագ, 100 մմ = լուռ և դանդաղ): Մենք կօգտագործենք PID- ը `օդափոխիչի արագությունը շահարկելու և այդպիսով ջերմաստիճանը վերահսկելու համար:
Մենք կարող ենք PID- ի օգտագործումը բաժանել մի քանի քայլերի:
- Որոշեք գործընթացի փոփոխականի արժեքը, որին ցանկանում եք հասնել (օրինակ ՝ պրոցեսորի ջերմաստիճանը = 55): Սա կոչվում է ձեր սահմանման կետ:
- Հաշվարկեք PID- ի սխալը: Եթե ձեր ջերմաստիճանը 55 աստիճան է, իսկ իրական ջերմաստիճանը 60 աստիճան, ձեր սխալը 5 աստիճան է (ջերմաստիճան - սահմանային կետ)
- Փոխեք օդափոխիչի ժամանակին սխալին համամասնորեն (մեծ սխալները հանգեցնում են օդափոխիչի արագության մեծ փոփոխությունների, փոքր սխալները առաջացնում են օդափոխիչի արագության փոքր փոփոխություններ):
- Կարգավորեք օդափոխիչը `ըստ նախորդ արժեքների (ամբողջ նախորդ/բոլոր սխալների գումարը)
- Oանկության դեպքում դուք կարգավորում եք օդափոխիչի արագությունը ՝ հիմնվելով սխալի (ածանցյալի) փոփոխության արագության վրա, բայց մենք դա այստեղ չենք անի
Այժմ, երբ դուք ունեք տեսությունը, գործարկեք ներքևի ծածկագիրը Thonny IDE- ում (կամ ինչ -որ այլ պիթոնի IDE): Փոխեք «թիրախի» արժեքը ստորև բերված ծածկագրում ՝ փոխելու, թե ինչ ջերմաստիճանում եք ցանկանում պահպանել ձեր Pi- ն: «P» և «I» տերմինները որոշ չափով կամայական արժեքներ եմ դրել: Ազատորեն կարգավորեք դրանք, եթե դրանք ձեզ մոտ չեն աշխատում: «P» - ն ավելի մեծ դարձնելը նշանակում է, որ վերահսկիչը արագ կարձագանքի նոր սխալներին (բայց կարող է կայուն չլինել): «Ես» փոխելը կհանգեցնի նրան, որ վերահսկիչն ավելի կշռի իր արձագանքը անցյալ արժեքներին: Ես չէի փորձի այս տերմինները չափազանց մեծ դարձնել, քանի որ օդափոխիչի արագության արագ փոփոխությունը արագորեն չի փոխի ջերմաստիճանը: Բացի այդ, եթե դուք աներևակայելի ծանր աշխատանք եք կատարում ձեր Pi- ի վրա, կարող եք չհասնել ձեր ցանկալի ջերմաստիճանին (օդափոխիչի սահմանները դեռ գործում են):
fanshim ներմուծումից FanShim
ժամանակի ներմուծում ").փոխարինել (" 'C / n "," ")) fanshim = FanShim () target = 55 # ցանկալի ջերմաստիճան (խաղացեք դրանով և տեսեք, թե ինչ է տեղի ունենում) ժամանակաշրջան = 1 # PWM ժամանակաշրջան =.1 # սկզբնավորում 0 -ի վրա % տուրքի ցիկլը անջատված է = ժամանակաշրջան # սկզբնավորում 0% պարտականություն ցիկլ P =.01 # համամասնական շահույթի տերմին (խաղացեք դրանով և տեսեք, թե ինչ է տեղի ունենում) intErr = 0 # ինտեգրալ սխալ I =.0001 # միջգերային շահույթի տերմին (խաղացեք այս և տես, թե ինչ է տեղի ունենում) մինչդեռ True: # get temperaute temp = int (float (getCPUtemperature ())) # հաշվարկել սխալը և հարթել err = temp-target # = 10 if intErr = period: on = period off = 0 else: on = on off = period-on # սահմանել նվազագույն աշխատանքային ցիկլը, եթե <.09: on =.09 else: on = on # PWM on fanshim pin if if on == ժամանակահատվածում `fanshim.set_fan (True) sleep (on) else: fanshim.set_fan (True) s leep (on) fanshim.set_fan (False) sleep (off)
Քայլ 3: Գործարկեք Control Script- ը գործարկման ժամանակ
Դուք կարող եք գործարկել այս սցենարը ամեն անգամ, երբ սկսում եք ձեր pi- ն կամ կարող եք այն ավտոմատ կերպով միացնել վերագործարկման ժամանակ: Սա շատ պարզ է անել crontab- ի հետ:
- բացեք տերմինալը
- տերմինալի մեջ մուտքագրեք crontab-e
- ավելացրեք կոդի հետևյալ տողը '@reboot python /home/pi/bootScripts/fanControl.py &' ֆայլում
- դուրս գալ և վերագործարկել
Ես սցենարը (fanControl.py) դնում եմ bootScripts կոչվող ֆլոդերի մեջ, բայց դուք կարող եք այն տեղադրել ցանկացած վայրում, պարզապես համոզվեք, որ crontab- ում նշեք ճիշտ ուղին:
Ամեն ինչ արված է! Այժմ ձեր օդափոխիչը կկարգավորի ձեր պրոցեսորի ջերմաստիճանը որոշակի արժեքի ՝ միաժամանակ նվազագույնի հասցնելով դրա արտադրվող լսելի աղմուկը:
Խորհուրդ ենք տալիս:
Arduino ճշգրիտ և ճշգրիտ վոլտաչափ (0-90V DC) ՝ 3 քայլ
Arduino ճշգրիտ և ճշգրիտ վոլտաչափ (0-90V DC). Այս ուսանելի ծրագրում ես կառուցել եմ վոլտմետր `չափելու բարձր լարման DC (0-90v) հարաբերական ճշգրտությամբ և ճշգրտությամբ` օգտագործելով Arduino Nano- ն: Իմ կողմից կատարված փորձարկման չափումները բավական ճշգրիտ էին, հիմնականում փաստացի լարման 0.3 վ -ի սահմաններում, որը չափվում էր
Pերմաստիճանի և խոնավության ահազանգ ՝ օգտագործելով AWS և ESP32: 11 քայլ
Pերմաստիճանի և խոնավության ահազանգ AWS- ի և ESP32- ի միջոցով. Այս ձեռնարկում մենք ջերմաստիճանի և խոնավության տարբեր տվյալներ ենք չափելու ՝ օգտագործելով Temp և խոնավության տվիչ: Դուք նաև կսովորեք, թե ինչպես ուղարկել այս տվյալները AWS- ին
Raspberry Pi- ի վրա հիմնված Touch անվճար ձեռքի ավտոմատ լվացման համակարգ Covid-19: 4 քայլերի համար
Raspberry Pi- ի վրա հիմնված Touch անվճար ձեռքի ավտոմատ լվացման համակարգ Covid-19- ի համար. Դա պարզ ձեռքի լվացման համակարգ է ՝ օգտագործելով պիր սենսորներ և Raspberry pi տախտակ: Այս ծրագիրը հիմնականում նախատեսված է հիգիենիկ նպատակով: Մոդելը կարող է տեղադրվել հասարակական վայրերում, հիվանդանոցներում, առևտրի կենտրոններում և այլն
Raspbian OS- ի անգլուխ տեղադրում Raspberry Pi 3: 8 քայլերի վրա
Raspberry Pi 3 -ի վրա Raspbian OS- ի առանց գլխի տեղադրում. Բարի գալուստ ձեռնարկ, թե ինչպես անել անգլուխ Raspberry Pi- ի կարգավորում: Արկածային ճանապարհորդությունը սկսվում է այն ժամանակ, երբ մարդը գնում է Raspberry Pi և հույս ունի առաջիկա օրերին հետաքրքիր նախագծեր կատարել: Լավ է հնչում, բայց հուզմունքը նվազում է, երբ մարդ հասնում է
Բարձր հզորությամբ, երկար հեռավորության վրա, չափազանց ճշգրիտ գրիչով աղեղ !!!: 6 քայլ
Բարձր հզորությամբ, երկար հեռավորության վրա, ծայրահեղ ճշգրիտ գրիչով աղեղ !!!. =) Վայելեք: Պ.Ս. այս բաները մի տեսակ հզոր են, նպատակ մի դրեք մեկի վրա: Ներառյալ մարդիկ և կենդանիները: Սա իմ առաջին հրահանգն է, այնքան խնդրում եմ