Paso 1: Introducción al temporizador perro guardián
Introducción al temporizador perro guardián
Equipos a veces pierden su camino. Una falla de energía, RFI (interferencia de radiofrecuencia), colgantes periféricos, o simplemente mala programación puede provocar su pequeño ordenador colgar causando la aplicación fallar. Pasa todo el tiempo. ¿Con qué frecuencia tienes que reiniciar tu PC? No muy a menudo, pero una vez en tu Mac o PC se congelamiento que usted tiene que poder ciclo la computadora. Frambuesa Pi a veces congelar debido a una tarea de liberación de tomas de corriente ni consumo de otros recursos del sistema y las fluctuaciones de la fuente del poder. Arduinos congelar a veces por bajas de voltaje en la línea de corriente o una interrupción de corto o por quedarse sin recursos del sistema como el espacio de la RAM o la pila, que es un recurso muy limitado en un Arduino. A veces incluso programadores (¡ gasp!) cometen errores.
Ver el temporizador de vigilancia y diagrama de bloques del equipo anterior.
En equipos pequeños, puede dar su dispositivo la posibilidad de recuperarse de fallas mediante el uso de lo que se llama un temporizador perro guardián (WDT). Un WDT es un temporizador electrónico que se utiliza para detectar y recuperarse de fallos de computadora. Si el equipo no reinicie el temporizador (también llamado "acariciando el perro") en el WDT antes de que caduque el temporizador WDT, la señal WDT se utiliza para iniciar o acciones correctivas o simplemente al reiniciar el equipo.
¿El uso de un temporizador de vigilancia hará su proyecto más confiable? La respuesta es sí. El uso apropiado de un temporizador de vigilancia puede convertir tu computadora en reiniciar cuando se pierde. Un problema conocido con algunas librerías de Python en la Raspberry Pi es que algunas de esas bibliotecas no suelte correctamente tomas y después de un largo período de tiempo (días generalmente - no semanas) la frambuesa Pi se cuelgue o thrash porque es de los recursos. Un programa diseñado correctamente podría detectar esto y reiniciar el equipo, pero puede utilizarse un temporizador de vigilancia para cubrir a toda la multitud de los pecados con un solo golpe.
En Proyecto Curacao, utilizamos un temporizador de vigilancia para restablecer el guardián de la energía de batería en caso de un apagón o un RFI molesta evento.
En nuestro WeatherPi Instructable () utilizamos el temporizador del vigilante para asegurarse de que el poder de Raspberry Pi se apaga después de una interrupción "shutdown -h ahora" y también para detectar el equipo está perdiendo. Más fiabilidad!