Cuprins:
- Pasul 1: Programați sistemul de securitate
- Pasul 2: Programați Arduino
- Pasul 3: Instalați hardware și testați
Video: Obțineți alerte prin e-mail de la sistemul dvs. de securitate la domiciliu utilizând Arduino: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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
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
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 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:
Opțiuni NVR pentru sistemul DIY de supraveghere la domiciliu: 3 pași
Opțiuni NVR pentru sistemul DIY de supraveghere la domiciliu: în partea 3 a acestei serii, evaluăm opțiunile NVR atât pentru Raspberry Pi, cât și pentru un PC Windows. Testăm sistemul de operare MotionEye de pe Raspberry Pi 3 și ne uităm apoi la iSpy, care este o soluție de supraveghere video și securitate de vârf, open-source
Noțiuni de bază despre IoT: conectarea IoT-ului dvs. la cloud utilizând sistemul de operare Mongoose: 5 pași
Noțiuni de bază despre IoT: conectarea IoT-ului dvs. la cloud folosind sistemul de operare Mongoose: dacă sunteți o persoană care se ocupă de bricolaj și electronică, cel mai adesea, veți întâlni termenul de Internet al obiectelor, de obicei abreviat ca IoT, și că se referă la un set de dispozitive care se pot conecta la internet! A fi o astfel de persoană
Faceți sistemul de securitate SafeLock folosind Arduino MEGA: 6 pași
Creați sistemul de securitate SafeLock folosind Arduino MEGA: Bună ziua tuturor … În primul rând, am fost un mare fan al comunității Instructables și toți cei care și-au încărcat aici Instructables. Așadar, am decis să public într-o zi propriul meu Instructable. Deci, vino aici la tine cu primul meu instructable „S
Cum se face sistemul de automatizare la domiciliu Firebase utilizând NodeMCU - în platforma IOT: 14 pași
Cum se face sistemul de automatizare la domiciliu Firebase utilizând NodeMCU | în platforma IOT: OBIECTIVUL ACESTUI PROIECT Acest proiect își propune să dezvolte un sistem de automatizare a casei care să ofere utilizatorului control complet asupra tuturor dispozitivelor controlabile de la distanță ale casei sale folosind aplicația IOT Android. Există multe platforme terțe și server online
Cum să ascultați biblioteca dvs. iTunes prin televizorul sau receptorul dvs. Av: 5 pași
Cum să ascultați biblioteca dvs. iTunes prin intermediul televizorului sau al receptorului dvs. Av: Bine, am făcut acest lucru instructabil în 10 minute. A fost atât de ușor! Un laptop ar fi bun pentru asta, dar și un desktop lângă televizor este în regulă. Dacă aveți un Airport Express, atunci voi adăuga un pas pentru voi. (Notă: Nu dețin un aeroport expres, așa că dacă