Paso 6: Explicación de programa de descargas y Arduino
Si usted no tiene ya, cabeza encima a la Página Web de Arduino y Descargar la última versión del IDE Arduino. En el momento de escribir esto es versión 1.0.5. Mientras que descarga de cabeza por a la Página de controladores de EtherTen y siga las instrucciones de instalación incluyendo hacer la parte de selección de junta y puerto bajo el "once, EtherTen, USBDroid" una vez en el IDE de Arduino ha instalado. Los controladores estándar de Arduino también parecen funcionar bien para nuestros propósitos, pero las instrucciones de Freetronics son buenas.
(Una alternativa para el IDE de Arduino para los aventureros es la herramienta de compilación de Visual Studio Arduino experimental detallado aquí)
Cabeza aquí para descargar e instalar la versión de prueba del MegunoLink Pro, una útil pieza de software que vamos a utilizar unos pasos adelante para comunicarse con el programa que subiremos a la EtherTen.
El código fuente para el programa de Arduino y el archivo de interfaz de MegunoLink está en el proyecto de GitHub. Si no ya lo tienes, haz clic en el botón "Descarga ZIP" en la parte inferior derecha para descargar todos los archivos. Extraerlos cuando termina la descarga. Si está sólo interesado en que va la cosa y no lo que cada parte del código es, pase al siguiente paso, de lo contrario sigue leyendo.
El programa de Arduino para este proyecto consta de varias partes:
- Program.cpp: tiene las funciones de configuración y bucle que llaman a funciones de otros archivos para ejecutar el procesamiento serial del comando y el servidor web.
- Webserver.h/Webserver.cpp: se encarga de las cosas del servidor web como suministrar el formulario donde ingresaremos nuestra contraseña y verificar la contraseña introducida es correcta.
- CommandProcessing.h/CommandProcessing.cpp: se encarga del procesamiento de comandos serie entrantes, desencadenando la funciones necesarias para hacer las cosas de cosas suceda.
- PasswordManager.h/PasswordManager.cpp: Esto guarda y carga las contraseñas desde el EtherTen EEPROM (memoria). Él también impedimentos el período de gracia que nos da tiempo a cerrar la puerta tras nosotros sin tener que volver a introducir nuestra contraseña.
- AccessControl.h/ AccessControl.cpp: esta encarga de la activación del relé.
- WebPages.h/ WebPages.cpp: proporciona los bits de página web necesarios el servidor web para hacer la interfaz podemos ver cuando tenemos una sesión.
- HardwareConfiguration.h: esto es importante para nosotros. Contiene las direcciones MAC e IP a que el EtherTen utilizará para conectarse a la red (que probablemente tendremos que cambiar) y el pin que el relé está conectado.
Estos archivos están todos atados por GarageDoorOpener.ino.
CommandProcessing.h/ CommandProcessing.cpp es la útil biblioteca de comandos serie creada por Steven Cogswell. El programa utiliza para descifrar los comandos serie entrantes y enviar respuestas atrás.
Ahora tenemos los bits programa descargado y parcialmente comprendido, su tiempo funcionando!