Obsah:
- Krok 1: Naprogramujte bezpečnostný systém
- Krok 2: Programujte Arduino
- Krok 3: Nainštalujte hardvér a vyskúšajte
Video: Dostávajte e -mailové upozornenia z vášho domáceho bezpečnostného systému pomocou Arduina: 3 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
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
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
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 š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:
Ovládajte svoju automatickú posuvnú bránu pomocou domáceho asistenta a systému ESPHome: 5 krokov (s obrázkami)
Ovládajte svoju automatickú posuvnú bránu pomocou domáceho asistenta a systému ESPHome: Nasledujúci článok predstavuje spätnú väzbu k mojim osobným skúsenostiam s ovládaním automatickej posuvnej brány, ktorú som nainštaloval do svojho domu. Táto brána, značková „V2 Alfariss“, bola vybavená niekoľkými diaľkovými ovládačmi Phox V2. Tiež mám
Prevencia domáceho úniku plynu pomocou Arduina .: 3 kroky
Prevencia domáceho úniku plynu pomocou Arduina: V tomto návode som vytvoril prototyp, ktorý automaticky zatvorí plynový gombík fľaše LPG, keď dôjde k úniku plynu. LPG je bez zápachu a kvôli svojmu zápachu je pridaný prostriedok s názvom Ethyl Mercaptan, aby ho bolo možné všimnúť v prípade úniku
Spätný parkovací asistent v garáži pomocou existujúceho bezpečnostného senzora a analógového obvodu: 5 krokov
Reverzný parkovací asistent v garáži pomocou existujúceho bezpečnostného senzora a analógového obvodu: Mám podozrenie, že mnoho vynálezov v histórii ľudstva bolo urobených kvôli sťažovaniu sa manželiek. Práčka a chladnička sa určite javia ako životaschopní kandidáti. Môj drobný " vynález " popísaný v tomto návode je elektronický
Prototyp jednoduchého parkovacieho systému pomocou systému Ebot: 3 kroky
Prototyp jednoduchého parkovacieho systému pomocou systému Ebot: Vytvoril som prototyp jednoduchého parkovacieho systému pomocou systému Ebot. V tomto systéme je ultrazvukový senzor na detekciu vozidla/predmetu. LCD modul zobrazí počet zistených vozidiel. Akonáhle číslo dosiahne maximum, zobrazí sa správa & q
Kombinácia bezpečnostného systému s Phidges a Twitterom pre úžasnosť: 8 krokov
Kombinácia bezpečnostného systému s Phidges a Twitterom pre úžasnú ženu: Bývam v byte, ktorý je prepojený s bezpečnostným systémom. Nechcem si kupovať domácu telefónnu linku a miestne monitorovacie služby nie sú úžasné. Chcem vedieť, či niekto príde do môjho bytu, keď budem preč. Mohol by som použiť snímač pohybu, ale