Sommario:

Home Alarm Internet Dialer per Aritech con Arduino: 6 passaggi
Home Alarm Internet Dialer per Aritech con Arduino: 6 passaggi

Video: Home Alarm Internet Dialer per Aritech con Arduino: 6 passaggi

Video: Home Alarm Internet Dialer per Aritech con Arduino: 6 passaggi
Video: How to make Laser Security (Theft) Alarm using SCR - 1 KM Range 2024, Novembre
Anonim

Di ambrose.clarkeFollow Altro dell'autore:

Arduino Steve - Un Animatronic Minecraft
Arduino Steve - Un Animatronic Minecraft
Arduino Steve - Un Animatronic Minecraft
Arduino Steve - Un Animatronic Minecraft
Internet Abilita un allarme domestico HKC
Internet Abilita un allarme domestico HKC
Internet Abilita un allarme domestico HKC
Internet Abilita un allarme domestico HKC
Accedi da remoto al tuo allarme domestico
Accedi da remoto al tuo allarme domestico
Accedi da remoto al tuo allarme domestico
Accedi da remoto al tuo allarme domestico

Un allarme domestico e aziendale molto comune utilizzato in molti paesi europei è la serie di pannelli di allarme Aritech.

Questi sono stati installati fino all'inizio del 2000 a centinaia di migliaia e molti esistono ancora nelle case di oggi - di solito sono ribattezzati dagli installatori ma hanno tutti una tastiera facilmente riconoscibile.

Sono un ottimo sistema con molte funzionalità ma, poiché sono stati sviluppati prima della banda larga, non hanno la capacità di connettersi a Internet.

L'immagine in questa pagina è un'immagine animata del sistema finale - potrebbe non essere animata sui dispositivi mobili. Ecco il link all'animazione

Questo progetto riguarda il reverse engineering del pannello di allarme per aggiungere questa funzionalità mancante.

Aggiungerà quanto segue:

  • Possibilità di contattare il pannello e impostare/disattivare/visualizzare i registri utilizzando qualsiasi browser da qualsiasi luogo, ad es. Un cellulare
  • Chiedi al sistema di allarme di inviarti un'e-mail se l'allarme è scattato
  • Consentono di accedere ai menu di progettazione e configurare il pannello di allarme in remoto.
  • Supporta CD34, CD62, CD72, CD91 e CS350 che sono tutti i principali modelli di questa serie.

Il costo totale di tutte le parti sarà molto inferiore a $ 20

Appunti:

Tutte le foto e gli screenshot sono originali da me (secondo le linee guida di Instructables) - il codice e il design del circuito sono stati creati da me.

Passaggio 1: il piano

Il programma
Il programma
Il programma
Il programma

Il piano era far sì che Arduino emulasse una tastiera.

Il pannello Aritech penserebbe che fosse una tastiera standard - ma in realtà starebbe parlando con un Arduino - questo Arduino non ha tastiera o display - ha invece un server web con cui puoi connetterti tramite Internet.

Il server fornisce un sito Web che utilizza i websocket come trasporto di comunicazione per fornire una tastiera emulata molto reattiva in html. Diverse pressioni dei tasti vengono tamponate per dare una risposta che rivaleggia con la tastiera originale.

L'Arduino è installato in qualsiasi punto sul bus Aritech - ho posizionato il mio all'interno dell'armadietto del pannello di allarme - ma potresti collegarlo all'estremità della tastiera se la tua connessione Ethernet è più vicina.

È anche possibile utilizzare un adattatore da Ethernet a Wi-Fi se il pannello di allarme è lontano da qualsiasi connessione Ethernet - tuttavia, un cavo Ethernet cablato è molto più preferibile per l'affidabilità.

Passaggio 2: le parti

Le parti
Le parti
Le parti
Le parti
Le parti
Le parti

L'elenco delle parti richieste è:

  1. Arduino Uno R3 (collegamento Amazon £ 6) - ad es. un arduino standard - i cloni possono essere acquistati da $ 5 in su
  2. Scudo Arduino Ethernet (collegamento Amazon £ 7) - Un'altra parte Arduino standard - Amazon li vende per circa $ 10 in su
  3. Alimentazione DC-DC (collegamento o collegamento) circa $ 4 Utilizzato per convertire i pannelli da 12 Volt in un 5 Volt stabile

I seguenti sono opzionali a seconda del circuito che costruisci

  1. Due transistor BC109 (o qualsiasi transistor NPN generico simile come 2N2222 o 2N2369)
  2. Resistori come specificato nello schema
  3. DiodoQualsiasi Diodo (es. IN4002)
  4. Mini tagliere

