Sadržaj:

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

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

Video: Dobijte upozorenja e -poštom iz kućnog sigurnosnog sustava pomoću Arduina: 3 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Srpanj
Anonim
Primajte upozorenja e -poštom iz kućnog sigurnosnog sustava pomoću Arduina
Primajte upozorenja e -poštom iz kućnog sigurnosnog sustava pomoću Arduina

Koristeći Arduino, lako možemo nadograditi osnovne funkcije e -pošte u gotovo sve postojeće instalacije sigurnosnog sustava. To je osobito prikladno za starije sustave koji su najvjerojatnije 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 dodatnu komunikaciju i kontrolu, ali nisu jeftini.

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

Što trebaš:

  • Arduino - po mogućnosti Uno ili Mega
  • W5100 Ethernet štit
  • Sigurnosni sustav - Ovdje se koristi DSC Power 832 PC5010, ali može se koristiti gotovo svaki model s programabilnim pinom (ili bilo kojim pinom koji ima mjerljivu promjenu stanja).
  • Upute za instalaciju i radni listovi za programiranje - trebat će vam i instalacijski kôd za potrebne promjene.
  • Dužina žice s punom jezgrom pogodna za spajanje na Arduino zaglavlje zaglavlja.
  • 10k otpornik za povlačenje arduino ulaznog pina na masu.
  • 1,5k otpornik za ograničenje 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 sustav

Programirajte sigurnosni sustav
Programirajte sigurnosni sustav

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 sustava kada se alarm aktivira. Većina sustava ima programabilni izlazni pin koji možemo koristiti za signalizaciju Arduina. Također je moguće koristiti signal sirene (bez ikakvih promjena u sustavu), 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.

Točno programiranje razlikuje se među modelima, ali osnovni koncept je isti - pojedinosti potražite u priručniku za instalaciju vašeg sustava. U DSC sustavu koristim:

  • Postavio sam pin PGM1 da se aktivira pri aktiviranju alarma. Odjeljak [009], Opcija [01].
  • U ovom sustavu također postavljate atribute kako i pod kojim uvjetima pin funkcionira - odjeljak [141]:

    • Atribut 3 postavite na UKLJUČENO tako da je pin normalno otvoren i da se prebaci na masu kad 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 sustava ima ugrađen modem koji je dizajniran prvenstveno za komunikaciju sa središnjom 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 osobne linije, a da sustav ne traži odgovor (stoga ne prikazuje kôd kvara) pa ako vaš to učini, a vi imate fiksni telefon, možete ga programirati da zove vaš telefon (e) osim slanja e -pošte u događaju.

Ako ne koristite uslugu praćenja i/ili vaš sustav 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 s // komentarima prema vašim zahtjevima.

Prenesite na Arduino.

Ažuriranje:

e -poruke smtp2go nakon nekog vremena završe u mapi s neželjenom poštom (čak i ako ih postavite da ne). 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 s gmaila s tembooom 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 pomoću pouzdanijeg OAutha s tokenom osvježavanja za razliku od lozinke aplikacije koja se koristi u gmailv1.

Izvor:

github.com/hzmeister/temboo-gmailv2

Na kraju sam se odlučio za korištenje e -pošte koju je dostavio isp, a čiji je port 25 otvoren. Možete koristiti bilo koji smtp poslužitelj e -pošte/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 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

Ugradite štit w5100 na Arduino i postavite ga u kućište. Čičak traka dobro radi jer nije vodljiva i može se ukloniti.

Koristio sam foto spojnicu za izolaciju signala od 13,7v pgm1 od 5v arduino ulaza i mase. To je sklop "neinvertirajućeg optičkog spregača".

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

Testirajte sustav.

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

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

Preporučeni: