Datenlogger

Aus Hobbyelektronik.org
Version vom 7. November 2008, 00:28 Uhr von Chris (Diskussion | Beiträge) (Artikel erstellt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Diese Seite soll die Entstehung (und irgendwann mal die fertige Software) eines Datenloggers beschreiben.

Geschichte

Ursprung dieses Projekts ist irgendwann zwischen 2006 und 2007. Robert hatte die Idee bzw. den Bedarf nach einem Logger, um über längeren Zeitraum irgendetwas zu messen. Daraus entstand ein schönes Stück Hardware mit einem ADS8344 (8 Kanal mit 16 Bit Auflösung). Dafür entstand eine wirklich unausgegorene Software in VB6, die nichts weiter konnte, als den seriellen ADC per Parallelport auszulesen und CSV-Dateien zu schreiben. Die Auswertung erfolgte dann in Excel bzw. gnumeric unter Linux (was sich auch mit vielen Datensätzen als durchaus performant erwies). Der Zustand war für den Zweck der einfachen Messungen erträglich, wenn auch nicht wirklich optimal. In meinem zweiten Ausbildungsjahr "mussten" wir im Fach SAE (Programmieren) ein kleines Projekt in C# anfertigen.

Dem ständigen Nachfragen nach einer vernünftigen Software nahm ich zum Anlass, einen etwas besseren Logger zu entwickeln. Für den angegebenen Rahmen - 12 Unterrichtsstunden + "Unterrichtsinteresse" - hab ich mir relativ hohe Zeile gesteckt:

Auszug aus der Projektidee:

  • Grafische Benutzeroberfläche
  • Auswahl und Kalibrierung der zu messenden Kanäle der Hardware
  • Aufzeichnung von Messwerten
  • Grafische Auswertung der Messreihen
  • Speichern der Daten als CSV-Datei zur Weiterverarbeitung z. B. in Microsoft Excel

Als kleines "Schmankerl" wurde die Hardware nicht per IEEE1284 oder RS232, sondern per USB angebunden, weiteres siehe Projektidee

Ende der Geschichte

Das Projekt wurde bis auf den letzten Punkt der Anforderungen vollständig programmiert (wenn auch nicht sonderlich schön) und es gab eine glatte 1 dafür.

Um einen Eindruck in mein erstes C#-Projekt zu gewinnen, hier die Projektdoku.


... blablabla ...

Anforderungen

  • Unterstützung von Plugins
    • Hardware (Eingabe) vorläufig fertig
      • Momentan Testplugin mit ATTiny2313 + MAX1247 am USB fertig
    • Visualisierung idee
    • Algorithmen/Generelle idee
    • Dateiformatunterstützung
      • CSV noch nicht implementiert
      • XML noch nicht implementiert
      • SQLite idee
      • Andere SQL-Datenbanken idee
  • Aufnahmen über längere Zeit
  • Datenvisualisierung
    • Standard-Diagramm in Überarbeitung
      • Notierfunktion idee'
      • Hervorhebung von "besonderen" Werten idee
    • Siehe Plugins

to be continued...