Paso 5: El Software
El código es bastante complejo - fue un gran esfuerzo y muchos trucos debían emplearse para exprimir este código (emulador de teclado, páginas HTML, HTML servidor Web, cliente de correo electrónico, Websocket Webserver, cifrado DES y Base64 bibliotecas) en el pequeño Arduino 32K flash y ram espacio.
Todo el código está alojado aquí:
https://github.com/OzmoOzmo/CastleAritechArduinoRK...
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 programa it - como nada conectado a la Arduino RX y TX (pin 0 y 1) puede bloquear el usb avances 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 a la vez como intentará alimentación del Arduino.
Desarrolladores de
Personalización del software
He encontrado un Leonardo o Mega para ser bueno para la depuración como tienes dos puertos serie - uno para conectar al panel de alarma y otro para el envío de mensajes de depuración hacia la PC. Pero para el funcionamiento normal - estos o UNO perfecto.
Un osciloscopio y analizador de señal digital fueron las grandes herramientas para descifrar los protocolos utilizados - puedo documentar más en cómo hacer ingeniería inversa el Protocolo si alguien desea.