Obsah:

Dostávajte e -mailové upozornenia z vášho domáceho bezpečnostného systému pomocou Arduina: 3 kroky
Dostávajte e -mailové upozornenia z vášho domáceho bezpečnostného systému pomocou Arduina: 3 kroky

Video: Dostávajte e -mailové upozornenia z vášho domáceho bezpečnostného systému pomocou Arduina: 3 kroky

Video: Dostávajte e -mailové upozornenia z vášho domáceho bezpečnostného systému pomocou Arduina: 3 kroky
Video: Лучшие страшные видео 2023 года [Mega Scary Comp. V2] 2024, Júl
Anonim
Dostávajte e -mailové upozornenia z vášho domáceho bezpečnostného systému pomocou Arduina
Dostávajte e -mailové upozornenia z vášho domáceho bezpečnostného systému pomocou Arduina

Pomocou Arduina sme schopní ľahko dodatočne nainštalovať základné funkcie elektronickej pošty do prakticky akejkoľvek existujúcej inštalácie bezpečnostného systému. To je obzvlášť vhodné pre staršie systémy, ktoré boli s najväčšou pravdepodobnosťou dlho odpojené od monitorovacej služby a inak by mali obmedzené využitie. NIE JE to náhrada za monitorovaciu službu.

Existujú komerčne dostupné produkty, ako napríklad envisalink, ktoré pridávajú ďalšie komunikačné a riadiace funkcie, ale nie sú lacné.

Tento projekt je možné dokončiť za menej ako 10 dolárov.

Čo potrebuješ:

  • Arduino - najlepšie Uno alebo Mega
  • Ethernetový štít W5100
  • Bezpečnostný systém - Tu je použitý DSC Power 832 PC5010, ale je možné použiť takmer akýkoľvek model s programovateľným kolíkom (alebo akýmkoľvek kolíkom, ktorý má merateľnú zmenu stavu).
  • Inštalačný manuál a programovacie listy - na vykonanie potrebných zmien budete potrebovať aj inštalačný kód.
  • Dĺžka drôtu s plným jadrom vhodná na pripojenie k kolíkom záhlavia Arduino.
  • 10k odpor na vytiahnutie vstupného kolíka arduino na zem.
  • 1,5k odpor na obmedzenie prúdu prechádzajúceho na stranu LED optočlena. Hodnota je založená na vstupnom napätí a max. Prúde optočlena.
  • Optočlen - použil som FOD817, ale je to veľmi jednoduchý obvod so širokými požiadavkami, takže existujú doslova stovky ďalších, ktoré budú fungovať so vzdialene podobnými špecifikáciami.
  • Ethernetový kábel.

Krok 1: Naprogramujte bezpečnostný systém

Naprogramujte bezpečnostný systém
Naprogramujte bezpečnostný systém

Slovo opatrnosti:

  • Prístup k panelu zabezpečenia alebo vykonanie zmien v konfigurácii inštalácie môže vyvolať upozornenie na neoprávnenú manipuláciu, ak ste aktuálne predplatení službou monitorovania.
  • Nezabudnite si tiež zaznamenať každú vykonanú zmenu, aby ste ju v prípade potreby mohli neskôr vrátiť späť.

To, čo sa pokúšame dosiahnuť, je prečítať zmenu stavu zo systému, keď je spustený alarm. Väčšina systémov má programovateľný výstupný kolík, ktorý môžeme použiť na signalizáciu Arduina. Je tiež možné použiť signál zo sirény (bez toho, aby ste museli vykonávať akékoľvek zmeny v systéme), ale budú potrebné ďalšie obvody a úprava kódu Arduino - touto cestou som nešiel, pretože mojim hlavným cieľom bolo vyriešiť problém kód, takže by som aj tak zmenil konfiguráciu.

Program sa presne líši medzi modelmi, ale základný koncept je rovnaký - podrobnosti nájdete v inštalačnom manuáli vášho systému. V systéme DSC používam:

  • Nastavil som pin PGM1, aby sa aktivoval pri spustení alarmu. Sekcia [009], možnosť [01].
  • V tomto systéme tiež nastavujete atribúty, ako a za akých podmienok pin funguje - časť [141]:

    • Atribút 3 nastavte na ZAPNUTÝ, aby bol kolík normálne otvorený a po aktivácii alarmu sa prepol na uzemnenie. Vždy dávajte pozor, aby vstupné kolíky Arduino nemali viac ako 5 V (niektoré tolerujú iba 3,3 V).
    • Všetky ostatné atribúty sú nastavené na VYPNUTÉ.

Väčšina bezpečnostných systémov má vstavaný modem, ktorý je navrhnutý tak, aby primárne komunikoval s centrálnou monitorovacou stanicou cez telefónne linky. Ak neustále nedostanú potvrdenie, že odoslané údaje sú prijaté, zobrazí sa chybový kód. Niektoré je možné nastaviť na odosielanie správ na pager alebo na telefonovanie na osobnú linku bez toho, aby systém hľadal odpoveď (nezobrazuje sa teda chybový kód), takže ak áno, máte pevnú linku a môžete ju naprogramovať tak, aby volala na váš telefón) okrem odoslania e -mailu v prípade.

Ak nepoužívate monitorovaciu službu a/alebo váš systém nemožno naprogramovať tak, aby volal na bežné telefónne číslo bez toho, aby ste museli vložiť chybový kód, vypnite v konfigurácii komunikátor a monitor telefónnej linky (tlm).

Krok 2: Programujte Arduino

Program Arduino
Program Arduino

Najprv sa musíme zaregistrovať v službe, z ktorej odošleme náš e -mail.

Služba, ktorú som použil, je smtp2go, ktorá je bezplatná a funguje s Arduinom - tu použitý zdrojový kód je založený na inštalačnom kóde z ich stránok.

www.smtp2go.com/

Po registrácii musíte base64 zakódovať používateľské meno a heslo (nachádza sa v časti „Nastavenia“> „Používatelia“), aby bolo možné ich použiť v náčrte.

www.base64encode.org/

Zdrojový kód:

github.com/hzmeister/arduino_alarm_email

Konfigurujte sekcie s // komentármi k svojim požiadavkám.

Odovzdajte do Arduina.

Aktualizácia:

E -maily smtp2go po chvíli skončia v priečinku so spamom (aj keď ich nenastavíte). Skúsil som temboo, ktorý bol spoľahlivejší (pretože používa gmail), ale profilom vyprší po mesiaci, takže to tiež nie je životaschopná možnosť. Zahrnul som kód na odosielanie z Gmailu s temboo pomocou štítu w5100, ak to niekto potrebuje (jeho kód vyžaduje, aby ste používali prerušený a drahý yun).

Táto verzia používa temboo gmailv2, ktorý sa autentifikuje pomocou spoľahlivejšieho protokolu OAuth s obnovovacím tokenom na rozdiel od hesla aplikácie použitého v gmailv1.

Zdroj:

github.com/hzmeister/temboo-gmailv2

Nakoniec som sa rozhodol používať svoj e -mail poskytovaný ISP, ktorý má otvorený port 25. Môžete použiť ľubovoľný e -mailový server/port smtp, pokiaľ nevyžaduje šifrovanie pripojenia (pretože w5100 to nepodporuje). Výhodou použitia ISP je, že spoločnosť Google ho neoznačí ako spam. Arduino kód je takmer rovnaký ako pri smtp2go, ale s niekoľkými drobnými zmenami/aktualizáciami.

Zdroj:

github.com/hzmeister/arduino_alarm_emailV2

Krok 3: Nainštalujte hardvér a vyskúšajte

Nainštalujte hardvér a vyskúšajte
Nainštalujte hardvér a vyskúšajte
Nainštalujte hardvér a vyskúšajte
Nainštalujte hardvér a vyskúšajte

Nainštalujte štít w5100 na Arduino a namontujte ho do krytu. Páska na suchý zips funguje dobre, pretože je nevodivá a odnímateľná.

Na izoláciu signálu 13,7 V pgm1 zo vstupu 5 V arduino a uzemnenia som použil fotobunku. Je to obvod „neinvertujúceho optočlena“.

Keď je aktivovaný alarm, pgm1 sa prepne z otvoreného na uzemnenie, čím sa dokončí obvod.

Otestujte systém.

Na zobrazenie stavu výstupu použite sériový monitor v Arduino IDE.

Ak sériový monitor ukazuje, že e -mail bol úspešne odoslaný, ale nedostávate ho do doručenej pošty, skontrolujte priečinok so spamom.

Odporúča: