Բովանդակություն:
- Քայլ 1: Մասեր և գործիքներ
- Քայլ 2: Ուղարկող
- Քայլ 3: Ստացող
- Քայլ 4: Softwareրագրակազմ
- Քայլ 5: Սարքավորումներ և կարգավորումներ
Video: Փոստարկղի և ավտոտնակի դռների մասին ծանուցում. 5 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Այս Instructables- ը հիմնված է Johan Moberg Mailbox Notifier- ի վրա: Այս նախագծի համեմատ, ես որոշ փոփոխություններ կատարեցի.
- Իմ տնից շատ հեռու ոչ միայն փոստարկղն է, այլ նաև ավտոտնակը: Նրանք գտնվում են ճանապարհին մոտ գտնվող մեկ վայրում, և տունը գտնվում է ցամաքի ներսում մոտ 50 մ հեռավորության վրա: Շատ զգայուն հեռավոր ավտոտնակի վերահսկիչի պատճառով դա տեղի է ունեցել մի քանի անգամ, ավտոտնակի դուռը պատահաբար բացվել է: Հիմա ես կցանկանայի հստակ իմանալ ՝ ավտոտնակի դուռը փակ է, թե ոչ: Հետևաբար, ես երկարացնում եմ օրիգինալ նախագիծը ևս մեկ կոնտակտի ՝ ավտոտնակի դռան կոնտակտի համար:
- MCU (Microprocessor Control Unit) ուղարկողի մեջ մնում է Attiny-85, ինչը կարևոր է էներգիայի ցածր սպառման համար: Չկա բավարար թվային կապում (ես չեմ սիրում օգտագործել Reset pin- ը), և ես խնդիրը լուծում եմ պարզ ապարատային լուծմամբ:
- Ստացողների ցուցումը կատարվում է օպտիկական և ձայնային ազդանշաններով: Օպտիկական ազդանշանները կատարվում են լեդերի միջոցով, իսկ ակուստիկ մեկի համար ավելացվում է միացում, որը արտադրում է երգ: MCU (Microprocessor Control Unit) ուղարկողի մեջ փոխվում է, և դա Arduino Nano- ն է: Սկզբում ես կցանկանայի օգտագործել Attiny-85- ը, բայց ևս մեկ անվճար քորոցի բացակայությունը մեծ խոչընդոտ էր: Չկա ոչ մի պարզ ապարատային լուծում:
- Փոքր փոփոխություններ կատարվեցին Arduino ծրագրային ապահովման մեջ `վերը նշված ապարատային փոփոխությունը պահպանելու համար:
- Անլար կես դուպլեքս հաղորդակցությունը լավ է աշխատում, եթե երկու միավորներն էլ (ուղարկողը և ստացողը) աշխատում են: Բայց, եթե երկու միավորներից մեկը ձախողվի (ինչպես ցածր մարտկոցը և այլն), մյուս միավորը շարունակում է աշխատել և ձևացնում է հաղորդակցություն (ընդունիչ): Նման դեպքում հաղորդակցությունն ընդհատվում է, նույնիսկ եթե սխալը ամրագրված է որևէ կայքում: Լուծում. Պետք է ստեղծվի նոր հաղորդակցություն: Այդ պատճառով ուղարկողի մեջ ավելացված է վերականգնման միացում `ցուցիչով:
Նկարագրություն
Նախագիծը բաղկացած է երկու մասից ՝ ուղարկող և ստացող: Ավտոտնակի տեղում գտնվող ուղարկողը հայտնաբերում է փոստարկղի և ավտոտնակի դռների բաց շփումների ազդանշանները: Եթե կա այս կոնտակտներից մեկը ակտիվացված, հաղորդիչը HC12 անլար ազդանշան է ուղարկում ստացողին: Ստացողի վրա նշվում է «ահազանգ» կարգավիճակը, օրինակ ՝ «փոստը հասավ» կամ «ավտոտնակի դուռը բացվեց» ՝ համապատասխան led և նվագած երգը թարթելով: Ընդունիչ սարքի վրա սեղմելով կոճակը, ցուցումը կարող է չեղարկվել և ազդանշանի սպասման նոր վիճակ է սկսվում:
Առավելագույն հեռավորությունը
HC-12 կապի մոդուլը նախատեսված է 1.8 կմ հեռավորության վրա: Բայց այս արժեքը տեսական է և կարելի է հասնել բաց երկնքի տակ: Շենքի ներսում առավելագույն միջակայքն ավելի կարճ է: Ես դժվարություն ունեի մոտ 100 մ տարածություն հասնելու պարզ լարային ալեհավաքով: Այս դեպքում երկու միավորներն էլ սահմանվել են առավելագույն տիրույթի վրա `FU4 ռեժիմ և 1200 baud փոխարժեք: Մեկ միավոր գտնվում էր շենքի ներսում ՝ 4 հաստ պատերի հետևում: SMA ալեհավաքով կապը հաստատվեց, բայց ոչ կայուն: Այս դեպքում խնդիրը լուծվեց `ընդունիչ սարքը տեղադրելով ավտոտնակի տեղում կողմնորոշված սենյակ (ընդամենը մեկ պատ):
Ըստ իմ փորձառությունների: Ես խորհուրդ եմ տալիս օգտագործել SMA ալեհավաքներ `համապատասխան երկարացման լարով: Այս մալուխը պետք է համապատասխանի երկու կողմերի միակցիչներին (ալեհավաք SMA միակցիչ և HC-12 Ipex միակցիչ):
Քայլ 1: Մասեր և գործիքներ
Օգտագործվում են հետևյալ մասերը.
Հղումները տրամադրվում են ավելի քիչ տարածված մասերի համար:
Ուղարկող:
- Attiny-85, ebay
- HC-12, ebay
- Դիմադրիչներ 68, 150, 1k, 10k
- Դիոդ Schottky SR240, ebay
- Ունիվերսալ դիոդ ՝ 1N589 կամ 1N4148
- Տերմինալային բլոկ, banggood
- SMA ալեհավաք, ebay
- Կոնդենսատորներ 1000 Մ
- Տրանզիստոր NPN, S9013, 2N2222 կամ նմանատիպ մեկը
- Մարտկոցի AA կրիչ (3 հատ) և մարտկոցներ
- Վերակայելու համար միացրեք Micro C + NO + NC- ին
- Առաջնորդվելով 5 մմ կապույտ
- Եղեգի կոնտակտներ փոստի և ավտոտնակի դռների անջատիչների համար, banggood
- Մագնիսներ, բանգգուդ
- PCB- ի նախատիպ, banggood
- Միակցիչներ XH, banggood
Ստացող:
- Արդուինո-նանո, բանգգուդ
- HC-12, ebay
- Լարման կայունացուցիչ 7805T
- Մեղեդի IC UM66
- Տրանզիստոր NPN, S9013, 2N2222 կամ նմանատիպ մեկը
- Ռեզիստորներ 2x470, 10k
- Կտրուկ կաթսա 10k
- Փոքր բարձրախոս
- Փոխարկել Վերագործարկումը, banggood
- Առաջնորդվելով 10 մմ, կանաչ և դեղին
- Ունիվերսալ դիոդ ՝ 1N589 կամ 1N4148
- Կոնդենսատոր 2x10M, 1000M
- Հիմնական ադապտեր 220V AC- ից 5V DC
- SMA ալեհավաք
- Jack միակցիչ հիմնական ադապտորի համար, banggood
- Առաջնորդվելով 10 մմ, 2 հատ կանաչ և դեղին
- Միակցիչներ XH, banggood
Գործիքներ:
- Arduino-uno Rev3 տախտակ HC-12- ի տեղադրման և Attiny-85 ծրագրավորման համար
- Oldոդման երկաթ
- Բազմաչափ
- Breadboard
Քայլ 2: Ուղարկող
Ուղարկողի սխեման վերևում պատկերված է:
Մարտկոցները AA տեսակի երեք կտոր են: Նրանց առավելագույն սպառումը առաջին հաղորդակցության ընթացքում (մոտ 100 մԱ) է: Փորձեք այս ժամանակը հնարավորինս կարճացնել: Սպասման ժամանակ սպառումը շատ ցածր է (1 մա -ից պակաս), իսկ ահազանգի ժամանակ սպառումը մոտ 40 մԱ է կարճ ժամանակի համար: D1- ը պաշտպանում է սխեմաները գերլարումից, եթե մարտկոցները նոր են:
SW3, R1, C1- ը ստեղծում է վերականգնման միացում: Վերականգնումից հետո վիճակի նշումը կապույտ LED D4 է: Այս լուսարձակը պետք է լուսավորվի վերականգնումից հետո և նշի. «Ուղարկողը պատրաստ է կապ հաստատել»: Եթե կապույտ լուսամփոփը միացված է, հաղորդակցությունը կարող է սկսվել ՝ ստացողի վրա զրոյացնել կոճակը սեղմելով:
D2 և D3- ը Schottky դիոդներ են ՝ ցածր առաջային լարմամբ: Այս դիոդների պատճառով «ավտոտնակի դուռը բաց է» անջատիչը օգտագործում է ծրագրաշարի նույն ընդհատումը, քանի որ անջատիչը «փոստը հասավ»: Եթե SW1 (փոստ) միացված է գետնին, ընդհատումը և փոստի ահազանգը միացված է: Եթե SW2 (ավտոտնակ) միացված է գետնին, փոստի համար ընդմիջումը միացված է ավտոտնակի ահազանգի հետ միասին: Այս կերպ լուծվեց մեկ բաց թողնված քորոց MCU- ում:
Alarmարթուցիչի համապատասխան նշումը կատարվում է ծրագրային ապահովման միջոցով: Այս ապարատային լուծումը թույլ է տալիս օգտագործել ընդամենը մեկ պարզ ընդհատում:
Attiny-85- ի և HC-12- ի նկարագրությունը շատ լավ արված է նշված Johan Moberg Instructables- ի ներսում:
Քայլ 3: Ստացող
Ստացողը սնուցվում է հիմնական հոսանքից `220V AC ադապտերից մինչև 5V DC: Դա կարող է լինել ցանկացած փոքր ադապտեր DC ելքային հոսանքով `մոտ 0.3 Ա: Քանի որ ադապտերների ելքային լարումը կախված է ելքային հոսանքից, (ցածր հոսանքով կար մոտ 8 Վ լարում), ես ավելացրել եմ պարզ լարման կայունացուցիչ IC1: Դիոդ D1- ը նվազեցնում է լարումը HC-12- ի համար:
Arduino Nano ելքային D7 ահազանգի ժամանակ միացրեք լարումը մոտ 4 Վ լարման IC2 մեղեդու գեներատորի հետ: T1 ուժեղացրեք ազդանշանը բարձրախոսին: Volավալը կարող է ճշգրտվել փոփոխական ռեզիստոր R4- ով: Ես խորհուրդ եմ տալիս թողնել որոշ անցք ընդունիչի կափարիչի վրա `այս դիմադրիչին մուտք գործելու համար: D5 և D6- ը ազդանշանային ազդանշանների ելքեր են: D3, D4 կապումներն միացված են HC-12- ին և ապահովում են սերիական հաղորդակցություն: D2 կապը «Վերագործարկեք» անջատիչի մուտքային և զգայական վիճակն է:
Վերակայման անջատիչը օգտագործվում է երկու գործառույթի համար
- Ակտիվացրեք առաջին կապը: Այն սեղմելուց հետո հաղորդակցությունը պետք է սկսվի:
- Կապի հաստատումից և ահազանգի հայտնվելուց հետո «Վերականգնել» կոճակը կարող է զրոյացնել զարթուցիչը և փոխել ստացողի վիճակը «սպասման» համար:
LED ցուցիչը հետևյալն է
- Երկու լուսարձակները միացված են և մշտապես լուսավորվում են: Սա սկզբնական վիճակն է, երբ ստացողը միացված է: Եթե ուղարկողը պատրաստ է. Ուղարկողի վրա կապույտ լուսարձակը միացված է, կապը կարող է հաստատվել Ստացողի վրա Վերակայել սեղմման կոճակի միջոցով:
- Կապը հաստատվելուց հետո երկու լուսարձակներ են հերթով թարթում մոտ 2 վայրկյան ժամանակահատվածում:
- Տագնապի դեպքում համապատասխան լուսարձակը թարթում է մոտ 1 վայրկյան ժամանակահատվածում, մյուս լուսարձակը մուգ է:
Քայլ 4: Softwareրագրակազմ
Այս քայլում ներառված են Arduino ino ֆայլերը ՝ ամբողջական ծրագրակազմով:
Ուղարկողի ծրագրակազմը պետք է բեռնված լինի MCU Attiny-85- ում: Attiny- ի ծրագրավորման համար օգտագործեք Arduino Uno և Arduino IDE ծրագրակազմը համակարգչում: Կան բազմաթիվ ձեռնարկներ, թե ինչպես դա անել, ինտերնետում: Ես խորհուրդ եմ տալիս այս մեկ Attiny85 ծրագրավորում: Inyրագիրը Attiny- ում բեռնելուց հետո տեղադրեք չիպը վարդակից Sender տպատախտակին:
Duրագրավորում Arduino Nano- ն նույնն է, ինչ Arduino Uno ծրագրավորումը: Օգտագործեք USB մալուխ և Arduino IDE ՝ ընտրված Nano տախտակով ՝ «Գործիքներ» և «Տախտակի կառավարիչ» բաժնում: Այս գործընթացը կարող է իրականացվել հացի տախտակին տեղադրված տախտակով: Programրագրավորումից հետո Nano տախտակը միացրեք Receiver PCB- ին:
Երկու միավոր HC-12- ը պետք է նույն պարամետրերով կարգավորվեն Arduino Uno- ով: Հրահանգները բնօրինակ հրահանգներում են:
Քայլ 5: Սարքավորումներ և կարգավորումներ
Առավել կարևոր մասերն են փոստի և ավտոտնակի դռների կոնտակտները: Այս կոնտակտները տեղադրվում են փոստարկղի ներսում և ավտոտնակի դռների մեխանիկական ուղու մոտ, որտեղ դուռը հասնում է փակման ժամանակ: Փոստարկղի կոնտակտը բաղկացած է եղեգի անջատիչից և նեոդիմի մագնիսից: Եղեգի անջատիչը տեղադրված է սոսինձ ժապավենով, տուփի ներսում `տառերի տեղադրման համար անցքի մի կողմում: Մագնիսը ամրացված է փոստաթափին այնպես, որ մասամբ բացվող փեղկը ակտիվացնի անջատիչը: Լարերը միացված են փոքր XH միակցիչին:
Նույն կոնտակտային լուծումը օգտագործվում է ավտոտնակի դռների համար: Այս դեպքում կոնտակտը կարող է ստեղծվել նաև սահմանային անջատիչով: Ձեզանից է կախված, թե որ տարբերակը կընտրվի: Բայց կան ևս մի քանի հնարավորություններ. Նույն ավտոտնակի համակարգերը կարող են ունենալ տերմինալային բլոկ սահմանային անջատիչ կոնտակտներով, ավտոտնակի կառավարման վանդակում: Այս դեպքում պարզապես լարերը միացրեք իրավասու պտուտակներին:
Ուղարկող
Մասերը տեղադրվում են PCB- ի նախատիպի վրա, որը կտրված է ավելի փոքր չափերի: Գրատախտակի վրա տեղադրված են վարդակներ HC-12 մոդուլի և Attiny-85 մոդուլի համար, մարտկոցի միակցիչներ և տագնապային բլոկներ ազդանշանային երկու կոնտակտների համար: Տախտակից դուրս տեղադրված է Reset անջատիչը, կապույտ լամպը և SMA ալեհավաքը: Մնացած բոլոր բաղադրիչները տեղադրված են PCB- ի վրա և միացված են լարերի միջոցով տախտակի ներքևի մասում: Մարտկոցի կրիչը և PCB- ն տեղադրված են պլաստիկ տուփի ներսում: Դա կարող է լինել համապատասխան չափսերով ցանկացած պլաստիկ տուփ, ես օգտագործում եմ խոնավապաշտպան միացման տուփ: Տուփը տեղադրված է ավտոտնակի տանիքի տակ, և լարերը մղվում են պլաստմասե խողովակների միջով:
Ուղարկողի տուփի լուսանկարի վրա կան որոշ հատվածներ, որոնք այս հոդվածի թեման չեն: Տուփի ներսում ավելացրեցի ևս մի քանի էլեկտրոնիկա:
Ընդունիչ
Ստացողի բաղադրիչները կարող են տեղադրվել ցանկացած ունիվերսալ տուփի մեջ: Ես օգտագործել եմ պլաստիկ տուփ հին անլար դռան զանգից: Մասերը կրկին զոդվում են PCB- ի նախատիպի վրա, ներառյալ երկու լուսադիոդները: Կան վարդակներ MCU- ի և HC-12 մոդուլի համար, իսկ արկղերը միացված են սեղանին բարձրախոսի, զրոյական կոճակի և հոսանքի լարման համար: Առջևի կափարիչում լուսարձակներ են տեղադրված, վերին մասում ՝ Reset կոճակի և ալեհավաքի համար:
Կարգավորում
Ինչպես գրել է նախագծի սկզբնական հեղինակը, կան շատ ու շատ պատճառներ, որոնք կարող են կանխել ուղարկողի և ստացողի միջև հաջող հաղորդակցությունը: Առաջին հերթին, կրկնակի ստուգեք մետաղալարերի միացումը և զոդումը: Եթե ամեն ինչ կարգին է, փորձեք կապ հաստատել սեղանի վրա դրված երկու ստորաբաժանումների հետ ՝ կողք կողքի: Խնդիրների առկայության դեպքում ստուգեք HC-12 մոդուլները պարզ սխեմայով arduino- ով, երկու տախտակների վրա: Օգտագործեք մոդուլին վերաբերող շատ լավ հոդվածի հրահանգներ. Տեղադրեք նույն ծրագրաշարը ինչպես arduino- ում, այնպես էլ ստուգեք հաղորդակցությունը: Եթե լավ է, երկու մոդուլներն էլ լավն են:
Որպես հաջորդ քայլ, փորձեք arduino uno- ն HC-12- ով ընդլայնել տախտակի վրա ՝ ուղարկողի և ստացողի բոլոր բաղադրիչներին և ծրագրավորեք երկուսն էլ arduinos- ով: Այս դեպքում ստուգեք arduino uno քորոցները ՝ համեմատելով Attiny-85- ի և Nano- ի ino ֆայլերում և անհրաժեշտության դեպքում փոխեք փին համարները: Այդ իսկ պատճառով, ես ներդիրների ներսում ավելացրել եմ համապատասխան arduino կապում դիտողությունների տողերում: Եթե խնդիրը շարունակվի, փորձեք սխալներ գտնել ծրագրավորման մեջ ՝ օգտագործելով ապարատային սերիան: Այս կերպ Դուք կարող եք մուտքագրել ծրագրի որոշ կարևոր կետեր, ստուգել հաղորդագրությունները և դրանք տեսնել սերիական մոնիտորում: Դուք կարող եք տեսնել, թե ծրագրի որ հատվածներն են ավարտված և որոնք ՝ ոչ: Մոդելացրեք փոստի և ավտոտնակի անջատիչները `հպելով լարերին: Խնդիրների լուծումից հետո հետևի տախտակները փոխարինեք MCU- ներով (Attiny և Nano):
Ստորաբաժանումների միջև առաջին հաղորդակցությունը պետք է իրականացվի սեղանի վրա: Եթե ամեն ինչ կարգին է, տեղադրեք միավորները տեղում և նորից ստուգեք:
Շնորհակալություն ընթերցման համար և հաջողություն:
Խորհուրդ ենք տալիս:
Երկու ավտոտնակի դռների մոնիտորինգ `4 քայլ
Երկու ավտոտնակի դռների մոնիտորինգ. 2016 թ. -ին մենք տեղափոխվեցինք նոր տուն, որտեղ ավտոտնակի դռները տեղակայված են այնպես, որ դրանք չեք կարող տեսնել տան գլխավոր մուտքից: Այսպիսով, դուք չեք կարող վստահ լինել, որ դռները փակ են, թե բաց: Միայն մոնիտորինգի համար նախկին սեփականատերերը տեղադրեցին մամուլի անջատիչ
Ավտոտնակի դռների բացիչ ՝ Esp8266- ի ՝ որպես վեբ սերվերի հետադարձ կապով: 6 քայլ
Ավտոտնակի դռների բացիչ ՝ Esp8266- ի ՝ որպես վեբ սերվերի միջոցով, արձագանքներով. հետադարձ կապ, դուք կիմանաք, որ դուռը բաց է կամ փակվում իրական ժամանակում-Պարզ, ընդամենը մեկ դյուրանցում ՝ ես
Օգտագործելով HomeLink- ը չաջակցվող ավտոտնակի դռների բացիչներով `6 քայլ
Օգտագործելով HomeLink ՝ չաջակցվող ավտոտնակի դռների բացիչներով. Unfortunatelyավոք, ավտոտնակի հեռակառավարման վահանակը, որը նրանք ինձ տվեցին, օգտագործում է այս maxSecure կապը, որը չի աջակցում ներքին հղումը: Այսպիսով, ես որոշեցի լուծում գտնել
Ավտոտնակի դռների բացիչ `օգտագործելով ազնվամորի Pi. 5 քայլ (նկարներով)
Ավտոտնակի դռների բացիչ ՝ օգտագործելով Raspberry Pi. Կառավարեք ավտոտնակի շարժիչը սմարթֆոնից կամ ցանկացած սարքից, որը կարող է թերթել վեբ էջը (AJAX! - ով): Նախագիծը սկսվեց, քանի որ իմ ավտոտնակի համար ունեի միայն մեկ հեռակառավարիչ: Որքա՞ն հաճելի էր երկրորդը գնելը: Բավարար չէ: Իմ նպատակն էր կարողանալ վերահսկել և վերահսկել
Raspberry Pi 3 Ավտոտնակի դռների բացիչ. 15 քայլ (նկարներով)
Raspberry Pi 3 Garage Door Opener: Ես ստեղծեցի այս հրահանգը 2014 թվականին: Այդ ժամանակից ի վեր շատ բան է փոխվել: 2021 թվականին ես այստեղ թարմացրեցի Smart Garage Door Opener- ը: Օգտագործեք Raspberry Pi և սմարթֆոն `ավտոտնակի դուռը բացելու, փակելու և վերահսկելու համար: Դուռը բացելը և փակելը ապահովված է օգտագործելով