Étape 3: Le Watchdog Timer Module (facultatif)
J’ai trouvé que mon Arduino échouerait tous messages 400 ou plus, alors j’ai ajouté le Module Timer chien de garde pour réinitialiser l’Arduino lorsqu’il s’est enfermé.
Le temporisateur est déclenché par une ligne de code placé stratégiquement dans le sketch. Si le chien de garde n’est pas cinglé dans les 60 secondes, il envoie une réinitialisation à l’Arduino et la demande revienne vers le haut encore.
Étant donné que les messages sont stockés sur le serveur web jusqu'à ce que l’Arduino récupère chacun d’eux, rien ne se perd et les messages en file d’attente simplement vers le haut.
Encore une fois, très simple à installer avec juste 4 fils.
- GND se connecte à votre broche GND sur votre Arduino
- SCR se connecte à vos broches 3.3V ou 5v sur votre Arduino
- Est relié à quelle broche numérique, vous choisissez d’envoyer les impulsions de. J’ai choisi D2.
- OUT est connectée à la broche RESET sur votre Arduino
L’extrait de code suivant est utilisé pour déclencher le ping sur pour le temporisateur (Remarque : la minuterie peut être programmée pour réinitialiser en 1 ou 5 minutes d’intervalle)
----------------------------------------------- /
/ ajouter ces deux lignes à votre routine d’installation. Ils régler le mode et sélectionner le code Pin que vous utiliserez pour vous connecter à l’organisme de surveillance avec.
chien de garde int = 2 ;
pinMode (chien de garde, sortie) ;
Ajoutez-les à une sous-routine pour être appelé chaque fois que vous voulez envoyer le pouls dans votre boucle
digitalWrite (chien de garde, HIGH) ;
Delay(20) ;
digitalWrite (chien de garde, basse) ;
-----------------------------------------------