Forum: Mikrocontroller und Digitale Elektronik DS1820 --> Datenlogger unter Windows


von Rainer Müller (Gast)


Lesenswert?

Hallo,

ich habe gerade mal meinen alten DS1820 Sensor an die serielle 
Schnittstelle meines PC´s geklemmt und kann jetzt wunderschön die 
Temperatur mittels "digitemp" von Brian Lane unter Windows ermitteln. 
(DOS-Konsole)

Wie schaffe ich es, dass alle 5 Minuten automatisch im Hintergrund 
meiner täglichen Büroarbeit, ein Messwert geholt und in eine LOG-Datei 
mit Zeitstempel abgelegt wird?

Zurzeit mache ich das mit folgendem Aufruf:
"digitemp -t0 -l c:\temp.log -q -d30 -n300"

Das ist aber keine gute Lösung, da das DOS-Fenster halt geöffnet bleibt 
und zudem das Programm 100% meiner CPU beanschlagt...
Kann ich das nicht irgendwie als Systemdienst unter Windows XP 
einrichten, so dass man von dem Programm nichts mitbekommt. (alles im 
Hintergrund)

Oder muss ich mir irgendwie eine externe Skriptdatei-Basteln, die 
einfach alle 5 Minuten "digitemp" aufruft? Was bietet sich da an? (Perl, 
VBS, etc...)

DANKE sehr...

Helft mir bitte.

von Philipp (Gast)


Lesenswert?

Unter cygwin:


#!/bin/bash
while (true); do
   blablabla >> temp.log
   sleep 300
  done


Das Skript kann dann konsolenlos im Hintergrund laufen, ohne die CPU zu 
belasten.

von Rainer Müller (Gast)


Lesenswert?

Gut danke, aber gibt es auch eine Lösung ohne Cygwin, also komplett mit 
Windows Bordmitteln?

Wieviel Platz braucht eine Cygwin-Umgebung, um das zu realisieren?

DANKE!

von Rainer Müller (Gast)


Lesenswert?

Wenn ich das jetzt mit Cygwin mache, was muss ich dann denn unter WinXP 
alles einstellen, damit ab dem Hochfahren des Rechners auch geloggt 
wird.

1. Cygwin starten
2. Skript starten

Was ist mit dem Cygwin-Fenster, davon will ich ja nichts mitbekommen. 
(alles im Hintergrund)

von Rainer Müller (Gast)


Lesenswert?

Und wie zum Henker bekomme ich digitemp unter Cygwin zum Laufen. Fragen 
über Frage...

Das scheint mir doch zu kompliziert zu sein...
Oder kennt sich da vielleicht jemand haargenau aus?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.