Paso 5: Código de microcontrolador y algoritmo utilizado!!!!
Cuando se enciende el microcontrolador lee la eeprom para la recuperación de todos los valores programados sensomate y dispositivo Estados que si qué dispositivo ON/OFF el último tiempo el poder fallado. Entonces después de la recuperación, leer todas las lecturas del sensor y procesarlos por consiguiente valores comprobable. Después de el microcontrolador comprueba las lecturas del sensor contra los valores de sensomate programadas y vueltas ON/OFF el aparato por consiguiente. La comprobación de la ocurrencia de incendios y fugas de LPG se realiza aquí en este bucle principal solamente. Si hay un signo de fuego o fuga de LPG, el microcontrolador automáticamente desconecta todos los aparatos y abrir la puerta para los gases de escape y reducir la emergencia cricality. El modo de espera también se procesa aquí en este bucle. Si está activado el modo sleep y detecta movimiento o alguien abre la puerta, la alarma se activa y alerta al usuario.
En el segundo bucle, el microcontrolador ejecuta timer0 en modo de interrupción y aproximadamente cada 1,5 segundos actualiza la pantalla LCD para Estados de dispositivo y valores de los sensores. La presencia del enlace Bluetooth también se muestra aquí. También el microcontrolador envía el estado del sistema codificado en una cadena en serie con el bluetooth UART si el enlace está presente. Se hace aproximadamente cada 0.8 segundos. Este bucle se repetirá infinitamente de lo bucle principal.
La tercera sección programas de la serie reciben interrupción completa y por lo tanto cuando se recibe una orden serial del cliente android, procesos aquí y activar el comando. Esto es otra vez un procedimiento infinito y microcontrolador mantiene por detección de la llegada del nuevo comando.
La transmisión y recepción de comandos desde el cliente de android y se hace sano en código ASCII.