Cuprins:

Obțineți alerte prin e-mail de la sistemul dvs. de securitate la domiciliu utilizând Arduino: 3 pași
Obțineți alerte prin e-mail de la sistemul dvs. de securitate la domiciliu utilizând Arduino: 3 pași

Video: Obțineți alerte prin e-mail de la sistemul dvs. de securitate la domiciliu utilizând Arduino: 3 pași

Video: Obțineți alerte prin e-mail de la sistemul dvs. de securitate la domiciliu utilizând Arduino: 3 pași
Video: CS50 2015 - Week 6 2024, Noiembrie
Anonim
Primiți alerte prin e-mail de la sistemul dvs. de securitate la domiciliu utilizând Arduino
Primiți alerte prin e-mail de la sistemul dvs. de securitate la domiciliu utilizând Arduino

Folosind Arduino, suntem în măsură să adaptăm cu ușurință funcționalitatea de bază a e-mailului în practic orice instalație de sistem de securitate existentă. Acest lucru este potrivit în special pentru sistemele mai vechi care cel mai probabil au fost deconectate de mult timp de la un serviciu de monitorizare și altfel ar avea o utilitate limitată. Acesta NU este un înlocuitor pentru un serviciu de monitorizare.

Există produse disponibile în comerț, cum ar fi envisalink, care adaugă funcții suplimentare de comunicare și control, dar nu sunt ieftine.

Acest proiect poate fi finalizat pentru mai puțin de 10 USD.

De ce ai nevoie:

  • Arduino - de preferință Uno sau Mega
  • Scut Ethernet W5100
  • Sistem de securitate - Cel folosit aici este un DSC Power 832 PC5010, dar aproape orice model cu un pin programabil (sau orice pin care are o modificare de stare măsurabilă) poate fi utilizat.
  • Manual de instalare și foi de lucru de programare - veți avea nevoie și de codul de instalare pentru a face modificările necesare.
  • O lungime de fir solid cu miez adecvat pentru conectarea la pinii antet Arduino.
  • 10k rezistor pentru a trage pinul de intrare arduino la sol.
  • Rezistor de 1,5 k pentru a limita curentul care merge pe partea LED a optocuplatorului. Valoarea se bazează pe tensiunea de intrare și curentul maxim al optocuplatorului.
  • Optocuplator - am folosit un FOD817, dar acesta este un circuit foarte simplu, cu cerințe largi, deci există literalmente alte sute care vor funcționa cu specificații similare de la distanță.
  • Cablu Ethernet.

Pasul 1: Programați sistemul de securitate

Programați sistemul de securitate
Programați sistemul de securitate

Cuvânt de precauție:

  • Accesarea panoului de securitate sau modificarea configurației de instalare poate declanșa o alertă de manipulare dacă sunteți în prezent abonat la un serviciu de monitorizare.
  • De asemenea, asigurați-vă că țineți evidența fiecărei modificări pe care o faceți, astfel încât să o puteți reveni mai târziu, dacă este necesar.

Ceea ce încercăm să realizăm este să citim o schimbare de stare din sistem atunci când alarma este declanșată. Majoritatea sistemelor au un pin de ieșire programabil pe care îl putem folosi pentru a semnaliza Arduino. Este, de asemenea, posibil să utilizați semnalul de la sirena (fără a fi nevoie să efectuați modificări la sistem), dar vor fi necesare circuite suplimentare și modificarea codului Arduino - nu am urmat această rută, deoarece obiectivul meu principal a fost rezolvarea problemei cod, așa că aș modifica oricum configurația.

Exact cum să programați diferă între modele, dar conceptul de bază este același - consultați manualul de instalare al sistemului pentru detalii. În sistemul DSC pe care îl folosesc:

  • Am setat pinul PGM1 să se activeze atunci când alarma este declanșată. Secțiunea [009], opțiunea [01].
  • În acest sistem, setați și atributele modului și în ce condiții funcționează pinul - Secțiunea [141]:

    • Setați atributul 3 la ON astfel încât pinul să fie normal deschis și să fie comutat la masă când alarma este activată. Aveți întotdeauna grijă ca pinii de intrare Arduino să nu primească mai mult de 5v (unii sunt doar 3,3v toleranți).
    • Toate celelalte atribute sunt setate la OPRIT.

