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

Սենյակի ավտոմատ լուսավորություն այցելուների հաշվիչով: 7 քայլ
Սենյակի ավտոմատ լուսավորություն այցելուների հաշվիչով: 7 քայլ

Video: Սենյակի ավտոմատ լուսավորություն այցելուների հաշվիչով: 7 քայլ

Video: Սենյակի ավտոմատ լուսավորություն այցելուների հաշվիչով: 7 քայլ
Video: Ներսում $16,750,000 Modern Mountain Side MEGA Առանձնատուն 2024, Հուլիսի
Anonim
Սենյակի ավտոմատ լուսավորություն այցելուների հաշվիչով
Սենյակի ավտոմատ լուսավորություն այցելուների հաշվիչով

Հե! Եթե ցանկանում եք ազատվել ձանձրալի լույսի անջատիչներից և սենյակի լույսերը դարձնել ավտոմատ էժան, ապա ճիշտ տեղում եք: Այս նախագիծը շատ հեշտ կլինի կառուցել: Մի անցեք դրա պարզությամբ, այն իսկապես հիանալի կլինի և 100% աշխատող: Եվ այո, այն պատրաստված է arduino- ի միջոցով, այնպես որ պատրաստվեք և եկեք պատրաստվենք:

Բաղադրիչներ:

Արդուինո Ունո/նանո

Ռելեի մոդուլ (ալիքների քանակը կախված է ձեզանից ՝ կախված այն լույսերի քանակից, որոնք ցանկանում եք ավտոմատացնել)

Jumper լարերը

BC547 (կամ որևէ ընդհանուր նշանակության) տրանզիստոր

2x IR խոչընդոտի տվիչներ (ՉԵՆ PIR սենսորներ)

Տուփ ՝ ամբողջ էլեկտրոնիկան լցնելու համար

Գործիքներ:

Sոդման երկաթ (ըստ ցանկության)

Կասետ եւ մկրատ

Սոսինձ ատրճանակ (ըստ ցանկության)

Դուք նաև կպահանջեք նոութբուք/աշխատասեղան ՝ ձեր arduino- ն ծրագրավորելու համար:

Քայլ 1: Ինչպես է այն աշխատում

Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում
Ինչպես է դա աշխատում

Եկեք խոսենք տրամաբանության մասին: Հիմնականում սենյակի լույսերը պետք է միացվեն, երբ ինչ -որ մեկը մտնի, և անջատվի ՝ դուրս գալուց: Դա դեռ ամենը չէ: Այն դեպքում, երբ մտնում է 1 անձը, ապա մտնում է 2 անձը: Այդ դեպքում լույսերը չպետք է անջատվեն, երբ դրանցից որևէ մեկը դուրս է գալիս: Նրանք պետք է անջատվեն միայն այն դեպքում, երբ երկուսն էլ դուրս են գալիս: Այսպիսով, մեր սարքը պետք է կարողանա հաշվել սենյակ մտնող մարդկանց և դուրս եկող մարդկանց թիվը: Բարդ է թվում? Այո, դա այդպես է, եթե մտածում եք նպատակին նվիրված միացում կառուցելու մասին: Բայց մենք ունենք փրկարար: Թմբուկ գլորեք խնդրում եմ: Ներկայացնում ենք ARDUINO- ն: Լավ, հավանաբար, դուք դրա մասին գիտեք:

