projekt:python_ds18b20_logger
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| projekt:python_ds18b20_logger [2026/02/22 11:40] – [Voraussetzungen] torsten.roehl | projekt:python_ds18b20_logger [2026/02/23 12:23] (aktuell) – [Testen] torsten.roehl | ||
|---|---|---|---|
| Zeile 6: | Zeile 6: | ||
| |{{ : | |{{ : | ||
| - | |Der Temperaturverlauf im Browser wird nur angezeigt, wenn zuvor das Programm '' | + | |Der Temperaturverlauf im Browser wird nur angezeigt, wenn zuvor das Programm '' |
| ====== Überblick ====== | ====== Überblick ====== | ||
| Zeile 24: | Zeile 24: | ||
| ===== Voraussetzungen | ===== Voraussetzungen | ||
| - | <note > | + | < |
| - | Das Projekt [[python_projekt_ds18b20_digitaler_temperatursensor|DS18B20 digitaler Temperatursensor]] muss vollständig durchgeführt | + | Das Projekt [[python_projekt_ds18b20_digitaler_temperatursensor|DS18B20 digitaler Temperatursensor]] muss vollständig durchgeführt |
| </ | </ | ||
| + | |||
| **Nutzung lokal: | **Nutzung lokal: | ||
| Für die reine lokale Verwendung des Loggers sind keine weiteren Projekte erforderlich. | Für die reine lokale Verwendung des Loggers sind keine weiteren Projekte erforderlich. | ||
| Zeile 59: | Zeile 60: | ||
| <code bash> | <code bash> | ||
| - | (course_env) pi@raspi88: | + | (course_env) pi@raspi88: |
| . | . | ||
| ├── data | ├── data | ||
| Zeile 68: | Zeile 69: | ||
| │ ├── hardware.py | │ ├── hardware.py | ||
| │ ├── __init__.py | │ ├── __init__.py | ||
| - | │ └── temperature_logger.py | + | │ └── temperature_logger.py |
| - | └── | + | └── |
| </ | </ | ||
| Zeile 165: | Zeile 166: | ||
| if MODE == " | if MODE == " | ||
| - | DATA_DIR = Path(" | + | DATA_DIR = Path(" |
| elif MODE == " | elif MODE == " | ||
| DATA_DIR = Path("/ | DATA_DIR = Path("/ | ||
| Zeile 207: | Zeile 208: | ||
| plt.ylabel(" | plt.ylabel(" | ||
| - | if temps: | + | if temps: |
| - | plt.plot(times, | + | |
| - | plt.xticks(rotation=45) | + | |
| + | step = max(1, len(times) // 10) | ||
| + | plt.xticks(range(0, len(times), step), | ||
| + | | ||
| + | rotation=45) | ||
| else: | else: | ||
| plt.text( | plt.text( | ||
| Zeile 278: | Zeile 283: | ||
| === Hauptprogramm === | === Hauptprogramm === | ||
| - | Das eigenständige Programm '' | + | Das eigenständige Programm '' |
| 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 // | ||
| + | |||
| + | |||
| < | < | ||
| Zeile 287: | Zeile 296: | ||
| - | ++++ Quellcode '' | + | ++++ Quellcode '' |
| - | <code python | + | <code python |
| # | # | ||
| from core import temperature_logger as temp | from core import temperature_logger as temp | ||
| Zeile 310: | Zeile 319: | ||
| status | t Status anzeigen | status | t Status anzeigen | ||
| help | h Diese Hilfe anzeigen | help | h Diese Hilfe anzeigen | ||
| - | quit | q | + | exit | x |
| """ | """ | ||
| Zeile 358: | Zeile 367: | ||
| print_help() | print_help() | ||
| - | elif cmd in ("quit", "q"): | + | elif cmd in ("exit", "x"): |
| temp.stop() | temp.stop() | ||
| break | break | ||
| Zeile 379: | Zeile 388: | ||
| Wird die Messung mit '' | Wird die Messung mit '' | ||
| - | Die Erfassung erfolgt entsprechend dem eingestellten Messintervall | + | Die Erfassung erfolgt entsprechend dem eingestellten Messintervall, sodass neue Messwerte erst nach einigen |
| - | Das Programm führt die Messung kontinuierlich im Hintergrund aus, bis sie mit '' | + | |
| </ | </ | ||
| + | |||
| + | <note tip> | ||
| + | Vor dem Testen prüfen, welcher '' | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Für die Webausgabe muss '' | ||
| + | </ | ||
| ==== Terminal ==== | ==== Terminal ==== | ||
| Zur Überprüfung wird das Programm im Verzeichnis '' | Zur Überprüfung wird das Programm im Verzeichnis '' | ||
| <code bash> | <code bash> | ||
| - | ./temp_curve.py | + | chmod 755 temp_logger.py |
| + | ./temp_logger.py | ||
| </ | </ | ||
| Zeile 405: | Zeile 423: | ||
| status | t Status anzeigen | status | t Status anzeigen | ||
| help | h Diese Hilfe anzeigen | help | h Diese Hilfe anzeigen | ||
| - | quit | q | + | exit | x |
| > start | > start | ||
| Zeile 432: | Zeile 450: | ||
| feh temperature.png | feh temperature.png | ||
| </ | </ | ||
| + | |||
| + | |{{ : | ||
| + | |Bildausgabe mit dem Befehl '' | ||
| ==== Webseite ==== | ==== Webseite ==== | ||
| In diesem Abschnitt wird die einfache HTML-Struktur beschrieben, | In diesem Abschnitt wird die einfache HTML-Struktur beschrieben, | ||
| + | |||
| < | < | ||
| Der Apache-Webserver liefert automatisch die Datei '' | Der Apache-Webserver liefert automatisch die Datei '' | ||
| </ | </ | ||
| + | |||
| + | |{{ : | ||
| + | |Bildausgabe über den Webbrowser| | ||
projekt/python_ds18b20_logger.1771760403.txt.gz · Zuletzt geändert: von torsten.roehl