Avrai anche bisogno della password tecnico (amministratore) per il tuo allarme Aritech. Se non hai la password, un'opzione da considerare sarebbe quella di ripristinare le impostazioni di fabbrica del pannello e riconfigurarlo.

Alimentare l'Arduino

L'alimentatore CC-CC è il componente più critico da correggere - non essere tentato di utilizzare adattatori usb da 12 V a 5 V per auto economici - la tensione degli adattatori più economici che ho testato contiene una tensione di ripple che può causare l'arresto anomalo di Arduino.

Non consiglio di utilizzare la presa integrata da 9 V di Arduino quando si utilizza l'adattatore Ethernet o l'utilizzo dell'alimentatore da 5 V dei pannelli di allarme per alimentare Arduino: le cose si surriscaldano! L'adattatore DC-DC sopra specificato è molto efficiente e fornisce un 5V molto stabile senza riscaldarsi - applico questo 5V al pin 5V dell'Arduino.

Se decidi di alimentare da un adattatore USB alimentato dalla rete (es. adattatore telefonico) e non dal modulo sopra, dovrai assicurarti che l'uscita GND dell'adattatore sia collegata a una qualsiasi delle terre dei pannelli di allarme; poiché tutto deve condividere lo stesso GND.

Scelta tagliere

Ho usato un piccolo mini-breadboard per prototipare il sistema.

Se lo fai in modo ordinato, la breadboard è abbastanza buona da essere utilizzata come soluzione, ma dopo che sei sicuro che tutto funzioni, potresti voler creare una versione saldata usando, ad esempio, il piccolo prototipo di scudo mostrato nell'ultima foto.

Passaggio 3: la build (versione breadboard)

The Build (versione breadboard)
The Build (versione breadboard)
The Build (versione breadboard)
The Build (versione breadboard)
The Build (versione breadboard)
The Build (versione breadboard)
The Build (versione breadboard)
The Build (versione breadboard)

Ecco le due opzioni tra cui scegliere.

1) Diretto al pannello. Questo è il metodo più semplice. È molto efficiente e affidabile. Gli unici aspetti negativi sono: richiede la saldatura di 2 fili alla scheda principale Aritech e ad alcuni potrebbe non piacere la saldatura diretta al pannello. Inoltre, i due fili dall'Arduino al pannello per questa opzione dovrebbero essere abbastanza corti (circa 30 cm al massimo sono giusti) quindi l'Arduino dovrà essere dentro o vicino all'armadietto dell'allarme. Questa opzione è dettagliata nel passaggio successivo (facoltativo).

-o-

2) Circuito personalizzato da Arduino a Aritech

Ciò comporta la creazione di una scheda di interfaccia personalizzata per rendere le uscite Arduino in grado di connettersi al bus della tastiera 12v di Aritech. La circuiteria è progettata appositamente per non interferire con altre tastiere sul bus. Richiede 2 transistor e alcuni componenti di supporto. I fili possono essere lunghi quanto vuoi.

Il circuito mostrato sopra è l'interfaccia necessaria per collegare Arduino al bus a 4 fili.

Viene mostrata una foto della breadboard (seconda foto) per un'idea su come collegarsi - Questa breadboard è stata utilizzata per lo sviluppo: fare riferimento allo schema (prima foto) quando si costruisce il circuito o la breadboard.

La centrale Aritech utilizza un bus tastiera a quattro fili - puoi collegarti a qualsiasi punto su questo bus - es. alla fine della tastiera o alla fine del pannello di allarme.

La terza foto viene aggiunta solo per interesse e mostra un simulatore di circuito che ho usato durante la progettazione del circuito. L'obiettivo era ridurre al minimo il conteggio delle parti; ove possibile, gli stessi tipi e valori di parti e per assicurarsi che le correnti siano mantenute basse in modo che non venga prodotto calore inutile.

Fai domande se bloccato e posso provare aiuto - L'ho testato sui diversi pannelli che possiedo qui (li ho raccolti nelle vendite di avvio quando li vedo) - Come sempre con questi progetti non posso essere non responsabile per qualsiasi danno.

Passaggio 4: la versione hardware alternativa (versione semplice con un diodo)

La versione hardware alternativa (versione semplice con un diodo)
La versione hardware alternativa (versione semplice con un diodo)
La versione hardware alternativa (versione semplice con un diodo)
La versione hardware alternativa (versione semplice con un diodo)
La versione hardware alternativa (versione semplice con un diodo)
La versione hardware alternativa (versione semplice con un diodo)

Questa è un'alternativa al collegamento al bus della tastiera a 4 fili. Puoi collegare il progetto direttamente alla scheda madre Aritech.

Ciò richiede di dover saldare due fili al pannello Aritech - ma il vantaggio che l'intero circuito ora diventa solo un diodo - non sono necessari transistor, resistori o breadboard!

Le immagini sopra mostrano i punti di connessione per il collegamento dei fili.

Con questo metodo è necessario saldare due fili al chip più grande (denominato 78C17) sul pannello e collegarli ai Pin 0 e 1 di Arduino - la connessione del Pin 1 al pannello di allarme deve avere un diodo con l'estremità a strisce (catodo) di il diodo che va all'Arduino - il non striped al chip di allarme.

La connessione Pin dipende dal modello di allarme - fare riferimento alle immagini sopra per la connessione.

Se trovi difficile saldare i pin (sono un po' stretti) saldare il retro del pannello o guardare lungo il percorso della pista per trovare un punto più facile da saldare. Nella terza immagine di questo passaggio sono mostrati i punti di connessione che ho usato per un CD72/CD62. Fissa i fili usando nastro adesivo, colla a caldo o se guardi attentamente la mia scheda puoi vedere che ho saldato un piccolo anello di filo per tenere il mio cavo sicuro.

Hai ancora bisogno di alimentare Arduino usando il modulo convertitore DC-DC già menzionato (impostato su 5v).

Il Chip Aritech è 5V - lo stesso dell'Arduino - quindi sono perfettamente compatibili.

Alcuni pannelli successivi (es. alcuni CS350) utilizzano un chip montato in superficie (il chip è molto piccolo e quadrato). Per questi, il circuito precedente potrebbe essere il migliore, ma se desideri provare potresti trovare la possibilità di saldare in un altro punto lungo la pista che parte dal microchip. Se cerchi il pinout del chip PD78C17GF nel suo datasheet, i nomi dei pin a cui connettersi sono "PC0/TXD" e "PC1/RXD".

Un po' di "treccia di saldatura" può essere utile avere a portata di mano per ripulire gli errori di saldatura se non sei abituato a saldare e applichi troppa saldatura.

Ovviamente assicurati che tutto sia spento durante la saldatura, per la tua sicurezza e per i tuoi allarmi.

Passaggio 5: il software

Il software
Il software

Il codice è piuttosto complesso: è stato uno sforzo notevole e sono stati necessari molti trucchi per spremere tutto questo codice (emulatore di tastiera, server web HTML, pagine HTML, client di posta, server Websocket, crittografia DES e librerie Base64) tutto nel minuscolo Arduino 32K flash e spazio ram.

Tutto il codice è ospitato qui:

github.com/OzmoOzmo/CastleAritechArduinoRK…

Aggiornerò il codice del progetto ogni tanto, quindi assicurati di eseguire il fork del progetto in modo da ricevere notifiche quando c'è un aggiornamento.

Basta scaricare tutti i file (importante: utilizzare il pulsante di download zip anziché un file alla volta).

Compilare:

Mettili nella stessa cartella e apri il file.ino nell'IDE di Arduino.

C'è un file di configurazione nel progetto config.h - qui è dove imposti il tuo indirizzo IP, il tuo indirizzo email e altre opzioni. È ben commentato con tutte le opzioni tra cui scegliere.

Compila e carica su Arduino. Dovrai scollegare completamente Arduino dal pannello di allarme per programmarlo, poiché qualsiasi cosa collegata ad Arduino RX e TX (pin 0 e 1) può bloccare l'avanzamento della programmazione USB. Inoltre è meglio non avere l'alimentatore da 5 V collegato all'Arduino E l'USB collegato a un PC allo stesso tempo in cui entrambi cercheranno di alimentare Arduino.

Sviluppatori

Personalizzazione del software

Ho trovato che un Leonardo o un Mega vanno bene per il debug in quanto si ottengono due porte seriali: una per il collegamento al pannello di allarme e una per l'invio di messaggi di debug al PC. Ma per il normale funzionamento, questi o un UNO sono perfetti. Un oscilloscopio e un analizzatore di segnale digitale erano ottimi strumenti per decodificare i protocolli utilizzati - potrei documentare di più su come ho decodificato il protocollo se qualcuno lo desidera.

Consigliato: