Kazalo:

Pridobite e -poštna opozorila iz vašega domačega varnostnega sistema z uporabo Arduina: 3 koraki
Pridobite e -poštna opozorila iz vašega domačega varnostnega sistema z uporabo Arduina: 3 koraki

Video: Pridobite e -poštna opozorila iz vašega domačega varnostnega sistema z uporabo Arduina: 3 koraki

Video: Pridobite e -poštna opozorila iz vašega domačega varnostnega sistema z uporabo Arduina: 3 koraki
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Julij
Anonim
Pridobite e -poštna opozorila iz vašega domačega varnostnega sistema z uporabo Arduina
Pridobite e -poštna opozorila iz vašega domačega varnostnega sistema z uporabo Arduina

Z uporabo Arduina lahko preprosto vgradimo osnovne e -poštne funkcije v skoraj vsako obstoječo namestitev varnostnega sistema. To je še posebej primerno za starejše sisteme, ki najverjetneje že dolgo niso povezani s storitvijo za spremljanje in bi bili sicer omejeni. To NI nadomestilo za storitev spremljanja.

Obstajajo komercialno dostopni izdelki, kot je envisalink, ki dodajajo dodatne komunikacijske in nadzorne funkcije, vendar niso poceni.

Ta projekt je mogoče dokončati za manj kot 10 USD.

Kaj rabiš:

  • Arduino - po možnosti Uno ali Mega
  • Ethernetni ščit W5100
  • Varnostni sistem - Tu se uporablja DSC Power 832 PC5010, vendar je mogoče uporabiti skoraj vsak model s programabilnim zatičem (ali katerim koli zatičem, ki ima merljivo spremembo stanja).
  • Priročnik za namestitev in delovni listi za programiranje - za potrebne spremembe boste potrebovali tudi namestitveno kodo.
  • Dolžina trdne žice, primerna za povezavo z zatiči glave Arduino.
  • 10k upor za vlečenje vhodnega zatiča arduino na tla.
  • 1,5k upor za omejitev toka, ki gre na LED stran optoelementa. Vrednost temelji na vhodni napetosti in največjem toku optičnega sklopnika.
  • Optoelement - uporabil sem FOD817, vendar je to zelo preprosto vezje s širokimi zahtevami, zato obstaja dobesedno na stotine drugih, ki bodo delovale z daljinsko podobnimi specifikacijami.
  • Ethernet kabel.

1. korak: Programirajte varnostni sistem

Programirajte varnostni sistem
Programirajte varnostni sistem

Beseda previdnosti:

  • Dostop do varnostne plošče ali spreminjanje konfiguracije namestitve lahko sproži opozorilo o nedovoljenem dostopu, če ste trenutno naročeni na storitev spremljanja.
  • Prav tako ne pozabite spremljati vseh sprememb, ki jih naredite, da jih lahko pozneje po potrebi razveljavite.

Skušamo doseči, da preberemo stanje stanja iz sistema, ko se sproži alarm. Večina sistemov ima programabilni izhodni pin, s katerim lahko signaliziramo Arduino. Možna je tudi uporaba signala sirene (ne da bi bilo treba spreminjati sistem), vendar bodo potrebna dodatna vezja in sprememba kode Arduino - nisem šel na to pot, ker je bil moj glavni cilj odpraviti težave kodo, zato bi vseeno spremenil konfiguracijo.

Način programiranja se razlikuje med modeli, vendar je osnovni koncept enak - za podrobnosti glejte priročnik za namestitev vašega sistema. V sistemu DSC uporabljam:

  • Nastavil sem, da se pin PGM1 aktivira, ko se sproži alarm. Oddelek [009], možnost [01].
  • V tem sistemu nastavite tudi lastnosti, kako in pod kakšnimi pogoji deluje pin - razdelek [141]:

    • Atribut 3 nastavite na ON (VKLOPLJENO), tako da je zatič običajno odprt in se ob vklopu alarma preklopi na maso. Vedno bodite previdni, da vhodni zatiči Arduino ne presežejo 5V (nekateri so tolerantni le na 3.3V).
    • Vsi drugi atributi so nastavljeni na OFF.

Večina varnostnih sistemov ima vgrajen modem, ki je namenjen predvsem komunikaciji s centralno nadzorno postajo prek telefonskih linij. Če ne dobijo stalno potrditve, da so poslani podatki prejeti, se prikaže koda težave. Nekatere lahko nastavite tako, da pošiljajo sporočila pejdžerja ali pokličejo osebno linijo, ne da bi sistem iskal odgovora (s tem ne prikaže kode težave), zato lahko, če vaš, in imate stacionarni telefon, programirate tako, da pokliče vaš telefon) poleg pošiljanja e -pošte na dogodku.

Če ne uporabljate storitve za spremljanje in/ali vašega sistema ni mogoče programirati, da pokliče običajno telefonsko številko, ne da bi podali kodo za težavo, v konfiguraciji onemogočite komunikator in monitor telefonske linije (tlm).

Korak: Program Arduino

Program Arduino
Program Arduino

Najprej se moramo prijaviti za storitev, s katere lahko pošljemo e -pošto.

Storitev, ki sem jo uporabil, je smtp2go, ki je brezplačna in deluje z Arduinom - izvorna koda, uporabljena tukaj, temelji na nastavitveni kodi z njihovega spletnega mesta.

www.smtp2go.com/

Ko se prijavite, morate base64 kodirati uporabniško ime in geslo (najdeno v "Nastavitve"> "Uporabniki"), da se lahko uporabijo v skici.

www.base64encode.org/

Izvorna koda:

github.com/hzmeister/arduino_alarm_email

Konfigurirajte razdelke s // komentarji glede na vaše zahteve.

Naložite v Arduino.

Nadgradnja:

E -poštna sporočila smtp2go čez nekaj časa gredo v mapo z vsiljeno pošto (tudi če jih nastavite, da niso). Poskusil sem temboo, ki je bil bolj zanesljiv (ker uporablja gmail), vendar profili potečejo po enem mesecu, tako da tudi to ni izvedljiva možnost. Vključil sem kodo za pošiljanje iz gmaila s tembooom z uporabo ščita w5100, če jo kdo potrebuje (njihova koda zahteva, da uporabite prekinjen in drag yun).

Ta različica uporablja temboo gmailv2, ki preverja pristnost z uporabo bolj zanesljivega OAuth z žetonom za osvežitev v nasprotju z geslom za aplikacijo, ki se uporablja v gmailv1.

Vir:

github.com/hzmeister/temboo-gmailv2

Sčasoma sem se odločil za uporabo e -poštnega sporočila, ki ga je dostavil isp, ki ima odprta vrata 25. Uporabite lahko kateri koli e -poštni strežnik/vrata smtp, če ne zahteva šifriranja povezave (ker ga w5100 ne podpira). Prednost uporabe ispita je, da ga Google ne označi kot neželeno. Koda arduino je skoraj enaka kot pri smtp2go, vendar z nekaj manjšimi spremembami/posodobitvami.

Vir:

github.com/hzmeister/arduino_alarm_emailV2

3. korak: Namestite strojno opremo in preizkusite

Namestite strojno opremo in preizkusite
Namestite strojno opremo in preizkusite
Namestite strojno opremo in preizkusite
Namestite strojno opremo in preizkusite

Namestite ščit w5100 na Arduino in ga namestite v ohišje. Velcro trak dobro deluje, saj ni prevoden in ga je mogoče odstraniti.

Uporabil sem fotoelement za izolacijo signala 13,7v pgm1 od 5v arduino vhoda in tal. To je "neinvertirajoči optični sklopnik".

Ko je alarm vklopljen, pgm1 preklopi iz odprtega v ozemljitveno in zaključi vezje.

Preizkusite sistem.

Za ogled izhodnega stanja uporabite serijski monitor v Arduino IDE.

Preverite mapo z neželeno pošto, če serijski monitor prikazuje, da je bilo e -poštno sporočilo uspešno poslano, vendar ga ne prejemate v mapo »Prejeto«.

Priporočena: