Kazalo:
- 1. korak: Programirajte varnostni sistem
- Korak: Program Arduino
- 3. korak: Namestite strojno opremo in preizkusite
Video: Pridobite e -poštna opozorila iz vašega domačega varnostnega sistema z uporabo Arduina: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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 šč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:
Pridobite HDMI izhod iz vašega Rock64 z uporabo Armbian: 15 korakov
Pridobite HDMI izhod iz svojega Rock64 z uporabo Armbian -a: Verjetno ste tu, potem ko Google išče "" Rock64 brez hdmi izhoda " ali pa se sprašujete, kako uporabiti zaslon velikosti 16 x 2, ki je bil priložen nakupu, za katerega se je zdelo, da je res: " Za 10 do 20 dolarjev, Sing
Projekt laserskega varnostnega alarma z uporabo Arduina: 5 korakov
Projekt laserskega varnostnega alarma z uporabo Arduina: Laserski varnostni alarm je široko sprejeta industrija in druge reklame. Razlog za to je, da na laser manj vplivajo okoljske razmere, zaradi česar je zanesljiv in zaupanja vreden. Tako sem v tem projektu Arduino uporabil laser
Preprečevanje uhajanja domačega plina z uporabo Arduina .: 3 koraki
Preprečevanje uhajanja domačega plina z uporabo Arduina. V tem navodilu sem naredil prototip, ki samodejno zapre gumb za plin v jeklenki z utekočinjenim naftnim plinom, ko pride do puščanja plina. LPG je brez vonja in za njegov vonj dodamo sredstvo, imenovano etil merkaptan, tako da ga je mogoče opaziti, ko pride do puščanja.
Pomoč pri vzvratnem parkiranju v garaži z uporabo obstoječega varnostnega senzorja in analognega vezja: 5 korakov
Pomoč pri vzvratnem parkiranju v garaži z uporabo obstoječega varnostnega senzorja in analognega vezja: Sumim, da je bilo veliko izumov v zgodovini človeštva narejenih zaradi pritožujočih se žena. Pralni stroj in hladilnik se zagotovo zdijo sposobni kandidati. Moj majhen " izum " opisan v tem navodilu je elektronski
Kombinacija varnostnega sistema s Phidgesom in Twitterjem za osupljivost: 8 korakov
Kombinacija varnostnega sistema s Phidgesom in Twitterjem za osupljivost: Živim v stanovanju, povezanem z varnostnim sistemom. Nočem kupiti domače telefonske linije in lokalnih nadzornih storitev primanjkuje. Želim vedeti, če kdo pride v moje stanovanje, medtem ko me ni. Lahko bi uporabil senzor gibanja, vendar