Étape 4: Installation du logiciel - Gnuplot
Gnuplot pouvez tracer directement depuis un fichier texte formaté, et nous avons juste pour arriver à avoir une partir de l’étape de l’analyse avant.
Une fois que nous indiquons à gnuplot où dans le fichier se trouve les données nous pouvons tracer les valeurs souhaitées. Je vais utiliser le temps sur l’axe X et notre température sur l’axe Y.
Temps d’après mon expérience de traçage est le plus difficile car vous devez obtenir le format de l’heure à gnuplot correspondre au format du fichier texte.
Lorsque toutes les options graphiques sont terminées et selon votre préférence, Gnuplot peut ensuite créer une image de ce graphique. Ce sera l’image que nous utiliserons plus tard sur notre page Web. J’ai choisi d’aller avec une image .png et depuis que je veux remplacer l’ancienne image sur la page Web, chaque image porte le même nom pour cette ligne de code n’ait pas de changer.
Paramètre de taille d’image est liée à l’optimisation de page html. J’ai d’abord joué un peu avec des tailles standard, puis expérimenté s’adaptent pour agrandir l’image à mon écran. Pour ce projet, je ne suis pas stocker des images anciennes physiques taille du fichier de stockage n’est pas un facteur important sur le stockage de précieux Raspberry pi.
Voici un extrait de code pour créer et stocker l’image graphique de daily.png.
g = Gnuplot.Gnuplot(debug=debug)
g ("cd"' + chemin + ' "')
g ('xdata set time')
g ('set timefmt "%d %b Y % H: % m: %S" ')
g (' format de jeu x « % H:%M\\n%d%b » ')
g ("set « Affichage de la température actuelle quotidienne » de titre")
g ('set key off')
g g ("réglage grille") ("set xlabel « Time\\nDate »')
g ('set yrange [15.0:35.0]')
g ("set ylabel" température "')
g ('set datafile manquant « NaN »")
g (' terminal png taille 800 400')
g ("set"daily.png"de sortie")
g ("intrigue"daily.dat"à l’aide de 1:($3) avec des lignes")
Remarque : La ligne qui lit g ('set datafile manquant « NaN »"), le but de cette ligne est de tracer un espace vide dans le complot. La variable « NaN » est écrit dans le fichier si le script python détecte quelque chose d’étrange pour une concentration donnée ou une transmission série.
Comme vous pouvez le voir sur les trois graphiques ci-dessus, le daily.png vous donne un affichage de l’heure actuelle des données tandis que le 24_hour.png a les mêmes informations affichées sur une échelle de 24 heures. Le graphique de 48_hour.png, que vous êtes des 48 dernières heures d’une valeur de données du capteur.