Duարթուցիչ `արդուինոյին տալու համար: Arduino- ի վրա հիմնված անլար ահազանգ

Վերջին տասնամյակի ընթացքում ավտոմեքենաների գողությունները զբաղեցրել են աշխարհում կատարված հանցագործությունների կառուցվածքում ամենակարևոր տեղերից մեկը: Դա պայմանավորված է ոչ այնքան գողության այս կատեգորիայի տեսակարար կշիռով ՝ կապված հանցագործությունների ընդհանուր թվի հետ, որքան մեքենաների թանկության հետևանքով պատճառված վնասի նշանակությամբ: Մինչև 90 -ականների վերջ տրանսպորտային միջոցների գողության դեմ պայքարի ոլորտում ձեռնարկված միջոցառումների թույլ արդյունավետությունը հանգեցրեց կայուն խմբերի ստեղծմանը, որոնք մասնագիտացած են այդ հանցագործությունների կատարման մեջ և տիրապետում են տարբերակիչ հատկանիշներկազմակերպված հանցագործություն; Դուք հավանաբար լսել եք «սեւ ավտո բիզնես» տերմինը: Եվրոպական պետությունների ավտոկայանատեղին տարեկան բացակայում է մեքենաների ≈ 2% -ը, որոնք դառնում են հանցավոր ոտնձգությունների առարկա: Հետևաբար, ես գաղափար ստացա միացնել gsm ահազանգ իմ մեքենայի համար Arduino բազաՈւնո

Եկեք սկսենք!

Ինչ ենք հավաքելու

Մենք պետք է ընտրենք մեր համակարգի սիրտը: Իմ կարծիքով, նման ազդանշանի համար ավելի լավ բան չկա, քան Arduino Uno- ն: Հիմնական չափանիշն է բավական«Քորոցներ» և գին:


Arduino Uno- ի հիմնական առանձնահատկությունները

Միկրոկոնտրոլեր - ATmega328
Աշխատանքային լարումը `5 Վ
Մուտքային լարումը (խորհուրդ է տրվում) - 7-12 Վ
Մուտքային լարումը (սահմանը) - 6-20 Վ
Թվային մուտքեր / ելքեր - 14 (որից 6 -ը կարող են օգտագործվել որպես PWM ելքեր)
Անալոգային մուտքեր - 6
DC հոսանք մուտքի / ելքի միջոցով `40 մԱ
DC հոսանք 3.3 Վ պին - 50 մԱ
Ֆլեշ հիշողություն - 32 ԿԲ (ATmega328), որից 0.5 ԿԲ է օգտագործվում bootloader- ի համար
RAM - 2 ԿԲ (ATmega328)
EEPROM - 1 ԿԲ (ATmega328)
Clամացույցի հաճախականությունը `16 ՄՀց


Տեղավորվում է:

Այժմ դուք պետք է ընտրեք gsm մոդուլ, քանի որ մեր ազդանշանային համակարգը պետք է կարողանա տեղեկացնել մեքենայի սեփականատիրոջը: Այսպիսով, դուք պետք է google- ում այն ​​... Ահա, գերազանց սենսոր `SIM800L, չափը պարզապես հիանալի է:


Ես մտածեցի և պատվիրեցի այն Չինաստանից: Այնուամենայնիվ, ամեն ինչ պարզվեց, որ ոչ այնքան վարդագույն: Սենսորը պարզապես հրաժարվեց գրանցել SIM քարտը ցանցում: Փորձվեց այն ամենը, ինչ հնարավոր էր `արդյունքը զրո էր:
Գտնվել է բարի մարդիկորն ինձ ավելին տվեց թույն իրեր- Sim900 վահան: Սա արդեն լուրջ բան է: Shield- ն ունի խոսափողի և ականջակալների միակցիչ, լիարժեք հեռախոս:


Sim900 Shield- ի հիմնական առանձնահատկությունները

Աշխատանքային հաճախականության 4 ստանդարտ 850/900/1800/1900 ՄՀց
GPRS բազմաբնույթ դաս 10/8
GPRS բջջային կայանի դաս B
Համապատասխան է GSM 2/2 + փուլին
Դաս 4 (2 Վ @ 850/900 ՄՀց)
Դաս 1 (1 Վ @ 1800 /1900 ՄՀց)
Վերահսկվում է AT հրամաններով (GSM 07.07, 07.05 և SIMCOM ընդլայնված AT հրամաններ)
Powerածր էներգիայի սպառումը ՝ 1.5 մԱ (քնի ռեժիմ)
Գործող ջերմաստիճանի միջակայքը `-40 ° C- ից +85 ° C


Տեղավորվում է:

Լավ, բայց դուք պետք է որոշ ցուցիչներից ընթերցումներ կատարեք ՝ սեփականատիրոջը տեղեկացնելու համար: Հանկարծ մեքենան տարհանվում է, ապա մեքենայի դիրքն ակնհայտորեն կփոխվի տարածության մեջ: Վերցնենք արագացուցիչ և գիրոսկոպ: Լավ Դաչշունդ, հիմա մենք սենսոր ենք փնտրում:

Կարծում եմ, որ GY-521 MPU6050- ը անպայման տեղավորվելու է: Պարզվեց, որ այն ունի նաեւ ջերմաստիճանի տվիչ: Անհրաժեշտ կլիներ օգտագործել այն, կլինի այդպիսի «մարդասպան հատկություն»: Ենթադրենք, մեքենայի տերը այն դրել է տան տակ ու հեռացել: Մեքենայի ներսում ջերմաստիճանը «սահուն» կփոխվի: Ի՞նչ կլինի, եթե հարձակվողը փորձի ներխուժել մեքենա: Օրինակ, նա կկարողանա դուռը բացել: Ավտոմեքենայի ջերմաստիճանը կսկսի արագ փոխվել, քանի որ տնակում օդը սկսում է խառնվել օդի հետ: միջավայրը... Կարծում եմ, որ կստացվի:


GY-521 MPU6050- ի հիմնական առանձնահատկությունները

3 առանցքի գիրոսկոպի մոդուլ + 3 առանցքի արագացուցիչ GY-521 MPU-6050 չիպի վրա: Թույլ է տալիս որոշել տարածության մեջ օբյեկտի դիրքը և շարժումը, պտույտի ընթացքում անկյունային արագությունը: Այն ունի նաև ներկառուցված ջերմաստիճանի ցուցիչ: Այն օգտագործվում է տարբեր տեսակի ինքնաթիռների և ինքնաթիռների մոդելներում, հնարավոր է նաև հավաքել շարժման գրավման համակարգ ՝ հիմնված այս տվիչների վրա:

Միկրոշրջան - MPU -6050
Մատակարարման լարումը `3.5V- ից 6V (DC);
Գիրոսկոպի տիրույթ - ± 250 500 1000 2000 ° / վ
Արագացուցիչի միջակայք - ± 2 ± 4 ± 8 ± 16 գ
Հաղորդակցության միջերես - I2C
Չափ - 15x20 մմ:
Քաշ - 5 գ


Տեղավորվում է:

Թրթռման սենսորը նույնպես օգտակար է: Հանկարծ նրանք կփորձեն բացել մեքենան «բիրտ ուժով», կամ, կայանատեղիում, մեկ այլ մեքենա կպնի ձեր մեքենային: Վերցրեք թրթռման տվիչը SW-420 (կարգավորելի):


Հիմնական հատկանիշները SW-420

Մատակարարման լարումը `3.3 - 5V
Ելքային ազդանշան - թվային բարձր / ցածր (սովորաբար փակ է)
Օգտագործված տվիչ - SW -420
Օգտագործված համեմատիչ - LM393
Չափերը - 32x14 մմ
Լրացուցիչ - Կա կարգավորիչ դիմադրություն:


Տեղավորվում է:

Պտուտակեք SD հիշողության քարտի մոդուլը: Մենք նաև կգրենք տեղեկամատյան ֆայլ:


SD հիշողության քարտի մոդուլի հիմնական բնութագրերը

Մոդուլը թույլ է տալիս միկրոկառավարիչի հիման վրա պահել, կարդալ և գրել SD քարտին սարքի աշխատանքի համար անհրաժեշտ տվյալները: Սարքի օգտագործումը տեղին է տասնյակ մեգաբայթից երկու գիգաբայթ ֆայլեր պահելու ժամանակ: Տախտակը պարունակում է SD քարտի կոնտեյներ, քարտի հզորության կայունացուցիչ, ինտերֆեյսի և հոսանքի գծերի միակցիչ: Եթե ​​Ձեզ անհրաժեշտ է աշխատել ձայնի, տեսանյութի կամ այլ ծավալային տվյալների հետ, օրինակ ՝ պահել իրադարձությունների մատյան, տվիչների տվյալներ կամ վեբ սերվերից տեղեկատվություն պահել, ապա Arduino- ի SD հիշողության քարտի մոդուլը հնարավորություն կտա օգտագործել SD քարտ այս նպատակների համար: Օգտագործելով մոդուլը, կարող եք ուսումնասիրել SD քարտի առանձնահատկությունները:
Մատակարարման լարումը `5 կամ 3.3 Վ
SD քարտի հիշողության հզորությունը `մինչև 2 ԳԲ
Չափերը - 46 x 30 մմ


Տեղավորվում է:

Եվ ավելացրեք սերվո, երբ սենսորները գործարկվեն, տեսաձայնագրիչով սերվոն կշրջվի և կնկարահանի միջադեպի տեսանյութը: Վերցրեք MG996R servo- ն:


MG996R սերվոյի հիմնական հատկությունները

Կայուն և հուսալի պաշտպանությունվնասից
- Մետաղական սկավառակ
- Կրկնակի շարքով գնդակավոր
- Լարի երկարությունը 300 մմ
- Չափերը 40x19x43 մմ
- զանգված 55 գր
- Պտտման անկյուն ՝ 120 աստիճան:
- Աշխատանքային արագություն 0.17 վրկ / 60 աստիճան (4.8 Վ առանց բեռի)
- Աշխատանքային արագություն `0.13 վրկ / 60 աստիճան (6 Վ առանց բեռի)
- Մեկնարկային ոլորող մոմենտ ՝ 9.4 կգ / սմ @ 4.8V
- Մեկնարկային ոլորող մոմենտ ՝ 11 կգ / սմ 6 Վ էլեկտրամատակարարման դեպքում
- Աշխատանքային լարումը `4.8 - 7.2V
- Բոլոր շարժական մասերը պատրաստված են մետաղից


Տեղավորվում է:

Մենք հավաքում ենք

Google- ում յուրաքանչյուր սենսոր միացնելու մասին շատ հոդվածներ կան: Եվ ես ցանկություն չունեմ հանդես գալ նոր հեծանիվներով, ուստի ես կթողնեմ պարզ և աշխատանքային տարբերակների հղումներ:

Դրանք հատուկ ապարատային հարթակներ են, որոնց հիման վրա կարող եք ստեղծել զանազան էլեկտրոնային սարքեր, ներառյալ և. Այս տեսակի սարքերն առանձնանում են պարզ դիզայնով և դրանց աշխատանքի համար ալգորիթմներ ծրագրավորելու ունակությամբ: Շնորհիվ այս, ստեղծվել է Arduino GSMազդանշանային , կարող է հնարավորինս կազմաձևվել այն օբյեկտի համար, որը այն կպահպանի:

Ի՞նչ է Arduino մոդուլը:

Arduinos- ն իրականացվում է որպես փոքր տախտակներ, որոնք ունեն իրենց միկրոպրոցեսորը և հիշողությունը: Տախտակը պարունակում է նաև մի շարք ֆունկցիոնալ կոնտակտներ, որոնց կարող եք միացնել տարբեր էլեկտրականացված սարքեր, ներառյալ անվտանգության համակարգերի համար օգտագործվող տվիչները:

Arduino պրոցեսորը թույլ է տալիս ինքներդ բեռնել օգտագործողի կողմից գրված ծրագիր: Ստեղծելով ձեր սեփական եզակի ալգորիթմը, կարող եք ապահովել օպտիմալ ռեժիմներանվտանգության ազդանշանների աշխատանքը տարբեր օբյեկտների համար և դրանց համար տարբեր պայմաններօգտագործումը և լուծվելիք խնդիրները:

Դժվա՞ր է աշխատել Արդուինոյի հետ:

Arduino մոդուլները շատ տարածված են շատ օգտվողների մոտ: Դա հնարավոր է դառնում նրա պարզության և մատչելիության շնորհիվ:

Մոդուլների կառավարման ծրագրերը գրվում են սովորական C ++-ի և ձևի հավելումների միջոցով պարզ գործառույթներմոդուլային կոնտակտների վրա մուտքային / ելքային գործընթացների վերահսկում: Բացի այդ, Windows- ի, Linux- ի կամ Mac OS- ի ներքո գործող Arduino IDE անվճար ծրագրակազմը կարող է օգտագործվել նաև ծրագրավորման համար:

Arduino մոդուլներով սարքերի հավաքման կարգը մեծապես պարզեցվել է: Arduino- ի վրա GSM ազդանշանը կարող է ստեղծվել առանց եռակցման արդուկի անհրաժեշտության. Հավաքումը տեղի է ունենում օգտագործելով տախտակ, թռիչք և լարեր:

Ինչպե՞ս ստեղծել ահազանգ Arduino- ի միջոցով:

Հիմնական պահանջները, որոնք Arduino- ի վրա gsm- ի կողմից ստեղծված ազդանշանային համակարգը պետք է համապատասխանի սեփական ձեռքերով, ներառում են.

  • տեղեկացնել օբյեկտի սեփականատիրոջը գողության կամ ներթափանցման մասին.
  • աջակցություն արտաքին համակարգերինչպիսիք են ձայնային ազդանշանը, նախազգուշական լույսերը;
  • SMS- ի կամ զանգի միջոցով ազդանշանային հսկողություն;
  • ինքնավար գործունեություն ՝ առանց արտաքին էներգիայի մատակարարման:

Ահազանգ ստեղծելու համար ձեզ հարկավոր է.

  • Arduino մոդուլ;
  • ֆունկցիոնալ տվիչների շարք;
  • կամ մոդեմ;
  • ինքնավար էներգիայի մատակարարում;
  • արտաքին գործադիր սարքեր:

Arduino մոդուլների տարբերակիչ առանձնահատկությունը հատուկ ընդլայնման քարտերի օգտագործումն է: Դրանք օգտագործվում են բոլորը միացնելու համար լրացուցիչ սարքերդեպի Arduino, որոնք պահանջվում են կառուցել անվտանգության համակարգի կազմաձևը: Նման տախտակները տեղադրվում են Arduino մոդուլի վերևում `« սենդվիչի »տեսքով, իսկ համապատասխան օժանդակ սարքերը միացված են տախտակին:

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

Երբ միացված սենսորներից մեկը գործարկվում է, ազդանշանը փոխանցվում է Arduino մոդուլի պրոցեսորին: Օգտագործելով բեռնված անհատական ​​ծրագրակազմը, միկրոպրոցեսորը այն մշակում է ըստ հատուկ ալգորիթմի: Արդյունքում, կարող է ստեղծվել արտաքին գործարկիչը գործարկելու հրաման, որը նրան փոխանցվում է համապատասխան ընդլայնման միջերեսային տախտակի միջոցով:

Պաշտպանվող տան կամ բնակարանի սեփականատիրոջը նախազգուշական ազդանշաններ ուղարկելու հնարավորությունն ապահովելու համար հատուկ GSM մոդուլ... Այն տեղադրում է SIM քարտ մատակարարներից մեկից բջջային.

Բացակայության դեպքում հատուկ GSM ադապտեր, նրա դերը կարող է խաղալ սովորական Բջջային հեռախոս... Տագնապի մասին ահազանգով և զանգահարելով SMS հաղորդագրություններ ուղարկելուց բացի, բջջային կապի առկայությունը թույլ կտա կառավարել GSM ահազանգ Arduino- ի վրա հեռակա կարգով, ինչպես նաև վերահսկել օբյեկտի վիճակը `ուղարկելով հատուկ հարցումներ:

"Նշում!

Հաստատության սեփականատիրոջ հետ շփվելու համար, բացի GSM- մոդուլներից, կարող են օգտագործվել նաև սովորական մոդեմներ, որոնք կապ են ապահովում ինտերնետի միջոցով »:

Այս դեպքում, երբ սենսորը գործարկվում է, պրոցեսորի կողմից մշակված ազդանշանը մոդեմի միջոցով փոխանցվում է հատուկ պորտալի կամ կայքի: Եվ արդեն կայքից իրականացվում է նախազգուշացնող SMS- ի կամ կապակցված էլ. Փոստին ուղարկելու ավտոմատ ստեղծում:

եզրակացություններ

Arduino մոդուլների օգտագործումը թույլ կտա օգտվողներին ինքնուրույն նախագծել GSM ազդանշաններ, որոնք կարող են աշխատել տարբեր սարքերի հետ ֆունկցիոնալ տվիչներև վերահսկել արտաքին սարքերը: Տարբեր տվիչների օգտագործման հնարավորության շնորհիվ ահազանգի գործառույթները կարող են զգալիորեն ընդլայնվել և ստեղծվել համալիր, որը կհետևի ոչ միայն օբյեկտի անվտանգությանը, այլև դրա վիճակին: Օրինակ, հնարավոր կլինի վերահսկել հաստատության ջերմաստիճանը, գրանցել ջրի և գազի արտահոսքը, վթարի դեպքում դադարեցնել դրանց մատակարարումը և շատ ավելին:

Այսօր մենք կխոսենք, թե ինչպես օգտագործել Արդուինոհավաքել անվտանգության համակարգ ... Մեր «պահակը» կպահպանի մեկ շրջան և կհսկի մեկ ձայնային ազդանշան:

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

Պարզեցված ՝ սարքի աշխատանքի սկզբունքը հետևյալն է (նկ. 1): Սարքը միացնելուց հետո սարքը մտնում է աշխատանքային ռեժիմ և սպասում սպառազինման: Armինումն ու զինաթափումն իրականացվում է մեկ կոճակով: Անվտանգությունը բարձրացնելու համար ավելի լավ է տեղադրել այս կոճակը պահպանվող տարածքի ներսում (պահարան կամ տուփ): Անվտանգության ռեժիմը միացնելուց առաջ դուռը պետք է մի փոքր բացվի: Երբ անվտանգության ռեժիմը միացված է (կոճակը սեղմելով) էլեկտրոնային միացումսպասում է, մինչև փակեք սենյակի դուռը (ապահով դուռ, տուփի կափարիչ և այլն):

Դռան (կամ դռան) վրա պետք է տեղադրվի ցանկացած տեսակի սահմանային անջատիչ, դրա մասին ավելի ուշ: Փակելով (կամ բացելով), սահմանաչափի անջատիչը կտեղեկացնի սարքին, որ պաշտպանված միացումը փակ է, և սարքը կանցնի զինված ռեժիմի: Համակարգը անվտանգության ռեժիմին անցնելու մասին կտեղեկացնի երկու կարճ ազդանշաններով (ինչպես մեքենայի ահազանգերի դեպքում): Այս ռեժիմում սարքը «բռնում է» դռան բացումը: Դուռը բացելուց հետո համակարգը սպասում է մի քանի վայրկյան (սա կարգավորելի արժեք է, սենյակները `մոտ տասը վայրկյան, մեկ կամ երկու տուփի)` զինաթափման համար, եթե դա տեղի չունենա, ազդանշանը միանում է: Ալգորիթմը և սխեման այնպես են նախագծված, որ կարող եք անջատել ազդանշանը միայն պատյանն ամբողջությամբ ապամոնտաժելով և անջատելով հոսանքը:

Սարքը անվտանգության համակարգշատ պարզ (նկ. 2): Արժեքի հիմքում Արդուինո... Սահմանային անջատիչները միացված են սովորական կոճակի պես `ձգվող դիմադրիչների միջոցով: Առանձին կկանգնեմ սահմանային անջատիչների վրա: Նրանք սովորաբար փակ են և սովորաբար բաց են: Դուք կարող եք միացնել սովորական կոճակը որպես սահմանաչափի անջատիչ, միայն սովորական կոճակի ճանապարհորդությունը շատ մեծ է, դռան խաղը սովորաբար ավելի մեծ է: Հետևաբար, անհրաժեշտ է հանդես գալ կոճակի համար ինչ -որ մղիչով և զսպել այն, որպեսզի դուռը չջարդի կոճակը: Դե, եթե ոչ ծուլություն, ապա կարող եք քայլել խանութ և գնել մագնիսական անջատիչ (եղեգի անջատիչ) (նկ. 3), այն չի վախենում փոշուց և կեղտից:

Հարմար է նաև մեքենայի ահազանգերի սահմանային անջատիչը (նկ. 4): Պետք է նշել, որ ծրագիրը գրված է եղեգի անջատիչի համար: Ժամը փակ դուռնրա կոնտակտը փակ է: Եթե ​​դուք օգտագործում եք անջատիչ մեքենայի ահազանգից, ապա երբ դուռը փակ է, ամենայն հավանականությամբ այն բաց կլինի, և ծածկագրի համապատասխան վայրերում ձեզ հարկավոր է փոխել 0 -ը 1 -ի և հակառակը:

Որպես ազդանշան, ես առաջարկում եմ օգտագործել ձայնային ազդարարիչ PKI-1 IVOLGA բելառուսական արտադրություն (նկ. 5): Մատակարարման լարումը 9 - 15 Վ, աշխատանքային հոսանքը 20 - 30 մԱ: Սա թույլ է տալիս այն օգտագործել մարտկոցի հզորությամբ: Միևնույն ժամանակ, այն «տալիս է» 95 - 105 դԲ:

Krona մարտկոցից նման բնութագրերով այն կհնչի մի քանի տասնյակ րոպե: Ես այն գտա ինտերնետում 110 ռուբլիով: Այնտեղ մագնիսով եղեգի անջատիչն արժե մոտ 30 ռուբլի: Ավտոմասերի մեքենայի ազդանշանային անջատիչը գնվել է 28 ռուբլով: KT315 տրանզիստորը կարող է վերցվել ցանկացած տառով կամ փոխարինվել համապատասխան ցածր հաղորդունակությամբ ցանկացած ցածր հզորության սիլիկոնային տրանզիստորով: Եթե ​​մեկ ձայնի ծավալը բավարար չէ (ով գիտի, գուցե ցանկանում եք, որ այն լսվի շատ կիլոմետրերի ընթացքում), կարող եք զուգահեռաբար միացնել մի քանի ազդանշաններ կամ վերցնել ավելի հզորը, միայն այս դեպքում տրանզիստորը պետք է փոխարինվի ավելի հզոր մեկը (օրինակ ՝ ծանոթ տրանզիստորների հավաքածուն ULN2003): Որպես եղեգի անջատիչ և ազդանշան միացնելու միակցիչներ, ես օգտագործեցի աուդիո / վիդեո սարքերի ամենապարզ միակցիչները `ռադիո շուկայում գինը 5 ռուբլի է: զույգի համար:

Սարքի մարմինը կարող է սոսնձվել պլաստմասսայից կամ նրբատախտակից; եթե լուրջ առարկան պաշտպանված է, ապա ավելի լավ է այն մետաղ դարձնել: Կափարիչի ներսում պետք է տեղադրվեն մարտկոցներ կամ կուտակիչներ `հուսալիությունն ու անվտանգությունը բարձրացնելու համար:

Codeրագրի ծածկագիրը պարզեցնելու համար էներգախնայող տարրեր չեն օգտագործվել, և մարտկոցները երկար ժամանակ բավարար չեն: Դուք կարող եք օպտիմալացնել ծածկագիրը, կամ նույնիսկ ավելի լավ, արմատապես փոխել այն ՝ կիրառելով իրադարձությունների ընդհատումների կառավարում և MK ձմեռում: Այս դեպքում սերիան (9 Վ) միացված երկու քառակուսի մարտկոցներից սնուցման աղբյուրը պետք է տևի մի քանի ամիս:

Այժմ ծածկագիրը

// հաստատուններ
const int կոճակ = 12; // կոճակի համար ամրացրեք
const int gerkon = 3; // կապում եղեգի անջատիչի համար
const int sirena = 2; // ազդանշանի հսկիչ
const int led = 13; // ցուցանիշի քորոց
// փոփոխականներ
int կոճակ Պետություն = 0; // կոճակի վիճակ
int gerkonState = 0; // եղեգի անջատիչի վիճակը
int N = 0; // զինաթափման կոճակի հաշվիչ
void setup () (
// ազդանշանի և ցուցիչի հսկողություն - ելք
pinMode (Sirena, OUTPUT);
pinMode (led, OUTPUT); // կոճակը և եղեգի անջատիչը մուտքեր են
pinMode (gerkon, INPUT);
pinMode (կոճակ, Մուտք);
}
դատարկ շրջան () ()
digitalWrite (led, HIGH);
while (buttonState = = 0) (// սպասեք հանգույց, մինչև մենք սեղմենք կոճակը
buttonState = digitalRead (կոճակ); // անվտանգության ռեժիմին անցնելու համար
}
digitalWrite (led, LOW);
buttonState = 0; // վերականգնել կոճակի արժեքը
while (gerkonState = = 0) (// հանգույց, մինչև դուռը փակենք

}
ուշացում (500); // :-)
digitalWrite (sirena, HIGH); // Կոդ
ուշացում (100); // ցուցումներ
digitalWrite (sirena, LOW); // ներառում
ուշացում (70); // ռեժիմ
digitalWrite (sirena, HIGH); // պահակ
ուշացում (100); // ահազանգ
digitalWrite (sirena, LOW); // ձայն
while (gerkonState = = 1) (// սպասեք, որ դուռը բացվի
gerkonState = digitalRead (gerkon);
}
համար (int i = 0; i<= 5; i++){ // 7,5 секунды на нажатие
buttonState = digitalRead (կոճակ); // գաղտնի կոճակ
եթե (buttonState = = HIGH) (// հետևեք մեր սեփականին ՝ օտար
N = N + 1;
}
ուշացում (1500); // գաղտնի հատկություն :-)))
}
եթե (N> 0) (// ամենակարևորը
digitalWrite (sirena, LOW); // միացրու ազդանշանը
}
այլ (
digitalWrite (sirena, HIGH); // կամ միացնել ազդանշանը
}
digitalWrite (led, HIGH); // միացնել ցուցիչը N = 0;
buttonState = 0;
ուշացում (15000); // հիշեցում դուր եկողների համար, ովքեր սիրում են
digitalWrite (led, LOW); // սեղմել կոճակները առանց ընդհատման հետաձգման (1000);

Օրվա լավ ժամանակ 🙂 Այսօր մենք կխոսենք ահազանգի մասին: Theառայությունների շուկան լի է ընկերություններով, կազմակերպություններով, որոնք զբաղվում են անվտանգության համակարգերի տեղադրմամբ և սպասարկմամբ: Այս ֆիրմաները գնորդին առաջարկում են ահազանգման համակարգերի լայն տեսականի: Այնուամենայնիվ, դրանց արժեքը հեռու է էժան լինելուց: Բայց ինչի՞ վրա կարող է ծախսվել այն մարդը, որն այդքան անձնական միջոցներ չունի այդ անելու համար Հակաառեւանգման համակարգ? Կարծում եմ, որ եզրակացությունն ինքնին հուշում է. անելահազանգ իրենց կողմից ձեռքով... Այս հոդվածը տալիս է օրինակ, թե ինչպես կարող եք կատարել ձեր սեփական ծածկագրված անվտանգության համակարգը ՝ օգտագործելով Arduino uno տախտակ և մի քանի մագնիսական տվիչներ:

Համակարգը կարող է անջատվել `ստեղնաշարից մուտքագրելով գաղտնաբառը և սեղմելով ' * '. Եթե ​​ցանկանում եք փոխել ընթացիկ գաղտնաբառը, կարող եք դա անել ՝ սեղմելով « Բ', Եվ եթե ցանկանում եք բաց թողնել կամ ընդհատել վիրահատությունը, կարող եք դա անել `սեղմելով ստեղնը ‘#’. Համակարգն ունի ազդանշան ՝ որոշակի գործողություն կատարելիս տարբեր ձայներ նվագելու համար:

Համակարգն ակտիվանում է 'A' կոճակը սեղմելով: Համակարգը տալիս է 10 վայրկյան ՝ տարածքը լքելու համար: 10 վայրկյան հետո ահազանգը կակտիվանա: Մագնիսական տվիչների թիվը կախված կլինի ձերից սեփական ցանկությունը... Նախագիծը ներառում է 3 տվիչ (երկու պատուհանների և դռան համար): Երբ պատուհանը բացվում է, համակարգը միացված է, և ահազանգը հնչում է ազդանշանից: Համակարգը կարող է անջատվել ՝ գաղտնաբառ մուտքագրելով: Երբ դուռը բացվում է, ահազանգը այցելուին տալիս է 20 վայրկյան գաղտնաբառ մուտքագրելու համար: Համակարգն օգտագործում է ուլտրաձայնային տվիչորը կարող է հայտնաբերել շարժումը:

Տեսանյութ սարքի աշխատանքի մասին

Արհեստագործությունպատրաստված է տեղեկատվական / կրթական նպատակների համար: Եթե ​​ցանկանում եք այն օգտագործել տանը, ապա ձեզ հարկավոր է կատարելագործել այն: Կառավարման միավորը փակեք մետաղյա պատյանով և ապահովեք հոսանքի գիծը հնարավոր վնասներից:

Եկեք սկսենք!

Քայլ 1: այն, ինչ մեզ պետք է

  • Arduino uno տախտակ;
  • բարձր կոնտրաստային LCD էկրան 16 × 2;
  • 4 × 4 ստեղնաշար;
  • 10 ~ 20kΩ պոտենցիոմետր;
  • 3 մագնիսական տվիչ (դրանք նաև եղեգի անջատիչներ են);
  • 3 2-պտուտակավոր պտուտակային տերմինալներ;
  • HC-SR04 ուլտրաձայնային տվիչ;

Եթե ​​ցանկանում եք համակարգ կառուցել առանց Arduino- ի օգտագործման, ձեզ նույնպես անհրաժեշտ կլինի հետևյալը.

  • DIP միակցիչ atmega328 + atmega328 միկրոկոնտրոլերի համար;
  • 16 ՄՀց բյուրեղյա ռեզոնատոր;
  • 2 հատ Կերամիկական 22pF, 2 հատ: 0.22uF էլեկտրոլիտիկ կոնդենսատոր;
  • 1 հատ: 10k ohm դիմադրություն;
  • հոսանքի վարդակից (DC հոսանքի վարդակ);
  • հացի տախտակ;
  • 5 Վ էլեկտրամատակարարում;

Եվ մեկ տուփ ՝ ամբողջը փաթեթավորելու համար:

Գործիքներ:

  • Մի բան, որը կարող է կտրել պլաստիկ տուփը;
  • Տաք սոսինձ ատրճանակ;
  • Գայլիկոն / պտուտակահան:

Քայլ 2: Alaարթուցիչի միացում

Միացման դիագրամը բավականին պարզ է:

Փոքր պարզաբանում.

Բարձր հակադրություն LCD:

  • Pin1 - Vdd դեպի GND;
  • Pin2 - Vss- ից 5V;
  • Pin3 - Vo (դեպի պոտենցիոմետրի կենտրոնական քորոց);
  • Pin4 - RS- ը Arduino- ի 8 -րդ կապին;
  • Pin5 - RW դեպի GND;
  • Pin6 - EN Arduino- ի 7 -րդ կապին;
  • Pin11 - D4 Arduino- ի 6 -րդ կապին;
  • Pin12 - D5 Arduino- ի 5 -ի կապում;
  • Pin13 - D6 Arduino- ի 4 -ի կապում;
  • Pin14 - D7 ՝ Arduino- ի 3 -րդ կապին;
  • Pin15 - Vee (պոտենցիոմետրի աջ կամ ձախ քորոց):

4 × 4 ստեղնաշար.

Ձախից աջ.

  • Arduino- ի 1 -ից A5 կապում;
  • Arduino- ի 2 -ից A4 կապում;
  • Pin3- ից Ar3- ի A3 կապում;
  • Arduino- ի Pin4- ից A2;
  • Pin5- ից Arduino 13 -ի կապում;
  • Pin 6 -ից Arduino- ի 12 -ի կապում;
  • Pin 7 -ից Arduino- ի 11 -ի կապում;
  • Pin 8 -ը Arduino- ի 10 -ի կապում:

Քայլ 3: irmրագրակազմ

Քայլը ներկայացնում է ծածկագիրը, որն օգտագործում է ներկառուցվածը:

Ներբեռնեք codebender հավելումը: Կտտացրեք «Գործարկել» կոճակին Arduino- ում և այս ծրագրով լուսավորեք ձեր տախտակը: Վերջ: Դուք պարզապես ծրագրավորեցիք Arduino- ն: Եթե ​​ցանկանում եք փոփոխություններ կատարել ծածկագրում, կտտացրեք «Խմբագրել» կոճակին:

Նշում. Եթե դուք չեք օգտագործի Codebender IDE- ն ձեր Arduino տախտակը ծրագրավորելու համար, ապա ձեզ հարկավոր է լրացուցիչ գրադարաններ տեղադրել Arduino IDE- ում:

Քայլ 4. Ստեղծեք ձեր սեփական կառավարման տախտակը

Հաջողությամբ հավաքվել և փորձարկվելուց հետո նոր նախագիծ Arduino uno- ի հիման վրա կարող եք սկսել պատրաստել ձեր սեփական տախտակը:

Ձեռնարկված գործի ավելի հաջող ավարտի համար մի քանի խորհուրդ.

  • 10K ռեզիստորը պետք է միացված լինի Atmega328 միկրոկառավարիչի 1 (վերակայման) և 7 (Vcc) կապերի միջև:
  • 16 ՄՀց բյուրեղը պետք է միացված լինի 9 և 10 կապումներին ՝ պիտակավորված XTAL1 և XTAL2
  • Ռեզոնատորի յուրաքանչյուր հոսանք միացրեք 22pF կոնդենսատորներին: Կապարից ազատ կոնդենսատորը տանում է դեպի միկրոկառավարիչի 8 -րդ կապ (GND):
  • Հիշեք, որ ATmega328- ի երկրորդ հոսանքի գիծը միացրեք հոսանքի աղբյուրին ՝ 20-Vcc և 22-GND կապումներին:
  • Երկրորդ նկարի միկրոկոնտրոլերի կապում լրացուցիչ տեղեկություններ կարող եք գտնել:
  • Եթե ​​նախատեսում եք օգտագործել 6 Վ -ից բարձր լարման սնուցման աղբյուր, ապա պետք է օգտագործեք LM7805 գծային կարգավորիչ և երկու 0.22uF էլեկտրոլիտիկ կոնդենսատորներ, որոնք պետք է տեղադրվեն կարգավորիչի մուտքի և ելքի վրա: Դա կարեւոր է! Մի կիրառեք տախտակին 6 Վ -ից ավելի !!! Հակառակ դեպքում դուք կայրեք ձեր Atmega միկրոկառավարիչը և LCD էկրանը:

Քայլ 5: Տեղադրեք միացումը պատյանում