Paso 5: Programa el microcontrolador
He usado el IDE de Arduino. Por favor, apoye este proyecto excelente haciendo una pequeña donación, si no lo han hecho todavía.
Conectar TX y RX de su convertidor de USB a Serial a los pines serial de hardware de lo Atmega (2 y 3 respectivamente). Descargar el croquis adjunto. Abierto en el IDE de Arduino. Configurar tu tablero y puerto serie. Reemplazar la XXXXXXXXXXX en el código con tu número de teléfono predeterminado. Compilar el boceto (no carga). Ahora, esto va a ser complicado si no tienes un RST en tu usb a serial. Coloque el dedo firme en el interruptor del tacto. Prensa de carga en el IDE de Arduino. Milisecond ver el estado de "carga" en el IDE de Arduino Pulse el interruptor de tacto para reiniciar el microcontrolador y ponerlo en modo bootloader. Si no logran a la vez, intentar unas cuantas veces. Divertido, ¿no?
El principio general de funcionamiento del firmware es la siguiente:
- despierta por una interrupción (el buzón de correo está abierto y el interruptor de contacto tira el perno bajo)
- hacer un reset
- configurar el puerto serie y pernos
- obtener el número telefónico del destinatario de EEPROM
- medir el nivel de batería
- Encienda el módulo GSM
- seguir impulsando el nombre de portador de la red. Una vez obtenido, el módulo puede enviar mensajes de texto
- borrar mensajes de texto antiguos
- Enviar un mensaje de texto de notificación
- esperar confirmación de recepción en el puerto serie o el tiempo de espera
- Compruebe si el interruptor de configuración está en modo de configuración
- - esperar 40 segundos cuando el usuario puede enviar un nuevo mensaje de texto que contenga la palabra "Programa". Si llega un mensaje, guardar el nuevo número en la EEPROM
- Vuelva a colocar la interrupción ir a dormir
En el desarrollo de este bosquejo utiliza la biblioteca excelente sueño avt y el código de aquí http://playground.arduino.cc/Learning/ArduinoSleep... Para reiniciar el microcontrolador de SW, utilicé la brillante solución de temporizador de vigilancia encontró aquí http://arduino.stackexchange.com/questions/1477/re...
El archivo contiene un montón de líneas de código comentado que sólo puede eliminar el comentario. Si prefiere recibir llamadas a SMS (puede ser más barato) perdidas, también hay una función comentada para que. Los comentarios en el código le ayudará a saber lo que lo hace.
Es hora de probar la configuración. Para la depuración, elimine todas las líneas Serial.print (no olvide conectar el 14 y 15 con el convertidor USB a Serial).