Stap 6: Software Graphing en Math, Oh mijn!
Het vak wordt gedreven door Python code beschikbaar als een git repo https://github.com/kmkingsbury/raspberrypi-data-ac...
De collectdata.py-python is het belangrijkste werkpaard en heeft verschillende opties.
De config.ini definieert de GPIO pinnen gebruikt door de verschillende onderdelen, als je de bedrading in de schematische Fritzing volgen dan de waarden in de config.ini kloppen.
De wifi.py is een eenvoudig script die ik bij het opstarten door de PI gestart heb dat alleen prenten uit het wifi IP-adres zodat kan ik SSH binnen aan de Pi, een voorbeeld hiervan in de beelden is.
Voor elk lopen een gegevensbestand en een metadata bestand wordt standaard /media/usb0 hieruit gemaakt en zal worden geschreven naar een USB-stick aangesloten op de Pi (op voorwaarde dat u opstelling usbmount). Het gegevensbestand heeft de datetime en de lezingen van de sensor. Het metadata bestand bevat de parameters die worden gebruikt (hoeveel kanalen, hoe vaak aan monster, enz) en statistieken over de gegevens (min, max, avg, aantal monsters verzameld). Tot slot registreert het metagegevensbestand ook de gebeurtenissen uit de bovenste knoppen. De bovenste knoppen, evenals de 5-weg navigatieknop doen specifieke functies, maar u kunt ze voor enige andere functionaliteit die u wilt wijzigen:
De 4 op de top worden gebruikt voor kritieke gebeurtenissen tijdens een gegevens-run mark, ik gebruik deze voor dingen zoals het begin van een andere gebeurtenis, markering staat transformatie (een vloeistof is nu koken), of zelfs fouten willen stoten een sensor, het loskomen van het oppervlak die is het meten, enz.
De 5-polige Nav knop aan de voorzijde wordt gebruikt voor het manipuleren van de gegevens worden weergegeven op het LCD-scherm. Door standaardwaarden het display verschijnt de coming out van elke sensor, ik gebruik dan:
- een omhoog duwen om over te schakelen op het display om aan te tonen van de maximumwaarde voor een sensor
- omlaag om de waarde van de Minimum voor een sensor
- recht op de gemiddelde waarde voor een sensor weergeven
- links om de afwijking van de huidige waarde van de gemiddelde waarde weer te geven.
- Hiermee centreert u duwen om terug te keren terug naar de reguliere standaardweergave.
De afbeeldingen tonen enkele voorbeelden van dit.
Percelen zijn gemaakt met behulp van het hulpprogramma GNUPlot.
De github repo bevat een monster-gegevenssets map die bevat twee sets van de monster ter referentie en om te helpen u aan de slag met uw eigen.
- Een temperatuur lezing van een 1000ml maatkolf als water wordt verwarmd aan de kook en dan toegestaan om af te koelen.
- Lezingen voor de 4 sensoren wanneer niets wordt aangesloten. Wanneer dit gebeurt, de PIN-code is in een "zwevende" staat, en de output is niet voorspelbaar. Het is in een niet-gedefinieerde staat, dat is niet 0 of 1. In de elektronica wordt dit genoemd de derde staat, een open stroomkring, of zwevende draad.
De percelen voor beide monsters zijn in de beelden.