Tartalomjegyzék:

E -mail értesítéseket kaphat otthoni biztonsági rendszeréből az Arduino használatával: 3 lépés
E -mail értesítéseket kaphat otthoni biztonsági rendszeréből az Arduino használatával: 3 lépés

Videó: E -mail értesítéseket kaphat otthoni biztonsági rendszeréből az Arduino használatával: 3 lépés

Videó: E -mail értesítéseket kaphat otthoni biztonsági rendszeréből az Arduino használatával: 3 lépés
Videó: Becsületesnepper: ami húsz év távlatából is fáj - Autóbutik #17 2024, Július
Anonim
E -mail értesítéseket kaphat otthoni biztonsági rendszeréből az Arduino használatával
E -mail értesítéseket kaphat otthoni biztonsági rendszeréből az Arduino használatával

Az Arduino segítségével könnyedén beépíthetjük az alapvető e -mail funkciókat szinte minden meglévő biztonsági rendszerbe. Ez különösen alkalmas a régebbi rendszerekre, amelyek nagy valószínűséggel már régóta le vannak választva a felügyeleti szolgáltatásról, és egyébként korlátozott hasznossággal rendelkeznek. Ez NEM helyettesíti a felügyeleti szolgáltatást.

Vannak kereskedelmi forgalomban kapható termékek, például az envisalink, amelyek további kommunikációs és vezérlési funkciókat adnak hozzá, de nem olcsók.

Ez a projekt 10 dollár alatt fejezhető be.

Amire szükséged van:

  • Arduino - lehetőleg Uno vagy Mega
  • W5100 Ethernet pajzs
  • Biztonsági rendszer - Az itt használt egy DSC Power 832 PC5010, de nagyjából bármilyen programozható tűvel rendelkező modell (vagy bármely mérhető állapotváltozással rendelkező tű) használható.
  • Telepítési kézikönyv és programozási munkalapok - szükség lesz a telepítő kódra is a szükséges módosítások elvégzéséhez.
  • Hosszú tömör huzal, amely alkalmas az Arduino fejcsapokhoz való csatlakoztatáshoz.
  • 10k ellenállás az arduino bemeneti csap földhöz húzásához.
  • 1,5 k ellenállás az optocsatoló LED -oldalának áramának korlátozására. Az érték az optocsatoló bemeneti feszültségén és maximális áramán alapul.
  • Optocsatoló - FOD817 -et használtam, de ez egy nagyon egyszerű áramkör, amely széleskörű követelményeket támaszt, így szó szerint több száz más létezik, amelyek távolról hasonló specifikációkkal működnek.
  • Hálózati kábel.

1. lépés: Programozza be a biztonsági rendszert

Programozza be a biztonsági rendszert
Programozza be a biztonsági rendszert

Óvatosság szava:

  • A biztonsági panel elérése vagy a telepítési konfiguráció módosítása szabotázs figyelmeztetést adhat ki, ha jelenleg feliratkozik egy felügyeleti szolgáltatásra.
  • Ügyeljen arra is, hogy kövesse nyomon minden módosítását, hogy szükség esetén később vissza tudja állítani.

Amit megpróbálunk elérni, az az állapotváltozás kiolvasása a rendszerből, amikor a riasztás elindul. A legtöbb rendszer rendelkezik programozható kimeneti tűvel, amellyel jelezhetjük az Arduino -t. Lehetőség van a sziréna jelének használatára is (anélkül, hogy változtatni kellene a rendszeren), de további áramkörökre és az Arduino kód módosítására lesz szükség - nem ezt az utat választottam, mert a fő célom a probléma megoldása volt kódot, így mindenképpen módosítanám a konfigurációt.

A programozás módja pontosan különbözik a modellek között, de az alapkoncepció ugyanaz - a részleteket lásd a rendszer telepítési kézikönyvében. A DSC rendszerben használom:

  • Beállítottam, hogy a PGM1 csap aktiválódjon, amikor a riasztás elindul. [009] szekció, [01] opció.
  • Ebben a rendszerben beállíthatja a tű működésének jellemzőit és feltételeit is - [141] szakasz:

    • Állítsa a 3. attribútumot BE állásba, hogy a csap rendesen nyitva legyen, és a riasztás aktiválásakor földre legyen kapcsolva. Mindig ügyeljen arra, hogy az Arduino bemeneti csapok ne kapjanak 5V -nál többet (néhány csak 3,3 V -ot tolerál).
    • Minden más attribútum OFF -ra van állítva.

A legtöbb biztonsági rendszer beépített modemmel rendelkezik, amelyet elsősorban arra terveztek, hogy telefonvonalon keresztül kommunikáljon egy központi megfigyelő állomással. Ha nem kapnak folyamatosan nyugtát arról, hogy az elküldött adatok megérkeztek, megjelenik egy hibakód. Egyesek beállíthatók úgy, hogy személyhívó üzeneteket küldjenek, vagy személyes hívást kezdeményezzenek anélkül, hogy a rendszer választ keresne (tehát nem jelenne meg a hibakód), így ha a tied igen, és van vezetékes telefonja, akkor programozhatja úgy, hogy hívja a telefonját) amellett, hogy e -mailt küld egy eseményben.

Ha nem használ felügyeleti szolgáltatást, és/vagy a rendszer nem programozható úgy, hogy hibakód dobása nélkül hívjon egy normál telefonszámot, tiltsa le a kommunikációt és a telefonvonal -figyelőt (tlm) a konfigurációban.

2. lépés: Programozza az Arduino programot

Arduino program
Arduino program

Először regisztrálnunk kell egy szolgáltatásra, ahonnan elküldhetjük e -mailünket.

Az általam használt szolgáltatás az smtp2go, amely ingyenes és működik az Arduino -val - az itt használt forráskód a webhelyükön található beállítási kódon alapul.

www.smtp2go.com/

A regisztráció után a base64 kódolnia kell a felhasználónevet és a jelszót (megtalálható a "Beállítások"> "Felhasználók" menüpontban) ahhoz, hogy a vázlatban is használható legyen.

www.base64encode.org/

Forráskód:

github.com/hzmeister/arduino_alarm_email

Állítsa be a szakaszokat // megjegyzésekkel az Ön igényeinek megfelelően.

Töltse fel az Arduino -ba.

Frissítés:

Az smtp2go e -mailek egy idő után a spam mappába kerülnek (még akkor is, ha nem állítja be őket). Kipróbáltam a temboo -t, amely megbízhatóbb volt (mivel gmailt használ), de a profilok egy hónap múlva lejárnak, így ez sem járható út. Mellékeltem a gmail -ből, temboo -val történő küldés kódját, ha valakinek szüksége van rá (kódja megköveteli, hogy a megszűnt és drága yun -t használja).

Ez a verzió a temboo gmailv2 -t használja, amely a megbízhatóbb OAuth -t használja frissítési tokennel, szemben a gmailv1 -ben használt alkalmazásjelszóval.

Forrás:

github.com/hzmeister/temboo-gmailv2

Végül úgy döntöttem, hogy az ISP által biztosított e -mail címemet használom, amelynek nyitva van a 25 -ös portja. Bármilyen smtp e -mail szervert/portot használhat, amíg nem igényli a kapcsolat titkosítását (mivel a w5100 nem támogatja). Az ISP használatának előnye, hogy a Google nem jelöli meg spamként. Az arduino kód majdnem ugyanaz, mint az smtp2go esetében, de néhány apró változtatással/frissítéssel.

Forrás:

github.com/hzmeister/arduino_alarm_emailV2

3. lépés: Telepítse a hardvert és tesztelje

Telepítse a hardvert és tesztelje
Telepítse a hardvert és tesztelje
Telepítse a hardvert és tesztelje
Telepítse a hardvert és tesztelje

Szerelje fel a w5100 pajzsot az Arduino -ra, és szerelje be a házba. A tépőzáras szalag jól működik, mivel nem vezet és eltávolítható.

Fénycsatolóval izoláltam a 13,7 V -os pgm1 jelet az 5 V -os arduino bemenetről és a földről. Ez egy "nem invertáló optocsatoló" áramkör.

A riasztás bekapcsolásakor a pgm1 nyitottról földre vált, befejezve az áramkört.

Tesztelje a rendszert.

A kimeneti állapot megtekintéséhez használja az Arduino IDE soros monitorát.

Ellenőrizze a spam mappát, ha a soros monitor azt mutatja, hogy az e -mailt sikeresen elküldte, de nem kapja meg a beérkező levelek között.

Ajánlott: