Sadržaj:

Dobijte upozorenja e -poštom iz kućnog sigurnosnog sistema pomoću Arduina: 3 koraka
Dobijte upozorenja e -poštom iz kućnog sigurnosnog sistema pomoću Arduina: 3 koraka

Video: Dobijte upozorenja e -poštom iz kućnog sigurnosnog sistema pomoću Arduina: 3 koraka

Video: Dobijte upozorenja e -poštom iz kućnog sigurnosnog sistema pomoću Arduina: 3 koraka
Video: Объяснение истории судьи Дредда Лора и ранних лет — ру... 2024, Novembar
Anonim
Dobijte upozorenja e -poštom iz kućnog sigurnosnog sistema pomoću Arduina
Dobijte upozorenja e -poštom iz kućnog sigurnosnog sistema pomoću Arduina

Koristeći Arduino, lako možemo nadograditi osnovne funkcije e -pošte u gotovo svaku postojeću instalaciju sigurnosnog sistema. Ovo je posebno prikladno za starije sisteme koji su najvjerojatnije već dugo bili isključeni iz usluge praćenja i koji bi inače imali ograničenu korisnost. Ovo NIJE zamjena za uslugu praćenja.

Postoje komercijalno dostupni proizvodi, poput envisalinka, koji dodaju dodatne komunikacijske i kontrolne funkcije, ali nisu jeftini.

Ovaj projekt može se dovršiti za manje od 10 USD.

Sta ti treba:

  • Arduino - po mogućnosti Uno ili Mega
  • W5100 Ethernet štit
  • Sigurnosni sistem - Ovdje se koristi DSC Power 832 PC5010, ali može se koristiti gotovo svaki model sa programabilnim pinom (ili bilo kojim pinom koji ima mjerljivu promjenu stanja).
  • Priručnik za instalaciju i radni listovi za programiranje - trebat će vam i instalacijski kôd za potrebne promjene.
  • Dužina žice s čvrstim jezgrom pogodna za spajanje na Arduino zaglavlje zaglavlja.
  • 10k otpornik za povlačenje arduino ulaznog pina na masu.
  • 1,5k otpornik za ograničavanje struje koja ide na LED stranu optokaplera. Vrijednost se temelji na ulaznom naponu i maksimalnoj struji optokaplera.
  • Optocoupler - Koristio sam FOD817, ali ovo je vrlo jednostavan sklop sa širokim zahtjevima, pa postoji doslovno stotine drugih koji će raditi s daljinski sličnim specifikacijama.
  • Ethernet kabel.

Korak 1: Programirajte sigurnosni sistem

Programirajte sigurnosni sistem
Programirajte sigurnosni sistem

Riječ opreza:

  • Pristup sigurnosnoj ploči ili izmjene instalacijske konfiguracije mogu pokrenuti upozorenje o neovlaštenom radu ako ste trenutno pretplaćeni na uslugu praćenja.
  • Također vodite računa o svakoj promjeni koju napravite kako biste je kasnije mogli vratiti ako je potrebno.

Ono što pokušavamo postići je čitati promjenu stanja iz sistema kada se alarm aktivira. Većina sistema ima programabilni izlazni pin koji možemo koristiti za signalizaciju Arduina. Moguće je koristiti i signal sirene (bez ikakvih promjena u sistemu), ali bit će potrebna dodatna kola i izmjena Arduino koda - nisam išao ovim putem jer mi je glavni cilj bio riješiti problem kod pa bih svejedno promijenio konfiguraciju.

Kako se programira, razlikuje se među modelima, ali osnovni koncept je isti - pojedinosti potražite u priručniku za instalaciju vašeg sistema. U DSC sistemu koristim:

  • Postavio sam pin PGM1 da se aktivira pri aktiviranju alarma. Odeljak [009], Opcija [01].
  • U ovom sistemu takođe postavljate atribute kako i pod kojim uslovima pin funkcija funkcioniše - Odeljak [141]:

    • Atribut 3 postavite na UKLJUČENO tako da je pin normalno otvoren i da se prebaci na masu kada se alarm aktivira. Uvijek pazite da Arduino ulazni pinovi ne dobiju više od 5v (neki su tolerantni samo 3.3v).
    • Svi ostali atributi postavljeni su na OFF.

Većina sigurnosnih sistema ima ugrađen modem koji je dizajniran za primarnu komunikaciju sa centralnom nadzornom stanicom preko telefonskih linija. Ako ne dobivaju stalno potvrdu da su podaci koji se šalju primit će se kôd problema. Neki se mogu postaviti za slanje pejdžerskih poruka ili za pozivanje lične linije, a da sistem ne traži odgovor (tako da ne prikazuje kôd problema), pa ako vaš ima, a vi imate fiksni telefon, možete ga programirati da zove vaš telefon) pored slanja e -pošte u događaju.

Ako ne koristite uslugu nadgledanja i/ili vaš sistem ne može biti programiran za pozivanje običnog telefonskog broja bez bacanja koda kvara, onemogućite komunikator i monitor telefonske linije (tlm) u konfiguraciji.

Korak 2: Programirajte Arduino

Program Arduino
Program Arduino

Prvo se moramo prijaviti za uslugu s koje možemo poslati svoju e -poštu.

Usluga koju sam koristio je smtp2go koja je besplatna i radi s Arduinom - izvorni kod koji se ovdje koristi temelji se na kodu za postavljanje s njihove web stranice.

www.smtp2go.com/

Nakon što se prijavite, morate base64 kodirati korisničko ime i lozinku (nalaze se u "Postavke"> "Korisnici") kako bi se mogli koristiti u skici.

www.base64encode.org/

Izvorni kod:

github.com/hzmeister/arduino_alarm_email

Konfigurirajte odjeljke sa // komentarima prema vašim zahtjevima.

Otpremite na Arduino.

Ažuriranje:

e -poruke smtp2go nakon nekog vremena završe u mapi sa neželjenom poštom (čak i ako ih ne postavite). Probao sam temboo koji je bio pouzdaniji (budući da koristi gmail), ali profili istječu nakon mjesec dana pa ni to nije održiva opcija. Uključio sam kôd za slanje sa gmaila s temboo -om pomoću w5100 štita ako nekome zatreba (njihov kôd zahtijeva da koristite prekinuti i skupi yun).

Ova verzija koristi temboo gmailv2 koji provjerava autentičnost koristeći pouzdaniji OAuth sa tokenom osvježavanja za razliku od lozinke aplikacije koja se koristi u gmailv1.

Izvor:

github.com/hzmeister/temboo-gmailv2

Na kraju sam odlučio da koristim svoju e -poštu koju imam sa otvorenim portom 25. Možete koristiti bilo koji smtp server za e -poštu/port sve dok ne zahtijeva šifriranje veze (budući da ga w5100 ne podržava). Prednost korištenja ispita pod uvjetom je ta da ga Google ne označi kao neželjenu poštu. Arduino kôd je gotovo isti kao i kod smtp2go, ali s nekoliko manjih izmjena/ažuriranja.

Izvor:

github.com/hzmeister/arduino_alarm_emailV2

Korak 3: Instalirajte hardver i testirajte

Instalirajte hardver i testirajte
Instalirajte hardver i testirajte
Instalirajte hardver i testirajte
Instalirajte hardver i testirajte

Instalirajte štitnik w5100 na Arduino i postavite ga u kućište. Čičak traka dobro funkcionira jer nije provodljiva i može se ukloniti.

Koristio sam fotospojnik da izoliram signal od 13,7v pgm1 od 5v arduino ulaza i mase. To je "neinvertirajući optički sprežnik".

Kada je alarm aktiviran, pgm1 se prebacuje s otvorenog na masu dovršavajući krug.

Testirajte sistem.

Koristite serijski monitor u Arduino IDE -u da vidite status izlaza.

Provjerite mapu sa neželjenom poštom ako serijski monitor pokazuje da je e -poruka uspješno poslana, ali je ne primate u pristiglu poštu.

Preporučuje se: