Տան ահազանգ կամ շարժման սենսոր և LCD մոնիտոր օգտագործելով Arduino-ով: Arduino-ի վրա հիմնված gsm տան անվտանգության համակարգ Arduino տնային ազդանշանային միացում

Լավ օր! Կրկին, չինական էլեկտրոնային բաղադրիչների բազմաբնույթ ակնարկ, ինչպես միշտ, մի փոքր ամեն ինչի մասին, ես կփորձեմ հակիրճ լինել, բայց արդյոք դա կաշխատի: Այնպես որ, բարի գալուստ GSM ահազանգարժեքը մինչև 700 ռուբլի: Հետաքրքի՞ր է: Ես խնդրում եմ «կտրել»!

Եկեք սկսենք! Նախքան սկսելը, ես խորհուրդ եմ տալիս ուսումնասիրել այս մեկը, ավելի քիչ բաղադրիչներ և ավելի շատ ինքնավարություն: Այսպիսով, «հանձնարարականը», ազդանշանային հիմնական պահանջները.

1) Տեղեկացրեք, երբ սենսորները գործարկվեն:
2) Էլեկտրաէներգիայի անջատման դեպքում պետք է տրամադրվի որոշակի ինքնավարություն.
3) Ահազանգերի կառավարում sms-ի և զանգերի միջոցով.

Քանի որ ահազանգի ստեղծման գործընթացը ձգձգվել է մի քանի ամիս, և որոշ վաճառողներ այլևս չեն վաճառում իրենցից գնված բաղադրիչները, հղումները կթարմացվեն այլ վաճառողների արտադրանքներին, որոնք ունեն առավելագույն կամ առավելագույն համարը: ապրանքների վաճառքի և լավագույն գին... Վերանայման գները գործող են գրելու օրվա դրությամբ:

Ցանկ այն, ինչ ձեզ հարկավոր է.

Փոփոխությունների ցանկ

