Sadržaj:
- Korak 1: Programirajte sigurnosni sustav
- Korak 2: Programirajte Arduino
- Korak 3: Instalirajte hardver i testirajte
Video: Dobijte upozorenja e -poštom iz kućnog sigurnosnog sustava pomoću Arduina: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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
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
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
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:
Projekt laserskog sigurnosnog alarma pomoću Arduina: 5 koraka
Projekt laserskog sigurnosnog alarma pomoću Arduina: Laserski sigurnosni alarm široko je prihvaćena industrija i druge reklame. Razlog tome je što je laser manje podložan utjecaju okolišnih uvjeta što ga čini pouzdanim i pouzdanim. Tako da sam u ovom Arduino projektu koristio laser
ESP8266 Nodemcu Nadzor temperature pomoću DHT11 na lokalnom web poslužitelju - Dobijte sobnu temperaturu i vlažnost u svom pregledniku: 6 koraka
ESP8266 Nodemcu Nadzor temperature pomoću DHT11 na lokalnom web poslužitelju | Dobijte sobnu temperaturu i vlažnost u svom pregledniku: Zdravo dečki, danas ćemo napraviti vlažnost & sustav za praćenje temperature pomoću ESP 8266 NODEMCU & Senzor temperature DHT11. Temperatura i vlaga dobivaju se pomoću DHT11 senzora & u pregledniku se može vidjeti kojom će se web stranicom upravljati
Visuino - Dobijte točno vrijeme s internetskog NIST poslužitelja pomoću NodeMCU -a: 8 koraka
Visuino - Precizno vrijeme s internetskog NIST poslužitelja pomoću NodeMCU -a: U ovom ćemo vodiču koristiti NodeMCU Mini, OLED Lcd i Visuino za prikaz internetskog vremena uživo s NIST poslužitelja na LCD -u. Pogledajte demonstracijski video. Zasluga za inspiraciju pripada korisniku youtubea " Ciprian Balalau "
Pomoć pri parkiranju unatrag u garaži pomoću postojećeg sigurnosnog senzora i analognog kruga: 5 koraka
Pomoć pri parkiranju unatrag u garaži pomoću postojećeg sigurnosnog senzora i analognog kruga: Pretpostavljam da su mnogi izumi u povijesti čovječanstva napravljeni zbog žena koje se žale. Perilica rublja i hladnjak zasigurno se doimaju kao održivi kandidati. Moj mali "izum" opisano u ovom Instructable je elektronički
Kombiniranje sigurnosnog sustava s Phidgesom i Twitterom za izvrsnost: 8 koraka
Kombiniranje sigurnosnog sustava s Phidgesom i Twitterom za izvrsnost: Živim u stanu koji je ožičen za sigurnosni sustav. Ne želim kupiti kućnu telefonsku liniju, a lokalne usluge nadgledanja nedostaju. Želim znati dođe li netko u moj stan dok mene nema. Mogao bih koristiti senzor pokreta, ali