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

Ստացեք էլփոստի ահազանգեր ձեր տան անվտանգության համակարգից `օգտագործելով Arduino: 3 քայլ
Ստացեք էլփոստի ահազանգեր ձեր տան անվտանգության համակարգից `օգտագործելով Arduino: 3 քայլ

Video: Ստացեք էլփոստի ահազանգեր ձեր տան անվտանգության համակարգից `օգտագործելով Arduino: 3 քայլ

Video: Ստացեք էլփոստի ահազանգեր ձեր տան անվտանգության համակարգից `օգտագործելով Arduino: 3 քայլ
Video: Ռուսները ազերիներին սովի են մատնել․ Տարաձայնությունները խորանում են 2024, Դեկտեմբեր
Anonim
Ստացեք էլփոստի ահազանգեր ձեր տան անվտանգության համակարգից `օգտագործելով Arduino- ն
Ստացեք էլփոստի ահազանգեր ձեր տան անվտանգության համակարգից `օգտագործելով Arduino- ն

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

Կան առևտրային մատչելի ապրանքներ, ինչպես օրինակ ՝ նախատեսվող կապը, որոնք ավելացնում են հաղորդակցության և վերահսկման լրացուցիչ գործառույթներ, բայց դրանք էժան չեն:

Այս նախագիծը կարող է ավարտվել մինչև $ 10 -ով:

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

  • Arduino - նախընտրելի է Uno կամ Mega
  • W5100 Ethernet վահան
  • Անվտանգության համակարգ. Այստեղ օգտագործվողը DSC Power 832 PC5010- ն է, բայց գրեթե ցանկացած ծրագրավորվող քորոցով ցանկացած մոդել (կամ ցանկացած չափիչ, որն ունի չափելի վիճակի փոփոխություն) կարող է օգտագործվել:
  • Տեղադրման ձեռնարկ և ծրագրավորման աշխատաթերթեր. Անհրաժեշտ փոփոխություններ կատարելու համար անհրաժեշտ կլինի նաև տեղադրողի կոդը:
  • Երկար պինդ միջուկի մետաղալար, որը հարմար է Arduino- ի վերնագրի կապումներին միանալու համար:
  • 10k դիմադրություն `arduino- ի մուտքային քորոցը գետնին քաշելու համար:
  • 1.5k ռեզիստոր `օպտոկոկլերերի LED կողմ անցնող հոսանքը սահմանափակելու համար: Արժեքը հիմնված է օպտիկական զույգի մուտքային լարման և առավելագույն հոսանքի վրա:
  • Optocoupler - Ես օգտագործել եմ FOD817, բայց սա շատ պարզ միացում է ՝ լայն պահանջներով, ուստի բառացիորեն կան հարյուրավոր այլ սարքեր, որոնք կաշխատեն հեռակա նման բնութագրերով:
  • Ethernet մալուխ:

Քայլ 1: Programրագրեք անվտանգության համակարգը

Programրագրեք անվտանգության համակարգը
Programրագրեք անվտանգության համակարգը

Ofգուշության խոսք.

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

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

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

  • Ես PGM1 քորոցն եմ դրել, որ ազդանշանը միացնելիս ակտիվանա: Բաժին [009], Տարբերակ [01]:
  • Այս համակարգում դուք նաև սահմանում եք հատկանիշները, թե ինչպես և ինչ պայմաններում է գործում քորոցը - Բաժին [141]:

    • 3 -րդ հատկանիշը միացրեք ON- ի վրա, որպեսզի ազդանշանը սովորաբար բաց լինի և ազդանշանը միացնելիս միացված լինի գետնին: Միշտ զգույշ եղեք, որ Arduino- ի մուտքային կապանքները 5 վ -ից ավելի չեն ստանում (որոշները հանդուրժում են ընդամենը 3.3 վ):
    • Մնացած բոլոր հատկանիշները դրված են OFF:

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

Եթե դուք չեք օգտագործում մոնիտորինգի ծառայություն և/կամ ձեր համակարգը չի կարող ծրագրավորվել զանգահարել սովորական հեռախոսահամար ՝ առանց խնդրի կոդ գցելու, կազմաձևում անջատեք հաղորդակցիչը և հեռախոսագծի մոնիտորը (tlm):

