Benutzer-Werkzeuge

Webseiten-Werkzeuge


projekt:python_ds18b20_logger

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projekt:python_ds18b20_logger [2026/02/23 07:59] – [DS18B20 – Temperaturdaten loggen und visualisieren] torsten.roehlprojekt:python_ds18b20_logger [2026/02/23 12:23] (aktuell) – [Testen] torsten.roehl
Zeile 70: Zeile 70:
     │   ├── __init__.py     │   ├── __init__.py
     │   └── temperature_logger.py      │   └── temperature_logger.py 
-    └── temp_logger.py        # Hauptprogram+    └── temp_logger.py        # Hauptprogramm
 </code> </code>
  
Zeile 166: Zeile 166:
  
 if MODE == "local": if MODE == "local":
-    DATA_DIR = Path("~/devel/projects/course_temp_curve/data").expanduser()+    DATA_DIR = Path("~/devel/projects/course_temp_logger/data").expanduser()
 elif MODE == "web": elif MODE == "web":
     DATA_DIR = Path("/var/www/html/temp_curve").expanduser()     DATA_DIR = Path("/var/www/html/temp_curve").expanduser()
Zeile 286: Zeile 286:
  
 Es ermöglicht das Starten und Stoppen der Messung, das Setzen des Messintervalls sowie das Zurücksetzen der gespeicherten Daten. Es ermöglicht das Starten und Stoppen der Messung, das Setzen des Messintervalls sowie das Zurücksetzen der gespeicherten Daten.
 +
 +<note tip>Die eigentliche Messung läuft in einem //Hintergrund-Thread//. Dadurch bleibt die Kommandozeile reaktionsfähig und kann weiterhin Befehle entgegennehmen, während im Hintergrund kontinuierlich Temperaturwerte erfasst, gespeichert und grafisch ausgewertet werden.</note>
 +
 +
  
 <note> <note>
Zeile 315: Zeile 319:
 status | t                Status anzeigen status | t                Status anzeigen
 help   | h                Diese Hilfe anzeigen help   | h                Diese Hilfe anzeigen
-quit   |                Programm beenden+exit   |                Programm beenden
 """) """)
  
Zeile 363: Zeile 367:
             print_help()             print_help()
  
-        elif cmd in ("quit", "q"):+        elif cmd in ("exit", "x"):
             temp.stop()             temp.stop()
             break             break
Zeile 384: Zeile 388:
 Wird die Messung mit ''start'' begonnen, werden in regelmäßigen Abständen Temperaturwerte erfasst, die in der Datei (''temperature.txt'') gespeichert werden. Zusätzlich wird nach jeder Messung automatisch eine aktualisierte Grafik des Temperaturverlaufs erzeugt. Wird die Messung mit ''start'' begonnen, werden in regelmäßigen Abständen Temperaturwerte erfasst, die in der Datei (''temperature.txt'') gespeichert werden. Zusätzlich wird nach jeder Messung automatisch eine aktualisierte Grafik des Temperaturverlaufs erzeugt.
  
-Die Erfassung erfolgt entsprechend dem eingestellten Messintervall, sodass neue Messwerte erst nach einigen Sekunden sichtbar werden. Das Programm führt die Messung kontinuierlich im Hintergrund aus, bis sie mit ''stop'' beendet oder das Programm mit ''quit'' geschlossen wird.+Die Erfassung erfolgt entsprechend dem eingestellten Messintervall, sodass neue Messwerte erst nach einigen Sekunden sichtbar werden. Das Programm führt die Messung kontinuierlich im Hintergrund aus, bis sie mit ''stop'' beendet oder das Programm mit ''exit'' geschlossen wird.
 </note> </note>
  
 +
 +<note tip>
 +Vor dem Testen prüfen, welcher ''MODE'' in ''temperature_logger.py'' gesetzt ist:
 +
 +  * ''local'' → Dateien werden im Projektordner ''data'' gespeichert.
 +  * ''web'' → Dateien werden im Webverzeichnis ''/var/www/html/temp_curve'' gespeichert und können im Browser angezeigt werden.
 +
 +Für die Webausgabe muss ''MODE = "web"'' gesetzt sein.
 +</note>
 ==== Terminal ==== ==== Terminal ====
 Zur Überprüfung wird das Programm im Verzeichnis ''src'' gestartet: Zur Überprüfung wird das Programm im Verzeichnis ''src'' gestartet:
 <code bash> <code bash>
 +chmod 755 temp_logger.py
 ./temp_logger.py ./temp_logger.py
 </code> </code>
Zeile 409: Zeile 423:
 status | t                Status anzeigen status | t                Status anzeigen
 help   | h                Diese Hilfe anzeigen help   | h                Diese Hilfe anzeigen
-quit   |                Programm beenden+exit   |                Programm beenden
  
 > start > start
projekt/python_ds18b20_logger.1771833549.txt.gz · Zuletzt geändert: von torsten.roehl