Մենք պարզապես պետք է նշենք համապատասխան նպատակը, և մեր նախագիծը 90% -ով ավարտված է: Կոդի մասին կխոսենք ավելի ուշ: Նախ եկեք խոսենք այն մասին, թե ինչպես կարող ենք մեր մուտքի կամ ելքի տեղեկատվությունը տալ Arduino- ին: Այն, ինչ մենք պատրաստվում ենք կառուցել, կոչվում է երկկողմանի այցելուների հաշվիչ: Եթե առցանց փնտրեք, կարող եք գտնել բազմաթիվ նման նախագծեր: Բայց նրանցից շատերն օգտագործում են 8051 միկրոկոնտրոլեր: Եվ մեզ անհրաժեշտ է հատուկ միացում `այն ծրագրավորելու համար: Ինչու՞ այդքան շատ անել, երբ կարող ես Arduino նանո գնել մոտ 5 դոլարով և ծրագրավորել այն:

Այսպիսով, ահա թե ինչ ենք անելու: Մենք կունենանք խոչընդոտների երկու տվիչ, որոնք ամրացված են մեր դռան կողքին: Մեկը սենյակից դուրս (եկեք այն անվանենք սենսոր 1) և մեկը հենց ներսում (սենսոր 2): Երբ մարդը մտնում է սենյակ, սենսոր 1 -ը առաջինը հայտնաբերում է նրան, իսկ երբ դուրս է գալիս, առաջինը ՝ 2 -ը: Մենք կարող ենք օգտագործել այս տրամաբանությունը ՝ Arduino- ին ասելու համար, եթե անձը մտնում կամ դուրս է գալիս սենյակից: Մի անհանգստացեք, կոդը բարդ չէ:

Քայլ 2: Կոդ

Կոդ!
Կոդ!
Կոդ!
Կոդ!

Կոդը… Դուք կարող եք գտնել ծածկագիրը ուսանելիի վերջում: Նախքան այն ներլցնելու համար ոլորել ներքև, թույլ տվեք տեղեկացնել ձեզ, որ իմ կոդը պետք է վերահսկի միայն մեկ լույս, այսինքն ՝ մեկ ռելե: Եթե ցանկանում եք փոփոխել այն ՝ ավելի շատ վերահսկելու համար, ազատ եք դա անել, քանի դեռ ծանոթ եք Arduino ide- ին:

Ինչպես միշտ, ձեր Arduino- ն ծածկագրելու երկու եղանակ կա: Մեկը (ամենապարզը) այստեղ պատճենել կոդը, տեղադրել այն Arduino ide- ում և վերբեռնել: Մյուսը `ինքներդ հասկանալ աշխատանքը և ծածկագիրը: Ընտրությունը թողնում եմ ձեզ, բայց վերջում կոդային քայլ կատարելու եմ:

Էսքիզը (ծածկագիրը) վերբեռնելիս համոզվեք, որ ձեր Arduino- ն կապված չէ որևէ այլ բանի հետ, քան ձեր համակարգիչը: Վերբեռնումն ավարտվելուց հետո մենք կարող ենք առաջ գնալ և փորձարկել այն:

Քայլ 3: Թեստ 1

Պարզապես միացրեք IR սենսորները Arduino- ի համապատասխան կապումներին (այս դեպքում սենսորը, որը գտնվում է սենյակից անմիջապես դուրս ՝ 14 -րդ կապում, իսկ տվիչը ՝ ներսում ՝ 15 -րդ կապում): Կրկին նշեք կոդը ՝ համոզվելու համար, որ սենսորները միացրել եք աջ կապումներին: Ես օգտագործել եմ LED ՝ ռելեի փոխարեն ելքը ստուգելու համար: Այսպիսով, ես LED- ի դրական քորոցը միացրեցի Arduino- ի 2 -ին (հիմնված կոդի վրա), իսկ բացասական քորոցը `GND- ին: Այժմ ձեր ձեռքը տեղափոխեք սենսոր 1 -ից դեպի սենսոր 2, որպեսզի նմանեցնեք սենյակ մտնող մեկին:

Դուք պետք է տեսնեք, որ LED- ը միացված է: Ձեռքը տեղափոխեք սենսոր 2 -ից դեպի սենսոր 1, և LED- ը պետք է անջատվի: Մեծ իրավունք: Ոչ, ցավոք, դա ինձ մոտ չաշխատեց: Կրկին! Իմ առաջին դատավարությունը միշտ ձախողվում է:

Ես կրկնակի ստուգեցի իմ ծածկագիրը և գտա մի փոքր սխալ: Յուրաքանչյուր սենսորի միջոցով ձեռքի (անձի) անցնելուց հետո անհրաժեշտ էր ուշացում: Հակառակ դեպքում, մյուս սենսորը շուտով կբացահայտի մարդուն և LED- ն անջատած կլինի: Այսպիսով, ես կատարեցի անհրաժեշտ փոփոխությունները ծածկագրում և նորից փորձեցի: Սարքն աշխատել է սպասվածի պես: Մի անհանգստացեք, այս հրահանգի մեջ կցված կոդը թարմացվածն է: Այնպես որ, դա նույնպես չպետք է սխալվի ձեզ համար: Եթե շղթայում միացման խնդիրներ չկան: Cool եկեք դարձնենք ռելեի միացումը:

Քայլ 4: Ո՞վ է վարում փոխանցումավազքը:

Ո՞վ է վարում էստաֆետը
Ո՞վ է վարում էստաֆետը
Ո՞վ է վարում էստաֆետը
Ո՞վ է վարում էստաֆետը
Ո՞վ է վարում էստաֆետը
Ո՞վ է վարում էստաֆետը

Եթե դուք օգտագործում եք arduino ռելեի մոդուլ, կարող եք բաց թողնել այս քայլը: Քանի որ նման մոդուլներն արդեն գալիս են ներկառուցված ռելեի վարորդի սխեմայով: Նախևառաջ կարող եք հարցնել ՝ ինչո՞ւ է ռելեի առանձին միացում: Arduino- ի թողարկումը չունի բավարար հզորություն ռելե վարելու համար: Այսպիսով, մեզ անհրաժեշտ է ռելեի առանձին մատակարարում: Մենք կօգտագործենք Arduino- ի 5 վ ելքը: Այսպիսով, ակնհայտ է, որ մեր ռելեին պետք է գնահատել 5v DC և 250v AC 10A ելքային հզորություն: Միայն ռելեն 5v Arduino մատակարարմանը միացնելը չի աշխատի: Մենք դեռ պետք է միացնենք ռելեին մեր ծրագրավորված ելքից (այս դեպքում, Arduino- ի 2 -րդ կապում):

Այսպիսով, մենք դրա համար կօգտագործենք ընդհանուր նշանակության տրանզիստոր: Դուք կարող եք միացնել սխեման ըստ սխեմայի: Հիմնականում, տրանզիստորի հիմքը ստանում է ձգանը և ավարտում է ռելեի և 5 վ -ի միջև եղած միացումը ՝ այն ակտիվացնելու և իր հերթին ակտիվացնելու համար միացված լամպը:

Քայլ 5: Միացրեք սարքը:

Միացրեք սարքը
Միացրեք սարքը
Միացրեք սարքը
Միացրեք սարքը
Միացրեք սարքը
Միացրեք սարքը
Միացրեք սարքը
Միացրեք սարքը

Այժմ, երբ ամեն ինչ պատրաստ է և աշխատում է, մենք պետք է ռելեն միացնենք կենցաղային էլեկտրագծերի հոսանքի և լամպի միջև: WԳՈՇԱՈՄ Դուք պատրաստվում եք գործ ունենալ 220 վ լարման հետ, և դա փոքր բան չէ: Խնդրում ենք մի՛ փորձեք ինքնուրույն որևէ փոփոխություն կատարել տան էլեկտրագծերում (քանի դեռ դուք պատրաստված էլեկտրատեխնիկ չեք): Ես պատասխանատու չեմ լինի, եթե ձեզ ինչ-որ բան պատահի այս ընթացքում (ներառյալ, եթե ցնցվեք և վերածվեք սուպերհերոսի, ինչպես ֆլեշը և այլն:-p)

Պարզապես կատակում եք, մի փորձեք դառնալ սուպերհերոս `ցնցվելով AC ցանցից: Այդ տրամաբանությունը հիմարություն է:

Ես կառաջարկեի AC լամպով խառնվելու փոխարեն օգտագործել բարձր հզորության վերալիցքավորվող լամպ: Այնուամենայնիվ, ես երբեք չեմ խառնվել իմ տան AC լարերի հետ: Ես օգտագործեցի առանձին լամպի ամրակ, միացրի մի զույգ պղնձե լարեր, զոդեցի ռելեը մեջտեղում և լարերը ամրացրեցի պատի վարդակին (համոզվեք, որ ռելեն մի շարք լամպի ամրացման հետ միացված է կենդանի մետաղալարով, ՈՉ ՉԵUTԱՆԱԿԱՆ): Ես պատրաստեցի մի փոքրիկ ստվարաթղթե տուփ `ռելեն տեղադրելու համար: Այնուհետև ես ամրացրեցի 9 Վ լամպ լամպը լամպի ամրակին և սնուցեցի ամեն ինչ: Սարքն անթերի էր աշխատում: Թույն!

Քայլ 6: Վերջնական հպումներ… և մենք ավարտված ենք:

Վերջնական հպումներ… և մենք ավարտված ենք
Վերջնական հպումներ… և մենք ավարտված ենք

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

Չնայած երկու խնդիր կա, որոնց ես բախվել եմ: Երբ երկու մարդ միաժամանակ մտնում են սենյակ, կողք կողքի, սենսորը գրանցում է դրանք որպես մեկ մուտք: Ակնհայտ է, որ սենսորը հայտնաբերում է միայն մեկ խոչընդոտ: Մյուս խնդիրն այն է, որ սենսորը մի փոքր թույլ էր: Չի կարող հայտնաբերել, թե արդյոք մարդը դրանից շատ հեռու է շարժվում: Ես կարող եմ լուծել երկրորդ խնդիրը `ստանալով ավելի լավ IR սենսորային մոդուլ, բայց առաջինը կպահանջի ավելի շատ տվիչներ և ծրագրավորում: Բայց դա շատ հազվադեպ հանդիպող խնդիր է, և կարիք չունեք անհանգստանալու, եթե ունեք փոքր դուռ: Ընդհանուր առմամբ, այն հիանալի տեսք ունի բաղադրիչների համար ծախսված գումարի համար:

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

Քայլ 7: Կոդը շրջանցեք

Ինչպես միշտ, նախքան հետևի կոճակը սեղմելը, խնդրում եմ քվեարկեք մրցույթի իմ հրահանգը: Շնորհակալություն.

Կոդը սկսվում է փոփոխական հաշվարկի սկզբնավորմամբ `սենյակ մուտք գործող/ելնող մարդկանց թիվը պահելու համար: Մենք հայտարարում ենք 14 -ը և 15 -ը որպես մուտքի կապում, իսկ 2 -ը ՝ որպես ռելեի ելք: Օղակի գործառույթում գտնվում է կոդի սիրտը: Ամեն անգամ, երբ կապում 14 -ը կարդացվում է բարձր, հաշվարկը ավելանում է 1 -ով և ամեն անգամ, երբ 15 -ը բարձր է ընթանում, հաշվարկը նվազում է 1. Ես քննարկել եմ 3 -րդ քայլի հետաձգման անհրաժեշտությունը: 2 -ը ցածր է (անջատված): Մենք ավելացրել ենք լրացուցիչ հայտարարության հաշվարկ = 0 `հաշվելը զրոյացնելու դեպքում, եթե ինչ -ինչ պատճառներով այն բացասական է դառնում:

Քանի դեռ հաշվարկը զրոյական չէ, ռելեն (փին 2) գտնվում է բարձր վիճակում (միացված):

Հուսով եմ հասկանում ես: Շնորհակալություն, և կհանդիպենք հաջորդում:

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