Քայլ 2. Arրագիր Arduino

Arduino ծրագիր
Arduino ծրագիր

Սկզբում մենք պետք է գրանցվենք ծառայության համար, որտեղից ուղարկելու ենք մեր էլ.

Իմ օգտագործած ծառայությունը smtp2go- ն է, որն անվճար է և աշխատում է Arduino- ի հետ. Այստեղ օգտագործվող աղբյուրի կոդը հիմնված է իրենց կայքի տեղադրման կոդի վրա:

www.smtp2go.com/

Գրանցվելուց հետո դուք պետք է base64 կոդավորեք օգտվողի անունը և գաղտնաբառը (գտնվում են «Կարգավորումներ»> «Օգտվողներ» բաժնում), որպեսզի այն օգտագործվի էսքիզում:

www.base64encode.org/

Աղբյուրի կոդը:

github.com/hzmeister/arduino_alarm_email

Կարգավորեք ձեր պահանջներին համապատասխան // մեկնաբանություններով բաժինները:

Վերբեռնեք Arduino- ում:

Թարմացում:

smtp2go նամակները որոշ ժամանակ անց հայտնվում են սպամի թղթապանակում (նույնիսկ եթե դրանք դրել եք ոչ): Ես փորձեցի temboo- ն, որն ավելի հուսալի էր (քանի որ այն օգտագործում է gmail), բայց պրոֆիլները լրանում են մեկ ամիս անց, այնպես որ դա նույնպես կենսունակ տարբերակ չէ: Ես ներառեցի gmail- ից temboo- ով ուղարկելու կոդը ՝ օգտագործելով w5100 վահանը, եթե դա անհրաժեշտ է որևէ մեկին (նրանց կոդը պահանջում է օգտագործել դադարեցված և թանկարժեք յուն):

Այս տարբերակը օգտագործում է temboo gmailv2, որը վավերացնում է ավելի հուսալի OAuth- ի միջոցով ՝ թարմացման նշանով, ի տարբերություն gmailv1- ում օգտագործվող հավելվածի գաղտնաբառի:

Աղբյուր:

github.com/hzmeister/temboo-gmailv2

Ի վերջո, ես համաձայնվեցի օգտագործել isp- ի կողմից տրամադրված իմ էլ. Փոստը, որն ունի 25 պորտը բաց: Դուք կարող եք օգտագործել ցանկացած smtp էլփոստի սերվեր/նավահանգիստ, քանի դեռ այն չի պահանջում կապի ծածկագրումը (քանի որ w5100- ը չի ապահովում այն): ISP- ի օգտագործման առավելությունն այն է, որ Google- ը այն որպես սպամ չի նշում: Արդուինոյի կոդը գրեթե նույնն է, ինչ smtp2go- ի դեպքում, բայց մի քանի աննշան փոփոխություններով/թարմացումներով:

Աղբյուր:

github.com/hzmeister/arduino_alarm_emailV2

Քայլ 3: Տեղադրեք սարքավորում և փորձարկում

Տեղադրեք սարքավորում և փորձարկում
Տեղադրեք սարքավորում և փորձարկում
Տեղադրեք սարքավորում և փորձարկում
Տեղադրեք սարքավորում և փորձարկում

Տեղադրեք w5100 վահանը Arduino- ի վրա և տեղադրեք այն պատյանում: Velcro ժապավենը լավ է աշխատում, քանի որ ոչ հաղորդիչ և շարժական է:

Ես օգտագործել եմ ֆոտոկոպերատոր `13.7 վ pgm1 ազդանշանը մեկուսացնելու համար 5 վ arduino մուտքից և հողից: Դա «չշրջվող օպտոկապլեր» միացում է:

Երբ ահազանգը միացված է, pgm1- ը բացից անցնում է գետնին ՝ ավարտելով շրջանը:

Փորձարկեք համակարգը:

Օգտագործեք Arduino IDE- ի սերիական մոնիտորը `ելքային կարգավիճակը տեսնելու համար:

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

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