Internet permite una alarma en casa de HKC (4 / 5 paso)

Paso 4: Código de Arduino

El código es complejo - fue un gran esfuerzo, y varios trucos que debían emplearse para exprimir todo este código (emulador de teclado, servidor web HTML, páginas HTML, cliente de correo electrónico, Websocket Webserver y DES encriptación y Base64 bibliotecas) en el pequeño Arduino UNO 32K flash y ram espacio.

Todo el código está alojado aquí:

https://github.com/OzmoOzmo/CastleHKCArduinoRKP

Voy a actualizar el proyecto de código de cada tiempo - así que el proyecto de la bifurcación para obtener notificaciones cuando hay una actualización.

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

Para compilar:

Colocar en la misma carpeta - y abra el archivo .ino en el IDE de Arduino.

Hay un archivo de configuración en el fichero config.h del proyecto - esto es donde se establece su dirección IP, su dirección de correo electrónico y otras opciones. Está bien comentado con todas las opciones para elegir.

Compilar y cargar en a Arduino. Se necesita desconectar el Arduino completamente desde el panel de alarma a programar-como si nada conectado al Arduino RX y TX (pin 0 y 1) pueden interferir con el progreso de programación.
También su mejor no tener la fuente de alimentación de 5V conectada al Arduino y el USB conectado a un PC al mismo tiempo.

Desarrolladores - personalización del software

Hay un software de serie hacia fuera para la depuración - usted puede conectar esta vía un TTL a USB para ver los registros de la arduino. La bandera para activar el modo debug está apagado en el código por defecto. Encontré Micro Visual a un entorno de desarrollo mucho mejor que el IDE de Arduino.
Un osciloscopio y analizador de señal digital fueron vitales para descifrar los protocolos utilizados.

Para el curioso - cómo invertir diseñado el protocolo de

Conectar dos teclados

Mide la velocidad en baudios con un osciloscopio. Pude ver que era un poco 9 sorprendente y velocidad inusual que era difícil conseguir trabajar en Arduino (como las bibliotecas de Arduino no admiten sólo 8 bits). El extra poco fue utilizado para señalar el comienzo de un nuevo mensaje.

- y con tensión adecuada nivelación resistencias tenía un Arduino escuchar el tráfico en el bus de datos de un cable y enviar a la pc.

-Cada teclado puse una resistencia diferente a la línea de datos, así que pude identificar cuando la alarma, keypad1 o keypad2 estaba usando la línea controlando el nivel de voltaje así como leer el mensaje.

-Por cada función de la operación, pude ver los paquetes de mensaje relevante los teclados y alarma enviado; Pude ver un byte de comando para las distintas funciones; Mostrar texto, luz led, sonido zumbador etc. y el texto enviado como texto sin formato, cada uno con un byte de suma de comprobación.

- y duplicar esta funcionalidad en el código.

El código para registrar un nuevo teclado fue el más difícil.

Artículos Relacionados

Cómo hacer una alarma de incendio casera

Cómo hacer una alarma de incendio casera

comentario en cómo puedo hacer una alarma de incendio casera por favor.
Una alarma de ropa para discapacitados auditivos y todo el mundo!

Una alarma de ropa para discapacitados auditivos y todo el mundo!

Este proyecto basado en Arduino fue diseñado para solucionar un problema recurrente para mi esposa de personas con discapacidad auditiva. El lavadero se encuentra remotamente desde nuestra sala de estar.  Si nuestra lavandería ha terminado de lavar y
Alarma GSM casa de escudo

Alarma GSM casa de escudo

SEGUIR mi BLOG > bengoncalves.netVER mis otros ISTRUCTABLES > Perfil de Ben HurEl otro día mi padre y yo estábamos discutiendo sobre los problemas de vivir en un país del tercer mundo. Debido a la desigualdad social, hay poca seguridad en las calles
LinkIt una alarma de puerta de mensajes de texto

LinkIt una alarma de puerta de mensajes de texto

