Étape 6: Logiciels, graphiques et mathématiques, Oh mon !
La boîte est entraînée par code Python disponible comme un git repo https://github.com/kmkingsbury/raspberrypi-data-ac...
Le python de collectdata.py est le principal cheval de bataille et dispose de plusieurs options.
Le fichier config.ini définit les broches GPIO utilisées par les différents composants, si vous suivez le câblage dans la Fritzing schématique, puis les valeurs définies dans le fichier config.ini sont corrects.
Le wifi.py est un script simple, que j’ai lancé au démarrage de la PI qu’imprime simplement l’adresse IP wifi pour que je puisse SSH dans la PI, est un exemple de cela dans les images.
Pour chacun exécuter un fichier de données et métadonnées fichier est créé par défaut, que cela va à /media/usb0 et sera écrit sur une clé USB connectée à la Pi (à condition que vous installer usbmount). Le fichier de données a la valeur datetime et les lectures du capteur. Le fichier de métadonnées contient les paramètres utilisés (combien canaux, à quelle fréquence d’échantillonnage, etc.) ainsi que des statistiques sur les données (max, min, avg, nombre d’échantillons prélevés). Enfin, le fichier de métadonnées enregistre également des événements depuis les boutons en haut de la page. Les boutons en haut de la page ainsi que la touche de navigation 5 directions, faire des fonctions spécifiques, mais vous pouvez les modifier pour d’autres fonctionnalités que vous voulez :
Le 4 sur le dessus sont utilisés pour marquer les événements critiques lors d’une exécution de données, j’ai utiliser ces choses comme le début d’un événement différent, marquait transformation d’État (un fluide est maintenant en ébullition), ou même erreurs comme se cogner un capteur, qu’il se détache de la surface, qu'il consiste à mesurer, etc..
La touche Nav à 5 voies sur le front est utilisée pour manipuler les données affichées sur l’écran LCD. Par défaut, l’écran affiche les valeurs qui sortent de chaque capteur, j’ai ensuite utiliser :
- un push up pour basculer l’affichage pour afficher la valeur maximale pour un capteur
- vers le bas pour afficher la valeur Minimum pour un capteur
- droit pour afficher la valeur moyenne pour un capteur
- gauche pour afficher l’écart entre la valeur actuelle de la valeur moyenne.
- Centre de pousser pour revenir à l’affichage normal par défaut.
Les images montrent des exemples de ceci.
Les parcelles sont fabriqués à l’aide de l’outil GNUPlot.
Le repo github contient un dossier exemple-des ensembles de données qui contient les deux ensembles d’échantillons de référence et pour vous aider à démarrer avec votre propre.
- Une température de lecture à partir d’une fiole d’eau de 1000ml est chauffée à ébullition et ensuite laisser refroidir.
- Lectures pour les 4 capteurs lorsque rien n’est connecté. Lorsque cela se produit, le code pin est dans un état « flottant », et la sortie n’est pas prévisible. C’est dans un État indéfini, qui n’est ni 0 ni 1. En électronique, ceci est connu comme l’État tiers, un circuit ouvert ou fil flottant.
Les parcelles pour les deux échantillons sont dans les images.