Përmbajtje:

Merrni njoftime me email nga sistemi juaj i sigurisë në shtëpi duke përdorur Arduino: 3 hapa
Merrni njoftime me email nga sistemi juaj i sigurisë në shtëpi duke përdorur Arduino: 3 hapa

Video: Merrni njoftime me email nga sistemi juaj i sigurisë në shtëpi duke përdorur Arduino: 3 hapa

Video: Merrni njoftime me email nga sistemi juaj i sigurisë në shtëpi duke përdorur Arduino: 3 hapa
Video: CS50 2015 - Week 7 2024, Korrik
Anonim
Merrni njoftime me email nga sistemi juaj i sigurisë në shtëpi duke përdorur Arduino
Merrni njoftime me email nga sistemi juaj i sigurisë në shtëpi duke përdorur Arduino

Duke përdorur Arduino, ne jemi lehtësisht në gjendje të rindërtojmë funksionalitetin bazë të postës elektronike në pothuajse çdo instalim ekzistues të sistemit të sigurisë. Kjo është veçanërisht e përshtatshme për sistemet më të vjetra që ka shumë të ngjarë të jenë shkëputur prej kohësh nga një shërbim monitorimi dhe përndryshe do të kishin shërbime të kufizuara. Kjo NUK është një zëvendësim për një shërbim monitorimi.

Ka produkte komerciale të disponueshme, si envisalink, që shtojnë funksione shtesë të komunikimit dhe kontrollit, por ato nuk janë të lira.

Ky projekt mund të përfundojë për nën 10 dollarë.

Çfarë ju nevojitet:

  • Arduino - mundësisht Uno ose Mega
  • Mburoja Ethernet W5100
  • Sistemi i sigurisë - Ky i përdorur këtu është një DSC Power 832 PC5010, por pothuajse çdo model me një kunj të programueshëm (ose ndonjë kunj që ka një ndryshim të gjendjes së matshme) mund të përdoret.
  • Manuali i instalimit dhe fletët e punës të programimit - gjithashtu do t'ju duhet kodi i instaluesit për të bërë ndryshimet e nevojshme.
  • Një gjatësi e telave të ngurta bazë të përshtatshme për t'u lidhur me kunjat e kokës Arduino.
  • Rezistencë 10k për të tërhequr pinin e hyrjes arduino në tokë.
  • Rezistencë 1.5k për të kufizuar rrymën që shkon në anën LED të optokouplerit. Vlera bazohet në tensionin e hyrjes dhe rrymën maksimale të optokouplerit.
  • Optocoupler - Kam përdorur një FOD817 por ky është një qark shumë i thjeshtë me kërkesa të gjera, kështu që ka fjalë për fjalë qindra të tjera që do të funksionojnë me specifikime të ngjashme nga distanca.
  • Kabllo Ethernet.

Hapi 1: Programoni sistemin e sigurisë

Programoni sistemin e sigurisë
Programoni sistemin e sigurisë

Fjala e kujdesit:

  • Qasja në panelin e sigurisë ose bërja e ndryshimeve në konfigurimin e instalimit mund të aktivizojë një paralajmërim për manipulim nëse jeni aktualisht i regjistruar në një shërbim monitorimi.
  • Gjithashtu sigurohuni që të mbani shënim çdo ndryshim që bëni në mënyrë që ta ktheni atë më vonë nëse është e nevojshme.

Ajo që ne po përpiqemi të arrijmë është të lexojmë një ndryshim të gjendjes nga sistemi kur ndizet alarmi. Shumica e sistemeve kanë një pin dalës të programueshëm të cilin mund ta përdorim për të sinjalizuar Arduino. Shtë gjithashtu e mundur të përdorni sinjalin nga sirena (pa pasur nevojë të bëni ndonjë ndryshim në sistem), por do të kërkohet qark shtesë dhe modifikim i kodit Arduino - unë nuk kam shkuar në këtë rrugë sepse objektivi im kryesor ishte zgjidhja e problemeve kod kështu që unë do të ndryshoja konfigurimin gjithsesi.

Saktësisht se si të programohet ndryshon midis modeleve, por koncepti bazë është i njëjtë - referojuni manualit të instalimit të sistemit tuaj për specifikat. Në sistemin DSC unë jam duke përdorur:

  • Vendosa kunjin PGM1 që të aktivizohet kur ndizet alarmi. Seksioni [009], Opsioni [01].
  • Në këtë sistem ju gjithashtu vendosni atributet se si dhe në çfarë kushtesh funksionon kunja - Seksioni [141]:

    • Vendosni atributin 3 në ON në mënyrë që kunja të jetë normalisht e hapur dhe të kalojë në tokë kur aktivizohet alarmi. Gjithmonë kini kujdes që kunjat e hyrjes Arduino të mos marrin më shumë se 5v (disa janë vetëm 3.3v tolerante).
    • Të gjitha atributet e tjera janë vendosur në OFF.

Shumica e sistemeve të sigurisë kanë një modem të integruar që është krijuar për të komunikuar kryesisht me një stacion qendror monitorimi përmes linjave telefonike. Nëse ata nuk marrin vazhdimisht njohjen se të dhënat që dërgohen janë marrë, do të shfaqet një kod problemi. Disa mund të vendosen për të dërguar mesazhe pager ose për të thirrur një linjë personale pa sistemin duke kërkuar një përgjigje (pra duke mos shfaqur një kod problemi) kështu që nëse i juaji e bën, dhe ju keni një linjë fikse, ju mund ta programoni atë për të thirrur telefonin tuaj) përveç dërgimit të një emaili në një ngjarje.

Nëse nuk jeni duke përdorur një shërbim monitorimi dhe/ose sistemi juaj nuk mund të programohet për të thirrur një numër telefoni të rregullt pa hedhur një kod problemi, çaktivizoni komunikuesin dhe monitorin e linjës telefonike (tlm) në konfigurim.

Hapi 2: Programi Arduino

Programi Arduino
Programi Arduino

Së pari ne duhet të regjistrohemi për një shërbim nga i cili do të dërgojmë emailin tonë.

Shërbimi që kam përdorur është smtp2go i cili është falas dhe punon me Arduino - kodi burimor i përdorur këtu bazohet në kodin e konfigurimit nga faqja e tyre.

www.smtp2go.com/

Pasi të regjistroheni, duhet të kodoni bazën64 të emrit të përdoruesit dhe fjalëkalimit (gjenden te "Cilësimet"> "Përdoruesit") në mënyrë që të përdoret në skicë.

www.base64encode.org/

Kodi i burimit:

github.com/hzmeister/arduino_alarm_email

Konfiguroni seksionet me // komente sipas kërkesave tuaja.

Ngarko në Arduino.

Përditëso:

emailet smtp2go përfundojnë duke hyrë në dosjen e mesazheve të padëshiruara pas një kohe (edhe nëse i vendosni që të mos jenë). Unë provova temboo i cili ishte më i besueshëm (pasi përdor gmail), por profilet skadojnë pas një muaji, kështu që as kjo nuk është një mundësi e zbatueshme. Kam përfshirë kodin për dërgimin nga gmail me temboo duke përdorur një mburojë w5100 nëse dikush ka nevojë për të (kodi i tyre kërkon që ju të përdorni junin e ndërprerë dhe të shtrenjtë).

Ky version përdor temboo gmailv2 i cili vërtetohet duke përdorur OAuth më të besueshëm me shenjë freskimi në krahasim me fjalëkalimin e aplikacionit të përdorur në gmailv1.

Burimi:

github.com/hzmeister/temboo-gmailv2

Përfundimisht u vendosa duke përdorur emailin tim të ofruar nga isp i cili ka portën 25 të hapur. Ju mund të përdorni çdo server/port email smtp për aq kohë sa nuk kërkon që lidhja të kodohet (pasi w5100 nuk e mbështet atë). Përfitimi i përdorimit të ISP me kusht që Google të mos e shënojë atë si spam. Kodi arduino është pothuajse i njëjtë me smtp2go, por me disa ndryshime/përditësime të vogla.

Burimi:

github.com/hzmeister/arduino_alarm_emailV2

Hapi 3: Instaloni pajisjet dhe testet

Instaloni Hardware dhe Test
Instaloni Hardware dhe Test
Instaloni pajisjet dhe testet
Instaloni pajisjet dhe testet

Instaloni mburojën w5100 në Arduino dhe montojeni atë në rrethim. Kaseta Velcro funksionon mirë pasi nuk është përçuese dhe e lëvizshme.

Kam përdorur një fotoelement për të izoluar sinjalin 13.7v pgm1 nga hyrja dhe toka 5v arduino. Shtë një qark "optokoupler jo-përmbysës".

Kur alarmi është aktivizuar, pgm1 kalon nga e hapura në tokë duke përfunduar qarkun.

Testoni sistemin.

Përdorni monitorin serik në Arduino IDE për të parë statusin e daljes.

Kontrolloni dosjen e mesazheve të padëshiruara nëse monitori serik tregon se email -i është dërguar me sukses, por ju nuk e merrni atë në kutinë tuaj postare.

Recommended: