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

Խելացիորեն ապահովեք ձեր խելացի տունը `14 քայլ
Խելացիորեն ապահովեք ձեր խելացի տունը `14 քայլ

Video: Խելացիորեն ապահովեք ձեր խելացի տունը `14 քայլ

Video: Խելացիորեն ապահովեք ձեր խելացի տունը `14 քայլ
Video: Analyse*: "Wie Alice Weidel im ARD-Sommerinterview 2023 kleingeistig ihre Karriere befördern will" 2024, Հուլիսի
Anonim
Խելացիորեն ապահովեք ձեր խելացի տունը
Խելացիորեն ապահովեք ձեր խելացի տունը

Ես պայքարում եմ ապահով և ապահով մրցույթի համար: Եթե ձեզ դուր է գալիս իմ հրահանգը, խնդրում եմ քվեարկեք դրա համար: Ես ձեզ ցույց կտամ, թե ինչպես հեշտությամբ և էժան կերպով ամբողջությամբ ապահովել ձեր տունն ու շրջակա միջավայրը: Այն պարունակում է հատվածներ, որտեղ դուք կսովորեք, թե ինչպես `1. Կարգավորեք ձեր մատնահետքի դռների կողպման համակարգը 2: Վերահսկեք ձեր տունը և տեխնիկան նույնիսկ բացակայության դեպքում 3: Կարգավորեք տեսախցիկները այնպես, որ դիտման մեծ տիրույթ ունենաք 4: Հետևեք գողացված կամ կորած սարքերին և իրերին 5: Ակտիվացրեք որոշ ազդանշանային համակարգեր `որոշակի արձագանքների պատճառով

Քայլ 1: Բաղադրիչներ

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

Հետագծման համակարգի համար ՝ 1x MKR GSM 1400 (https://www.store.arduino.cc) Տեսախցիկի համար ՝ 1x Arduino Uno1x Անվտանգության տեսախցիկ 1x 100 uF կոնդենսատոր 2x PIR շարժման տվիչ 1x ServoBreadboard Մատնահետքի դռան կողպման համակարգի համար ՝ 1x Arduino Uno1x Adafruit LCD (16 x 2) 1x FPM1OA մատնահետքի ցուցիչ (Adafruit) 1x Motor1x Motor վարորդ 9V մարտկոց (ըստ ցանկության) 2x 3.7V վերալիցքավորվող մարտկոց 1x LockVeroboard Տան մոնիտորինգի համակարգի համար. 1x Arduino uno1x Ethernet վահան և RJ-45 ցանցի մալուխ Վերոնշյալ բաղադրիչներից մի քանիսը կարելի է ձեռք բերել ցանկացած մոտակա մանրածախ խանութում, օրինակ ՝ LED, մարտկոցներ և այլն: Մյուսները կարելի է ձեռք բերել AliExpress.com (https://aliexpress.com), ebay (ebay.com), Arduino (https:/ /www.arduino.cc), Adafruit (https://www.adafruit.com) կամ Amazon (https://www.amazon.com)

Քայլ 2: Գործիքներ և ծրագրեր

Գործիքներ և ծրագրեր
Գործիքներ և ծրագրեր
Գործիքներ և ծրագրեր
Գործիքներ և ծրագրեր
Գործիքներ և ծրագրեր
Գործիքներ և ծրագրեր

3D տպիչ Բազմաչափ oldոդման երկաթ Սոսինձ APPS: Arduino IDE (https://www.arduino.cc/hy/Main/Software)Fritzing (https://fritzing.org/download)

Քայլ 3. Բաղադրիչների ակնարկ

Արդուինոյի տախտակն ունի միկրոկառավարիչ, որը գործում է որպես ուղեղ, այն ստանում և ուղարկում է ազդանշաններ պատշաճ գործելու համար: MKR GSM 1400- ն արդուինո տախտակ է, որն աջակցում է GSM ծառայություններին, ինչպիսիք են զանգեր կատարելը, հաղորդագրություններ ուղարկելը և այլն: Դրա վրա անհրաժեշտ է տեղադրել SIM քարտ: Ethernet վահանը սովորաբար տեղադրված է arduino տախտակի վրա: Այն օգտագործվում է ինտերնետի միջոցով հաղորդակցության համար: Այն ունի SD բնիկ, որպեսզի SD քարտի տվյալները հասանելի լինեն: Ստեղնաշարը օգտագործվում է տվյալները համակարգ մուտքագրելու համար: L298N Motor վարորդը օգտագործվում է շարժիչների պտույտի արագությունն ու ուղղությունը վերահսկելու համար: PIR շարժման տվիչը բաղկացած է երեք կապում, գետնին, ազդանշանին և ուժին կողքին կամ ներքևում: Մեծ չափի PIR մոդուլները ուղիղ ելքի փոխարեն աշխատում են ռելեով: Servo շարժիչները շարժիչով շարժիչներ են, որոնք շարժիչով միացված են դրանց մեջ: Նրանք կազմում են DC շարժիչ, փոխանցման տուփ, պոտենցիոմետր և կառավարման միացում: Սովորաբար օգտագործվում է սարքերը պահանջվող անկյան տակ դնելու համար: LM35- ը ճշգրիտ IC ջերմաստիճանի տվիչ է, որի ելքը համաչափ է ջերմաստիճանին (աստիճան Celsius): օգտագործվում է որպես ցուցադրման սարք: Այն ցուցադրում է այբբենական թվեր: FPM1OA մատնահետքի տվիչը սենսոր է, որը որոշում և զգում է մատնահետքերը: Այն օգտագործվում է անվտանգության նպատակով:

Քայլ 4: Մատնահետքի կողպեքի էլեկտրալարեր

Մատնահետքի կողպեքի էլեկտրալարեր
Մատնահետքի կողպեքի էլեկտրալարեր
Մատնահետքի կողպեքի էլեկտրալարեր
Մատնահետքի կողպեքի էլեկտրալարեր
Մատնահետքի կողպեքի էլեկտրալարեր
Մատնահետքի կողպեքի էլեկտրալարեր
Մատնահետքի կողպեքի էլեկտրալարեր
Մատնահետքի կողպեքի էլեկտրալարեր

Ինչպես երեւում է սխեմայի դիագրամում, բոլոր կապերը պետք է համապատասխանաբար միացված լինեն: Շարժիչը սնուցելու համար օգտագործեցի 3.7 Վ մարտկոցը, իսկ Arduino տախտակին միացնելու համար օգտագործեցի USB միակցիչը: 9V մարտկոցը կարող է օգտագործվել ցանկության դեպքում կամ որպես պահուստ: Arduino- ի տախտակին միացված LCD- ն օգտագործվում է փոխազդեցության համար: ID- ները մուտքագրվում են Arduino- ի տախտակին միացված ստեղնաշարի միջոցով: Մատնահետքի սենսորը ստուգում է վավերականությունը `միացված նաև Arduino տախտակին: Եվ վերջապես, L298N մոդուլով վերահսկվող DC շարժիչը շրջվում է ժամացույցի սլաքի ուղղությամբ կամ հակառակ ժամացույցի: Նշեք, որ կողպեքը ամրացված է շարժիչին, և շարժիչի պտույտը բացում/փակում է դուռը: Շուկայում կան մի քանի կողպեքներ, պարզապես ձեռք բերեք համապատասխանը:

Քայլ 5. Մատնահետքերի կողպման ծածկագիրը և գործարկումը

Մատնահետքերի կողպման կոդ և շահագործում
Մատնահետքերի կողպման կոդ և շահագործում
Մատնահետքերի կողպման կոդ և շահագործում
Մատնահետքերի կողպման կոդ և շահագործում
Մատնահետքերի կողպման կոդ և շահագործում
Մատնահետքերի կողպման կոդ և շահագործում
Մատնահետքերի կողպման կոդ և շահագործում
Մատնահետքերի կողպման կոդ և շահագործում

Պատշաճ տեսքի համար այս հրահանգում օգտագործված բոլոր ծածկագրերը կարելի է ստանալ այստեղ (https://drive.google.com/file/d/1CwFeYjzM1lmim4NhrlxIwW-xCREJmID6/view?usp=sharing): Ես մեկնաբանել եմ կոդերի յուրաքանչյուր հատված պարզության համար: Սկզբից ես բեռնեցի «Գրանցվել» ծածկագիրը մատնահետքերի գրադարանից և ավելացրեցի մատնահետք: Երբ ծածկագիրը վերբեռնվի, համակարգը սպասում է մատի տեղադրմանը սենսորի վրա: Ներսում ինչ -որ մեկի համար մատնահետքի կարիք չկա, ստեղնաշարը սեղմելը բացում է դուռը: Բայց ներս եկող մարդկանց համար մատնահետքը ստուգվում է, եթե վավեր է, կողպեքը կբացվի և հաղորդագրություն կցուցադրվի, որը պարունակում է մատնահետքի ID- ի հետ զուգակցված անունը, հակառակ դեպքում դուռը մնում է կողպված: Եկեք ստուգենք ծածկագիրը: Կարգավորման առաջին տողը () գործառույթը պարզապես փուլը պատրաստ դարձնելն է: Նախ, ես ներառեցի ինձ անհրաժեշտ գրադարանները: (Բոլոր գրադարանները ներկառուցված են վերևի հղման մեջ) Այնուհետև կազմաձևեցի տվյալների փոխանցման կապում իմ մատնահետքի տվիչի համար: Այնուհետև ես սահմանեցի սխեմանում օգտագործվող կապերը. Այսինքն ՝ մատնահետքի սենսորի համար կապերը, L298N վարորդի մոդուլը, LCD- ը: Ես նաև հայտարարեց որոշ զանգվածներ, նիշեր և ամբողջ թվեր: Նաև գաղտնաբառ, որը լռելյայն 0000 է, չնայած կարող է փոխվել: Ես նաև կազմաձևեցի ստեղնաշարը ՝ նույնացնելով նրա տողերի և սյուների թիվը. և նրա կերպարները: Այնուհետև ես սահմանեցի այն թվային կապում, որին միացված էր: Այնուհետև գրադարանի հետ կազմաձևեցի մատնահետքի մոդուլը և հայտարարեցի «id» փոփոխականը: Հաջորդը setup () գործառույթն է, որն աշխատում է միայն մեկ անգամ, երբ համակարգը միացված է: Ես սահմանում եմ բաուդ սերիական հաղորդակցության մակարդակը `9600; և մատնահետքի 57600: Ես կարգաբերեցի L298N վարորդի կապի ռեժիմները «OUTPUT»: Ես որոշեցի LCD- ի չափը, մաքրեցի էկրանը և ցուցադրեցի «Սպասման ռեժիմ»: Այնուհետև հետևեցի loop () գործառույթին, որտեղ կատարվում է կատարումը: Որոշեցի մուտքագրման նիշ. Եթե դա «A» է, նշանակում է, որ ցանկանում է ավելացվել նոր ձևանմուշ: Հետևաբար, պահանջվում է գաղտնաբառ, որը սահմանվել է 0000 (կարող է փոփոխվել), եթե այն չի համապատասխանում դրան, կցուցադրվի «Սխալ գաղտնաբառ»: Եթե դա «B» է, դուռը բացվում է 6 վայրկյանով ելքի համար: Հետո » Տեղի մատը »ցուցադրվում է դրանից հետո: Օղակից հետո () գտնվում են OpenDoor () և CloseDoor () դուռը բացելու և փակելու համար: Հաջորդը getPasscode () գործառույթն է: Այն ստանում է մուտքագրված ծածկագիրը և պահում դրանք c [4] զանգվածում և համեմատում, եթե այն ճիշտ է: Հաջորդը Enrolling () և getFingerprintEnroll () գործառույթներն են, որոնք օգտագործվում են readnumber () և getImage () գործառույթների միջոցով նոր ID գրանցելու համար: Դրանից հետո «Տեղադրեք մատը» և «Հեռացրեք մատը» ցուցադրվում են, երբ մատը տեղադրելու կամ հանելու համար է: Ես օգտագործել եմ մատնահետքերի սկանավորման սովորական մեթոդը, այսինքն ՝ նույն մատի պատկերը երկու անգամ վերցված է: readnumber () ֆունկցիան ստանում է ID համարը որպես 3 թվանշանի ձևաչափ և համարը վերադարձնում է գրանցման գործառույթին: Նկատի ունեցեք, որ ID- ի տիրույթը 1 -ից 127 է: Վերջապես գալիս է getFingerprintIDez () գործառույթը, ես այն կանչեցի օղակում: Այն սկանավորում է մատնահետքը և ճանաչման դեպքում մուտք է գործում: Եթե մատնահետքը չի ճանաչվում, ցուցադրվում է «Մուտքը մերժված է», 3 վայրկյանից հետո կրկին ցուցադրվում է «Տեղադրել մատը» հաղորդագրությունը: fingerանաչված մատնահետքի համար ցուցադրվում է «ողջույնի» հաղորդագրությունը և դրա ID- ն: Այնուհետև դուռը բացվում է: Դռներն այժմ ապահովված են, մնում է միջավայրը և տան ներսում:

Քայլ 6: Տեսախցիկների տեսականու ընդլայնում

Տեսախցիկների տեսականու ընդլայնում
Տեսախցիկների տեսականու ընդլայնում
Տեսախցիկների տեսականու ընդլայնում
Տեսախցիկների տեսականու ընդլայնում
Տեսախցիկների տեսականու ընդլայնում
Տեսախցիկների տեսականու ընդլայնում

Տեսախցիկներն օգտագործվում են ինչպես ներքին, այնպես էլ արտաքին, սակայն երբեմն դիտման և պտտվող միջակայքերը բարենպաստ չեն: Սա կարող է անվտանգությունը չխստացնել բավականաչափ, եթե ավելի շատ տեղադրված չլինեն: Այսպիսով, մինչև երեք տեսախցիկ օգտագործելու փոխարեն, որտեղ կարելի է օգտագործել մեկը, ես տեսախցիկների համար հիմք նախագծեցի: Այս տակդիրը պտտեցնում է տեսախցիկը տարբեր անկյան տակ: Այսպիսով, սա ինձ հնարավորություն է տալիս ունենալ ավելի քան 230 աստիճան դիտման տիրույթ: Սա նաև խնայում է ավելորդ տեսախցիկների և անհարկի խնդիրների լուծման ծախսերը: Ահա թե ինչպես ես դա մշակեցի. Ես օգտագործեցի servo շարժիչը և PIR շարժման տվիչները: Ես հիմք ստացա և տեղադրեցի servo- ն դրա մեջ: Այնուհետև տեղադրեցի երկու PIR շարժման տվիչ: Ես ավելի մեծ հիմք ունեի, որը պարունակում էր էլեկտրագծերը: Ես մի սալիկ կցեցի սերվոյի վրա և տեսախցիկը դրեցի դրա վրա, որպեսզի servo- ն պտտեցնի տեսախցիկը: 3D տպիչը օգտագործվում էր պլաստմասե տակդիրը և ափսեը տպելու համար: Հետևաբար, servo- ն շրջվում է դեպի շարժման զգացող PIR շարժիչի ցուցիչի ուղղությամբ:.

Քայլ 7: Շարժման հետևող տեսախցիկի սխեմաների ձևավորում

Շարժման հաջորդ տեսախցիկի սխեմաների ձևավորում
Շարժման հաջորդ տեսախցիկի սխեմաների ձևավորում
Շարժման հաջորդ տեսախցիկի սխեմաների ձևավորում
Շարժման հաջորդ տեսախցիկի սխեմաների ձևավորում

Շարժման տվիչները միացված են arduino uno- ին, VCC- ից մինչև 5V, GNG- ից GND- ին, իսկ ազդանշանի կապը ՝ 2 և 3 կապում: Servo- ն միացված է 4 -րդ կապին: 100 uF կոնդենսատորը միացված է servo- ի GND- ի և VCC- ի միջև: Նշում. Շարժիչի վարորդը կարող է օգտագործվել նաև սերվո վարելու համար:

Քայլ 8: Պտտվող տեսախցիկի ծածկագիրը

Պտտվող տեսախցիկի ծածկագիրը
Պտտվող տեսախցիկի ծածկագիրը
Պտտվող տեսախցիկի ծածկագիրը
Պտտվող տեսախցիկի ծածկագիրը

Ես ներառեցի անհրաժեշտ գրադարանը, այնուհետև ստեղծեցի servo օբյեկտ: Հաջորդը ես սահմանեցի PIN սենսորների կապում: Այնուհետև ես հայտարարեցի տեսախցիկի պտտման անկյունը և նախաստորագրեցի servo- ի նախորդ և ընթացիկ վիճակները: setup () գործառույթում ես կցեցի servo- ի քորոցը և կազմաձևեցի pinModes- ը PIR տվիչների համար, այնուհետև տեսախցիկը դրեցի մեջտեղում: loop () գործառույթը, ես փոփոխականներ եմ հայտարարում ՝ տվյալները կապում ստանալու համար: Այնուհետեւ որոշեց շարժման տվիչների վիճակը, որպեսզի իմանա, թե ուր դիմել: Եթե կա իրավիճակի փոփոխություն, շրջադարձի անկյունը սահմանվում է համապատասխան վիճակի վրա. հակառակ դեպքում դիրքը պահպանվում է: Վերջապես, ես նախորդը դրեցի ընթացիկ վիճակի վրա և օղակը սկսվում է նորից:

Քայլ 9. Տան և տեխնիկայի վերահսկում

Տան և տեխնիկայի վերահսկում
Տան և տեխնիկայի վերահսկում
Տան և տեխնիկայի վերահսկում
Տան և տեխնիկայի վերահսկում

Տան անվտանգությունն ամրապնդելու համար ես օգտագործեցի Ethernet մոդուլը, LDR, LM35 և շարժման սենսորը `տան հետ միասին լինելու համար: Դրանց միջոցով ես կարողացա.

Քայլ 10: Էլեկտրամոնտաժ և միացում

Հաղորդալարեր և միացում
Հաղորդալարեր և միացում

Ethernet վահանը տեղադրված է Arduino Uno- ի վրա: RJ-45 ցանցի մալուխը պահանջվում է երթուղղիչի կամ մոդեմի համար: buանգիչը, շարժման տվիչը, LED լամպը միացված են թվային 2, 3 և 6 կապերին: այն փակեց այն թափանցիկ հեռախողովակով: Երկու ելքային լարերը գնում են միացում: (Նմանատիպ մեկը կարելի է ձեռք բերել շուկայում): LDR- ն և LM35- ը միացված են 0 և 1 անալոգային կապումներին: Մյուս կապերը անցնում են GND- ին, երրորդ PIN- ի և LM35- ի համար `էլեկտրամատակարարմանը:

Քայլ 11: Տան վերահսկման ծածկագիր և շահագործում

Տան վերահսկման ծածկագիր և շահագործում
Տան վերահսկման ծածկագիր և շահագործում
Տան վերահսկման ծածկագիր և շահագործում
Տան վերահսկման ծածկագիր և շահագործում
Տան վերահսկման ծածկագիր և շահագործում
Տան վերահսկման ծածկագիր և շահագործում

Ես ընդգրկեցի գրադարանները, սահմանեցի Buzzer, PIR ցուցիչ, LED, LDR, LM35 կապում: MAC հասցեն վահանի վրա է, այն պետք է ճիշտ նշվի: IP հասցեն նույնպես պետք է նշվի: Հաջորդը հարցման փոփոխականն ու վեբ սերվերի հասցեն է: Հաջորդը setup () գործառույթն է, ես կազմաձևեցի pin ռեժիմները և սկզբնավորեցի սերվերի և Ethernet վահանի միացումները: loop () գործառույթում ես հայտարարեցի որոշ փոփոխականներ, որոնք կոչվում են գործառույթներ և ընթերցումներ կատարում մուտքերը: Այնուհետև սենյակների պայծառությունը ստուգվում է ՝ միացնել լույսը: Այնուհետեւ հաճախորդները լսվում են, իսկ http- ի պահանջը նույնպես ստուգվում է: Այն, ինչ գալիս է այն բանից հետո, երբ վերահսկում է վեբ էջի ցուցադրումը, որը ցույց է տալիս սենյակի կարգավիճակը և որոշ գործողություններ կատարելու կոճակները: Օղակից հետո գալիս են լույսի կառավարման որոշ գործառույթներ. OnLight () գործառույթը լույսի վրա իր առավելագույն պայծառության: dimLight () գործառույթը լույսի վրա իր պայծառության քառորդ մասի վրա:

Քայլ 12: Հետևող սարքեր

Հետևող սարքեր
Հետևող սարքեր

Ես նախագծեցի անվտանգության համակարգ, որը կարող է ստանալ իմ սարքերի դիրքը իմ սմարթֆոնի վրա ՝ SMS- ի միջոցով ՝ Google Քարտեզների հղումով: Ես օգտագործեցի Arduino MKR GSM 1400, ալեհավաք և LiPo մարտկոց: Պահանջվում է նաև աշխատող SIM քարտ: Theանցին միանալու համար անհրաժեշտ են PIN, APN և այլ հավատարմագրեր: Երբ ես ուղարկեցի SMS հարցման բնույթով, ես ստացա SMS, որը պարունակում է Երկայնություն և լայնություն և Google Քարտեզներ հղումը: Այն տեղադրելու համար ալեհավաքը միացված է SIM քարտը տեղադրված տախտակը, այնուհետև մարտկոցը միացված է JST միակցիչին, ինչպես երևում է վերևի դիագրամում: Հետո այն կարող է կցվել ցանկացած սարքի, որպեսզի գողանալու կամ կորցնելու դեպքում այն վերականգնվի:

Քայլ 13: Աշխատանքային օրենսգիրք

Աշխատանքային օրենսգիրք
Աշխատանքային օրենսգիրք
Աշխատանքային օրենսգիրք
Աշխատանքային օրենսգիրք
Աշխատանքային օրենսգիրք
Աշխատանքային օրենսգիրք

Առաջին բաժինը անհրաժեշտ գրադարանների ներմուծումն է: Հետո գալիս են PIN- ը, APN- ը, օգտվողի անունը և գաղտնաբառը: Սա պետք է լրացվի: Հաջորդը setup () գործառույթն է, տեղադրման օբյեկտը նախաստորագրված է և տվյալների կապը հաստատված է: loop () գործառույթից հետո ստացվել է getLocation () գործառույթը, այնուհետև, եթե SMS է ստացվում, այն ստուգվում է, եթե մուտքագրվում է ճիշտ հարցման հաղորդագրությունը, որն այստեղ «T» է, եթե նիշը ճիշտ է, ուղարկվում է սարքի գտնվելու վայրը պարունակող SMS: Նշում. Հարցման բնույթը կարող է փոխվել: Էներգիայի սպառումը նվազեցնելու համար տախտակը ձմեռում է 70 վայրկյան: getLocation () - ը ստանում է բջջային ցանցի կոորդինատները, եթե առկա են նոր կոորդինատներ, այն թարմացնում է այն: ConnectNetwork () գործառույթը օգտագործում է gsmAccess.begin և gprs.attachGPRS մեթոդները ՝ տախտակը տվյալների ցանցին միացնելու համար:

Քայլ 14: Վերջնականացում

Վերոնշյալ համակարգերի ներդրումն ապահովում է մեկը: Դա տեխնիկապես աշխատող համակարգ է, ուստի հեշտ է վերահսկել: Ուշադրություն դարձրեք, որ էներգիայի առավելագույն օգտագործման համար մարտկոցների փոխարեն կարող են օգտագործվել USB պորտեր (եթե նավահանգիստները մատչելի են):, նաև աշխատանքի սկզբունքները: Մի մոռացեք գրադարանները հանել ճիշտ գրացուցակին: Բացի այդ, անվտանգության տեսախցիկները պետք է խելամտորեն տեղադրվեն այնպես, որ նրանք քողարկվեն շրջակա միջավայրի հետ: Բարև ձեզ, մաղթելով ապահով օր առաջ:

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