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

Փոստարկղի և ավտոտնակի դռների մասին ծանուցում. 5 քայլ (նկարներով)
Փոստարկղի և ավտոտնակի դռների մասին ծանուցում. 5 քայլ (նկարներով)

Video: Փոստարկղի և ավտոտնակի դռների մասին ծանուցում. 5 քայլ (նկարներով)

Video: Փոստարկղի և ավտոտնակի դռների մասին ծանուցում. 5 քայլ (նկարներով)
Video: Տան վաճառքի գործընթաց և խորհուրդներ 7 քայլ ուղեցույց NJ-ի հաջող վաճառքի համար 2024, Նոյեմբեր
Anonim
Փոստարկղի և ավտոտնակի դռների ծանուցող
Փոստարկղի և ավտոտնակի դռների ծանուցող

Այս Instructables- ը հիմնված է Johan Moberg Mailbox Notifier- ի վրա: Այս նախագծի համեմատ, ես որոշ փոփոխություններ կատարեցի.

  1. Իմ տնից շատ հեռու ոչ միայն փոստարկղն է, այլ նաև ավտոտնակը: Նրանք գտնվում են ճանապարհին մոտ գտնվող մեկ վայրում, և տունը գտնվում է ցամաքի ներսում մոտ 50 մ հեռավորության վրա: Շատ զգայուն հեռավոր ավտոտնակի վերահսկիչի պատճառով դա տեղի է ունեցել մի քանի անգամ, ավտոտնակի դուռը պատահաբար բացվել է: Հիմա ես կցանկանայի հստակ իմանալ ՝ ավտոտնակի դուռը փակ է, թե ոչ: Հետևաբար, ես երկարացնում եմ օրիգինալ նախագիծը ևս մեկ կոնտակտի ՝ ավտոտնակի դռան կոնտակտի համար:
  2. MCU (Microprocessor Control Unit) ուղարկողի մեջ մնում է Attiny-85, ինչը կարևոր է էներգիայի ցածր սպառման համար: Չկա բավարար թվային կապում (ես չեմ սիրում օգտագործել Reset pin- ը), և ես խնդիրը լուծում եմ պարզ ապարատային լուծմամբ:
  3. Ստացողների ցուցումը կատարվում է օպտիկական և ձայնային ազդանշաններով: Օպտիկական ազդանշանները կատարվում են լեդերի միջոցով, իսկ ակուստիկ մեկի համար ավելացվում է միացում, որը արտադրում է երգ: MCU (Microprocessor Control Unit) ուղարկողի մեջ փոխվում է, և դա Arduino Nano- ն է: Սկզբում ես կցանկանայի օգտագործել Attiny-85- ը, բայց ևս մեկ անվճար քորոցի բացակայությունը մեծ խոչընդոտ էր: Չկա ոչ մի պարզ ապարատային լուծում:
  4. Փոքր փոփոխություններ կատարվեցին Arduino ծրագրային ապահովման մեջ `վերը նշված ապարատային փոփոխությունը պահպանելու համար:
  5. Անլար կես դուպլեքս հաղորդակցությունը լավ է աշխատում, եթե երկու միավորներն էլ (ուղարկողը և ստացողը) աշխատում են: Բայց, եթե երկու միավորներից մեկը ձախողվի (ինչպես ցածր մարտկոցը և այլն), մյուս միավորը շարունակում է աշխատել և ձևացնում է հաղորդակցություն (ընդունիչ): Նման դեպքում հաղորդակցությունն ընդհատվում է, նույնիսկ եթե սխալը ամրագրված է որևէ կայքում: Լուծում. Պետք է ստեղծվի նոր հաղորդակցություն: Այդ պատճառով ուղարկողի մեջ ավելացված է վերականգնման միացում `ցուցիչով:

Նկարագրություն

Նախագիծը բաղկացած է երկու մասից ՝ ուղարկող և ստացող: Ավտոտնակի տեղում գտնվող ուղարկողը հայտնաբերում է փոստարկղի և ավտոտնակի դռների բաց շփումների ազդանշանները: Եթե կա այս կոնտակտներից մեկը ակտիվացված, հաղորդիչը 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 կապը «Վերագործարկեք» անջատիչի մուտքային և զգայական վիճակն է:

Վերակայման անջատիչը օգտագործվում է երկու գործառույթի համար

  1. Ակտիվացրեք առաջին կապը: Այն սեղմելուց հետո հաղորդակցությունը պետք է սկսվի:
  2. Կապի հաստատումից և ահազանգի հայտնվելուց հետո «Վերականգնել» կոճակը կարող է զրոյացնել զարթուցիչը և փոխել ստացողի վիճակը «սպասման» համար:

LED ցուցիչը հետևյալն է

  1. Երկու լուսարձակները միացված են և մշտապես լուսավորվում են: Սա սկզբնական վիճակն է, երբ ստացողը միացված է: Եթե ուղարկողը պատրաստ է. Ուղարկողի վրա կապույտ լուսարձակը միացված է, կապը կարող է հաստատվել Ստացողի վրա Վերակայել սեղմման կոճակի միջոցով:
  2. Կապը հաստատվելուց հետո երկու լուսարձակներ են հերթով թարթում մոտ 2 վայրկյան ժամանակահատվածում:
  3. Տագնապի դեպքում համապատասխան լուսարձակը թարթում է մոտ 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):

Ստորաբաժանումների միջև առաջին հաղորդակցությունը պետք է իրականացվի սեղանի վրա: Եթե ամեն ինչ կարգին է, տեղադրեք միավորները տեղում և նորից ստուգեք:

Շնորհակալություն ընթերցման համար և հաջողություն:

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