Temperaturmessungen per USB auslesen
iButton Temperaturmessungen mit dem USB Lesegerät importieren
Übersicht
Der iButton ist ein automatisches Thermometer, das nur über den physischen (elektrischen) Kontakt mit einem Lesegerät ausgelesen werden kann.
Es gibt zwei Lesegeräte: 1. Den BlueReader - ein Lesegerät, dass die Messwerte per Bluetooth an die iButtonCycle App überträgt 1. Ein USB-Lesegerät, das an den USB-Port eines PCs oder eines Android Handys angeschlossen werden muss.
Das Auslesen per BlueReader ist auf einer separaten Seite erklärt.
Diese Seite erklärt, wie die Messwerte des iButtons per USB-Lesegerät in die iButtonCycle App eingelesen werden können.
Der Import von Temperaturmessungen in die App besteht aus folgenden Schritten:
- Messen der Körpertemperatur über Nacht mit dem iButton. Der iButton nimmt automatisch eine Messung nach einem eingestellten Zeitintervall vor (z.B. jede Stunde) und speichert die Temperatur ab.
- Auslesen des iButtons in eine CSV Datei und Abspeichern der CSV Datei auf dem Smartphone.
Dieser Schritt kann auf verschiedene Weisen erfolgen:- Auslesen des iButton über USB auf dem PC mit dem Java-Programm iButtonReader
- Auslesen des iButton über USB auf einem Android Smartphone mit der App iButtonAssist
- Auslesen des iButton über USB mit einem Raspberry Pi
- Importieren der CSV Datei in die iButtonCycle App
- Festlegung der Basaltemperaturen in der iButtonCycle App
Schritt 1 - Messen der Körpertemperatur über Nacht
Damit der iButton regelmäßig und automatisch die Körpertemperatur misst, muss eine sogenannte "Mission" gestartet werden. Die Einrichtung des iButtons wird z.B. in diesem YouTube Video erklärt.
Schritt 2 - Auslesen des iButtons in eine CSV Datei
Wie oben beschrieben, können iButtons auf verschiedene Weise ausgelesen werden. Ziel ist es, eine CSV Datei mit den Temperaturmessungen zu erhalten, die dann auf dem Smartphone in der iButtonCycle App geöffnet und eingelesen werden kann.
USB iButton am PC mit Programm iButtonReader auslesen
iButtonReader ist ein Programm, das wir zusammen mit der iButtonCycle App kostenlos zur Verfügung stellen. Der Download und die Installation werden in einer separaten Anleitung erklärt.
Das Auslesen des iButton erfolgt in drei Schritten:
- Verbinden des iButtons mit dem USB Port des PC
- Auslesen der Temperaturwerte in eine CSV Datei mit Hilfe des Programms
iButtonReader. Das Programm kann aufgerufen werden, durch- einen Doppelklick auf die Datei
run.bat(Windows) bzw.run.sh(Linux) im Datei Manager - Ausführen der Datei
run.batbzw.run.shauf der Kommandozeile (cmdunter Windows) im entsprechenden Verzeichnis
- einen Doppelklick auf die Datei
- Übertragung der CSV Datei auf das Smartphone. Es bestehen mehrere Möglichkeiten, u.a.
- Abspeichern der CSV Datei auf einem Cloudspeicher wie z.B. Nextcloud oder Google Drive, auf den sowohl Dein PC als auch Dein Smartphone Zugriff haben
- Versenden der CSV Datei per Email und Abspeichern auf dem Smartphone
- Verbinden des Smartphones mit dem PC per USB Kabel und kopieren der CSV Datei auf den Telefonspeicher
- Kopieren der CSV Datei auf eine SD Speicherkarte
USB IButton am Android Smartphone mit iButton Assist auslesen
Auf YouTube haben wir ein ausführliches Video zur Bedienung der iButton Assist App zur Verfügung gestellt.
Ähnlich wie bei der iButtonReader Software oben, muss die CSV Datei auf das Smartphone transferiert werden. Dies kann auf verschiedene Weisen erfolgen:
- Abspeichern der CSV Datei auf einem Cloudspeicher wie z.B. Nextcloud oder Google Drive, auf den sowohl Dein PC als auch Dein Smartphone Zugriff haben
- Versenden der CSV Datei per Email und Abspeichern auf dem Smartphone. Diese Variante ist im Video dargestellt
- Verbinden des Smartphones mit dem PC per USB Kabel und kopieren der CSV Datei auf den Telefonspeicher
- Kopieren der CSV Datei auf eine SD Speicherkarte
Auslesen über USB mit einem Raspberry Pi
Der USB iButton kann ähnlich wie auf dem PC ebenfalls mit dem Programm ibuttonreader ausgelesen werden. Die CSV Datei muss dann vom Raspberry Pi aus zum Smartphone übertragen werden.
Das manuelle Starten des run.sh Scripts kann unter Linux auch automatisiert werden, so dass der Auslesevorgang automatisch gestartet wird, sobald man das USB Lesegerät in den Raspberry Pi einsteckt. Eine Anleitung zur Einrichtung der Automation wird in einer separaten Anleitung beschrieben.
Wenn man einen einen eigenen Server betreibt, können die Messwerte auch direkt (also ohne den Umweg über eine CSV Datei) an den Server gesendet und in der iButtonCycle App ausgewertet werden.
Schritt 3 - CSV Datei in iButtonCycle importieren
Info
Wenn Du einen eigenen Server betreibst ist keine Übertragung von CSV Dateien auf das Smartphone nötig. Die Messwerte werden direkt an den Server gesendet und können mit Hilfe des Buttons "Prüfen auf neue Messwerte" direkt ausgewertet werden (Schritt 4).Info
Beachte, dass der Import von CSV Dateien zunächst eingerichtet werden muss. Hier findest Du eine Anleitung, wie das geht.Im vorherigen Schritt wurde eine CSV Datei mit den Temperaturmesswerten erzeugt, die nun in der iButtonCycle App eingelesen werden muss:
- Wechsele zum Reiter Daten
-
Tippe auf den Button CSV Datei auswählen. Beachte, dass dieser Button nur vorhanden ist, wenn die Funktion eingerichtet ist.
-
Wähle die CSV Datei mit den Temperaturmesswerten. Wenn Du in Schritt 2 das Programm
iButtonReaderverwendet hast, haben die Dateinamen das FormatJahr-Monat-Tag_Stunde-Minute-Sekunde
Falls Du CSV Dateien über einen Cloudspeicher mit Deinem Smartphone synchronisierst musst Du evtl zu einem anderen Speicherort wechseln (Nextcloud im folgenden Screenshot)
Schritt 4 - Festlegung der Basaltemperaturen
Die NFP Methode basiert auf der sogenannten Basaltemperatur (das ist auch die Temperatur, die in der Kalenderansicht angezeigt wird). Je nachdem, wie der iButton eingerichtet ist, erfasst der iButton aber mehrere Messwerte in einer Nacht. Daher muss aus allen Messwerten einer Nacht die Basaltemperatur bestimmt werden.. Dies erfolgt in einer separaten Ansicht:
Die Details zu dieser Ansicht sind auf einer separaten Seite erklärt
Nach Drücken des "Speichern" Buttons auf der angezeigten Seite zur Festlegung der Basaltemperaturen wird der Import der Temperaturen wie in folgendem Screen bestätigt:
Die einzelnen Temperaturmesswerte können später auch in der Tages-Detailansicht eingesehen werden. Dort können auch im Nachgang noch einzelne Messwerte ignoriert und die Basaltemperatur angepasst werden.