GSM_03_12_2016-14-38.hex- սարքի ֆիքսված աշխատանքը M590 մոդեմով:
GSM_05_12_2016-13-45.hex- ավելացվել է վահանակի հրաման memtest, RAM-ի օգտագործման օպտիմիզացում:
GSM_2016_12_06-15-43.hex- հրամանների արդյունքների ելք ավելացրեց վահանակին, հիշողության օպտիմիզացում: Զբաղվածությունը՝ 49% SRAM:
GSM_2016_12_07-10-59.hex- այժմ հեռախոսահամարները ճիշտ են ավելացվել և հեռացվել: Զբաղված՝ 49% SRAM, 74% Flash հիշողություն:
GSM_2016_12_07-15-38.hex- ավելացրել է շարժման սենսոր միացնելու հնարավորությունը, այն միացված է A0 կապին (այս դեպքում A0-ը օգտագործվում է որպես թվային): Ավելացվեց SMS - հրամաններ ՊԻՐՈՆ, ՊԻՐՈֆ... Զբաղված՝ 48% SRAM, 76% Flash հիշողություն:
GSM_2016_12_08-13-53.hex- Այժմ, հրամանի հաջող կատարումից հետո, որն ի պատասխան SMS հաղորդագրություն չի ուղարկում, սարքը մեկ անգամ թարթում է կապույտ լուսադիոդով։ Այժմ հրամանի սխալ կատարումից հետո, որն ի պատասխան SMS հաղորդագրություն չի ուղարկում, սարքը երկու անգամ թարթում է կապույտ լուսադիոդով։ Այժմ, սարքի պարամետրերը սկզբնավորելուց հետո, եթե «հանգիստ» ռեժիմը միացված է (SendSms = 0), սարքը 2 վայրկյան արագ թարթում է կապույտ LED-ը: Սխալը, որի պատճառով համարը միշտ չէ, որ ջնջվել է հիշողությունից DeletePhone հրամանով, շտկվել է։ Զբաղված՝ 48% SRAM, 78% Flash հիշողություն:
GSM_2016_12_11-09-12.hex- Ավելացվել են AddPhone և DeletePhone վահանակի հրամանները, շարահյուսությունը նման է SMS հրամաններին: Հիշողության օպտիմիզացում: Զբաղված՝ 43% SRAM, 79% Flash հիշողություն:
GSM_2017_01_03-22-51.hex- Իրականացված աջակցություն PCF8574 չիպի վրա նմանատիպ I/O պորտի ընդլայնիչների համար, լրացուցիչ 8 սենսորների միացման համար, ներառյալ եղեգի անջատիչները: Հասցեների ավտոմատ որոնում և մոդուլի ավտոմատ կազմաձևում: Սենսորների ստանդարտ անվանումները և դրանց գործարկման տրամաբանական մակարդակը փոխվում են EditSensor հրամանի միջոցով: Տագնապային sms-ի բովանդակությունը փոխվել է հիմնական սենսորի համար (pin D0) «Զարթուցիչ! Հիմնական սենսոր »: և շարժման սենսորը (pin A0) «Զարթուցիչ. PIR սենսոր: Ավելացվեցին EditSensor և I2CScan հրամանները: Զբաղված՝ 66% SRAM, 92% Flash հիշողություն:
GSM_2017_01_15-23-26.hex- Աջակցություն A6_Mini մոդեմին: Արտաքին էլեկտրամատակարարման հսկողություն (pin D7): Ավելացվեցին SMS հրամաններ WatchPowerOn, WatchPowerOff: Ավելացվեց վահանակի հրամաններ ListConfig, ListSensor: Այժմ sms հրամանը EditSensor-ը ճիշտ է աշխատում: Պորտի մոնիտորին վրիպազերծման ելքը մի փոքր «կտրվել է»: Զբաղված՝ 66% SRAM, 95% Flash հիշողություն:
GSM_2017_01_16-23-54.hex- Այժմ «Info» SMS հրամանի պատասխան հաղորդագրության մեջ հաղորդվում է նաև շարժման սենսորի վիճակը: Շտկվել է վրիպակ, որի պատճառով երբեմն ուղարկվում էին դատարկ SMS պատասխան հաղորդագրություններ: Այժմ սարքը ծանուցում է ոչ միայն անջատման, այլեւ արտաքին սնուցման վերսկսման մասին։ Բոլոր մոդեմները սկսեցին «քիչ զրուցել», այժմ պորտի մոնիտորը մի փոքր ավելի մաքուր է։ Զբաղված՝ 66% SRAM, 95% Flash հիշողություն:
GSM_2017_02_04-20-23.hex- Սխալը շտկվել է «Դիտեք միացված էներգիան»: Այժմ, զինաթափվելուց հետո, «զարթուցիչի քորոցը» անջատված է։ Այժմ համարը ջնջելուց հետո ճիշտ տեղեկատվությունը ցուցադրվում է վահանակում։ Հնարավոր է՝ շտկվել է սխալ, որի պատճառով երբեմն ուղարկվել են SMS պատասխանի դատարկ հաղորդագրություններ: Զբաղված՝ 66% SRAM, 90% Flash հիշողություն:
GSM_2017_02_14-00-03.hex- Այժմ SMS հաղորդագրությունները ուղարկվում են լռելյայն, SendSms պարամետրը կրկին հավասար է 1-ի: Այժմ, երբ հիմնական եղեգի անջատիչի կոնտակտները փակ են (դուռը փակ է), սարքը 2 վայրկյան թարթում է կապույտ լուսադիոդը՝ ազդանշան տալով: նորմալ աշխատանքսենսոր. Զբաղված՝ 66% SRAM, 90% Flash հիշողություն:
GSM_2017_03_01-23-37.hex- WatchPowerOn հրամանը հեռացվել է: Ավելացվեց «WatchPowerOff» վահանակի հրամանը, որը նույնական է SMS հրամանին: Ավելացվեց WatchPowerOn1, WatchPowerOn2 հրամանները: WatchPowerOn1 - արտաքին էներգիայի մոնիտորինգը միացված է, եթե ահազանգը զինված է, WatchPowerOn2 - արտաքին էներգիայի մոնիտորինգը միշտ միացված է: Իրականացվել է արտաքին սարքերով զինելու և զինաթափելու գործառույթը, դրա համար օգտագործվում են A1 (D15) և A2 (D16) տերմինալները։ Զարթուցիչի թեւ / զինաթափ, երբ հայտնվում է A1 (D15) պտուտակի վրա բարձր մակարդակ+ 5V կամ պինդ A2 (D16) ցածր մակարդակի GND: Pin A1 (D15) ձգվում է դեպի GND, A2 (D16) պինը՝ 20 (10) կՕմ ռեզիստորների միջոցով: Ավելացվեցին GuardButtonOn և GuardButtonOff հրամանները: Այժմ, զինելուց հետո, կարմիր լուսադիոդը թարթում է, մինչև ստուգվի հիմնական եղեգի սենսորի շղթայի ամբողջականությունը: Եթե ​​շղթան անձեռնմխելի է, կարմիր LED-ը վառվում է: Զբաղված՝ 66% SRAM, 95% Flash հիշողություն:
GSM_2017_03_12-20-04.hex- Այժմ վահանակն էլ ավելի մաքուր է դարձել, բայց եթե «TestOn» թեստային ռեժիմը միացված է, ապա վահանակում ցուցադրվում է լրացուցիչ տեղեկատվություն։ Ուղղվել է «Ուղարկված» սխալը, այժմ հաղորդագրություններ ուղարկելու մասին հաղորդագրությունը ճիշտ ցուցադրվում է վահանակում: «Կրկնվող կեղծ զանգի» սխալը շտկվել է։ Հաշվեկշռի հարցումն այժմ պետք է ճիշտ աշխատի բոլոր մոդեմների վրա: Զբաղված՝ 67% SRAM, 95% Flash հիշողություն:
GSM_2017_04_16-12-00.hex- Ամրագրված: Այժմ Info և Money թիմերը միշտ պատասխան SMS կուղարկեն: GuardButtonOn հրամանը փոխարինվել է GuardButtonOn1 և GuardButtonOn2 հրամաններով: Զբաղված՝ 67% SRAM, 99% Flash հիշողություն:
GSM_2017_04_21-09-43.hex - խորհուրդ չի տրվում օգտագործել, միայն թեստավորման համար, շնորհակալություն հայտնաբերված սխալների համար :) - Այժմ sendsms պարամետրը չի ազդում էլեկտրացանցը վերահսկելու համար SMS հաղորդագրությունների ուղարկման վրա: Ավելացվեց SMS հրաման DelayBeforeGuard, որը պատասխանատու է զինման ժամանակ ուշացման համար, արժեքը չի կարող գերազանցել 255 վայրկյանը: Ավելացվեց DelayBeforeAlarm SMS հրամանը, որը պատասխանատու է ծանուցումների ուղարկման հետաձգման և սենսորների գործարկման ժամանակ «տագնապային փին» միացնելու համար, արժեքը չի կարող գերազանցել 255 վայրկյանը: Հեռացվել են ClearSMS հրամանները, այժմ հաղորդագրություններն ավտոմատ կերպով ջնջվում են ստանալուց հետո: Զբաղված՝ 68% SRAM, 100% Flash հիշողություն:
GSM_2017_04_22-20-42.hex- Շտկվել են բազմաթիվ սխալներ: ClearSMS հրամանները կրկին առկա են որոնվածում: Հիշողության օպտիմիզացում: Զբաղված՝ 68% SRAM, 98% Flash հիշողություն:
GSM_2017_04_23-17-50.hex- Այժմ հաշվեկշռի հարցումը պետք է ճիշտ աշխատի բոլոր մոդեմների վրա: Արտաքին սարքերով զինաթափումն ու զինաթափումն այժմ ճիշտ է աշխատում: Info հրամանի SMS պատասխանի հաղորդագրությունները չպետք է դատարկ լինեն: Հիշողության օպտիմիզացում: Զբաղված՝ 68% SRAM, 98% Flash հիշողություն:
GSM_2017_04_24-13-22.hex- Այժմ վահանակի հրամանների փոխանցումը GSM մոդուլկատարվում է միայն այն դեպքում, եթե փորձարկման ռեժիմը միացված է: Այժմ չկա բաժանում SMS հրամանների և կոնսոլի հրամանների, առկա բոլոր հրամանները կարող են ուղարկվել ինչպես SMS-ի, այնպես էլ վահանակի միջոցով: Հավանաբար Info հրամանի հետ կապված սխալը շտկվել է: Հիշողության օպտիմիզացում: Զբաղված՝ 68% SRAM, 94% Flash հիշողություն:
GSM_2017_04_25-20-54.hex- Ուղղվել է սխալ, որտեղ ListConfig հրամանը փոխել է վերջին իրադարձության արժեքը: Այժմ kosol-ի միջոցով հրամաններ մուտքագրելիս անհարկի SMS հաղորդագրություններ չեն ուղարկվում։ Հավանաբար Info հրամանի հետ կապված սխալը շտկվել է: Հիշողության օպտիմիզացում: Զբաղված՝ 66% SRAM, 94% Flash հիշողություն:
GSM_2017_04_30-12-57.hex- Ժամանակավորապես միացրել է լրացուցիչ տեղեկատվության ելքը դեպի վահանակ SMS հաղորդագրություններ ուղարկելիս և Info հրամանին պատասխան ձևավորելիս: Հավանաբար Info հրամանի հետ կապված սխալը շտկվել է: Հիշողության օպտիմիզացում: Զբաղված՝ 66% SRAM, 92% Flash հիշողություն:
GSM_2017_05_06-11-52.hex- Ամրագրվել է DelayBeforeAlarm ֆունկցիայի միջոցով: Զբաղված՝ 66% SRAM, 93% Flash հիշողություն:
GSM_2017_05_23-21-27.hex- Մի փոքր փոխեց տեղեկատվության թողարկումը կոնսոլին: Ավելացվել է PCF8574A նավահանգիստների ընդլայնման մոդուլների աջակցություն՝ 0x38-ից մինչև 0x3f ներառյալ հասցեներով: Շտկվել է սխալ գ. Այժմ սարքը ավտոմատ կերպով վերաբեռնվում է FullReset, ResetConfig, ResetPhone հրամաններից հետո, և եթե MemTest հրամանը հաջողությամբ կատարվի: Ավելացվեց WatchPowerTime հրամանը: Այժմ հնարավոր է սահմանել այն ժամանակը, որից հետո SMS հաղորդագրություն կուղարկվի անջատման մասին արտաքին աղբյուրսնուցում. Զբաղված՝ 67% SRAM, 94% Flash հիշողություն:
GSM_2017_05_26-20-22.hex- Ընդարձակման տախտակի սենսորների հիշողության ֆիքսված սկզբնավորումը: AddPhone հրամանի շարահյուսությունը փոխվել է։ Ավելացվեց EditMainPhone հրամանը: Փոխվել է ծանուցման համակարգի աշխատանքի սկզբունքը, երբ սենսորը գործարկվի, նախ կուղարկվեն sms հաղորդագրություններ, որից հետո կկատարվեն ձայնային զանգեր։ Ահազանգող sms հաղորդագրությունները կուղարկվեն «S» նշանով (SMS) հեռախոսահամարներով: Ձայնային զանգերը կիրականացվեն «R» (Ring) նշանով համարներին: Արտաքին էլեկտրամատակարարումն անջատելու/միացնելու մասին հաղորդագրությունները կուղարկվեն հեռախոսահամարներին՝ «P» (սնուցում) նշանով: Ավելացվեց RingTime հրամանը: Այժմ հնարավոր է սահմանել տագնապի ձայնային զանգի տևողությունը, պարամետրը կարող է արժեք ունենալ 10-ից մինչև 255 վայրկյան: Այժմ RingOn / RingOff հրամանը գլոբալ հնարավորություն է տալիս / անջատում ձայնային զանգի ծանուցումը: Ավելացվեց ResetSensor հրամանը: Զբաղված՝ 68% SRAM, 99% Flash հիշողություն:
GSM_2017_06_02-17-43.hex- AddPhone և EditMainPhone հրամաններին ավելացվել է «I» (Info) պարամետրը, որը պատասխանատու է սարքի զինման կամ զինաթափման մասին sms ծանուցման համար: Այժմ, հիմնական համարը ավելացնելուց հետո սարքը ավտոմատ կերպով վերագործարկվում է: Այժմ դուք կարող եք նույն թվերը ավելացնել սարքի հիշողության մեջ: Երկրորդ և հաջորդ կրկնօրինակ թվերն ավելացնելիս «M», «S», «P» և «I» ատրիբուտները ավտոմատ կերպով կհեռացվեն դրանցից: Այս թվերը կօգտագործվեն կրկնվող ձայնային զանգերի համար, երբ սենսորները գործարկվեն: AddPhone հրամանը կատարելուց հետո կոնսոլում կորի ելքով վրիպակ շտկվեց, այժմ թիվ ավելացնելուց հետո տեղեկատվությունը ինքնաբերաբար չի ցուցադրվում: Ավելացվեց Reboot հրամանը: Զբաղված՝ 69% SRAM, 99% Flash հիշողություն:
GSM_2017_06_11-00-07.hex- Հիմա նորից, երբ հիմնական եղեգնյա անջատիչի կոնտակտները փակ են (դուռը փակ է), սարքը 2 վայրկյան թարթում է կապույտ լուսադիոդով՝ ազդանշան տալով սենսորի բնականոն աշխատանքին, մինչդեռ սարքը զինված կամ զինաթափված չէ: RingOn / RingOff հրամանները հեռացվել են: Այժմ սարքը կարող է զինաթափվել ահազանգի ժամանակ, այժմ դրանք կատարվում են հետին պլանում։ Զբաղված՝ 69% SRAM, 99% Flash հիշողություն:
GSM_2017_07_04-21-52.hex- Այժմ Pause հրամանը պատասխան SMS չի ուղարկում: Հեռացվել են TestOn և TestOff հրամանները: Կառավարման դրոշը հանվել է բոլոր համարներից: Զբաղված՝ 68% SRAM, 96% Flash հիշողություն:
GSM_2017_07_24-12-02.hex- Ավելացվեցին ReedSwitchOn / ReedSwitchOff հրամանները հիմնական եղեգի սենսորը վերահսկելու համար, այժմ այն ​​կարող է միացվել / անջատվել այնպես, ինչպես շարժման սենսորը: Ուղղվել է Info հրամանի սխալը: TestOn և TestOff հրամանները կրկին առկա են որոնվածում: Զբաղված՝ 68% SRAM, 96% Flash հիշողություն:
GSM_2017_07_26-10-03.hex- Ավելացվեց ModemID հրամանը: Մոդեմի ավտոմատ հայտնաբերումն իրականացվում է միայն այն դեպքում, եթե այս պարամետրի արժեքը 0 է: Պարամետրի արժեքը 0 դնելուց հետո սարքը ավտոմատ կերպով վերագործարկվում է: Զբաղված՝ 68% SRAM, 98% Flash հիշողություն:
GSM_2017_08_03-22-03.hex- Այժմ ահազանգը կարող է կառավարել արտաքին սարքերը: Անալոգային ելքը A3 օգտագործվում է կառավարման համար (D17 - օգտագործվում է որպես թվային): Ելքի տրամաբանական մակարդակը (+ 5V կամ GND) կարող է փոխվել, կարգավորումների հրամանի միջոցով մակարդակը փոխելուց հետո սարքը ավտոմատ կերպով կվերագործարկվի: Արտաքին սարքի կառավարման ազդանշանի տեւողությունը կարող է փոխվել: Ավելացվեցին հրամաններ ExtDeviceLevelLow, ExtDeviceLevelHigh, ExtDeviceTime, Open: Որոշ փոփոխություններ կառավարման հրամանների տրամաբանության մեջ: Հիշողության օպտիմիզացում: Զբաղված՝ 68% SRAM, 99% Flash հիշողություն:
GSM_2017_08_10-12-17.hex- Հեռացվել են SmsOn / SmsOff, ReedSwitchOn / ReedSwitchOff, PIROn / PIROff հրամանները և դրանց հետ կապված ամեն ինչ: DelayBeforeAlarm հրամանը փոխարինվել է ընդլայնված հրամաններով: Տեղեկատվության հրամանի ելքը փոխվել է: Օպտիմիզացրել է ListConfig հրամանի ելքը դեպի վահանակ: Այժմ ցանկացած թվային սենսորներ բարձր կամ ցածր արձագանքման մակարդակով, ներառյալ եղեգի անջատիչները, կարող են միացված լինել D6 և A0 կապանքներին: D6 և A0 կապանքները պետք է միացված լինեն գետնին (GND) 10 (20) kΩ ռեզիստորի միջոցով: Եթե ​​սենսորը կազմաձևված է ձգանման ցածր մակարդակի համար (միացված է եղեգի անջատիչի ռեժիմում), ապա ստուգվում է շղթայի շարունակականությունը: D6 և A0 (+ 5V կամ GND) մուտքերի վրա գործարկման տրամաբանական մակարդակը կարող է փոխվել, տրամաբանական մակարդակը փոխելուց հետո սարքն ինքնաբերաբար կվերագործարկվի: Սենսորներից յուրաքանչյուրի համար (հիմնական, երկրորդ, PCF ընդլայնման քարտեր), երբ գործարկվում է, կարող է սահմանվել սեփական ժամանակը, որից հետո ծանուցում կկատարվի (SMS և (կամ) ձայնային զանգ): «PIR սենսոր»-ը վերանվանվել է «Երկրորդ սենսոր»-ի: Ընդարձակման տախտակի աշխատանքը շտկվել է, սխալ, որի պատճառով սարքը միշտ ծանուցում էր սենսորների գործարկման մասին՝ անկախ նրանից՝ սարքը զինված է եղել, թե ոչ։ Այժմ դուք կարող եք ընտրել գործառնական ռեժիմը, որով սարքը կարող է վերահսկել ընդարձակման տախտակի սենսորները ինչպես զինված ռեժիմում (GuardOn), այնպես էլ անջատված ռեժիմում (GuardOff): Ավելացված հրամաններ PCFForceOn / PCFForceOff, MainSensorLevelHigh / MainSensorLevelLow / MainSensorLevelOff, SecondSensorLevelHigh / SecondSensorLevelLow / SecondSensorLevelOff, MainDelayBeforeAlarm, SecondDelayBeFAforeA, Զբաղված՝ 68% SRAM, 99% Flash հիշողություն:

* Ծրագրաշարի հետագա տարբերակները ներառում են փոփոխություններ նախորդ տարբերակներից:


Arduino Nano v3-ի օգտագործված նավահանգիստները

D4- «տագնապ» փին ելք, երբ սենսորը գործարկվում է, բարձր մակարդակի ազդանշան է դրվում այս փին
D5- «Զարթուցիչ» փին հակադարձ ելք, երբ սենսորը գործարկվում է, ցածր մակարդակի ազդանշան է սահմանվում այս փին

D6- եղեգի անջատիչ: Սկսած GSM_2017_08_10-12-17.hex տարբերակից, ցանկացած թվային սենսորներ բարձր կամ ցածր արձագանքման մակարդակով, ներառյալ եղեգի անջատիչները, կարող են միացված լինել D6-ին: Pin D6-ը պետք է ձգվի դեպի գետնին (GND) 10 (20) կՕմ ռեզիստորի միջոցով:
D7- միացված է լարման բաժանարարին արտաքին սնուցման աղբյուրից + 5 Վ: Վերին թևը 2,2 կՕմ է, ստորինը՝ 3,3 կՕմ։

Լարման բաժանարար


D8- TX մոդեմ
D9- RX մոդեմ

D10- կարմիր LED
D11- կապույտ LED
D12- կանաչ LED

Ծայրամասային միացում.
A0- Շարժման ցուցիչ: Սկսած GSM_2017_08_10-12-17.hex տարբերակից, ցանկացած թվային սենսորներ բարձր կամ ցածր ձգանման մակարդակով, ներառյալ եղեգի անջատիչները, կարող են միացված լինել A0 փին: Pin A0-ը պետք է քաշվի դեպի գետնին (GND) 10 (20) կՕմ ռեզիստորի միջոցով:

Ա1- Ներածում արտաքին հսկողության համար: Զարթուցիչը կզինի / կզրկվի համակարգը, երբ մուտքում հայտնվի բարձր + 5 Վ մակարդակ:
A2- Շրջված մուտքագրում արտաքին հսկողության համար: Զարթուցիչը կզինվի / կզրկվի, երբ մուտքում հայտնվի ցածր մակարդակի GND:

A3- Կարգավորելի (+ 5V կամ GND) ելք՝ արտաքին սարքերը կառավարելու համար: Երբ ստացվում է հսկիչ հրաման, այս ելքի արժեքը փոխվում է՝ կախված նրանից, թե որն է սահմանված որոշակի ժամանակահատվածի համար:

A4- SDA I2C
A5- SLC I2C
, լրացուցիչ 8 սենսորների միացման համար։


Կառավարման հրամաններ hex - որոնվածի համար

Ուշադրություն.Նվիրված հրամաններ ընդգծված, լայնատառկարող է կատարվել միայն հիմնական համարից, քանի որ նրանք պատասխանատու են սարքի կազմաձևման համար: Մնացած հրամանները կարելի է կատարել «Կառավարում» նշանով թվերից։

SMS - կառավարման հրամանները մեծատառերի զգայուն չեն:
AddPhone- Ավելացրեք հեռախոսահամար: Ընդհանուր առմամբ, կարելի է ավելացնել ոչ ավելի, քան 9 համար + 1 հիմնական համար, որն ավտոմատ կերպով պահվում է հիշողության մեջ, երբ առաջին անգամ զանգահարում եք սարքը գործարանային կարգավորումները վերակայելուց հետո հրամանների միջոցով: Վերականգնել Հեռախոսըկամ FullReset... Նրանք. ով առաջինը զանգահարեց սարքը գործարանային կարգավորումները վերականգնելուց հետո, նա «հիմնականն» է, այս համարը մուտքագրվում է հիշողության առաջին բջիջում և հնարավոր չէ փոխել կամ ջնջել SMS-ի միջոցով: Հնարավոր չէ երկու միանման թվեր ավելացնել։
Օրինակ հրաման.



Հրամանի շարահյուսություն.

AddPhone- հրաման
: - սահմանազատող
5 - գրել հինգերորդ հիշողության վայրում
+71234567890 - հեռախոսահամար
Մինչև GSM_2017_05_26-20-22.hex տարբերակը.
ա - «Զարթուցիչ» պարամետր - SMS-ներ կուղարկվեն այս պարամետրով համարներին՝ ահազանգի ակտիվացման և զինման կամ զինաթափման մասին հաղորդագրություններ:
GSM_2017_05_26-20-22.hex տարբերակից:
m - «Կառավարում» պարամետր - ահազանգի կառավարումը միացված է
s - «SMS» պարամետր - sms հաղորդագրություն կուղարկվի, երբ սենսորները գործարկվեն
r - «Ring» պարամետր - ձայնային զանգ կկատարվի, երբ սենսորները գործարկվեն
p - «Power» պարամետր - sms հաղորդագրություն կուղարկվի, երբ արտաքին հոսանքը միացվի / անջատվի
i - «Info» պարամետր - sms հաղորդագրություն կուղարկվի զինվելիս կամ զինաթափելիս
«m», «s», «r», «p», «i» պարամետրերի բացակայության դեպքում հեռախոսը պահվում է հիշողության մեջ, բայց ոչ մի կերպ չի օգտագործվում։


Ջնջել Հեռախոսը- Ջնջել հեռախոսահամարը:
Օրինակ հրաման.

Հրամանի շարահյուսություն.

DeletePhone - հրաման
: - սահմանազատող
+71234567891 - հեռախոսահամար


EditMainPhone- Փոխեք հիմնական հեռախոսի «s», «r», «p», «i» պարամետրերը, այս թիվը մուտքագրվում է առաջին հիշողության խցում:
Օրինակ հրաման.

Հրամանի շարահյուսություն.

EditMainPhone - հրաման
: - սահմանազատող
srpi - պարամետրեր


ՄնացորդՀամար- Մնացորդի հարցման համարի փոփոխություն և հարցման պատասխանի երկարության մշակում: Beeline-ի կանխադրված արժեքը՝ # 100 # L22:
Օրինակ հրաման.

Հրամանի շարահյուսություն.

BalanceNum - հրաման
: - սահմանազատող
# 103 # - մնացորդի հարցման համարը
L24 - Ուղարկված պատասխանի երկարությունը (len) 24 նիշ է, մենք կտրեցինք սպամը հաշվեկշռի հարցումից:


Խմբագրել ցուցիչ- Փոխեք սենսորի անունը և աշխատանքի տրամաբանական մակարդակը: Ընդհանուր առմամբ չի կարող լինել ավելի քան 8 լրացուցիչ սենսոր: Պարամետրերը փոխելուց հետո անհրաժեշտ է սարքի վերաբեռնում:
Օրինակ հրաման.
EditSensor՝ 1 + Datchik dvizheniya v koridore # h

Հրամանի շարահյուսություն.

EditSensor - հրաման
: - սահմանազատող
1 - գրել առաջին հիշողության վայրում
+ - բաժանարար
Datchik dvizheniya v koridore - սենսորի անունը, չի կարող գերազանցել 36 նիշը, ներառյալ բացատները:
#h - բարձր տրամաբանական մակարդակի նշան սենսորից, որը ստանալուց հետո կգործարկվի ահազանգ: Եթե ​​«#h»-ը բացակայում է, ահազանգը կգործարկվի, երբ սենսորից ցածր տրամաբանական մակարդակ ստացվի:


SleepTime- SMS ստանալու ժամանակ ահազանգի «քնելու» ժամանակը` «Դադար» հրամանը նշված է րոպեներով: Կանխադրված արժեքը՝ 15, չի կարող լինել 1-ից պակաս և 60-ից ավելի:
Օրինակ հրաման.

Հրամանի շարահյուսություն.

SleepTime - հրաման
: - սահմանազատող
20 - 20 րոպե «քուն».


AlarmPinTime- Ժամանակը, որի համար ահազանգը / հակադարձ կապը միացված / անջատված է, նշվում է վայրկյաններով: Կանխադրված արժեքը՝ 60, չի կարող լինել 1 վայրկյանից պակաս և 43200 վայրկյանից ավելի (12 ժամ):
Օրինակ հրաման.

Հրամանի շարահյուսություն.

AlarmPinTime հրաման
: - սահմանազատող
30 - 30 վայրկյան տևողությամբ ազդանշանի միացում/անջատում:


DelayBeforeGuard- Համապատասխան հրաման ստանալուց հետո սարքը զինելուց առաջ ժամանակ.
Օրինակ հրաման.

Հրամանի շարահյուսություն.

DelayBeforeGuard - Թիմ
: - սահմանազատող
Զինվելուց 25 - 25 վայրկյան առաջ


Ուշացում նախքան ահազանգը- Ժամանակը, որից հետո կուղարկվի «տագնապալի» SMS ծանուցումը, եթե այդ ընթացքում ահազանգը չի զինաթափվել։ Փոխարինված է ընդլայնված հրամաններով՝ սկսած GSM_2017_08_10-12-17.hex տարբերակից
Օրինակ հրաման.

Հրամանի շարահյուսություն.

DelayBeforeAlarm - հրաման
: - սահմանազատող
«Զարթուցիչ» ծանուցումն ուղարկելուց 40 - 40 վայրկյան առաջ


WatchPowerTime- Ժամանակը րոպեներով, որից հետո SMS հաղորդագրություն կուղարկվի արտաքին հոսանքի աղբյուրի անջատման մասին: Եթե ​​արտաքին էլեկտրամատակարարումը վերականգնվի մինչև սահմանված ժամկետի ավարտը, հաղորդագրությունը չի ուղարկվի:
Օրինակ հրաման.

Հրամանի շարահյուսություն.

WatchPowerTime - Թիմ
: - սահմանազատող
SMS ուղարկելուց 5-5 րոպե առաջ


RingTime- Տագնապի ձայնային զանգի տևողությունը, պարամետրը կարող է արժեք ունենալ 10-ից մինչև 255 վայրկյան:
Օրինակ հրաման.

Հրամանի շարահյուսություն.

RingTime - հրաման
: - սահմանազատող
40 - 40 զանգի տևողությունը կլինի 40 վայրկյան, որից հետո կկանչվի հաջորդ բաժանորդը։


ModemID- Օգտագործված մոդեմի մոդելի հարկադիր տեղադրում. Հնարավոր արժեքներ՝ 0 - մոդեմի ավտոմատ հայտնաբերում, 1 - M590, 2 - SIM800l, 3 - A6_Mini:
Օրինակ հրաման.

Հրամանի շարահյուսություն.

ModemID - հրաման
: - սահմանազատող
2 - մոդեմի ID:


ExtDeviceTime- Վայրկյանների քանակը, որով կփոխվի ազդանշանի մակարդակը արտաքին սարքի կառավարման ելքում:
Օրինակ հրաման.

Հրամանի շարահյուսություն.

ExtDeviceTime- հրաման
: - սահմանազատող
5-5 վայրկյան


ExtDeviceLevelLow- Արտաքին սարքը, որը միացված է ելքային A3-ին, շարժվում է ազդանշանի ցածր մակարդակով (GND): Լռելյայնորեն, ելքը կլինի + 5 Վ բարձր մակարդակի վրա, մինչև արտաքին սարքը կառավարելու հրամանը չստացվի:
ExtDeviceLevelHigh- Արտաքին սարքը, որը միացված է ելքային A3-ին, կառավարվում է ազդանշանի բարձր մակարդակով (+ 5V): Արդյունքը լռելյայն կլինի GND-ի ցածր մակարդակի, քանի դեռ չի ստացվել արտաքին սարքը կառավարելու հրաման:

Վերականգնել սենսորը- զրոյացնել նավահանգիստների ընդարձակման սենսորների պարամետրերը

ResetConfig- վերականգնել պարամետրերը գործարանային պարամետրերին

Վերականգնել Հեռախոսը- բոլորի հիշողությունից ջնջում հեռախոսահամարները

FullReset- կարգավորումների վերակայում, հիշողությունից բոլոր հեռախոսահամարների ջնջում, BalanceNum հրամանի լռելյայն արժեքի վերականգնում։

RingOn- միացնել ծանուցումը` զանգահարելով հիշողության առաջին բջիջում գրանցված «հիմնական» համարին, երբ սենսորը գործարկվում է: Հեռացվել է GSM_2017_06_11-00-07.hex տարբերակից
RingOff- անջատել ծանուցումը զանգի միջոցով, երբ սենսորը գործարկվում է: Հեռացվել է GSM_2017_06_11-00-07.hex տարբերակից

SmsOn- միացնել sms ծանուցումը, երբ սենսորը գործարկվում է: Հեռացվել է GSM_2017_08_10-12-17.hex տարբերակից
SmsOff- անջատել sms ծանուցումը, երբ սենսորը գործարկվում է: Հեռացվել է GSM_2017_08_10-12-17.hex տարբերակից

ՊԻՐՈՆ- միացնել շարժման սենսորի մշակումը
ՊԻՐՈֆ- անջատել շարժման սենսորի մշակումը

ReedSwitchOn- միացնել հիմնական եղեգի սենսորի մշակումը
ReedSwitchOff- անջատել հիմնական եղեգի սենսորի մշակումը

WatchPowerOn- միացնել արտաքին սնուցման կառավարումը, կուղարկվի SMS հաղորդագրություն արտաքին սնուցման անջատման մասին, պայմանով, որ ահազանգը զինված է: Հեռացվել է GSM_2017_03_01-23-37 տարբերակից:

WatchPowerOn1- միացնել արտաքին սնուցման կառավարումը, կուղարկվի SMS հաղորդագրություն արտաքին սնուցման անջատման մասին, պայմանով, որ ահազանգը զինված է:
WatchPowerOn2- միացնել արտաքին սնուցման կառավարումը, ցանկացած դեպքում SMS հաղորդագրություն կուղարկվի արտաքին սնուցման անջատման մասին

WatchPowerOff- անջատել արտաքին սնուցման հսկողությունը

GuardButtonOn- Արտաքին սարքերի կամ կոճակի միջոցով ազդանշանային կառավարումը միացված է: Հեռացված է GSM_2017_04_16-12-00 տարբերակից:
Պահակ կոճակը միացված է 1- գործառույթ զինում կամ զինաթափումպաշտպանություն արտաքին սարքերով կամ կոճակը միացված է
GuardButtonOn2- գործառույթ միայն արտադրություններզինված է արտաքին սարքերով կամ կոճակը միացված է, զինաթափումն իրականացվում է սարքը զանգահարելով կամ SMS հրամանի միջոցով:
GuardButtonOff- Արտաքին սարքերով կամ կոճակով ազդանշանային կառավարումն անջատված է

PCFForceOn- ընդարձակողի բոլոր սենսորների խմբի շարունակական մոնիտորինգ
PCFForceOff- մոնիտորինգ բոլոր ընդարձակող սենսորների խմբին միայն այն դեպքում, երբ սարքը զինված է

Հիմնական սենսորային մակարդակի բարձր- տագնապի ծանուցում կուղարկվի, երբ սենսորից մուտքում (D6) հայտնվի բարձր մակարդակի ազդանշան (+5 Վ)
MainSensor LevelLow- տագնապի ծանուցում կուղարկվի, երբ սենսորից մուտքի մոտ (D6) հայտնվի ցածր մակարդակի ազդանշան (GND):
MainSensorLevelOff- սենսորային մուտքագրման մշակումը (D6) անջատված է

SecondSensorLevelHigh- տագնապի ծանուցում կուղարկվի, երբ սենսորից մուտքում (A0) հայտնվի բարձր մակարդակի ազդանշան (+5 Վ)
SecondSensorLevelLow- տագնապի ծանուցում կուղարկվի, երբ սենսորից մուտքի մոտ (A0) հայտնվի ցածր մակարդակի ազդանշան (GND):
SecondSensorLevelOff- մուտքի (A0) սենսորի մշակումն անջատված է

Հիմնական ուշացում նախքան ահազանգը- այն ժամանակը, որից հետո կուղարկվի «տագնապ» SMS ծանուցում, երբ գործարկվում է հիմնական սենսորը (D6), եթե այս ընթացքում ահազանգը չի զինաթափվել: Շարահյուսությունը նույնն է, ինչ DelayBeforeAlarm հրամանի համար:
Երկրորդ ուշացումն ահազանգից առաջ- այն ժամանակը, որից հետո կուղարկվի «տագնապ» SMS ծանուցում, երբ լրացուցիչ սենսորը (A0) գործարկվի, եթե այս ընթացքում ահազանգը չի զինաթափվել: Շարահյուսությունը նույնն է, ինչ DelayBeforeAlarm հրամանի համար:
PCFDelay Նախքան ահազանգը- այն ժամանակը, որից հետո կուղարկվի «տագնապալի» SMS ծանուցում, երբ գործարկվում են ընդարձակման տախտակի (PCF8574) սենսորները, եթե այդ ժամանակահատվածում ահազանգը չի զինաթափվել: Շարահյուսությունը նույնն է, ինչ DelayBeforeAlarm հրամանի համար:

GuardOn - արմ
GuardOff - հեռացնել պաշտպանությունը

Բացել - արտաքին սարքը կառավարելու հրաման

Info - ստուգեք կարգավիճակը, այս հաղորդագրությանն ի պատասխան կուղարկվի sms տեղեկատվություն այն համարի մասին, որից անվտանգությունը միացված/անջատված է:

Դադար - դադարեցնում է համակարգը րոպեների ընթացքում քնի ժամանակի հրամանով սահմանված ժամանակի համար, համակարգը չի արձագանքում սենսորի գործարկմանը:

TestOn - փորձարկման ռեժիմը միացված է, թարթում է կապույտ LED:
TestOff - փորձարկման ռեժիմն անջատված է:

LedOff - անջատում է սպասման LED-ը:
LedOn - միացնում է սպասման LED-ը:

Փող - մնացորդի հարցում:

ClearSms - Ջնջել բոլոր sms-ները հիշողությունից

Վահանակի հրամաններ (մինչև տարբերակը GSM_2017_04_24-13-22.hex) - մուտքագրվել է Arduino IDE պորտի մոնիտորի մեջ.

AddPhone - նման է AddPhone SMS հրամանին

DeletePhone - նման է DeletePhone SMS հրամանին

EditSensor - նման է sms հրամանին EditSensor

ListPhone - ցուցադրում է հիշողության մեջ պահվող հեռախոսների ցանկը պորտի մոնիտորին

ResetConfig - ResetConfig sms հրամանի նման

ResetPhone - նման է ResetPhone sms հրամանին

FullReset - նման է FullReset sms հրամանին

ClearSms - նման է ClearSms sms հրամանին

WatchPowerOn1 - նման է WatchPowerOn1 sms հրամանին
WatchPowerOn2 - նման է WatchPowerOn2 sms հրամանին
WatchPowerOff - նման է WatchPowerOff sms հրամանին

GuardButtonOn - նման է GuardButtonOn sms հրամանին: Հեռացվել է GSM_2017_04_16-12-00 տարբերակից
GuardButtonOn1 - նման է GuardButtonOn1 sms հրամանին
GuardButtonOn2 - նման է GuardButtonOn2 sms հրամանին
GuardButtonOff - նման է GuardButtonOff sms հրամանին

Memtest - սարքի ոչ անկայուն հիշողության փորձարկում, սարքի բոլոր կարգավորումները կվերակայվեն՝ FullReset հրամանի նման:

I2CScan - որոնել և սկզբնավորել աջակցվող սարքերը I2C ավտոբուսում:

ListConfig - սարքի ընթացիկ կոնֆիգուրացիան թողարկեք նավահանգստի մոնիտորին:

ListSensor - ելքային սենսորի ընթացիկ կոնֆիգուրացիան պորտի մոնիտորին:

UPD. Շարժման սենսոր օգտագործելիս, մոդեմի աշխատանքի ժամանակ կեղծ ահազանգերը բացառելու համար անհրաժեշտ է միջեւկապում GNDև A0Արդուինո դիմադրություն ցույց տալ, մենք ասում ենք շնորհակալություն ընկերոջը
AllowPhone = («70001234501», «70001234502», «70001234503», «70001234504», «70001234505») - Համարներ, որոնք թույլատրվում են վերահսկել անվտանգությունը:
AlarmPhone = («70001234501», «70001234502») - SMS ծանուցումներ ուղարկելու համարներ, երբ սենսորը գործարկվում է, և ծանուցումներ զինաթափման կամ զինման մասին: Ցանկի առաջին համարը կկանչվի, երբ սենսորը գործարկվի, եթե RingOn հրամանը կատարվի, լռելյայն այս տարբերակը միացված է: Դա պայմանավորված է նրանով, որ sms հաղորդագրությունները կարող են որոշակի հետաձգվել, բայց զանգը պետք է անմիջապես կատարվի:

Եթե ​​զանգը գալիս է լիազորված համարից կամ SMS հաղորդագրությունից՝ GuardOn / GuardOff հրամանով, ապա կախված պաշտպանության ներկա վիճակից, SMS հաղորդագրություն կուղարկվի զինման կամ զինաթափման մասին AlarmPhone զանգվածում նշված համարներին և SMS: հաղորդագրությունը կուղարկվի նաև այն համարին, որտեղից ստացվել է զանգը:

Երբ սենսորը գործարկվում է SMS հաղորդագրություններն ուղարկվում են AlarmPhone զանգվածից (ցուցակից) բոլոր համարներին, և այս զանգվածից առաջին համարին կկատարվի ձայնային զանգ:

Լույսի ցուցում.
Կարմիր LED - զինված:
LED-ը վառվում է կանաչ՝ զինաթափված, միացված/անջատված SMS հրամանով LedOn/LedOff:
LED-ն անընդհատ թարթում է կապույտ - դա ազդանշան է տալիս, որ Arduino-ի հետ ամեն ինչ կարգին է, տախտակը սառեցված չէ, այն օգտագործվում է բացառապես վրիպազերծման համար, այն միացված է / անջատված է TestOn / TestOff sms հրամանով:
* Կոդը պարունակում է LedTest () ֆունկցիան, այն թարթում է կապույտ LED-ով, այն պատրաստված է միայն Arduino-ն վերահսկելու համար, թարթում է նշանակում, որ այն աշխատում է, չի թարթում, այն սառեցված է: Դեռ չի սառչում :)

Համապատասխան չէ:

2 կամ ավելի սենսորների միացում բաց որոնվածի համար (կիրառում է միայն այս որոնվածի sketch_02_12_2016.ino)
Լրացուցիչ եղեգի անջատիչներ միացնելու համար մենք օգտագործում ենք անվճար թվային կապիչներ D2, D3, D5 կամ D7: D7-ի վրա լրացուցիչ սենսորով միացման դիագրամ:

Պահանջվող որոնվածի փոփոխություններ
... #define DoorPin 6 // Հիմնական սենսորին միացված մուտքի թիվը int8_t DoorState = 0; // Փոփոխական՝ հիմնական սենսորի վիճակը պահելու համար int8_t DoorFlag = 1; // Հիմնական սենսորի վիճակը պահելու համար փոփոխական #define BackDoorPin 7 // Լրացուցիչ սենսորին միացված մուտքի թիվը int8_t BackDoorState = 0; // Փոփոխական՝ լրացուցիչ սենսորի վիճակը պահելու համար int8_t BackDoorFlag = 1; // Փոփոխական լրացուցիչ սենսորի վիճակը պահելու համար ...
void setup () (... pinMode (DoorPin, INPUT); pinMode (BackDoorPin, INPUT); ...
... void Detect () (// Կարդացեք արժեքները սենսորներից DoorState = digitalRead (DoorPin); BackDoorState = digitalRead (BackDoorPin); // Հիմնական սենսորի մշակում, եթե (DoorState == LOW && DoorFlag == 0) (DoorFlag) = 1; ուշացում (100); եթե (LedOn == 1) թվային գրել (GLed, LOW); Զարթուցիչ ();) եթե (DoorState == բարձր && DoorFlag == 1) (DoorFlag = 0; ուշացում (100);) // Լրացուցիչ սենսորի մշակում, եթե (BackDoorState == LOW && BackDoorFlag == 0) (BackDoorFlag = 1; ուշացում (100); եթե (LedOn == 1) թվային գրել (GLed, LOW); Զարթուցիչ ();) եթե (BackDoorState = = ԲԱՐՁՐ && BackDoorFlag == 1) (BackDoorFlag = 0; ուշացում (100);)) ...

Եվ մեկ այլ բան:
1. Ավելի լավ է օգտագործել 2 Ա հոսանքի համար նախատեսված դիոդներ, քանի որ մոդուլը վարակվում է 1 Ա հոսանքով, և մենք դեռ պետք է ինչ-որ բանով միացնենք Arduino-ն և մոդեմը։ Այս դեպքում օգտագործվում են 1N4007 դիոդներ, եթե դրանք ձախողվեն, փոխարինեք դրանք 2 Ա-ով:
2. LED-ի բոլոր ռեզիստորներն օգտագործել եմ 20 կՕմ-ով, որպեսզի գիշերը չլուսավորեմ ողջ միջանցքը։
3. Ես նաև կախեցի 20 կՕհմ ռեզիստորը եղեգի սենսորից GND-ի և D6-ի միջև:

Առայժմ այսքանը: Շնորհակալություն ուշադրության համար։ :)

Ես նախատեսում եմ գնել +207 Ավելացնել ընտրյալների մեջ Ինձ դուր եկավ ակնարկը +112 +243


Ինչպես պատրաստել պարզ GSM ազդանշանային համակարգ SIM800L-ի և Arduino-ի համար՝ ավտոտնակի կամ ամառանոցի համար: Մենք դա անում ենք ինքներս Aliexpress-ի պատրաստի մոդուլների հիման վրա: Հիմնական մոդուլներ- GSM մոդուլ SIM800L, Arduino Nano (կարող եք օգտագործել ցանկացած-Uno և այլն), իջնող տախտակ, մարտկոց Բջջային հեռախոս.

Բրինձ. 1. Անվտանգության ազդանշանային մոդուլների դասավորությունը Arduino-ում

Ազդանշանների արտադրություն

Մենք բարձրանում ենք breadboardբարձիկների միջոցով, ինչը թույլ կտա անհրաժեշտության դեպքում փոխարինել մոդուլները։ Զարթուցիչի ակտիվացում՝ անջատիչի միջոցով 4,2 վոլտ հոսանք մատակարարելով SIM800L-ին և Arduino Nano-ին:



Երբ առաջին օղակը գործարկվում է, համակարգը նախ զանգում է առաջին համարին, ապա թողնում է զանգը և հետ կանչում երկրորդ համարին: Երկրորդ թիվը ավելացվում է հենց այն դեպքում, եթե առաջինը հանկարծակի անջատվի և այլն։ Երբ գործարկվում են երկրորդ, երրորդ, չորրորդ և հինգերորդ օղակները, SMS ուղարկվում է գործարկված գոտու համարով, ինչպես նաև երկու համարի: Սխեման և էսքիզ, ովքեր հետաքրքրված են տեսանյութի տակ նկարագրությամբ:
Մենք տեղադրում ենք ողջ էլեկտրոնիկան հարմար պատյանում:



Եթե ​​ձեզ հարկավոր չէ 5 կոճղ, ապա միացրեք Arduino-ի 5 Վ լարումը այն մուտքերին, որոնք ձեզ պետք չեն: GSM ազդանշանային համակարգ 5 օղակի համար՝ մարտկոցով, որը թույլ կտա սարքին մի քանի օր ինքնուրույն շարունակել աշխատել հոսանքազրկման դեպքում։ Դուք կարող եք նրանց միացնել ցանկացած անվտանգության կոնտակտային սենսոր, ռելե կոնտակտ և այլն: Արդյունքում մենք ստանում ենք պարզ, էժան կոմպակտ անվտանգության սարք՝ SMS ուղարկելու և 2 համարին հավաքելու համար: Այն կարող է օգտագործվել ամառանոց, բնակարան, ավտոտնակ և այլն պահպանելու համար։

Ավելին՝ տեսանյութում

Դրա հեղինակը ցանկանում էր ինքնաշեն արտադրանք պատրաստել, որպեսզի այն լինի էժան և անլար։
Այս տնական արտադրանքը օգտագործում է PIR շարժման սենսոր, և տեղեկատվությունը փոխանցվում է ռադիոհաղորդիչ մոդուլի միջոցով:

Հեղինակը ցանկանում էր օգտագործել ինֆրակարմիր մոդուլը, բայց քանի որ այն ունի սահմանափակ տիրույթ, և գումարածը կարող է աշխատել միայնտեսադաշտից դեպի ստացողը, ուստի նա ընտրեց ՌԴ մոդուլ, որը կարող է հասնել մոտավորապես 100 մետր հեռավորության վրա:


Որպեսզի այցելուների համար հեշտացնեմ տագնապի հավաքումը դիտելը, ես որոշեցի հոդվածը բաժանել 5 փուլերի.
Փուլ 1. Կառուցեք հաղորդիչ:
Փուլ 2. Ստեղծեք ընդունիչ:
Փուլ 3. Ծրագրաշարի տեղադրում:
Փուլ 4. Հավաքված մոդուլների փորձարկում:
Փուլ 5. պատյանի հավաքում և դրա մեջ մոդուլի տեղադրում:

Հեղինակին անհրաժեշտ էր ընդամենը.
- 2 տախտակ ARDUINO UNO / ARDUINO MINI / ARDUINO NANO ընդունիչի և հաղորդիչի համար;
- ՌԴ հաղորդիչի մոդուլ (433 ՄՀց);
- PIR շարժման ցուցիչ;
- 9V մարտկոցներ (2 հատ) և միակցիչներ նրանց համար;
- Buzzer;
- լուսարձակող դիոդ;
- 220 Օմ դիմադրությամբ դիմադրություն;
- հացի տախտակ;
- Թռիչքներ / լարեր / ցատկողներ;
- միացման տախտակ;
- տախտակ-տախտակ փին միակցիչներ;
- Անջատիչներ;
- Ստացողի և հաղորդիչի համար նախատեսված պատյաններ;
- գունավոր թուղթ;
- մոնտաժային ժապավեն;
- Տիպի կարգավորող սկալպել;
- տաք սոսինձ ատրճանակ;
- Զոդման երկաթ;
- մետաղալարերի կտրիչներ / մերկացնող գործիք;
- Մկրատ մետաղի համար:


Փուլ 1.
Եկեք սկսենք ստեղծել հաղորդիչը:
Ստորև բերված է դիագրամ, թե ինչպես է աշխատում շարժման սենսորը:


Հաղորդիչը ինքնին բաղկացած է.
- Շարժման սենսոր;
- Arduino տախտակներ;
- Հաղորդիչ մոդուլ:


Սենսորն ինքնին ունի երեք ելք.
- VCC;
- GND;
- ԴՈՒՐՍ:

Դրանից հետո ես ստուգեցի սենսորի աշխատանքը


Ուշադրություն!!!
Նախքան որոնվածը ներբեռնելը, հեղինակը համոզվում է, որ ընթացիկ տախտակը և սերիական պորտը ճիշտ են տեղադրված Arduino IDE-ի կարգավորումներում: Հետո ես վերբեռնեցի էսքիզը.

Ավելի ուշ, երբ շարժման սենսորը հայտնաբերում է շարժումը իր առջև, LED-ը կվառվի, և դուք կարող եք տեսնել նաև համապատասխան հաղորդագրությունը մոնիտորի վրա:


Ստորև ներկայացված գծապատկերի համաձայն.


Հաղորդիչն ունի 3 պին (VCC, GND և Data), մենք դրանք միացնում ենք.
- VCC> 5V տախտակի վրա քորոցով;
- GND> GND;
- Տվյալներ> 12 փին տախտակի վրա:

Փուլ 2.


Ընդունիչն ինքնին բաղկացած է.
- ՌԴ ընդունիչ մոդուլ;
- Arduino տախտակներ
- Բուզեր (բարձրախոս):

Ընդունիչի միացում.


Ընդունիչը, ինչպես հաղորդիչը, ունի 3 կապ (VCC, GND և Data), մենք դրանք միացնում ենք.
- VCC> 5V տախտակի վրա քորոցով;
- GND> GND;
- Տվյալներ> 12 փին տախտակի վրա:


Փուլ 3.
Հեղինակն ընտրել է գրադարանի ֆայլը որպես ամբողջ որոնվածի հիմք: Ներբեռնեցի, թե որն է նա և դրեցի Arduino գրադարանների թղթապանակում։

Հաղորդիչի ծրագրակազմ:
Նախքան որոնվածի ծածկագիրը տախտակ ներբեռնելը, հեղինակը սահմանել է հետևյալ IDE պարամետրերը.
- Տախտակ -> Arduino Nano (կամ ցանկացած տախտակ, որը դուք օգտագործում եք);
- Սերիական նավահանգիստ ->


Պարամետրերը սահմանելուց հետո հեղինակը ներբեռնեց Wireless_tx որոնվածի ֆայլը և վերբեռնեց այն տախտակ.

Ընդունիչի ծրագրակազմ
Հեղինակը կրկնում է նույն քայլերը ստացող տախտակի համար.
- Տախտակ -> Arduino UNO (կամ ցանկացած տախտակ, որը դուք օգտագործում եք);
- Սերիական նավահանգիստ -> COM XX (ստուգեք, թե որ պորտը միացված է ձեր տախտակը):



Այն բանից հետո, երբ հեղինակը սահմանեց պարամետրերը, ներբեռնում է wireless_rx ֆայլը և վերբեռնում այն ​​տախտակ.


Այնուհետև ներբեռնվող ծրագրի օգնությամբ հեղինակը ձայն է ստեղծել բզզիչի համար։

Փուլ 4.
Ավելին, ծրագրաշարը ներբեռնելուց հետո հեղինակը որոշել է ստուգել՝ արդյոք ամեն ինչ ճիշտ է աշխատում։ Հեղինակը միացրեց հոսանքի սնուցման սնուցման սարքերը և ձեռքը անցկացրեց սենսորի դիմաց, և ձայնը սկսեց աշխատել նրա մոտ, ինչը նշանակում է, որ ամեն ինչ աշխատում է այնպես, ինչպես պետք է:


Փուլ 5.
Հաղորդիչի վերջնական հավաքում
Նախ, հեղինակը կտրեց դուրս ցցված քորոցները ստացողից, հաղորդիչից, arduino տախտակներից և այլն:


Դրանից հետո ես միացրի arduino տախտակը շարժման ցուցիչի և ռադիոհաղորդիչի հետ՝ օգտագործելով jumpers:


Այնուհետև հեղինակը սկսել է պատյան պատրաստել հաղորդիչի համար։

Նախ նա կտրեց՝ անջատիչի անցք, և կլոր փոսշարժման սենսորի համար, այնուհետև այն սոսնձեց մարմնին:




Այնուհետև հեղինակը փաթաթել է գունավոր թղթի թերթիկը և պատկերը սոսնձել դիմային շապիկին, որպեսզի թաքցնի տնական արտադրանքի ներքին մասերը:


Դրանից հետո հեղինակը սկսել է էլեկտրոնային միջուկը տեղադրել պատյանի ներսում՝ օգտագործելով երկկողմանի ժապավեն։



Ստացողի վերջնական հավաքում
Հեղինակը որոշել է միացնել Arduino տախտակը ռետինե ժապավենով տպատախտակին և տեղադրել նաև ՌԴ ընդունիչը։


Հաջորդը, հեղինակը երկու անցք է կտրում մյուս գործի վրա, մեկը բզզիչի, մյուսը անջատիչի համար:


Եվ սոսնձում է այն:


Դրանից հետո հեղինակը բոլոր մասերի վրա տեղադրում է ցատկողներ։




Այնուհետեւ հեղինակը պատրաստի տախտակը մտցնում է պատյանի մեջ, այն ամրացնում երկկողմանի սոսինձով։

Այս նախագիծը վերաբերում է գողերի մուտքի ցանկացած փորձ կանխելու/վերահսկելու համակարգի մշակմանը և կատարելագործմանը: Մշակված անվտանգության սարքն օգտագործում է ներկառուցված համակարգ (ներառում է ապարատային միկրոկոնտրոլեր, որն օգտագործում է բաց կոդով ծրագրակազմ և 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 100 μF 25 Վ1 Նոթատետրում
C2 Էլեկտրոլիտիկ կոնդենսատոր10 մկՖ 16 Վ1 Նոթատետրում
R1 Ռեզիստոր

1 kΩ

1 Նոթատետրում
LED1 Լույս արտանետող դիոդ 1 Նոթատետրում
S1 ԿոճակՖիքսացիայով1

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

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

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

Սարքի շահագործման տեսանյութը

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

Եկեք սկսենք!

Քայլ 1. այն, ինչ մեզ անհրաժեշտ է

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

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

  • DIP միակցիչ atmega328 + atmega328 միկրոկառավարիչի համար;
  • 16 ՄՀց բյուրեղյա ռեզոնատոր;
  • 2 հատ. 22pF կերամիկա, 2 հատ. 0.22 uF էլեկտրոլիտիկ կոնդենսատոր;
  • 1 հատ. 10k ohm դիմադրություն;
  • հոսանքի վարդակից (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 ստեղնաշար:

Ձախից աջ.

  • Arduino-ի Pin1-ից A5 փին;
  • Arduino-ի Pin2-ից A4 փին;
  • Arduino-ի Pin3-ից A3 փին;
  • Arduino-ի Pin4-ից 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-ի վրա հիմնված նոր նախագիծը հաջողությամբ հավաքելուց և փորձարկելուց հետո կարող եք սկսել ձեր սեփական տախտակը պատրաստել:

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

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

Քայլ 5. Տեղադրեք շղթան պատյանի մեջ