Majoritatea sistemelor de securitate au un modem încorporat conceput pentru a comunica în primul rând cu o stație centrală de monitorizare între liniile telefonice. Dacă nu primesc în mod constant confirmarea că datele trimise sunt primite, va fi afișat un cod de eroare. Unele pot fi setate pentru a trimite mesaje pager sau pentru a apela o linie personală, fără ca sistemul să caute un răspuns (astfel nu afișează un cod de eroare), așa că dacă al tău are și ai un telefon fix, îl poți programa pentru a apela telefonul (e)) pe lângă trimiterea unui e-mail într-un eveniment.

Dacă nu utilizați un serviciu de monitorizare și / sau sistemul dvs. nu poate fi programat pentru a apela un număr de telefon obișnuit fără a arunca un cod de eroare, dezactivați comunicatorul și monitorul liniei telefonice (tlm) în configurație.

Pasul 2: Programați Arduino

Program Arduino
Program Arduino

Mai întâi trebuie să ne înscriem pentru un serviciu de la care să ne trimitem e-mailul.

Serviciul pe care l-am folosit este smtp2go, care este gratuit și funcționează cu Arduino - codul sursă utilizat aici se bazează pe codul de configurare de pe site-ul lor.

www.smtp2go.com/

După ce vă înscrieți, trebuie să codificați numele de utilizator și parola base64 (găsite în „Setări”> „Utilizatori”) pentru a putea fi utilizate în schiță.

www.base64encode.org/

Cod sursa:

github.com/hzmeister/arduino_alarm_email

Configurați secțiunile cu // comentarii la cerințele dvs.

Încărcați pe Arduino.

Actualizați:

e-mailurile smtp2go ajung în folderul de spam după un timp (chiar dacă le setați să nu). Am încercat temboo care era mai fiabil (deoarece folosește Gmail), dar profilurile expiră după o lună, deci nici aceasta nu este o opțiune viabilă. Am inclus codul pentru trimiterea de la gmail cu temboo folosind un scut w5100 dacă cineva are nevoie de el (codul lor cere să folosiți yunul întrerupt și scump).

Această versiune folosește temboo gmailv2 care se autentifică folosind OAuth mai fiabil cu token de reîmprospătare, spre deosebire de parola aplicației folosită în gmailv1.

Sursă:

github.com/hzmeister/temboo-gmailv2

În cele din urmă m-am hotărât să folosesc e-mail-ul meu furnizat de isp, care are portul 25 deschis. Puteți utiliza orice server / port de e-mail smtp atâta timp cât nu necesită criptarea conexiunii (deoarece w5100 nu o acceptă). Avantajul utilizării celui furnizat este că Google nu îl marchează ca spam. Codul arduino este aproape la fel ca la smtp2go, dar cu câteva modificări / actualizări minore.

Sursă:

github.com/hzmeister/arduino_alarm_emailV2

Pasul 3: Instalați hardware și testați

Instalați hardware și testați
Instalați hardware și testați
Instalați hardware și testați
Instalați hardware și testați

Instalați scutul w5100 pe Arduino și montați-l în carcasă. Banda cu velcro funcționează bine, deoarece este neconductivă și detașabilă.

Am folosit un fotocuplator pentru a izola semnalul 13.7v pgm1 de la intrarea și masă de 5v arduino. Este un circuit de „optocuplare fără inversare”.

Când alarma este activată, pgm1 trece de la deschis la sol completând circuitul.

Testați sistemul.

Utilizați monitorul serial din Arduino IDE pentru a vedea starea ieșirii.

Verificați folderul de spam dacă monitorul serial arată că e-mailul a fost trimis cu succes, dar nu îl primiți în căsuța de e-mail.

Recomandat: