Étape 1: Introduction aux composants Timer chien de garde
Introduction aux composants Timer chien de garde
Ordinateurs parfois perdent leur chemin. Un problème de puissance, RFI (Radio Frequency Interference), accrochant des périphériques, ou tout simplement mauvaise programmation peut causer votre petit ordinateur accrocher provoquant l’échec de votre application. Il arrive tout le temps. Combien de fois avez-vous de redémarrer votre PC ? Pas très souvent, mais une fois dans tout votre Mac ou votre PC sera gel vous faire avoir au pouvoir cycle l’ordinateur. Raspberry Pi sera parfois geler à cause d’une tâche pas libérant des douilles ou de consommer des autres ressources de système et de pouvoir fournir des fluctuations. Arduinos parfois geler en raison de baisses de tension sur la ligne électrique ou une interruption de l’alimentation court ou de manquer de ressources système telles que l’espace RAM et/ou de la pile, qui est une ressource très limitée dans un Arduino. Parfois même les programmeurs (gasp!) faire des erreurs.
Voir le temporisateur et ordinateur bloc diagramme ci-dessus.
Dans les petits ordinateurs, vous pouvez donner à votre appareil la possibilité de se remettre de défauts en utilisant ce qu’on appelle un WatchDog Timer (WDT). Un WDT est une minuterie électronique qui sert à détecter et récupérer à partir de dysfonctionnements informatiques. Si l’ordinateur ne parvient pas à réinitialiser la minuterie (également appelée « tapoter le chien ») sur la WDT, avant l’expiration de la minuterie WDT, le signal WDT est utilisé pour engager des actions correctives ou simplement de redémarrer l’ordinateur.
L’utilisation d’un temporisateur fera votre projet d’ordinateur plus fiable ? La réponse est Oui. La bonne utilisation d’un timer chien de garde peut rendre votre ordinateur redémarrer quand il se perd. Un problème connu avec certaines bibliothèques Python sur la facture pro forma de framboise, c’est que certaines de ces bibliothèques ne libèrent correctement prises et après une longue période de temps (jours généralement - pas de quelques semaines) le Raspberry Pi va pendre ou thrash parce qu’il est hors de ressources. Un programme bien conçu peut détecter cette et redémarrez l’ordinateur, mais un WatchDog Timer peut être utilisé pour couvrir une multitude entière des péchés avec un seul coup.
Dans le Projet Curacao, nous utilisons un temporisateur pour réinitialiser le gendarme de puissance de batterie dans le cas d’une perte de tension ou une DDR bouleversé événement.
Dans notre WeatherPi Instructable () nous permet de s’assurer que la puissance de la Raspberry Pi le temporisateur est coupé après un coup d’arrêt "shutdown-h now" et aussi de détecter l’ordinateur se perdre. Reliablity plus !