INHOUDSOPGAWE:

Ontvang e -poswaarskuwings van u tuisveiligheidstelsel met behulp van Arduino: 3 stappe
Ontvang e -poswaarskuwings van u tuisveiligheidstelsel met behulp van Arduino: 3 stappe

Video: Ontvang e -poswaarskuwings van u tuisveiligheidstelsel met behulp van Arduino: 3 stappe

Video: Ontvang e -poswaarskuwings van u tuisveiligheidstelsel met behulp van Arduino: 3 stappe
Video: Zo ontvang je minder e-mails! | Tip 2 📫 2024, Julie
Anonim
Ontvang e -poswaarskuwings van u tuisveiligheidstelsel met behulp van Arduino
Ontvang e -poswaarskuwings van u tuisveiligheidstelsel met behulp van Arduino

Deur Arduino te gebruik, kan ons basiese e -posfunksies maklik in byna enige bestaande installasie van die beveiligingsstelsel aanpas. Dit is veral geskik vir ouer stelsels wat waarskynlik lankal van 'n moniteringsdiens ontkoppel is en andersins 'n beperkte nut sou hê. Dit is NIE 'n plaasvervanger vir 'n moniteringsdiens nie.

Daar is produkte wat in die handel beskikbaar is, soos die envisalink, wat ekstra kommunikasie- en beheerfunksies toevoeg, maar dit is nie goedkoop nie.

Hierdie projek kan voltooi word vir minder as $ 10.

Wat jy nodig het:

  • Arduino - verkieslik Uno of Mega
  • W5100 Ethernet -skild
  • Beveiligingstelsel - Die een wat hier gebruik word, is 'n DSC Power 832 PC5010, maar byna elke model met 'n programmeerbare pen (of 'n pen wat 'n meetbare toestand kan verander) kan gebruik word.
  • Installasiehandleiding en programmeringsbladsye - u benodig ook die installeringskode om die nodige veranderinge aan te bring.
  • 'N Lengte soliede kerndraad wat geskik is om aan die Arduino -kopstukke te koppel.
  • 10k weerstand om die arduino -invoerpen na die grond te trek.
  • 1.5k weerstand om die stroom na die LED -kant van die optokoppelaar te beperk. Waarde is gebaseer op die ingangsspanning en maksimum stroom van die optokoppelaar.
  • Optokoppelaar - ek het 'n FOD817 gebruik, maar dit is 'n baie eenvoudige stroombaan met breë vereistes, so daar is letterlik honderde ander wat met soortgelyke spesifikasies werk.
  • Ethernet -kabel.

Stap 1: Programmeer die sekuriteitstelsel

Programmeer die sekuriteitstelsel
Programmeer die sekuriteitstelsel

Woord van waarskuwing:

  • As u toegang tot die sekuriteitspaneel verkry of die installasie -konfigurasie verander, kan u 'n sabotasie -waarskuwing veroorsaak as u tans op 'n moniteringsdiens ingeteken is.
  • Hou ook elke verandering wat u aanbring, dop sodat u dit later kan terugstuur indien nodig.

Wat ons probeer bereik, is om 'n toestandverandering van die stelsel af te lees wanneer die alarm geaktiveer word. Die meeste stelsels het 'n programmeerbare uitvoerpen wat ons kan gebruik om die Arduino aan te dui. Dit is ook moontlik om die sein van die sirene te gebruik (sonder om die stelsel te verander), maar addisionele stroombane en aanpassing van die Arduino -kode sal nodig wees - ek het nie hierdie roete gevolg nie, want my hoofdoel was om die probleem op te los kode, sodat ek die konfigurasie in elk geval sou verander.

Die presiese manier om dit te programmeer, verskil tussen die modelle, maar die basiese konsep is dieselfde - verwys na die installasiehandleiding van u stelsel vir besonderhede. In die DSC -stelsel gebruik ek:

  • Ek stel die PGM1 -pen in om te aktiveer as die alarm geaktiveer word. Afdeling [009], Opsie [01].
  • In hierdie stelsel stel u ook die kenmerke in van hoe en onder watter omstandighede die pen funksioneer - Afdeling [141]:

    • Stel kenmerk 3 op AAN sodat die pen normaalweg oop is en na die grond oorgeskakel word wanneer die alarm geaktiveer word. Wees altyd versigtig dat die Arduino -invoerpenne nie meer as 5v kry nie (sommige is slegs 3,3v -verdraagsaam).
    • Alle ander kenmerke is op UIT gestel.

Die meeste sekuriteitstelsels het 'n ingeboude modem wat hoofsaaklik ontwerp is om met 'n sentrale moniteringstasie oor telefoonlyne te kommunikeer. As hulle nie voortdurend erkenning ontvang dat die gestuurde data ontvang word nie, sal 'n foutkode vertoon word. Sommige kan ingestel word om pager -boodskappe te stuur of 'n persoonlike lyn te bel sonder dat die stelsel 'n antwoord soek (dus geen foutkode vertoon nie).) benewens die stuur van 'n e -pos tydens 'n geleentheid.

As u nie 'n moniteringsdiens gebruik nie en/of u stelsel nie geprogrammeer kan word om 'n gewone telefoonnommer te bel sonder om 'n foutkode te gooi nie, skakel die kommunikator en telefoonlynmonitor (tlm) uit in die konfigurasie.

Stap 2: Program Arduino

Program Arduino
Program Arduino

Eerstens moet ons inteken op 'n diens om ons e -pos vanaf te stuur.

Die diens wat ek gebruik het, is gratis smtp2go en werk saam met Arduino - die bronkode wat hier gebruik word, is gebaseer op die opstellingskode van hul webwerf.

www.smtp2go.com/

Nadat u aangemeld het, moet u die gebruikersnaam en wagwoord (wat in "Instellings"> "Gebruikers" voorkom) basis64 kodeer om dit in die skets te gebruik.

www.base64encode.org/

Bronkode:

github.com/hzmeister/arduino_alarm_email

Stel die afdelings op met // kommentaar op u vereistes.

Laai op na Arduino.

Opdateer:

smtp2go -e -posse beland na 'n rukkie in die strooiposvouer (selfs al stel u dit nie in nie). Ek het temboo probeer, wat meer betroubaar was (aangesien dit Gmail gebruik), maar profiele verval na 'n maand, so dit is ook nie 'n lewensvatbare opsie nie. Ek het die kode ingesluit vir die stuur van gmail met temboo met 'n w5100 -skild as iemand dit nodig het (volgens hul kode moet u die gestaakte en duur yun gebruik).

Hierdie weergawe gebruik temboo gmailv2 wat verifieer die gebruik van die meer betroubare OAuth met verversingstoken in teenstelling met die app -wagwoord wat in gmailv1 gebruik word.

Bron:

github.com/hzmeister/temboo-gmailv2

Uiteindelik het ek besluit om my e -pos met e -pos te gebruik, met poort 25 oop. U kan enige smtp -e -posbediener/poort gebruik, solank dit nie vereis dat die verbinding geënkripteer word nie (aangesien die w5100 dit nie ondersteun nie). Die voordeel van die gebruik van die ISP is dat Google dit nie as strooipos aandui nie. Die arduino -kode is byna dieselfde as met smtp2go, maar met 'n paar klein veranderinge/opdaterings.

Bron:

github.com/hzmeister/arduino_alarm_emailV2

Stap 3: Installeer hardeware en toets

Installeer hardeware en toets
Installeer hardeware en toets
Installeer hardeware en toets
Installeer hardeware en toets

Installeer die w5100 -skild op die Arduino en monteer dit in die omhulsel. Klittenband werk goed, aangesien dit nie-geleidend en verwyderbaar is.

Ek het 'n fotokoppelaar gebruik om die 13.7v pgm1 sein van die 5v arduino insette en grond te isoleer. Dit is 'n kringloop met 'n nie-omkeerbare optokoppelaar '.

As die alarm geaktiveer word, skakel pgm1 van oop na grond af en voltooi die kring.

Toets die stelsel.

Gebruik die seriële monitor in die Arduino IDE om die uitsetstatus te sien.

Kontroleer die strooiposvouer as die seriële monitor toon dat die e -pos suksesvol gestuur is, maar u ontvang dit nie in u inkassie nie.

Aanbeveel: