Étape 5: Ajout d’un temporisateur externe à votre projet
Résumé : À l’étape 5 de cet Instructable nous regardons mise en place d’un temporisateur externe avec l’Arduino et aussi avec le Raspberry Pi. Nous utilisons le Temporisateur double de SwitchDoc Labs, qui est un bon choix pour un temporisateur externe dans de nombreux systèmes. Enfin, nous regardons un problème du monde réel de RFI (Radio Frequency Interference), qui frappe vraiment la boîte Projet Curacao .
Minuteries WatchDog externe pour les systèmes de framboise Pi/Arduino
Une solution à tous les problèmes potentiels et les problèmes avec les minuteries de chien de garde interne discutées lors des étapes précédentes 4 de ce Instructable consiste à utiliser un Temporisateur externe. Nous avons exploré cet ensemble de problèmes avec le Projet Curacao, nous avons décidé de construire notre propre temporisateur externe. Concevoir nos propres minuterie nous donne un ensemble fixe de paramètres ne dépendants pas d’autres processus de sofware (dans le cas de la Raspberry Pi) et quel Arduino nous utilisons (dans l’autre cas). Et puis il y avait les problèmes de système de puissance significative comme projet Curacao est solaire et éolienne alimenté et a des problèmes de chute de tension (Hé, il se trouble sous les tropiques trop!).
Le Code pour « Caresser le chien » en Python et C à Réal-le chien"ou déclencher le Minuteur de surveillance externe, vous devez utiliser le code suivant. Étant donné que la ligne doit être tenue en mode haute impédance et puis vient d’être prise à la terre quand vous tape le chien, le code de l’Arduino ressemble à ceci :
Et en Python pour le Raspberry Pi, le code ressemble à ceci :
Vous mettez ces fonctions dans votre code, tel que vous tape le chien plus souvent que l’OMC. L’OMC est définie comme la quantité maximale de temps que le temporisateur peut compter avant il doit être réinitialisé (en d’autres termes, lorsqu’il va redémarrer l’ordinateur si l’ordinateur s’en va.
Vous pouvez télécharger la spécification entière pour le SwitchDoc Labs double temporisateur ici : DualWatchDog_101914-V1.3.
Définition de l’OMC sur le temporisateur externe SwitchDoc
Vous pouvez ajuster l’OMC d’environ 220 secondes à 30 secondes.
À l’aide d’un temporisateur externe avec l’Arduino
WatchDog Dual et ArduinoUsing externe WatchDog Timer avec le Pi framboise
Chien de garde double avec framboise Pi B +
Chien de garde double avec framboise Pi B (ou A)
Radio Frequency Interference - un problème du monde réel
Le problème important, que nous avons découvert à Curaçao de projet avec RFI (Radio Frequency Interference) était quand les gens de Radio Amateur propulsé vers le haut de leur concours de radio dans le monde entier en octobre et novembre sur 28MHz. Notre boîte est reliée à une tour de radio à Curaçao. Et connectés à une ligne de 15 mètres qui se trouve être environ 3 longueurs d’onde de 28MHz, faisant une très bonne antenne. Les choses se sont bonnes jusqu’au concours de la radio !
La longueur d’onde des ondes radio 28MHz est d’environ 5 mètres. Nous avions une ligne de 15 mètres. Pas une mauvaise antenne pour la réception des 28MHz signaux. En supposant qu’il soit efficace d’environ 12 mètres nous avons une belle longueur d’onde de 1/2 (2,5 longueurs d’onde en fait) à regarder l’entrée à l’Arduino. Et le WeatherRack (vu dans la distance ci-dessous) est relié directement à la tour où le signal de 28MHz est transmis.
Nouveaux panneaux solaires sur le dessus de la boîte de projet Curacao - WeatherRack en arrière-plan
Pourrait être un problème, à coup sûr. Nous avons envoyé des questions aux dieux Radio sur ce genre de tensions je pouvais espérer. Un seul Dieu (Geoff H.) répondit en disant jusqu'à 2V. C’est assez proche de 2,5 Volts qui débutera à déclencher des choses.
Le second Dieu (M. Jeff) a indiqué qu’il pourrait être tout le chemin jusqu'à 3V et que le concours dans le week-end dernier n’était pas juste sur 28 MHz. C’était un concours all-band, sur les 160, 80, 40, 20, 15 et 10 mètres bandes.
SwitchDoc double WatchDog carte installée dans projet Curacao
Pendant la journée le week-end de concours, transmettant aura été sur 10m (28,3 – 29,0 MHz), 15m (21,2 – 21,4) et 20m (14.15 – 14,3 MHz). Pendant les heures de nuit le week-end de concours, transmettant aura été sur 160m (~1.8 – 1,9 MHz), 80m (~3.6 – 3,9 MHz), 40m (~7.05-7,25 MHz) et 20m (~14.15 – 14,3 MHz).
Beaucoup de petits signaux courir notre boîte avec le nouveau gros fil (antenne) connecté.
Ce concours a remporté le projet Curacao pour le décompte.
Encore une autre raison d’utiliser un Temporisateur externe parce que la DDR mettait l’Arduino dans un État qui nécessitait un sous et hors tension de l’alimentation reset.