Sadržaj:
- Korak 1: Programirajte sigurnosni sistem
- Korak 2: Programirajte Arduino
- Korak 3: Instalirajte hardver i testirajte
Video: Dobijte upozorenja e -poštom iz kućnog sigurnosnog sistema pomoću Arduina: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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
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 š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:
(IOT projekt) Dobijte podatke o vremenu pomoću ESP8266 i Openweather API -ja: 5 koraka
(IOT projekt) Dobijte podatke o vremenu pomoću ESP8266 i Openweather API -ja: U ovom uputstvu ćemo izgraditi jednostavan IOT projekt u kojem će dohvatiti vremenske podatke našeg grada s openweather.com/api i prikazati ih pomoću softvera za obradu
Projekt laserskog sigurnosnog alarma pomoću Arduina: 5 koraka
Projekt laserskog sigurnosnog alarma koji koristi Arduino: 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 Nadgledanje temperature Nodemcua pomoću DHT11 na lokalnom web poslužitelju - Dobijte sobnu temperaturu i vlažnost u svom pregledniku: 6 koraka
ESP8266 Nadgledanje temperature Nodemcua pomoću DHT11 na lokalnom web poslužitelju | Dobijte sobnu temperaturu i vlažnost u svom pregledniku: Zdravo momci, danas ćemo napraviti vlažnost & sistem za praćenje temperature pomoću ESP 8266 NODEMCU & Senzor temperature DHT11. Temperatura i vlažnost će se dobiti pomoću DHT11 senzora & u pretraživaču se može vidjeti kojom će se web stranicom upravljati
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. Mašina za pranje veša i frižider svakako izgledaju kao održivi kandidati. Moj mali "izum" u ovom uputstvu opisano je elektroničko
Kombinacija sigurnosnog sistema sa Phidges -om i Twitter -om za fenomenalnost: 8 koraka
Kombinovanje sigurnosnog sistema sa Phidges -om i Twitter -om za fenomenalnost: Živim u stanu koji je ožičen za sigurnosni sistem. Ne želim kupiti kućnu telefonsku liniju, a lokalne usluge nadgledanja nemaju sjaj. Želim znati da li će netko ući u moj stan dok mene nema. Mogao bih koristiti senzor pokreta, ali