Բովանդակություն:
- Քայլ 1: Բաղադրիչների հավաքում
- Քայլ 2: Ամրագրեք ամեն ինչ
- Քայլ 3. Arduino- ի ծրագրավորում
- Քայլ 4. Blynk- ի կարգավորում Esp8266/NodeMCU- ով
- Քայլ 5. Servo/Fan Switch սարքի կառուցում
- Քայլ 6. Ingրագրի փորձարկում և ընդհանուր բացատրություն
Video: Օդափոխիչի/օդորակման ավտոմատ համակարգ `6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Բարի գալուստ: Այս Ուղեցույցում ես ձեզ կքննարկեմ, թե ինչպես կառուցել ձեր սեփական ավտոմատ օդափոխիչի/օդորակման համակարգը: Այս 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 սարքի կառուցում
Այստեղ ես ձեզ ցույց կտամ, թե ինչպես եմ ես սարքել մի սարք, որը թույլ է տալիս սերվոյին օդափոխիչը միացնել ցածր, բարձր և անջատված:
Ես օգտագործեցի թափանցիկ խողովակի մի կտոր, որը սերտորեն տեղավորվում էր երկրպագուի անջատիչի շուրջը, և ես 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 համակարգը կանի աշխատանքը:
//
Եթե ունեք որևէ հարց/խնդիր, ազատ զգացեք թողնել դրանք ներքևում, և ես ուրախ կլինեմ օգնել ձեզ::)
Խորհուրդ ենք տալիս:
Բույսերի ջրամատակարարման ավտոմատ համակարգ ՝ օգտագործելով միկրո. Բիթ ՝ 8 քայլ (նկարներով)
Micro: bit- ի միջոցով գործարանների ջրամատակարարման ավտոմատ համակարգ. Այս հրահանգում ես ձեզ ցույց կտամ, թե ինչպես կարելի է կառուցել բույսերի ջրման ավտոմատ համակարգ `օգտագործելով Micro: bit և որոշ այլ փոքր էլեկտրոնային բաղադրիչներ: Micro: bit- ը օգտագործում է խոնավության տվիչ վերահսկել գործարանի հողում խոնավության մակարդակը և
Բույսերի ջրման ավտոմատ համակարգ `4 քայլ
Ավտոմատ բույսերի ջրել համակարգ
Սենյակի լույսի և օդափոխիչի ավտոմատ վերահսկիչ `երկկողմանի այցելուների հաշվիչով` 3 քայլ
Սենյակի լույսի և օդափոխիչի ավտոմատ վերահսկիչ `երկկողմանի այցելուների հաշվիչով. Այսօր մենք այստեղ ենք սենյակի լուսավորության վերահսկիչի ավտոմատ նախագծով ՝ երկկողմանի այցելուների հաշվիչով
Hot Plate ավտոմատ կառավարման համակարգ (HPACS) ՝ 3 քայլ
Տաք ափսեի ավտոմատ կառավարման համակարգ (HPACS). Այս նախագիծը նպատակ ունի ապահովել պարզ ինտուիտիվ եղանակ `հասկանալու, թե ինչպես անել ջեռուցման միջոցով PID- ի ավտոմատ կարգավորումը: Այն, ինչ ես պատրաստել եմ, հիմնված է -ström – Hägglund մեթոդի վրա ՝ պարամետրերի ստացման համար ՝ պայթյունի պայթյունի կառավարման միջոցով ՝ համակարգի բնութագրերը բացահայտելու համար
Arduino օդորակման մոդել `6 քայլ
Arduino օդորակման մոդել. Որպես շուկայավարման նպատակներով խելացի գնացքի սարքի մոդել ստեղծելու մեր թիմի ունակության մի մաս, նպատակն էր ստեղծել համակարգ, որի միջոցով ջերմաստիճանի տվիչը կարդում է շրջանագծի տվյալները և տեղեկատվությունը փոխակերպում տեմ