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

Pi- ի համար հովացման ավտոմատ օդափոխիչ. 4 քայլ (նկարներով)
Pi- ի համար հովացման ավտոմատ օդափոխիչ. 4 քայլ (նկարներով)

Video: Pi- ի համար հովացման ավտոմատ օդափոխիչ. 4 քայլ (նկարներով)

Video: Pi- ի համար հովացման ավտոմատ օդափոխիչ. 4 քայլ (նկարներով)
Video: Setting up a 3d Printer with MKS sGen L v1.0 2024, Հուլիսի
Anonim
Pi- ի համար հովացման ավտոմատ օդափոխիչ
Pi- ի համար հովացման ավտոմատ օդափոխիչ

Նկարագրություն Պիթոնի միջոցով մինի 5 վ երկրպագու կառավարելու պարզ ձևավորում ՝ առանց տախտակի, տրանզիստորների և այլնի: Անհրաժեշտ է ընդամենը մի քանի մալուխ և 1 ալիքի ռելե: Ես ունեի 2 -ալիքային ռելե, որը խորհուրդ եմ տալիս, քանի որ դրա գրեթե նույն գինը գումարած դուք ստանում եք լրացուցիչ վերահսկիչ: Ամեն ժամ կատարվող սցենարը ստուգելու է pi- ի ջերմաստիճանը և միացնելու/անջատելու է օդափոխիչը մինչև ցանկալի ջերմաստիճանի հասնելը:

Ներածություն Քանի որ ամառը մեզ մոտ է, երկրորդական պի -ն իմ ճաշակի համար մի փոքր շատ տաք է, ուստի ես ուզում էի երբեմն -երբեմն մի փոքր զովացնել այն: Իհարկե, ես կարող եմ 24/7 օդ փչող օդափոխիչ ունենալ, բայց ա) որը կպահանջի տախտակ, և որոշ դիմադրիչներ և այլն, քանի որ չեմ կարող ուղղակի միացնել GPIO- ի կապում ուղղակիորեն բ) գրել մի կոդ, որը փոխազդում է «դրսի» հետ աշխարհն ավելի զվարճալի է:) և գ) իսկապես էժան է … այն, ինչ ձեզ հարկավոր է, մի քանի մալուխներ և ռելեներ են:

Վայելեք և ազատ զգացեք մեկնաբանել:

Քայլ 1: Անհրաժեշտ նյութեր

Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր
Անհրաժեշտ նյութեր

- crontab / python տեղադրված ձեր pi- Ազնվամորու pi գործով - 5 վ մինի օդափոխիչ (հղում) - 2 ալիքի ռելե (հղում) - զույգ իգական և իգական մալուխներ (հղում): Ես ունեի միայն 1, այնպես որ ես օգտագործել եմ հին DVD աուդիո մալուխ համակարգչի համար և այդ լրացուցիչ f2f մալուխը ռելեի վերահսկիչի քորոցի համար:

Նշում. Իմ ազնվամորու պատյանի գագաթը սովորականից փոքր -ինչ փոքր էր, այնպես որ ես ստիպված եղա օգտագործել փորվածք `այն մի փոքր ավելի լայն դարձնելու համար: Միգուցե դուք պետք է ձեռք բերեք պատյան ՝ արդեն ամրացված 5 վ օդափոխիչով, եթե վստահ չեք ձեր պատյանում դրա չափի մասին:

Քայլ 2. Շրջան - ժողով

Շրջան - ժողով
Շրջան - ժողով
Շրջան - ժողով
Շրջան - ժողով
Շրջան - ժողով
Շրջան - ժողով
Շրջան - ժողով
Շրջան - ժողով

Ինչպես տեսնում եք վերևի պատկերից, ես օգտագործում եմ 2, 6, 12 կապում, որոնք բոլորն էլ նույնն են, ինչ դուք կարող եք ունենալ ազնվամորի pi- ի համար, այնպես որ կարիք չունեք անհանգստանալու այն բանի համար, որ ես օգտագործում եմ Pi Մոդել B rev2.

Միացրեք մալուխները այնպես, ինչպես ես եմ դա անում:- 5v (pin2)- ը գնում է VCC- GND (pin6)- ին GND- GPIO18 (pin2)- ը IN1: Համոզվեք, որ ձեր ռելեի jumper- ը սահմանված է. JD-VCC ՀԿԿ:

Հիմա փոխանցումավազքին … Իմ կարգավորումը մի փոքր տարօրինակ է, ես գիտեմ: Ես չէի ուզում օգտագործել արտաքին էներգիայի աղբյուր օդափոխիչը գործարկելու համար, ուստի այն մի տեսակ կցեցի նաև pi- ին: Դուք ստիպված կլինեք մի փոքր կտրվածք կատարել ինչպես pi- ից եկող 5v, այնպես էլ GND մալուխի վրա `օդափոխիչի մալուխները միացնելու համար այնպես, ինչպես ես եմ դա անում: Դուք կարող եք օգտագործել զոդման երկաթ և ինչ -որ ժապավեն, ինչպես ես էի: Չեմ կարծում, որ ձեր pi- ի աղյուսով անհանգստանալու պատճառ կա, քանի որ միայն գետնի մալուխը ուղղակիորեն կապված է pi- ի հետ: Եթե ուշադիր տեսնում եք նկարի վրա, ռելեի անջատիչը միացված է հոսանքի մալուխին, այսինքն ՝ երբ օդափոխիչը անջատված է, pi- ի հետ անմիջական կապը նույնպես «բաց է»: Այսպիսով, ցանկացած էլեկտրական հոսանք, որը օդափոխիչը կարող է արտադրել, երբ այն անջատվում է, չի կարող վերադառնալ pi: Ես ուզում էի կարմիր լույսը տեսնել, երբ օդափոխիչը միացված է, այնպես որ ես գիտեմ, երբ pi- ն սառչում է: Եթե ցանկանում եք, կարող եք օգտագործել մյուս դարպասները, որպեսզի հակառակը տեղի ունենա: Բայց, ամենայն հավանականությամբ, պետք է հակադարձել GPIO- ի հրամանները պիթոնի սցենարում (հաջորդ քայլում ցուցադրված fanON fan OFF գործառույթներում), որպեսզի այն աշխատի … Դուք կհասկանաք, թե ինչ նկատի ունեմ, երբ դրան հասնենք:

Քայլ 3: Սցենարը

Սցենարը
Սցենարը
Սցենարը
Սցենարը

Հիմա մի՛ տխրիր սցենարագրությունից … Անցյալ շաբաթ ես չգիտեի python- ը, բայց դեռ կարողացա գրել այս սցենարը `կարդալով և փորձարկելով տարբեր օրինակներ: Ես գիտեմ այլ ծրագրավորման լեզուներ, չնայած մի անհանգստացեք, ես չեմ պայթեցնի ձեր pi- ն: Եթե ես օգտագործել եմ (ինչը, հավանաբար, արել եմ) ինչ -որ մեկի գրած գործառույթները, ես ներողություն եմ խնդրում ոչ մի վարկի համար, բայց ես այս սցենարը շտկել եմ շատ, հիմնականում նոր է:

Հրահանգներ

1) Ներբեռնեք կցորդը, կամ պարզապես պատճենեք/տեղադրեք այն pastebin- ից այստեղ և անվանեք fan.py

2) Տեղադրեք fan.py սցենարը/home/pi/թղթապանակում

3) Կատարել ՝ sudo chmod +x /home/pi/fan.py և sudo chown pi: pi /home/pi/fan.py

4) Ենթադրելով, որ ձեր pi- ում տեղադրված է crontab- ը ՝ կատարեք ՝ crontab -e

5) Ներքևում պատճենեք /տեղադրեք ՝ 5 * * * * sudo python /home/pi/fan.py և պահեք ֆայլը: (Ctrl+X և Y)

Այս crontab- ը կիրականացնի սցենարը յուրաքանչյուր 1 ժամ 5 րոպեում: Սցենարը կաշխատի նաև որպես ինքնուրույն սցենար… նշանակում է, որ բացի crontab- ի ավտոմատացված գործողությունից, ինքներդ կարող եք ձեռքով միացնել/անջատել օդափոխիչը: Դուք դա անում եք ՝ օգտագործելով հետևյալ պարամետրերը.

  • sudo python /home/pi/fan.py վրա կամ
  • sudo python /home/pi/fan.py անջատված է

Ես նաև գրել եմ failsafe գործառույթ այն դեպքում, երբ դուք սեղմում եք Ctrl+C- ը, մինչ սցենարը աշխատում է: Եթե դա անեք, օդափոխիչը կփակվի նախքան սցենարի դուրս գալը:

Այսպիսով, ինչպես է սա աշխատում:

Ամեն ժամ սցենարը կատարում և ստուգում է պի ջերմաստիճանը: Եթե ջերմաստիճանը X արժեքից բարձր է, օդափոխիչը կմիանա և կմնա միացված, մինչև այն սառչի մինչև Y արժեքը: Երբ դա տեղի ունենա, սցենարը դուրս կգա: Եթե ինչ -ինչ պատճառներով այն երբեք չի հասնում այդ ցածր ջերմաստիճանին և անցնում է մեկ ժամ, հաջորդ անգամ, երբ սցենարը գործի, այն «կտեսնի», որ օդափոխիչը դեռ միացված է, և երկրորդ սցենարը դուրս կգա … ուստի օգտագործեք իրատեսական ջերմաստիճանի արժեքներ, եթե ցանկանում եք, որ օդափոխիչը իրականում միացնել/անջատել: Եթե ոչ, պարզապես որոշ ծիծաղելի արժեքներ սահմանեք (ինչպես Y = 0 աստիճան Celsius), որպեսզի օդափոխիչը միշտ միացված լինի:) Եթե ձեր pi- ն գործում է այդ 2 արժեքների միջև (X, Y), դա նշանակում է, որ այն գործում է «ընդունված» ջերմաստիճանի պայմաններում, այնպես որ սցենարը պարզապես դուրս կգա, երբ ամեն ժամ ստուգի ջերմաստիճանը:

Որոշ արժեքների բացատրություն

Սցենարի վերևում կան գլոբալ փոփոխականներ: Կան փոփոխականներ, որոնք դուք պետք է փոխեք:

# Որոշեք, թե որ քորոցն է վերահսկում ռելեն FAN_PIN = 18 # դեղին վանդակը, օրինակ ՝ GPIO18 # peratերմաստիճանի ստուգում: Միացրեք օդափոխիչը, եթե ջերմաստիճանը> 49C FAN_START = 49 # peratերմաստիճանի ստուգում: Անջատեք 28C FAN_END = 28 -ի սահմաններում

Շատ ակնհայտ է, թե ինչ անել այստեղ: Եթե դուք օգտագործել եք GPIO18- ը, ինչպես ես, ապա թողեք այստեղ 18 -ը, այլապես փոխեք այդ արժեքը ձեր օգտագործած gpio- ի վրա: FAN_START և FAN_END այն բարձր/ցածր ջերմաստիճաններն են, որոնք ցանկանում եք օգտագործել: Եթե ցանկանում եք, կարող եք նույնիսկ տեղադրել բոց համարներ, օրինակ ՝ 49.2

Նշում:

Հիշու՞մ եք, թե ինչպես եմ տեղադրել իմ ռելեը: Եթե տեսնեք fanON և fanOFF գործառույթները, կնկատեք, որ ես gpio- ի ելքը սահմանում եմ False ՝ երկրպագուն միացնելու համար, իսկ True ՝ այն անջատելու համար: Եթե դուք ընտրեցիք մեկ այլ դարպասի կոնֆիգուրացիա ռելեի վրա, ապա, ամենայն հավանականությամբ, պետք է հակադարձեք այդ արժեքներին:

Քայլ 4: Վերջնական նշումներ

Վերջնական նշումներ
Վերջնական նշումներ

Ներողություն եմ խնդրում մանրամասն հրահանգների համար: Ես ուզում էի ծածկել բոլոր տեսակի օգտվողներին: Հավանաբար, ավելի լավ միջոց կա այս ամենն անելու համար, բայց ես ամեն ինչ արեցի, ինչպես կարող էի ձեռքի տակ եղած նյութերով, այնպես էլ միացումներում և պիթոններում իմ անզուսպությամբ:

Մի փոքր բոնուսային ծածկագիր

Եթե ցանկանում եք արագացնել ձեր pi- ի ջերմաստիճանը, ստեղծեք ֆայլ, որը կոչվում է temp/usr/local/bin թղթապանակում, այնուհետև պատճենեք և տեղադրեք այս սցենարը ներսում.

pastebin.com/rUYqGjV5

կատարել: chmod +x/usr/local/bin/temp ՝ այն գործարկելի դարձնելու համար:

Այնուհետև մուտքագրեք ջերմաստիճանը ցանկացած թղթապանակից, որպեսզի տեսնեք ձեր pi- ի ջերմաստիճանը:

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