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:57] – [Programmstruktur] torsten.roehlprojekt:python_ds18b20_logger [2026/02/23 12:23] (aktuell) – [Testen] torsten.roehl
Zeile 6: Zeile 6:
  
 |{{ :raspberry_pi:temp_logger_0.png?400 |}}| |{{ :raspberry_pi:temp_logger_0.png?400 |}}|
-|Der Temperaturverlauf im Browser wird nur angezeigt, wenn zuvor das Programm ''temp_curve.py'' im Terminal gestartet und die Messung mit ''start'' begonnen wurde. In diesem Beispiel wurde die Messung noch nicht gestartet.|+|Der Temperaturverlauf im Browser wird nur angezeigt, wenn zuvor das Programm ''temp_logger.py'' im Terminal gestartet und die Messung mit ''start'' begonnen wurde. In diesem Beispiel wurde die Messung noch nicht gestartet.|
  
 ====== Überblick ====== ====== Überblick ======
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 283: Zeile 283:
  
 === Hauptprogramm === === Hauptprogramm ===
-Das eigenständige Programm ''temp_curve.py'' dient als Kommandozeilen-Interface zur Steuerung des //Temperatur-Loggers//.+Das eigenständige Programm ''temp_logger.py'' dient als Kommandozeilen-Interface zur Steuerung des //Temperatur-Loggers//.
  
 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 292: Zeile 296:
  
  
-++++ Quellcode ''temp_curve.py''+++++ Quellcode ''temp_logger.py''
-<code python temp_curve.py>+<code python temp_logger.py>
 #!/usr/bin/env python3 #!/usr/bin/env python3
 from core import temperature_logger as temp from core import temperature_logger as temp
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>
-./temp_curve.py+chmod 755 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.1771833460.txt.gz · Zuletzt geändert: von torsten.roehl