Obsah:

House Alarm Internet Dialer pro Aritech s Arduino: 6 kroků
House Alarm Internet Dialer pro Aritech s Arduino: 6 kroků

Video: House Alarm Internet Dialer pro Aritech s Arduino: 6 kroků

Video: House Alarm Internet Dialer pro Aritech s Arduino: 6 kroků
Video: ALARM SYSTEM PANEL BASIC WIRING DIAGRAM PARADOX EVO 2024, Listopad
Anonim

Od ambrose.clarkeSledovat více od autora:

Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
Arduino Steve - Minecraft Animatronic
Internet Povolte domácí alarm HKC
Internet Povolte domácí alarm HKC
Internet Povolte domácí alarm HKC
Internet Povolte domácí alarm HKC
Vzdálený přístup k domácímu alarmu
Vzdálený přístup k domácímu alarmu
Vzdálený přístup k domácímu alarmu
Vzdálený přístup k domácímu alarmu

Velmi běžným domácím a obchodním alarmem používaným v mnoha zemích Evropy jsou poplachové panely Aritech.

Ty byly nainstalovány až do začátku roku 2000 v jejich stovkách tisíc a mnohé stále existují v domech dodnes - obvykle jsou instalačními firmami přepsány, ale všechny mají snadno rozpoznatelnou klávesnici.

Jsou to skvělý systém s mnoha funkcemi - ale jak byly vyvinuty před širokopásmovým připojením, postrádají možnost připojení k internetu.

Obrázek na této stránce je animovaný obrázek konečného systému - na mobilních zařízeních se nemusí animovat. Zde je odkaz na animaci

Tento projekt je o reverzním inženýrství poplachového panelu, který přidá tuto chybějící funkci.

Přidá následující:

  • Schopnost kontaktovat panel a nastavit/zrušit/zobrazit protokoly pomocí libovolného prohlížeče odkudkoli, např. Mobilní telefon
  • Nechte si poplašný systém zaslat e -mailem, pokud se poplach vypnul
  • Umožňuje vám vstoupit do technických nabídek a vzdáleně konfigurovat zabezpečovací ústřednu.
  • Podpora CD34, CD62, CD72, CD91 a CS350, což jsou všechny hlavní modely této řady.

Celkové náklady na všechny díly budou mnohem nižší než 20 $

Poznámky:

Všechny fotografie a snímky obrazovky jsou původní (podle pokynů Instructables) - návrh kódu a obvodu jsem vytvořil sám.

Krok 1: Plán

Plán
Plán
Plán
Plán

V plánu bylo přimět Arduino k emulaci klávesnice.

Panel Aritech by si myslel, že jde o standardní klávesnici - ale ve skutečnosti by mluvil s Arduinem - toto Arduino nemá klávesnici ani displej - místo toho má webový server, se kterým se můžete připojit přes internet.

Server poskytuje webovou stránku, která jako komunikační přenos využívá websockety a poskytuje velmi citlivou emulovanou klávesnici v html. Několik stisknutí kláves je uloženo do vyrovnávací paměti, což odpovídá odezvě, která se vyrovná původní klávesnici.

Arduino je nainstalováno v libovolném bodě sběrnice Aritech - umístil jsem svůj do skříně poplachového panelu - ale můžete se připojit ke konci klávesnice, pokud je vaše ethernetové připojení bližší.

Je také možné použít adaptér Ethernet na Wifi, pokud je panel alarmu vzdálený od jakéhokoli ethernetového připojení - mnohem spolehlivější je však kabelový ethernetový kabel.

Krok 2: Díly

Části
Části
Části
Části
Části
Části

Seznam požadovaných dílů je:

  1. Arduino Uno R3 (amazon link 6 £)- tzn. standardní arduino - klony lze koupit od 5 $ výše
  2. Ethernetový štít Arduino (amazon link 7 £) - Další standardní část Arduino - Amazon je prodává za přibližně 10 $ výše
  3. Napájení DC-DC (odkaz nebo odkaz) asi 4 $ Používá se k převodu panelů 12Voltů na stabilní 5Voltů

Následující jsou volitelné v závislosti na tom, který obvod vytvoříte

  1. Dva tranzistory BC109 (nebo jakýkoli podobný NPN tranzistor pro obecné použití, jako je 2N2222 nebo 2N2369)
  2. Rezistory uvedené ve schématu
  3. Jakákoli dioda (např. IN4002)
  4. Mini prkénko

Pro svůj alarm Aritech budete také potřebovat heslo správce (správce). Pokud heslo nemáte, jednou z možností, kterou byste měli zvážit, by bylo vrátit panel do továrního nastavení a překonfigurovat ho.

Napájení Arduina

Napájecí zdroj DC -DC je tím nejdůležitějším prvkem, který je třeba opravit - nenechte se zlákat k použití levných automobilových adaptérů 12V až 5V USB - napětí v levnějších adaptérech, které jsem testoval, obsahuje zvlnění napětí, které může způsobit, že se Arduino náhodně zhroutí.

Nedoporučuji používat vestavěnou 9V zásuvku Arduinos při použití ethernetového adaptéru nebo k napájení Arduina pomocí 5V zdroje poplachových panelů - věci se zahřejí! Výše uvedený adaptér DC -DC je velmi účinný a poskytuje velmi stabilní 5V bez zahřívání - tento 5V aplikuji na 5V pin Arduina.

Pokud se rozhodnete napájet ze síťového adaptéru USB (např. Z telefonního adaptéru), a nikoli z výše uvedeného modulu - budete se muset ujistit, že výstup GND tohoto adaptéru je připojen k jakékoli uzemnění poplachových panelů; protože vše musí sdílet stejný GND.

Volba na prkénku

K prototypování systému jsem použil malou mini-prkénko.

Pokud to uděláte úhledné, je prkénko dost dobré na to, aby se dalo použít jako řešení - ale až si budete jisti, že vše funguje, můžete si vytvořit pájenou verzi například pomocí malého prototypu štítu zobrazeného na poslední fotografii.

Krok 3: Sestavení (verze pro prkénko)

The Build (Verze pro prkénko)
The Build (Verze pro prkénko)
The Build (Verze pro prkénko)
The Build (Verze pro prkénko)
The Build (Verze pro prkénko)
The Build (Verze pro prkénko)
The Build (Verze pro prkénko)
The Build (Verze pro prkénko)

Zde jsou dvě možnosti, ze kterých si můžete vybrat.

1) Přímo na panel. Toto je nejjednodušší metoda. Je velmi efektivní a spolehlivý. Jediné stinné stránky jsou - vyžaduje pájení 2 vodičů na základní desku Aritechu a některým se nemusí líbit pájení přímo na panel. Také dva vodiče od Arduina k panelu pro tuto možnost by měly být poměrně krátké (asi 30 cm max je asi vpravo), takže Arduino bude muset být ve skříni Alarm nebo poblíž ní. Tato možnost je podrobně popsána v dalším (volitelném) kroku.

-nebo-

2) Vlastní obvod Arduino na Aritech

To zahrnuje vytvoření desky vlastního rozhraní, aby se výstupy Arduinos mohly připojit ke sběrnici klávesnice Aritechs 12v. Obvody jsou navrženy zejména tak, aby nerušily žádné jiné klávesnice na sběrnici. Vyžaduje 2 tranzistory a několik podpůrných komponent. Dráty mohou být tak dlouhé, jak chcete.

Výše uvedený obvod je rozhraní potřebné pro připojení Arduina ke 4vodičové sběrnici.

Na obrázku je znázorněna lišta (druhá fotografie) pro představu o tom, jak se připojit - Tento prkénko bylo použito pro vývoj - při sestavování desky s plošnými spoji nebo desky použijte schéma (první fotografie).

Panel Aritech používá čtyřvodičovou sběrnici klávesnice - můžete se připojit ke kterémukoli bodu této sběrnice - např. na konci klávesnice nebo panelu alarmu.

Třetí fotka je přidána jen pro zajímavost a ukazuje simulátor obvodu, který jsem použil při návrhu obvodu. Cílem bylo udržet počet dílů na minimu; pokud je to možné, stejné typy a hodnoty dílů a zajistit, aby byly proudy udržovány na nízké úrovni, aby nevznikalo zbytečné teplo.

Zeptejte se, pokud se zasekli, a mohu zkusit pomoc - testoval jsem to na několika panelech, které zde vlastním (sbíral jsem je při zavádění prodeje, když je vidím) - Jako vždy u těchto projektů nemohu být zodpovědný za jakékoli poškození.

Krok 4: Alternativní verze hardwaru (snadná verze s jednou diodou)

Alternativní verze hardwaru (snadná verze s jednou diodou)
Alternativní verze hardwaru (snadná verze s jednou diodou)
Alternativní verze hardwaru (snadná verze s jednou diodou)
Alternativní verze hardwaru (snadná verze s jednou diodou)
Alternativní verze hardwaru (snadná verze s jednou diodou)
Alternativní verze hardwaru (snadná verze s jednou diodou)

Toto je alternativa k připojení ke 4vodičové sběrnici klávesnice. Projekt můžete zapojit přímo do základní desky Aritech.

To vyžaduje připájení dvou vodičů k panelu Aritech - ale výhoda, že se celý obvod nyní stává pouze jednou diodou - nejsou potřeba žádné tranzistory, odpory ani prkénko!

Obrázky výše ukazují body připojení pro připojení vodičů.

Při této metodě potřebujete pájet dva vodiče k největšímu čipu (pojmenovanému 78C17) na panelu a připojit je k pinům Arduino 0 a 1 - připojení Pin 1 k zabezpečovacímu panelu musí mít diodu s pruhovaným koncem (katodou) dioda směřující k Arduinu - nepruhovaná na alarmový čip.

Připojení Pin závisí na modelu alarmu - připojení viz obrázky výše.

Pokud je pro vás obtížné pájet k pinům (jsou trochu těsné), pájet zadní část panelu nebo se můžete podívat po trase trati a najít snadnější místo pro pájení. Na třetím obrázku tohoto kroku jsou znázorněny body připojení, které jsem použil pro CD72/CD62. Zajistěte dráty páskou, horkým lepidlem, nebo když se pozorně podíváte na moji desku, uvidíte, že jsem připájel malou smyčku drátu, aby byl můj kabel v bezpečí.

Stále potřebujete napájet Arduino pomocí již uvedeného modulu převodníku DC-DC (nastaveno na 5v).

Čip Aritech je 5V - stejný jako Arduino - takže jsou dokonale kompatibilní.

Některé pozdější panely (např. Některé CS350) používají čip na povrchovou montáž (čip je velmi malý a hranatý). Pro ty může být nejlepší předchozí obvod - ale pokud si to přejete vyzkoušet, možná zjistíte, že je možné pájet na jiné místo podél dráhy vedoucí z mikročipu. Pokud se podíváte na vývod čipu PD78C17GF v jeho datovém listu - názvy pinů, ke kterým se chcete připojit, jsou „PC0/TXD“a „PC1/RXD“.

Pokud nejste zvyklí na pájení a nanášíte příliš mnoho pájky, může být užitečné mít po ruce nějaký „pájecí oplet“, který vyčistí chyby při pájení.

Při pájení se samozřejmě ujistěte, že je vše vypnuto - pro vaši bezpečnost i pro vaše alarmy.

Krok 5: Software

Software
Software

Kód je poměrně složitý - byla to velká námaha a bylo nutné použít mnoho triků, jak celý tento kód zmáčknout (emulátor klávesnice, webový server HTML, stránky HTML, e -mailový klient, webový server Websocket, šifrování DES a knihovny Base64) vše do maličkosti Prostor pro flash a ram RAM Arduino 32K.

Veškerý kód je umístěn zde:

github.com/OzmoOzmo/CastleAritechArduinoRK…

Budu aktualizovat kód projektu každou chvíli - nezapomeňte tedy projekt Fork, abyste dostávali oznámení, když dojde k aktualizaci.

Stačí stáhnout všechny soubory (důležité: použijte tlačítko Stáhnout zip, nikoli jeden soubor najednou).

Sestavit:

Umístěte je do stejné složky - a otevřete soubor.ino v Arduino IDE.

V konfiguračním souboru projektu je konfigurační soubor. H - zde nastavíte svou IP adresu, svou e -mailovou adresu a další možnosti. Je dobře komentovaný se všemi možnostmi, ze kterých si můžete vybrat.

Zkompilovat a nahrát do Arduina. K naprogramování budete potřebovat Arduino úplně odpojit od panelu Alarm- protože cokoli připojené k Arduino RX & TX (pin 0 a 1) může blokovat postup programování USB. Také je nejlepší, aby k Arduinu nebyl připojen 5V napájecí zdroj A USB připojené k počítači současně s oběma se pokusí napájet Arduino.

Vývojáři

Přizpůsobení softwaru

Zjistil jsem, že Leonardo nebo Mega jsou dobré pro ladění, protože získáte dva sériové porty - jeden pro připojení k panelu alarmu a jeden pro odesílání zpráv o ladění zpět do počítače. Ale pro normální provoz - tyto nebo UNO jsou perfektní. Osciloskop a analyzátor digitálního signálu byly skvělé nástroje pro dekódování použitých protokolů - mohu dokumentovat více o tom, jak jsem protokol zpětně upravil, pokud si to někdo přeje.

Doporučuje: