Watchdog (Temporizador de Supervisão)
Um Watchdog é um temporizador de supervisão que monitora a atividade de um dispositivo ou serviço e, caso não receba um sinal de funcionamento dentro do intervalo esperado, reinicia o dispositivo ou envia um alerta para diagnóstico. Opera de forma independente do software principal, garantindo disponibilidade do serviço mesmo em falhas parciais.
Definição Técnica
Um Watchdog é essencialmente um contador regressivo. O dispositivo ou serviço sendo monitorado deve 'chutar o cachorro' (resetar o contador) periodicamente enviando um sinal de 'estou vivo'. Se o contador chegar a zero, o Watchdog assume que o sistema travou e executa uma ação corretiva pré-programada.
Tipos Comuns de Gatilhos
Verifica se o IP responde ao 'ping'. Se não, reinicia a tomada smart do roteador.
Monitora se o processo do hub está travado e força um reboot.
Alerta se um sensor de temperatura não envia dados novos há mais de 2 horas.
Monitora a saúde energética para evitar quedas abruptas de dispositivos críticos.
Considerações Técnicas de Implementação
Cuidado com Watchdogs mal configurados que reiniciam o sistema antes mesmo dele terminar de carregar, criando um loop infinito de reinicialização.
Muitos microcontroladores (como o ESP32) possuem um watchdog de hardware independente do código, garantindo o reset mesmo em travamentos profundos da CPU.
Conceitos Relacionados
O sinal pulsante que o dispositivo envia para dizer que está vivo.
O tempo total em que o sistema está operando sem interrupções.
Dispositivos Geradores
O Watchdog é o 'vigilante' silencioso que mantém o sistema vivo.
Aumenta drasticamente a autonomia do sistema, reduzindo a necessidade de intervenção física do usuário.