Étape 3: Étalonnage et codage final
Une fois que le module de commande est monté, il doit être calibré pour le mouvement du bras. L’esquisse de la calibration est ici, GarageDoorAngle.ino.
Pour charger l’esquisse, vous aurez besoin une alimentation de 5V distinct pour le module OLIMEX. Voir cette page pour plus de détails sur la programmation de l’OLIMEX.
Modifier l’esquisse pour mettre votre réseau ssid et mot de passe. L’adresse IP est définie comme 10.1.1.110. Vous pouvez le modifier dans le setup() si vous le souhaitez. Le portNo est 4989
Charger l’esquisse dans le module OLIMEX. Fixer le couvercle sur la boîte attachée à la porte. La puissance en hausse et connectez-vous à l’aide de pfodApp. Il sera disponible, juste un bouton « Tracer l’Angle ». Appuyer sur ce bouton affiche une parcelle de la ADXL355 la lecture à des intervalles de 1 seconde. Ouvrez et fermez la porte pour obtenir le range de lectures.
La lecture sont aussi enregistrées dans un fichier sur votre téléphone portable.
Dans ce cas, la lecture filtrée pour OPENED a 1000 et la lecture pour fermé était 673. Si elles vont à l’inverse, monter le jury OLIMEX l’autre manière vers le haut. Si la lecture ne change pas beaucoup, utilisez une sortie différente de la carte de ADXL355 pour obtenir une plus grande portée du changement.
En plus du filtre analogique sur la sortie de l’ADXL355, un filtre numérique a été ajouté dans le code. Ce filtre en moyenne les 32 derniers relevés pour filtrer les bruits et les vibrations mécaniques. L’intervalle d’échantillonnage est 10mS donc ce filtre en moyenne au cours de la dernière 0.32 Sec. Note : ce filtre n’est ne pas la commune exponentielle filtrage. Exponentielle filtrage utilise moins de stockage, flottant juste un point de situation, mais nécessite une multiplication de votre temps. Mais plus important encore, une grande pointe dans l’entrée prend beaucoup de temps à mourir loin dans un filtre exponentiel. En revanche la moyenne vraie utilisé ici complètement ignore toute pointe du calcul après 0,32 secondes. Cela a été considéré comme une caractéristique essentielle en raison de la vibration observée dans les points de fin de course de la porte.
Codage final
Dans cette configuration la lecture filtrée pour OPENED a 1000 et la lecture pour fermé était 673. Si les valeurs dans le code ont été fixés à 995 à 678 (à moins de 1,5 % d’ouverts et fermés) de 0 à 100 %
Lorsque la limite interne est exploitée l’esquisse affiche le bouton « Ouvrir ». Lorsque le commutateur de limite OPENED fonctionne le croquis s’affiche le bouton « Fermer ». Les fins de course sont une indication positive que la porte ait atteint cette position. Test précédent a montré que si les fins de course se déplacent ils ont tendance à s’éloigner de la glissière de porte et donc ne fonctionnent pas du tout. Si une fin de course fil tombe, la faute probablement, et puis le fin de course ne sera pas détectée comme exploités. Dans les deux cas le curseur de position de porte de garage indiquera seulement la position de la porte, 0 % ou 100 %, et le pfodApp affichera juste le bouton Start/Stop, qui signale cette défaillance.
La pfodApp affiche un écran de navigation avec un curseur en dessous. Les boutons de Navigation sera,
- Flèche haut pour ouvrir – affichées seulement lorsque l’interrupteur fermé fonctionne et la limite OPENED n’est pas exploité.
- BasLes fermer – affichées seulement lorsque le commutateur de limite OPENED fonctionne et la limite fermée n’est pas exploité.
- Maison pour arrêter/démarrer – montré quand ni le haut ou touche flèche bas s’affiche ou si les deux fins de course sont exploités.
Voir les captures d’écran au début de cette instructable.