Obsah:

Získejte e -mailová upozornění z vašeho domácího zabezpečovacího systému pomocí Arduina: 3 kroky
Získejte e -mailová upozornění z vašeho domácího zabezpečovacího systému pomocí Arduina: 3 kroky

Video: Získejte e -mailová upozornění z vašeho domácího zabezpečovacího systému pomocí Arduina: 3 kroky

Video: Získejte e -mailová upozornění z vašeho domácího zabezpečovacího systému pomocí Arduina: 3 kroky
Video: ДЛЯ ПЫШНОГО ЦВЕТЕНИЯ СДЕЛАЙТЕ ЭТО!! ВОДНЫЙ МЕТОД АКТИВАЦИИ ПЫШНОГО ЦВЕТЕНИЯ ОРХИДЕЙ С РЕЗУЛЬТАТОМ!!! 2024, Listopad
Anonim
Získejte e -mailová upozornění z vašeho domácího zabezpečovacího systému pomocí Arduina
Získejte e -mailová upozornění z vašeho domácího zabezpečovacího systému pomocí Arduina

Pomocí Arduina jsme schopni snadno dovybavit základní funkce e -mailu prakticky do jakékoli stávající instalace zabezpečovacího systému. To je zvláště vhodné pro starší systémy, které byly pravděpodobně dlouho odpojeny od monitorovací služby a jinak by měly omezené využití. Toto NENÍ náhradou za monitorovací službu.

Existují komerčně dostupné produkty, jako je envisalink, které přidávají další komunikační a řídicí funkce, ale nejsou levné.

Tento projekt lze dokončit za méně než 10 $.

Co potřebuješ:

  • Arduino - nejlépe Uno nebo Mega
  • Ethernetový štít W5100
  • Bezpečnostní systém - Zde je použit DSC Power 832 PC5010, ale lze použít téměř jakýkoli model s programovatelným pinem (nebo jakýkoli pin, který má měřitelnou změnu stavu).
  • Instalační manuál a programovací listy - k provedení potřebných změn budete také potřebovat instalační kód.
  • Délka drátu s plným jádrem vhodná pro připojení k pinům záhlaví Arduino.
  • 10k odpor k vytažení vstupního pinu arduino na zem.
  • 1,5k odpor k omezení proudu procházejícího na LED stranu optočlenu. Hodnota je založena na vstupním napětí a maximálním proudu optočlenu.
  • Optocoupler - použil jsem FOD817, ale toto je velmi jednoduchý obvod s širokými požadavky, takže existují doslova stovky dalších, které budou pracovat se vzdáleně podobnými specifikacemi.
  • Ethernetový kabel.

Krok 1: Naprogramujte bezpečnostní systém

Naprogramujte bezpečnostní systém
Naprogramujte bezpečnostní systém

Slovo upozornění:

  • Přístup k zabezpečovacímu panelu nebo provádění změn v konfiguraci instalace může spustit výstrahu tamperu, pokud jste aktuálně přihlášeni k odběru monitorovací služby.
  • Nezapomeňte také sledovat každou provedenou změnu, abyste ji mohli v případě potřeby později vrátit zpět.

To, co se snažíme dosáhnout, je přečíst změnu stavu ze systému, když je spuštěn poplach. Většina systémů má programovatelný výstupní pin, který můžeme použít k signalizaci Arduina. Je také možné použít signál ze sirény (aniž byste museli provádět jakékoli změny v systému), ale budou vyžadovány další obvody a úpravy kódu Arduino - touto cestou jsem nešel, protože mým hlavním cílem bylo vyřešit problém kód, takže bych stejně změnil konfiguraci.

Jak přesně se programuje, se liší mezi modely, ale základní koncept je stejný - podrobnosti najdete v instalačním manuálu vašeho systému. V systému DSC používám:

  • Nastavil jsem pin PGM1, aby se aktivoval při spuštění alarmu. Sekce [009], možnost [01].
  • V tomto systému také nastavujete atributy, jak a za jakých podmínek pin funguje - Sekce [141]:

    • Nastavte Atribut 3 na ON, aby byl kolík normálně otevřený a byl přepnut na zem, když je aktivován alarm. Vždy dávejte pozor, aby vstupní piny Arduino neměly více než 5 V (některé jsou tolerantní pouze 3,3 V).
    • Všechny ostatní atributy jsou nastaveny na VYPNUTO.

Většina zabezpečovacích systémů má vestavěný modem, který je navržen tak, aby primárně komunikoval s centrální monitorovací stanicí přes telefonní linky. Pokud neustále nedostanou potvrzení, že jsou odesílaná data přijata, zobrazí se chybový kód. Některé lze nastavit tak, aby odesílaly zprávy na pageru nebo volali na osobní linku, aniž by systém hledal odpověď (tedy nezobrazoval chybový kód), takže pokud ano, máte pevnou linku, můžete ji naprogramovat tak, aby zavolala na váš telefon) kromě odeslání e -mailu v události.

Pokud nepoužíváte monitorovací službu a/nebo váš systém nelze naprogramovat tak, aby volal na běžné telefonní číslo bez vyvolání chybového kódu, deaktivujte v konfiguraci komunikátor a monitor telefonní linky (tlm).

Krok 2: Programujte Arduino

Program Arduino
Program Arduino

Nejprve se musíme zaregistrovat ke službě, ze které odešleme náš e -mail.

Služba, kterou jsem použil, je smtp2go, která je zdarma a funguje s Arduinem - zde použitý zdrojový kód je založen na instalačním kódu z jejich webu.

www.smtp2go.com/

Poté, co se zaregistrujete, musíte base64 zakódovat uživatelské jméno a heslo (nalezené v „Nastavení“> „Uživatelé“), aby bylo možné je použít v náčrtu.

www.base64encode.org/

Zdrojový kód:

github.com/hzmeister/arduino_alarm_email

Konfigurujte sekce s // komentáři k vašim požadavkům.

Nahrajte do Arduina.

Aktualizace:

E -maily smtp2go skončí po chvíli ve složce nevyžádané pošty (i když je nastavíte, aby ne). Zkoušel jsem temboo, který byl spolehlivější (protože používá gmail), ale profily vyprší po měsíci, takže to také není životaschopná volba. Zahrnul jsem kód pro odesílání z Gmailu s temboo pomocí štítu w5100, pokud to někdo potřebuje (jeho kód vyžaduje, abyste používali ukončený a drahý yun).

Tato verze používá temboo gmailv2, který se ověřuje pomocí spolehlivějšího OAuth s obnovovacím tokenem, na rozdíl od hesla aplikace použitého v gmailv1.

Zdroj:

github.com/hzmeister/temboo-gmailv2

Nakonec jsem se usadil na používání mého e -mailu poskytnutého isp, který má port 25 otevřený. Můžete použít jakýkoli e -mailový server/port smtp, pokud nevyžaduje šifrování připojení (protože w5100 to nepodporuje). Výhodou použití ISP je, že Google jej neoznačí jako spam. Arduino kód je téměř stejný jako u smtp2go, ale s několika drobnými změnami/aktualizacemi.

Zdroj:

github.com/hzmeister/arduino_alarm_emailV2

Krok 3: Nainstalujte hardware a otestujte

Nainstalujte hardware a vyzkoušejte
Nainstalujte hardware a vyzkoušejte
Nainstalujte hardware a vyzkoušejte
Nainstalujte hardware a vyzkoušejte

Nainstalujte štít w5100 na Arduino a namontujte jej do skříně. Páska na suchý zip funguje dobře, protože je nevodivá a odnímatelná.

Použil jsem fotobuňku k izolaci signálu 13,7V pgm1 od vstupu 5v arduino a uzemnění. Je to obvod „neinvertujícího optočlenu“.

Když je aktivován alarm, pgm1 přepne z otevřeného na zem a dokončí obvod.

Otestujte systém.

Chcete -li zobrazit stav výstupu, použijte sériový monitor v Arduino IDE.

Pokud sériový monitor ukazuje, že byl e -mail úspěšně odeslán, ale nedostáváte jej do složky Doručená pošta, zkontrolujte složku se spamem.

Doporučuje: