Gsm անվտանգության համակարգ arduino-ում տալու համար: Անլար ահազանգ, որը հիմնված է Arduino-ի վրա

Բարի օր 🙂 Այսօր կխոսենք ազդանշանների մասին։ Ծառայությունների շուկան լի է ընկերություններով, կազմակերպություններով, որոնք տեղադրում և պահպանում են անվտանգության համակարգեր: Այս ընկերությունները գնորդին առաջարկում են ազդանշանային համակարգերի լայն ընտրանի: Այնուամենայնիվ, դրանց արժեքը հեռու է էժան լինելուց: Բայց ի՞նչ կարելի է ասել այն մարդու մասին, ով չունի այնքան անձնական գումար, որը կարող է ծախսվել գողոնի ահազանգի վրա: Կարծում եմ՝ եզրակացությունն ինքնին հուշում է. անելահազանգ նրանց ձեռքեր. Այս հոդվածը օրինակ է, թե ինչպես կարող եք ստեղծել ձեր սեփական կոդավորված անվտանգության համակարգը՝ օգտագործելով 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 + microcontroller atmega328-ի համար;
  • 16 ՄՀց քվարցային ռեզոնատոր;
  • 2 հատ. 22pF կերամիկա, 2 հատ. 0.22 uF էլեկտրոլիտիկ կոնդենսատոր;
  • 1 հատ. 10kΩ դիմադրություն;
  • սնուցման վարդակ (DC հոսանքի վարդակ);
  • հացի տախտակ;
  • 5 Վ էլեկտրամատակարարում;

Եվ մեկ տուփ այն ամենը փաթեթավորելու համար:

Գործիքներ:

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

Քայլ 2. Տագնապային դիագրամ

Կապի սխեման բավականին պարզ է.

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

Բարձր հակադրություն 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:

Ձախից աջ.

  • Pin1-ից A5 Arduino փին;
  • Pin2-ից A4 Arduino փին;
  • Pin3 դեպի Arduino փին A3;
  • Pin4 դեպի Arduino փին A2;
  • Pin5 դեպի Arduino փին 13;
  • Pin6 դեպի Arduino փին 12;
  • Pin7 դեպի Arduino փին 11;
  • Pin8-ը Arduino փին 10-ին:

Քայլ 3. որոնվածը

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

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

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

Քայլ 4. Ստեղծեք ձեր սեփական վերահսկիչ խորհուրդը

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

Մի քանի խորհուրդ՝ պարտավորությունն ավելի հաջող ավարտելու համար.

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

Քայլ 5. Տեղադրեք սխեման պատյանում

Այս նախագիծը վերաբերում է գողերի մուտքի ցանկացած փորձ կանխելու/վերահսկելու համակարգի մշակմանը և կատարելագործմանը: Մշակված է անվտանգության սարքօգտագործում է ներկառուցված համակարգ (ներառում է ապարատային միկրովերահսկիչ՝ օգտագործելով բաց կոդով և gsm մոդեմ), որը հիմնված է GSM (Գլոբալ համակարգ բջջային կապի համար) տեխնոլոգիայի վրա։

Անվտանգության սարքը կարող է տեղադրվել տանը։ Ինտերֆեյսի սենսոր Հակաառեւանգման համակարգնաև միացված է վերահսկիչի վրա հիմնված անվտանգության համակարգին:
Երբ ներխուժման փորձ է կատարվում, համակարգը նախազգուշական հաղորդագրություն է ուղարկում (օրինակ՝ sms) սեփականատիրոջը. Բջջային հեռախոսկամ ցանկացած նախապես կազմաձևված բջջային հեռախոս՝ հետագա մշակման համար:

Անվտանգության համակարգը բաղկացած է Arduino միկրոկոնտրոլեր Uno և ստանդարտ SIM900A մոդեմ՝ հիմնված GSM/GPRS-ի վրա: Ամբողջ համակարգը կարող է սնուցվել ցանկացած 12V 2A սնուցման/մարտկոցով:

Ստորև ներկայացված է Arduino-ի վրա հիմնված անվտանգության համակարգի դիագրամ:

Համակարգի գործունեությունը շատ պարզ է և ինքնըստինքյան: Երբ էներգիան կիրառվում է համակարգին, այն անցնում է սպասման ռեժիմի: Երբ J2 միակցիչի կապանքները կարճացվում են, նախապես ծրագրավորված նախազգուշական հաղորդագրություն է ուղարկվում ցանկալիին բջջայինի համար. Դուք կարող եք միացնել ցանկացած ներխուժման դետեկտոր (օրինակ՝ լույսի պաշտպանիչ կամ շարժման դետեկտոր) J2 մուտքային միակցիչին: Նկատի ունեցեք, որ J2 միակցիչի 1-ին կապի վրա գործող ցածր (L) ազդանշանը կակտիվացնի կողոպտման ազդանշանը:

Ավելին, համակարգին ավելացվել է կամընտիր «զանգի ահազանգ» սարքը: Այն ակտիվանում է հեռախոսազանգերբ օգտագործողը սեղմում է S2 կոճակը (կամ երբ մեկ այլ էլեկտրոնային միավոր ահազանգ է սկսում): «Զանգ» (S2) կոճակը սեղմելուց հետո զանգը կարող է չեղարկվել՝ սեղմելով մեկ այլ S3 կոճակ՝ «վերջ» կոճակը: Այս տարբերակը կարող է օգտագործվել ներխուժման դեպքում «բաց թողնված զանգի» ահազանգ ստեղծելու համար:

Շղթան շատ ճկուն է, ուստի այն կարող է օգտագործել ցանկացած SIM900A մոդեմ (և իհարկե Arduino Uno տախտակը): Նախքան հավաքելը ուշադիր կարդացեք մոդեմի փաստաթղթերը: Սա կհեշտացնի և կդարձնի համակարգի արտադրության գործընթացը հաճելի:

Ռադիոյի տարրերի ցանկ

Նշանակում Տիպ Դոնոմինացիա Քանակ ՆշումԽանութԻմ նոթատետրը
Arduino տախտակ

Arduino Uno

1 Նոթատետրում
GSM/GPRS մոդեմSIM900A1 Նոթատետրում
IC1 Գծային կարգավորիչ

LM7805

1 Նոթատետրում
C1 100uF 25V1 Նոթատետրում
C2 էլեկտրոլիտիկ կոնդենսատոր10uF 16V1 Նոթատետրում
R1 Ռեզիստոր

1 կՕմ

1 Նոթատետրում
LED1 Լույս արձակող դիոդ 1 Նոթատետրում
S1 ԿոճակՖիքսացիայով1
ոսկերիչ Փետրվարի 15, 2012, ժամը 16:34

ներքին ահազանգ arduino-ով

  • Փայտանյութի սենյակ *

Բարի օր.

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

Ազդանշանային համակարգի յուրահատկությունը՝ ահազանգերի ամբողջ կառավարումն իրականացվում է makridenkov.ru/signals կայքի միջոցով՝ ցանկացած սարքից՝ Android, iPhone: Երկաթ - ինքնաշեն, Arduino-ով ~45$ ցածր գնով։ Երկաթի սխեման և ծրագիրը բաց են հղումով։ Հեշտ է ինքնուրույն կրկնել:

Ազդանշանային համակարգի ընդհանուր սխեման.

Ինչպես երևում է նկարից, Arduino-ն սենսորներից ողջ տեղեկատվությունը փոխանցում է կառավարման վայր: Կայքում, կախված «միացված» կամ «անջատված» կարգավիճակից, ահազանգը որոշվում է ահազանգել, թե ոչ:

Arduino-ն «միացման» ազդանշան է ուղարկում յուրաքանչյուր 20 վայրկյանը մեկ: Սա թույլ է տալիս ծանուցել տարածքի սեփականատիրոջը իրավիճակի մասին, եթե հարձակվողը անջատել է էլեկտրաէներգիան կամ ինչ-որ կերպ անջատել է ահազանգը, կոտրել այն կամ օգտագործել ռադիոմիջամտության ցանկացած միջոց «gsm jammers»: Դա. ծանուցումը լիովին անկախ է սենյակում արդուկի վիճակից:

զվարճալի

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

Տագնապի կառավարման վայրում կառուցված է սենյակում տեղաշարժվելու ժամանակացույց: Դա. մենք պատկեր ենք ստանում, թե որ ուղիներն ու վայրերն են հայտնի: Ինչի համար? Օրինակ, պարզեք, թե որքան հաճախ են ձեր խանութի վաճառողները այցելում ծխասենյակ: Կամ զվարճանալու համար հարցրե՛ք՝ ի՞նչ է ավելի հաճախ այցելում ձեր ամուսինը՝ ճաշ պատրաստելու վայր, թե՞ ինտերնետով համակարգիչ։ Այս հարցերի պատասխանները տրվում են շարժման ժամանակացույցով։

Աշխատանքի վիդեո ցուցադրություն

Իրականացում

Երկաթը շատ հեշտ է հավաքվում ինքներդ: Արժեքը մոտ 45 դոլար է։
Մանրամասներ, թե որտեղ և ինչ գնել հղումով, արդի տեղեկատվություն:
Սխեմատիկ դիագրամ նկարում:

Ընդամենը

Հուսով եմ ահազանգը կօգնի ձեզ հանգիստ զգալ խանութի, տան համար։
Կարծում եմ նաև, որ հետաքրքիր և օգտակար է նման սարքը ինքնուրույն հավաքելը, որպես ստեղծագործական գործունեության սկիզբ Arduino հիանալի, հարմար և պարզ հարթակի վրա։ Չնայած, իմ կարծիքով, ես կնախընտրեի Arduino ծրագրերը գրել Ruby-ով, քան C-ով:

Ես ուզում եմ ցույց տալ այն տվյալները, որ մեզ հաջողվել է ահազանգեր հավաքել։
Իմ ճամփորդությունների ժամանակացույցը.

Սովորաբար տեղափոխման գրաֆիկից պարզ է դառնում, որ բնակարանում մեկ սենյակը բավական է, երբ մենակ ես ապրում։ Այնուամենայնիվ, այսօր ես շրջեցի բոլոր սենյակներով, չգիտես ինչու։

Զվարճալի դիտարկում, կարող եք տեսնել, թե կոնկրետ որ ժամին է գնացել աշխատանքի։ Եվ այս տվյալները օգտագործեք որպես ինքնակատարելագործման ճշտապահության գործիք:

P.S. Պատրաստի և աշխատող սարքի լուսանկարները.

Այս պատմությունն ավարտվում է.
Ամենայն բարիք։

Պիտակներ՝ միացում, ահազանգ, gsm, arduino, տնական,

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

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

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

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

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

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

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

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

Սարքի մարմինը կարող է սոսնձվել պլաստիկից կամ նրբատախտակից; եթե լուրջ առարկան հսկվում է, ապա ավելի լավ է այն մետաղական դարձնել։ Հուսալիությունը և անվտանգությունը բարձրացնելու համար մարտկոցներ կամ կուտակիչներ, ցանկալի է տեղադրել պատյանի ներսում։

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

Այժմ կոդը

// մշտական
const int կոճակ = 12; // կոճակի քորոց
const int gerkon = 3; // փին եղեգի անջատիչի համար
const int sirena = 2; // Siren control pin
const int led = 13; // ցուցիչի քորոց
// փոփոխականներ
int buttonState = 0; // կոճակի վիճակը
intgerkonState=0; // եղեգի անջատիչի վիճակը
int N = 0; // զինաթափման կոճակի հաշվիչը
void setup()(
// ազդանշանի և ցուցիչի կառավարում - ելք
pinMode (sirena, OUTPUT);
pinMode (led, OUTPUT); // կոճակ և եղեգի անջատիչ - մուտքեր
pinMode (gerkon, INPUT);
pinMode (կոճակ, INPUT);
}
void loop()(
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 = = ԲԱՐՁՐ) ( // հետևել մեր սեփականին՝ ուրիշի
N=N+1;
}
ուշացում (1500); // գաղտնի հատկանիշ :-)))
}
եթե (N > 0) ( // ամենակարևորը
digitalWrite (sirena, LOW); // մի միացրու սիրենը
}
ուրիշ (
digitalWrite (sirena, HIGH); // կամ միացրեք ազդանշանը
}
digitalWrite (led, HIGH); // միացնել ցուցիչը N = 0;
buttonState=0;
ուշացում (15000); // հիշեցում դյումիների համար, ովքեր սիրում են
digitalWrite (led, LOW); // սեղմել կոճակներ առանց ընդհատման հետաձգման (1000);