Étape 4: logiciels
Le logiciel pour les bûcherons a été créé à l’aide de l’IDE Arduino. Code a dû être écrite pour configurer et contrôler les capteurs de température qui utilisent le bus 1-Wire, carte SD, qui utilise le SPI et le CCF qui utilise I2C. Tout d’abord le code met en place les interfaces nécessaires à son tour et effectue ensuite l’initialisation pour les périphériques comme requis (création d’un fichier sur la carte SD par exemple). Il entame ensuite une boucle pour interroger le CCF pour voir si l’intervalle d’échantillonnage souhaitée est écoulé. Dans l’affirmative, il prend une lecture de chacun des capteurs température et écrit les résultats dans le fichier de sortie qui est formaté en un fichier CSV avec des colonnes pour la date, l’heure et la température pour chaque capteur.
Le code source (ABIO_DataLogger.ino) est inclus avec cet article. Pour permettre les sondes DS18B20 de travailler sans une résistance externe tirer sur la ligne de données, que j’ai utilisé une version légèrement modifiée de la bibliothèque OneWire pour permettre l’utilisation de l’onduleur d’arrachage de l’Arduino qui j’ai également joint. La bibliothèque de DS1307RTC peut être trouvée ici, sinon je pense que les dépendances sont les bibliothèques standard.