Tabla de contenido:

Marcador de Internet de alarma de la casa para Aritech con Arduino: 6 pasos
Marcador de Internet de alarma de la casa para Aritech con Arduino: 6 pasos

Video: Marcador de Internet de alarma de la casa para Aritech con Arduino: 6 pasos

Video: Marcador de Internet de alarma de la casa para Aritech con Arduino: 6 pasos
Video: tutorial domonial 2024, Noviembre
Anonim

Por ambrose.clarke Siga más por el autor:

Arduino Steve - Un animatronic de Minecraft
Arduino Steve - Un animatronic de Minecraft
Arduino Steve - Un animatronic de Minecraft
Arduino Steve - Un animatronic de Minecraft
Internet habilita una alarma de hogar HKC
Internet habilita una alarma de hogar HKC
Internet habilita una alarma de hogar HKC
Internet habilita una alarma de hogar HKC
Acceso remoto a la alarma de su hogar
Acceso remoto a la alarma de su hogar
Acceso remoto a la alarma de su hogar
Acceso remoto a la alarma de su hogar

Una alarma doméstica y comercial muy común que se utiliza en muchos países de Europa son los paneles de alarma de la serie Aritech.

Estos se instalaron hasta principios de 2000 por cientos de miles y muchos todavía existen en las casas hoy en día; generalmente los instaladores los vuelven a etiquetar, pero todos tienen un teclado fácilmente reconocible.

Son un buen sistema con muchas características, pero, como se desarrollaron antes de la banda ancha, carecen de la capacidad de conectarse a Internet.

La imagen de esta página es una imagen animada del sistema final; es posible que no se anime en dispositivos móviles. Aquí hay un enlace a la animación.

Este proyecto trata sobre la ingeniería inversa del panel de alarma para agregar esta funcionalidad faltante.

Agregará lo siguiente:

  • Posibilidad de ponerse en contacto con el panel y configurar / desarmar / ver registros utilizando cualquier navegador desde cualquier lugar, por ejemplo. Un celular
  • Haga que el sistema de alarma le envíe un correo electrónico si la alarma se ha disparado
  • Le permite ingresar a los menús de ingeniería y configurar el panel de alarma de forma remota.
  • Admite CD34, CD62, CD72, CD91 y CS350, que son los principales modelos de esta serie.

El costo total de todas las piezas será mucho menos de $ 20

Notas:

Todas las fotos y capturas de pantalla son originales de mí (según las pautas de Instructables): el código y el diseño del circuito fueron creados por mí mismo.

Paso 1: el plan

El plan
El plan
El plan
El plan

El plan era conseguir que Arduino emulara un teclado.

El panel Aritech pensaría que es un teclado estándar, pero de hecho estaría hablando con un Arduino; este Arduino no tiene teclado ni pantalla; en cambio, tiene un servidor web con el que puede conectarse a través de Internet.

El servidor entrega un sitio web que utiliza websockets como transporte de comunicación para proporcionar un teclado emulado muy receptivo en html. Varias pulsaciones de teclas se almacenan en búfer para dar una respuesta que compite con el teclado original.

El Arduino se instala en cualquier punto del Aritech Bus (yo coloqué el mío dentro del gabinete del Panel de alarma), pero puede conectarlo al extremo del teclado si su conexión Ethernet está más cerca.

También es posible usar un adaptador de Ethernet a Wifi si el panel de alarma está a una distancia de cualquier conexión Ethernet; sin embargo, un cable Ethernet con cable es mucho más preferible por confiabilidad.

Paso 2: las piezas

Las partes
Las partes
Las partes
Las partes
Las partes
Las partes

La lista de piezas requerida es:

  1. Arduino Uno R3 (enlace de amazon £ 6) - es decir. un arduino estándar: los clones se pueden comprar desde $ 5 en adelante
  2. Arduino Ethernet shield (enlace de amazon £ 7) - Otra parte estándar de Arduino - Amazon los vende por aproximadamente $ 10 hacia arriba
  3. Fuente de alimentación DC-DC (enlace o enlace) alrededor de $ 4 Se utiliza para convertir los paneles de 12 voltios a 5 voltios estables

Los siguientes son opcionales dependiendo del circuito que construya

  1. Dos transistores BC109 (o cualquier transistores NPN de propósito general similar como 2N2222 o 2N2369)
  2. Resistencias como se especifica en el esquema
  3. Diodo Cualquier diodo (por ejemplo, IN4002)
  4. Mini tablero

También necesitará la contraseña de ingeniero (administrador) para su alarma Aritech. Si no tiene la contraseña, una opción a considerar sería la configuración predeterminada de fábrica del panel y la reconfiguración.

Encendido del Arduino

La fuente de alimentación CC-CC es el componente más crítico para corregirlo; no se sienta tentado a usar adaptadores USB de 12 V a 5 V para automóviles baratos; el voltaje de los adaptadores más baratos que probé contiene un voltaje ondulado que puede hacer que el Arduino se bloquee aleatoriamente.

No recomiendo usar los Arduinos incorporados en el zócalo de 9V cuando se usa el adaptador Ethernet o usar la fuente de alimentación de 5V de los paneles de alarma para alimentar el Arduino; ¡las cosas se pondrán calientes! El adaptador DC-DC especificado anteriormente es muy eficiente y proporciona 5V muy estables sin calentarse; aplico estos 5V al pin de 5V del Arduino.

Si decide alimentar desde un adaptador USB con alimentación de red (por ejemplo, un adaptador de teléfono) y no desde el módulo anterior, deberá asegurarse de que la salida GND de este adaptador esté conectada a cualquiera de las tomas de tierra del Panel de alarma; ya que todo necesita compartir el mismo GND.

Elección de la placa de pruebas

Usé una pequeña placa de pruebas para hacer un prototipo del sistema.

Si lo hace bien, la placa de pruebas es lo suficientemente buena como para usarla como solución, pero una vez que esté seguro de que todo está funcionando, es posible que desee crear una versión soldada usando, por ejemplo, el pequeño prototipo de escudo que se muestra en la última foto.

Paso 3: la compilación (versión de tablero)

La compilación (versión de tablero)
La compilación (versión de tablero)
La compilación (versión de tablero)
La compilación (versión de tablero)
La compilación (versión de tablero)
La compilación (versión de tablero)
La compilación (versión de tablero)
La compilación (versión de tablero)

Aquí están las dos opciones para elegir.

1) Directo al panel. Este es el método más sencillo. Es muy eficiente y confiable. Las únicas desventajas son: requiere soldar 2 cables a la placa principal de Aritech y es posible que a algunos no les guste soldar directamente al panel. Además, los dos cables del Arduino al panel para esta opción deben ser bastante cortos (aproximadamente 30 cm como máximo es lo correcto), por lo que el Arduino deberá estar dentro o cerca del gabinete de la alarma. Esta opción se detalla en el siguiente paso (opcional).

-o-

2) Circuito personalizado de Arduino a Aritech

Esto implica la creación de una placa de interfaz personalizada para que las salidas de Arduino puedan conectarse al bus del teclado Aritechs de 12v. El circuito está diseñado especialmente para que no interfiera con ningún otro teclado del autobús. Requiere 2 transistores y algunos componentes de soporte. Los cables pueden ser tan largos como quieras.

El circuito que se muestra arriba es la interfaz requerida para que Arduino se conecte al bus de 4 cables.

Se muestra una foto de la placa de pruebas (segunda foto) para tener una idea de cómo conectar - Esta placa de pruebas se utilizó para el desarrollo; consulte el esquema (primera foto) cuando construya su placa de circuito o placa de pruebas.

El panel Aritech utiliza un bus de teclado de cuatro cables; puede conectarse a cualquier punto de este bus, por ejemplo. en el extremo del teclado o en el extremo del panel de alarma.

La tercera foto se agrega solo por interés y muestra un simulador de circuito que usé al diseñar el circuito. El objetivo era mantener el número de piezas al mínimo; siempre que sea posible, los mismos tipos y valores de piezas y para asegurarse de que las corrientes se mantengan bajas para que no se produzca calor innecesario.

Haga preguntas si se atasca y puedo intentar ayudar - He probado esto en varios paneles que tengo aquí (los he estado recogiendo en ventas de botas cuando los veo) - Como siempre con estos proyectos, no puedo ser responsable de cualquier daño.

Paso 4: la versión de hardware alternativa (versión fácil de un diodo)

La versión de hardware alternativa (versión fácil de un diodo)
La versión de hardware alternativa (versión fácil de un diodo)
La versión de hardware alternativa (versión fácil de un diodo)
La versión de hardware alternativa (versión fácil de un diodo)
La versión de hardware alternativa (versión fácil de un diodo)
La versión de hardware alternativa (versión fácil de un diodo)

Esta es una alternativa a la conexión al bus del teclado de 4 cables. Puede conectar el proyecto directamente a la placa base Aritech.

Esto requiere tener que soldar dos cables al panel Aritech, pero la ventaja de que todo el circuito ahora se convierte en el diodo único, ¡no se necesitan transistores, resistencias ni placas de prueba!

Las imágenes de arriba muestran los puntos de conexión para conectar los cables.

Con este método, necesita soldar dos cables al chip más grande (llamado 78C17) en el panel y conectarlos a los pines 0 y 1 de Arduino; la conexión del pin 1 al panel de alarma debe tener un diodo con el extremo rayado (cátodo) de el diodo que va al Arduino - el no rayado al chip de alarma.

La conexión de los pines depende del modelo de alarma; consulte las imágenes de arriba para ver la conexión.

Si le resulta complicado soldar a los pines (están un poco apretados) suelde la parte posterior del panel o puede mirar a lo largo de la ruta de la pista para encontrar un lugar más fácil para soldar. En la tercera imagen de este paso se muestran los puntos de conexión que usé para un CD72 / CD62. Asegure los cables con cinta adhesiva, pegamento termofusible o, si observa atentamente mi tablero, podrá ver que soldé un pequeño bucle de alambre para sujetar el cable de forma segura.

Aún necesita alimentar el Arduino usando el módulo convertidor DC-DC mencionado ya (configurado en 5v).

El Chip Aritech es de 5V, igual que el Arduino, por lo que son perfectamente compatibles.

Algunos paneles posteriores (por ejemplo, algunos CS350) utilizan un chip montado en la superficie (el chip es muy pequeño y cuadrado). Para estos, el circuito anterior puede ser el mejor, pero si desea probar, es posible que pueda soldar en otro lugar a lo largo de la pista que sale del microchip. Si busca la distribución de pines del chip PD78C17GF en su hoja de datos, los nombres de los pines a los que conectarse son "PC0 / TXD" y "PC1 / RXD".

Puede ser útil tener a mano algunas "trenzas de soldadura" para limpiar errores de soldadura si no está acostumbrado a soldar y aplica demasiada soldadura.

Por supuesto, asegúrese de que todo esté apagado mientras lo suelda, tanto por su seguridad como por sus alarmas.

Paso 5: el software

El software
El software

El código es bastante complejo: fue un gran esfuerzo y se necesitaron muchos trucos para exprimir todo este código (emulador de teclado, servidor web HTML, páginas HTML, cliente de correo electrónico, servidor web Websocket, cifrado DES y bibliotecas Base64), todo en el pequeño Arduino 32K flash y espacio ram.

Todo el código está alojado aquí:

github.com/OzmoOzmo/CastleAritechArduinoRK…

Actualizaré el código del proyecto de vez en cuando, así que asegúrese de bifurcar el proyecto para recibir notificaciones cuando haya una actualización.

Simplemente descargue todos los archivos (importante: use el botón de descarga zip en lugar de un archivo a la vez).

Compilar:

Colóquelos en la misma carpeta y abra el archivo.ino en Arduino IDE.

Hay un archivo de configuración en el proyecto config.h: aquí es donde configura su dirección IP, su dirección de correo electrónico y otras opciones. Está bien comentado con todas las opciones para elegir.

Compile y cargue en Arduino. Necesitará desconectar el Arduino completamente del panel de alarma para programarlo, ya que cualquier cosa conectada al Arduino RX & TX (pin 0 y 1) puede bloquear el progreso de la programación USB. También es mejor no tener la fuente de alimentación de 5 V conectada al Arduino Y el USB conectado a una PC al mismo tiempo que ambos intentarán alimentar el Arduino.

Desarrolladores

Personalización del software

Descubrí que un Leonardo o Mega son buenos para la depuración, ya que obtienes dos puertos serie: uno para conectarse al panel de alarma y otro para enviar mensajes de depuración a la PC. Pero para el funcionamiento normal, estos o un UNO son perfectos. Un osciloscopio y un analizador de señales digitales fueron excelentes herramientas para decodificar los protocolos utilizados; puedo documentar más sobre cómo hice ingeniería inversa del protocolo si alguien lo desea.

Recomendado: