Étape 3: Arduino Sketch
J’ai alors écrit un croquis de base Arduino pour vérifier la température et l’humidité et enregistrer les résultats.
La logique a été comme suit :
- Si la température change de plus de 1 degré, puisqu’il a été dernier enregistré, ouvrez une session les nouvelles valeurs
- Si l’humidité change de plus de 1 %, puisqu’il a été dernier enregistré, ouvrez une session les nouvelles valeurs
- Enregistrement le courant valorise toutes les 5 minutes ; Ceci est configurable par le biais de la valeur MIN_LOG_PERIOD
Le nom du fichier journal est créé dynamiquement avec des numéros séquentiels, donc il n’effacera pas les résultats précédents si vous redémarrez l’Arduino.
J’ai écrit une fonction logIt(...) pour gérer l’enregistrement réel des données de la carte SD (et le Serial Monitor selon la valeur USE_SERIAL_MONITOR) ; cela le rend facile à modifier pour ajouter/enlever les paramètres si je veux ajouter des capteurs supplémentaires.