Puertas que usted envían un correo electrónico a no cortan de más.Claro, mensajes de correo electrónico ir a nuestro teléfono, pero necesitamos 3G / 4G o cerca de WiFi. Para contrarrestar todo esto, hoy vamos a crear una alarma de puerta que textos t
3 pasos para construir una alarma secador de pelo

3 pasos para construir una alarma secador de pelo

Si usted es un estudiante universitario, trabajo profesional o el Joe media, hay días cuando sueño es tan escaso que el sonido de una alarma promedio puede no despertarle. Esta es la motivación detrás de la construcción de un secador del soplo que se
Cómo hacer una alarma de sensor de pir de Arduino

Cómo hacer una alarma de sensor de pir de Arduino

Se trata de un tutorial de como utilizar un sensor de movimiento PIR con Arduino para hacer una alarma básica. Este es un proyecto muy básico para cualquiera, y todo lo que necesitas saber es Arduino y componentes básicos, que es nada casi.Paso 1: ¿Q
Instalar una alarma de dos vías moto SPY 5000 en un 1998 Honda CB250 Nighthawk

Instalar una alarma de dos vías moto SPY 5000 en un 1998 Honda CB250 Nighthawk

Este Instructable describe la instalación de una SPY5000 dos manera la motocicleta alarma con una motocicleta 1998 Honda CB250 Nighthawk.Esta alarma es algo típica de la motocicleta del mercado de accesorios / motos alarmas disponibles en todo el mun
Una alarma de respaldo de vehículo con un Reseting auto deshabilitar botón

Una alarma de respaldo de vehículo con un Reseting auto deshabilitar botón

En un momento estaba encargado de mantener la seguridad de una flota de vehículos grandes, difíciles de manejar. Pensé que poner respaldo alarmas en los carros aumentaría la seguridad de todos durante maniobras en el estacionamiento, pero odiaba a es
Sucá, un refugio temporal en materiales naturales, construido cerca de una sinagoga o casa y utilizado especialmente para las comidas durante el Festival judío de Sucot.

Sucá, un refugio temporal en materiales naturales, construido cerca de una sinagoga o casa y utilizado especialmente para las comidas durante el Festival judío de Sucot.

SUC·CAHso͞oˈkä, ˈso͝okə / Sustantivo de Sustantivo: sukkah un refugio temporal cubierto por materiales naturales, construido cerca de una sinagoga o casa y utilizado especialmente para las comidas durante el festival judío de Sucot.Paso 1: Estos son
Crear una alarma en lote

Crear una alarma en lote

bien... En este instructable les mostraré cómo crear una alarma en un archivo por lotes. Cuando se activa, un tono vendrá por el altavoz interno del ordenador, sobre y. Si eres perezoso, sólo se puede descargar en el ultimo paso! Altamente le aconsej
Abrir una cerveza con casi cualquier cosa

Abrir una cerveza con casi cualquier cosa

Cansado de buscar un abridor de botellas. Enfermos de gente pidiendo uno. Entonces este Instuctable es para usted!!!!!! Aprenda como abrir una cerveza con casi cualquier cosa. Entonces ver un divertido video que hice para mostrar mi técnica. Esperamo
Cómo hacer una alarma de sonido sencilla y barata

Cómo hacer una alarma de sonido sencilla y barata

sólo una alarma poco impresionante para hacer real rápido.Sólo en caso el embedded video no funciona, aquí está el enlace: https://www.youtube.com/watch?v=1U-qVflAelg
Hacer una tumbona de casas gratis para tu bebé

Hacer una tumbona de casas gratis para tu bebé

---Descargo de responsabilidad: Por favor, lea!Este instructable es realmente una gran idea para reciclar algo que de lo contrario iría en un vertedero de basura.Te pido que leas esto, porque en ninguna manera condonar el uso de un asiento de coche o
Una alarma de puerta simple

Una alarma de puerta simple

en este Instructable le enseñará los que no saben cómo hacer una alarma de simpledoor que también es barata.Se necesita:aproximadamente 2 pulgadas de un gran cable con ningunos alambres en él2 alarmas de llamada1 pedazo de cartón [sobre 1X4inches]cer