Etape 10 : Logiciel : configuration de l’Edison
Le sketch Arduino complet pour l’Edison est fixé ci-dessus. Les bibliothèques nécessaires sont également compressés vers le haut bien ainsi. Vous devrez décompresser tout et pop tout d’abord dans votre dossier de bibliothèques. J’ai également besoin de configurer le MUX sur la carte de dérivation à l’appui de SPI. Vous pouvez lire sur ce processus de configuration sur le site Web des laboratoires Emutex.
Le programme récupère et organise les données météorologiques dans une série de fonctions indépendantes, donc vous n’êtes pas lié à des capteurs de mêmes que j’ai utilisé si vous ne souhaitez pas modifier facilement l’esquisse que j’ai écrit. Les principales fonctions sont les suivantes :
int getWindSpeed (boolean whichSpeed) renvoie la vitesse du vent en MPH ou km/H
int getAirQuality() retours d’air qualité en termes de parties par million
int getLightLevel() retourne le niveau d’éclairage en LUX
int getTemperature (boolean whichScale) renvoie la température en degrés Celsius ou Fahrenheit
int getHumidity (char outsideTemperatureCelsius) calcule l’humidité relative
int getPressure() { renvoie la pression en pouces
L’Edison rassemble ces données toutes les 15 minutes et l’ajoute à un fichier .txt sur la carte SD. Les données sont organisées en une chaîne ASCII simple dans un format inspiré par la sortie de syntaxe NMEA de récepteurs GPS. Voici un exemple de chaîne avec les espaces ajoutés pour la lecture de clarté :
D6 $ M4 Y2015 H12 M45 L100 H50 W10 P10 A40 T72 \r \n
Chaque chaîne commence par un caractère « $» et est immédiatement suivi par le jour, mois, année, heure, minute, intensité lumineuse, pourcentage d’humidité, vitesse du vent, pression, qualité de l’air et la température. La fonction loadSensorDataToCard() termine chaque chaîne avec un retour chariot et saut de ligne rend beaucoup plus facile de lire le fichier .txt brut sans aucune analyse élaborée.