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

Օդափոխիչի/օդորակման ավտոմատ համակարգ `6 քայլ
Օդափոխիչի/օդորակման ավտոմատ համակարգ `6 քայլ

Video: Օդափոխիչի/օդորակման ավտոմատ համակարգ `6 քայլ

Video: Օդափոխիչի/օդորակման ավտոմատ համակարգ `6 քայլ
Video: How to BATTLE the SUMMER HEAT with an Aquarium in 2023? 2024, Նոյեմբեր
Anonim
Օդափոխիչի/օդորակման ավտոմատ համակարգ
Օդափոխիչի/օդորակման ավտոմատ համակարգ
Օդափոխիչի/օդորակման ավտոմատ համակարգ
Օդափոխիչի/օդորակման ավտոմատ համակարգ

Բարի գալուստ: Այս Ուղեցույցում ես ձեզ կքննարկեմ, թե ինչպես կառուցել ձեր սեփական ավտոմատ օդափոխիչի/օդորակման համակարգը: Այս Instructable- ը վերաբերում է պատուհանի օդափոխիչին, որն օգտագործվում է ամառվա շոգին սենյակները զովացնելու համար: Այս նախագծի նպատակն է ստեղծել համակարգ, որը ավտոմատ կերպով վերահսկելու և կարգավորելու է սենյակի ջերմաստիճանը `վերահսկելով ընդհանուր պատուհանի օդափոխիչը: Բացի այդ, սմարթֆոնով անլար օդափոխիչը կառավարելու հնարավորությունը կիրականացվի Esp8266/NodeMCU Wifi Development տախտակի միջոցով ՝ IoT հավելվածի ՝ Blynk- ի հետ միասին: Հիմնական կառավարման համակարգը օգտագործում է Arduino և մի քանի այլ բաղադրիչներ: Եկեք մտնենք դրա մեջ:

Քայլ 1: Բաղադրիչների հավաքում

Այս հրահանգի համար ձեզ հարկավոր է.

- Arduino Uno (գալիս է USB տվյալների մալուխով) - Գնեք այստեղ (Amazon) (Arduino Mega- ի նման այլ նմանատիպ տախտակներ նույնպես կաշխատեն)

- 16x2 LCD էկրան (այս նախագծում ես օգտագործում եմ 16 դյույմանոց մոդուլային ադապտեր: Եթե ունեք ադապտեր, Arduino- ն ունի ձեռնարկներ, թե ինչպես միացնել մոդուլը ադապտերին մինչև Arduino Uno)

- DHT11 peratերմաստիճանի/խոնավության ցուցիչ (3 պին) - Գնեք այստեղ (Amazon) - կան երկու տարբերակ ՝ 3 պին և 4 պին: Այստեղ ես օգտագործում եմ 3 փին սենսորը, քանի որ այն ավելի հեշտ է օգտագործել և լարել, քանի որ անհրաժեշտ չէ ռեզիստոր ավելացնել: Համոզվեք, որ ստուգեք ձեր սենսորի քորոցը, քանի որ տարբեր արտադրողներ այս սենսորի համար փոքր -ինչ տարբեր են:

- 10k Ohm Potentiometer - Գնել այստեղ (Amazon)

- 2 կոճակ - գնեք այստեղ (Amazon)

- Metal Gear Servo. Servo- ն կօգտագործվի օդափոխիչի անջատիչը տեղափոխելու համար, ուստի ամեն ինչ կախված է այն բանից, թե որքան ուժ է պահանջվում անջատիչը տեղափոխելու համար: Ես օգտագործում եմ տավարի մետաղական հանդերձանքի սերվո, քանի որ իմ օդափոխիչն ունի ամուր անջատիչ, և ընդհանրապես, մետաղական հանդերձանքի սպասարկուները շատ ավելի քիչ հավանական է, որ կոտրվեն, քան սովորական պլաստիկ հանդերձանքը:

- Արականից տղամարդու և տղամարդուից իգական ցատկող լարերի համար - գնեք այստեղ (Amazon)

- Esp8266/NodeMCU Wifi զարգացման խորհուրդ - գնեք այստեղ (Amazon)

- Blynk (Անվճար բջջային հավելված, որը հասանելի է App Store- ում և Google Play- ում)

- Միկրո USB մալուխ ՝ Esp8266/NodeMCU ծրագրավորման համար

- Տարբեր նյութեր սարքի կառուցման համար, որը թույլ կտա սերվոյին տեղափոխել անջատիչը օդափոխիչի վրա: (Իմ սարքի նկարը կներառվի ներքևում)

Քայլ 2: Ամրագրեք ամեն ինչ

Բոլորը միացնելը
Բոլորը միացնելը

Arduino- ի պատվերով պատրաստված էլեկտրագծերի դիագրամը ներկայացված է վերևում:

*ԿԱՐԵՎՈՐ ՆՇՈՄ*

DHT11- ը և Esp8266/NodeMCU- ն դեռ պետք է միացված լինեն Arduino- ին: Voառայությունը պետք է միացված լինի մինչև Esp8266/NodeMCU:

Միացումներ.

DHT11 - Arduino

VCC - 5 վ (տախտակի վրա)

GND - GND (տախտակի վրա)

Ազդանշան (ներ) - անալոգային կապ A0

_

Arduino - Esp8266/NodeMCU

Թվային կապ 8 - թվային կապ 3 (D3)

Թվային կապ 9 - թվային կապ 2 (D2)

_

Servo միացումներ

Կարմիր մետաղալար - 5 վ (տախտակի վրա)

Սև/շագանակագույն մետաղալար - GND (տախտակի վրա)

Դեղին/նարնջագույն մետաղալար - Թվային կապում 0 (D0) Esp8266/NodeMCU- ում

Քայլ 3. Arduino- ի ծրագրավորում

Ստորև տեղադրված է Arduino հիմնական միացման համար ներբեռնվող ֆայլը:

*ԿԱՐԵՎՈՐ*

Համոզվեք, որ տեղադրված են անհրաժեշտ գրադարանները (dht11 և LiquidCrystal)

*Եթե արդեն ունեք այս երկու գրադարանները (կրկնակի ստուգում, քանի որ կան շատ տարբեր DHT11 գրադարաններ), ապա կարող եք վերբեռնել Arduino կոդը վերը նշված ֆայլից ձեր Arduino- ին*

LiquidCrystal Library- ը ներբեռնելու համար, Arduino IDE- ում, կտտացրեք Sketch, Include Library և այնուհետև կտտացրեք Կառավարեք գրադարանները: Սպասեք, մինչև բոլոր գրադարանները բեռնվեն, այնուհետև որոնման տողում մուտքագրեք LiquidCrystal: Այն պետք է լինի առաջին գրադարանը, որը կհայտնվի ՝ Arduino- ի և Adafruit- ի կողմից: (FYI սա կարող է արդեն տեղադրված լինել, քանի որ սա այն գրադարաններից է, որը հաճախ ներկառուցված է IDE- ն ներբեռնելիս: Եթե դա այդպես է, ապա անցեք հաջորդ պարբերությանը) Համոզվեք, որ դա ամենաթարմ տարբերակն է և կտտացրեք Տեղադրեք: Տեղադրումն ավարտելուց հետո փակեք IDE- ից:

Dht11 գրադարանը ներբեռնելու համար գնացեք այստեղ և կտտացրեք աջ կողմում գտնվող կանաչ կոճակին, որն ասում է «Clone or Download» և սեղմեք «Download ZIP»: Ձեր սարքում պետք է ներբեռնվի zip ֆայլ: Բացեք Arduino IDE- ի կրկնօրինակը և կտտացրեք Sketch, Include Library և Add. ZIP Library: Ընտրեք սեղմված ZIP ֆայլը, որը պարզապես ներբեռնել եք: Երբ գրադարանը հաջողությամբ տեղադրվի, մեկ անգամ ևս փակեք IDE- ից: Նորից բացեք այն և անցեք Custom_Fan_AC_System: Այժմ դուք կարող եք ընտրել ձեր տախտակը և նավահանգիստը և վերբեռնել դրանք Arduino- ում:

Քայլ 4. Blynk- ի կարգավորում Esp8266/NodeMCU- ով

Նախ, ներբեռնեք Blynk ծրագիրը կամ App Store- ից (iOS), կամ Google Play Store- ից (Android):

Բացեք ծրագիրը և ստեղծեք հաշիվ: Ստեղծեք նոր նախագիծ և անվանեք այն Automatic Fan A/C System: Սարքի համար ընտրեք Esp8266 կամ NodeMCU (կամ պետք է աշխատի): Որպես կապի տեսակ ընտրեք Wifi- ն: Այնուհետև կտտացրեք «Ստեղծել նախագիծ»: Պետք է ստեղծել նույնականացման կոդ: Դա կօգտագործվի ավելի ուշ:

Այժմ կտտացրեք էկրանին (կամ սահեցրեք ձախ) և ընտրացանկը պետք է հայտնվի: Կտտացրեք Styled կոճակին և որպես անուն մուտքագրեք System Control: Pin- ի համար ոլորեք դեպի Digital և ընտրեք D1: Սահեցրեք ռեժիմը սեղմումից դեպի անջատիչ: Անջատված պիտակի համար անվանեք այն սենյակ: Պիտակի վրա անվանեք Շարժական: Այնուհետեւ կտտացրեք OK էկրանի վերին աջ մասում: Կրկին կտտացրեք էկրանին `ընտրացանկ անցնելու համար և կտտացրեք սահողին: Անվանեք այն Fan Switch: Pin- ի համար ոլորեք դեպի Վիրտուալ և ընտրեք V0: Եթե սահմանված միջակայքը 0-1023-ից է, փոխեք 1023-ը 180-ի: Այնուհետև կտտացրեք OK վերևի աջ մասում: Սեղմեք էկրանին վերջին անգամ և ոլորեք ներքև մինչև չտեսնեք Segmented Switch: Կտտացրեք «Ավելացնել տարբերակ», և քանի որ իմ երկրպագուն ունի երեք պարամետր ՝ Անջատված, Lowածր և Բարձր, ես առաջին տարբերակն անվանեցի Անջատված, այնուհետև Հանգիստ, այնուհետև Բարձր: ՄԻ ՄԻԱ THԵՔ ԱՅՍ ՓՈINՀԻ ՓՈԻՆ: Տեղադրեք այս անջատիչը սահողից ներքև: (այս անջատման պատճառը պարզ կդառնա ավելի ուշ)

_

Կա ևս մեկ գրադարան (հնարավոր է ՝ երկու), որը դուք պետք է տեղադրեք, և դա Բլինկի գրադարանն է: Կրկին գնացեք Arduino IDE, ուրվագիծ, ներառեք գրադարան, այնուհետև գրադարանի կառավարիչ: Որոնման վանդակում որոնեք Բլինկին, և Վլադիմիր Շիմանսկու մեկը պետք է հայտնվի: Ներբեռնեք վերջին տարբերակը և ավարտելուց հետո փակեք IDE- ից:

_

Համոզվեք, որ տեղադրված է Servo գրադարանը: Այն ներկառուցված գրադարան է IDE- ի համար, ուստի այն պետք է տեղադրվի: Գրադարանը Մայքլ Մարգոլիսի և Արդուինոյի հեղինակներն են: Եթե այն տեղադրված չէ, տեղադրեք վերջին տարբերակը և դուրս եկեք IDE- ից:

_

Esp8266- ը պետք է տեղադրվի IDE- ի սահմաններում: Դա բավականին պարզ է, պարզապես բացեք IDE- ն և անցեք Ֆայլ, նախապատվություններ, իսկ Լրացուցիչ խորհուրդների մենեջերի URL- ների դաշտում մուտքագրեք ՝

arduino.esp8266.com/stable/package_esp8266c…

Այնուհետեւ կտտացրեք OK:

_

Գնացեք Գործիքներ, տախտակ, այնուհետև ՝ Տախտակների կառավարիչ: Որոնեք Esp8266: Եթե այն տեղադրված չէ, տեղադրեք այն և մեկ անգամ ևս դուրս եկեք IDE- ից:

_

Բացեք IDE- ն և միացրեք ձեր Esp8266/NodeMCU սարքը Micro USB մալուխի միջոցով: Համոզվեք, որ Arduino Uno- ն անջատված է ցանցից: Գնացեք Գործիքներ և ընտրեք առկա նավահանգիստը, իսկ Տախտակի համար ՝ NodeMCU 1.0 (Esp-12E մոդուլ):

_

Ներբեռնեք վերը նշված ֆայլը Esp8266/NodeMCU- ի համար և կարդացեք իմ մեկնաբանությունները և լրացրեք անհրաժեշտ տեղեկությունները: Երբ դա արվի, վերբեռնեք այն տախտակին:

Քայլ 5. Servo/Fan Switch սարքի կառուցում

Servo/Fan Switch սարքի կառուցում
Servo/Fan Switch սարքի կառուցում
Servo/Fan Switch սարքի կառուցում
Servo/Fan Switch սարքի կառուցում
Servo/Fan Switch սարքի կառուցում
Servo/Fan Switch սարքի կառուցում

Այստեղ ես ձեզ ցույց կտամ, թե ինչպես եմ ես սարքել մի սարք, որը թույլ է տալիս սերվոյին օդափոխիչը միացնել ցածր, բարձր և անջատված:

Ես օգտագործեցի թափանցիկ խողովակի մի կտոր, որը սերտորեն տեղավորվում էր երկրպագուի անջատիչի շուրջը, և ես Lego Technic- ի կտորներով ստեղծեցի լոգարիթմական մեխանիզմով ձեռքը, որը կտեղադրվեր պատուհանի տակ, ինչպես օդափոխիչը: Այս ամենը կախված է ձեր երկրպագուից և սենյակի կարգավորումից: Ես գրասեղան ունեմ օդափոխիչի մոտ, այնպես որ կարող եմ այն ուղղակի ամրացնել գրասեղանի վրա դրված որևէ բանի վրա: Եթե պատուհանի մոտ չունեք ամուր ստացիոնար առարկա, գուցե անհրաժեշտ լինի սերվոն ուղղակիորեն ամրացնել օդափոխիչին:

Լեգոյի թևը կարող է ազատ տեղաշարժվել որոշակի հեռավորության վրա, հեռավորություն, որը թույլ է տալիս անջատիչին ամբողջությամբ շարժվել ծայրից ծայր: Ես նաև Lego- ի կտոր ամրացրեցի սերվոյի եղջյուրին ՝ օգտագործելով փոքր պտուտակներ և փողային ադապտերներ, որոնք գալիս էին սերվերի հետ: Լեգոյի թևը խստորեն չապահովեցի անջատիչի վրա գտնվող խողովակի շուրջը, քանի որ անջատիչը պետք է բավականաչափ ազատ տեղաշարժվի, քանի որ անջատիչի կիսաշրջան լինելու պատճառով խողովակի անկյունը փոխվում է: Ես պարզապես Lego տուփ պատրաստեցի անջատիչի շուրջը, որպեսզի ձեռքը խնդիրներ չունենա օդափոխիչը միացնելու և անջատելու հետ: Ստորև կա մի տեսանյութ, որը կարող եք ներբեռնել և դիտել, որը ցույց է տալիս ձեռքը մոտիկից և ինչպես է այն տեղափոխում անջատիչը: Թեստավորման!

Քայլ 6. Ingրագրի փորձարկում և ընդհանուր բացատրություն

Ես որոշեցի այս նախագիծը կատարել այն բանից հետո, երբ ես և եղբայրս բազմիցս չհամաձայնվեցինք մեր սենյակի ջերմաստիճանի հետ: Ինձ շատ է դուր գալիս երկրպագուն, այնպես որ սենյակը շատ զով է, և նա շատ անգամ անջատում է օդափոխիչը ՝ ասելով, որ շատ ցուրտ է: Բացի այդ, երբ շոգ է լինում, երբեմն մոռանում եմ միացնել օդափոխիչը, երբ սենյակում չեմ, և երբ քնում եմ, սենյակն այնքան տաք է, և այդ ժամանակ ստիպված եմ միացնել օդափոխիչը, ինչը չի բավականաչափ արագ մի փոխեք ջերմաստիճանը լավ քնի համար: Այսպիսով, ես ձեռնամուխ եղա համակարգ ստեղծելու, որը կարող է լուծել խնդիրը:

_

Այս համակարգը ունի երկու տարր ՝ Ավտոմատ մաս և Ձեռնարկ մաս

Ավտոմատ մասը վերահսկվում է Arduino- ի կողմից, որտեղ անընդհատ չափում է ջերմաստիճանը և ցուցադրում այն LCD էկրանին: Arduino- ն օգտագործում է նաև երկու կոճակները `սենյակի ցանկալի ջերմաստիճանը կարգավորելու համար: Ավտոմատ ռեժիմում կամ Սենյակի ռեժիմում Arduino- ն միացնում է օդափոխիչը, երբ ցանկալի ջերմաստիճանը ցածր է իրական ջերմաստիճանից: Երբ ցանկալի ջերմաստիճանը հասնում է, այն անջատում է օդափոխիչը: Blynk հավելվածն օգտագործվում է ամբողջ համակարգը վերահսկելու համար, քանի որ կոճակը կարող է օդափոխիչը վերածել սենյակի ռեժիմի և շարժական ռեժիմի, ինչը թույլ է տալիս օգտվողին կառավարել սերվոն և օդափոխիչը հեռակա կարգով: Երբ շարժական ռեժիմում է, օգտագործողը օգտագործում է սլայդերը `սերվոն վերահսկելու համար: Arduino- ն դեռ շարունակում է ցուցադրել ընթացիկ ջերմաստիճանը և ցանկալի ջերմաստիճանը LCD- ում:

_

Փորձարկում.

Երբ դուք վերբեռնեք կոդը և Arduino- ում, և Esp8266/NodeMCU- ում և սերվոյի համար ստեղծեք օդափոխիչի անջատիչը կառավարելու միջոց, դուք պետք է ամեն ինչ միացնեք: Միացրեք Arduino- ն և Esp8266/NodeMCU- ն (լինի դա USB- ով, 5 վ աղբյուրով և այլն) և սպասեք մի քանի վայրկյան, մինչև ամեն ինչ միացված լինի: Այնուհետև բացեք Blynk ծրագիրը և մուտքագրեք ծրագրի էկրանը և վերևի աջ մասում սեղմեք «Play» կոճակը: Այն պետք է միացված լինի Esp8266/NodeMCU- ին: Կտտացրեք կոճակները `համոզվելու համար, որ նրանք կարգավորում են ցանկալի ջերմաստիճանը և համոզվեք, որ LCD- ն նույնպես փոխվում է դրա հետ: Blynk հավելվածում կտտացրեք անջատիչին, որպեսզի համակարգը շարժական ռեժիմում լինի: Այնուհետև տեղափոխեք սահիկը և բաց թողեք այն, և դուք պետք է տեսնեք սերվոյի տեղաշարժը (այն աստիճանի դիրքի, որը ցույց է տալիս սահիչը: Եթե այն չի ցույց տալիս արժեքը, մտեք սահնակի մեջ և ստուգեք անջատիչը, որն ասում է «Valուցադրել արժեքը ): Տեղափոխեք սահիկը շուրջը, մինչև ստանաք ճշգրիտ թվեր, որոնք տեղափոխում են servo- ն, որպեսզի ձեր օդափոխիչը միանա և անջատվի: Մուտքագրեք այս թվերը Arduino կոդի մեջ: * Ես ծրագրավորում էի միայն ցածր և անջատված պարամետրերում, չնայած իմն ունի բարձր պարամետր, քանի որ ցածր պարամետրը բավականաչափ հզոր է * Վերբեռնեք ծածկագիրը Arduino- ում:

Սահիչի ներքևի հատվածավորված անջատիչի նպատակն է ցուցադրել օդափոխիչի պարամետրերի արժեքները, քանի որ սահեցուցիչով դուք հեռակա կարգով կառավարելու եք այն: Ես փոխեցի իմ ընտրանքների անունը

Տարբերակ 1. Անջատված - (արժեք)

Տարբերակ 2. Lowածր - (արժեք)

Տարբերակ 3. Բարձր - (արժեք)

Այս կերպ ես գիտեմ, թե որտեղ պետք է տեղադրեմ սահնակը, երբ երկրպագուն հեռակառավարմամբ վերահսկում եմ: Դուք պետք է մուտքագրեք ձեր servo արժեքները ընտրանքների մեջ, որպեսզի իմանաք, թե ուր տեղափոխել սահիչը: Այնուհետև կարող եք համակարգը նորից միացնել սենյակի (ավտոմատ) ռեժիմի:

_

Երբ դա արվի: պարզապես կարգավորեք սենյակի ցանկալի ջերմաստիճանը երկու կոճակներով, և Arduino համակարգը կանի աշխատանքը:

//

Եթե ունեք որևէ հարց/խնդիր, ազատ զգացեք թողնել դրանք ներքևում, և ես ուրախ կլինեմ օգնել ձեզ::)

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