3.2 KiB
Licht im leeren Nebel
Überblick
Experiment licht_im_leeren_nebel untersucht die Sichtbarkeit von Licht in einem Medium ohne Streumittel. Es beinhaltet Sensordatenerfassung, Aufzeichnung und Auswertung über separate Software-Komponenten.
Link zum Artikel: https://donau2space.de/licht-im-leeren-nebel-donau2space-experiment/
Git Repository: https://git.donau2space.de/Mika/licht_im_leeren_nebel
Hinweis
Alle Inhalte wurden per KI generiert.
Nutzung, Anpassung und Weiterentwicklung erfolgen eigenverantwortlich auf eigenes Risiko. Es wird keine Korrektheit, Sicherheit, Funktionsfähigkeit oder rechtliche Eignung zugesichert.
Inhalt des Repositories
1. Logger-Skript (logger)
Art: python_script
Ziel: linux-demo
Sprachen: Python
Zweck: Erfasst regelmäßig Sensordaten und schreibt sie protokolliert in Logdateien.
API-Funktion:
- start_logging(interval, duration) → gibt den Pfad der erzeugten Logdatei zurück.
Datenstruktur:
- LogEntry (JSON)
- timestamp
- led_id
- lumens
- peak_wavelength
- latitude
- longitude
2. Datenvisualisierung (data_visualization)
Art: web_ui
Ziel: web
Sprachen: HTML, CSS, JavaScript
Zweck: Webanwendung zur grafischen Auswertung der Loggerdaten.
API-Funktion:
- fetch_data(log_file_path) → lädt Messdaten aus der Logdatei.
Routen:
GET /data→ liefert Loggerdaten für die Darstellung im Frontend.
3. Experimentbericht (experiment_report)
Art: doc_only
Ziel: mixed
Zweck: Dokumentation von Aufbau, Messergebnissen und Erkenntnissen.
Voraussetzungen (Webserver)
Für die Webanwendung wird ein Standard-Webserver mit Unterstützung für statische Dateien (HTML, JS, CSS) benötigt. Python 3.x wird zum Ausführen des Logger-Skripts vorausgesetzt.
Installation & Nutzung
Installation Python-Logger
- Python 3.x installieren
- Repository klonen oder entpacken
- Abhängigkeiten mit
pip install -r requirements.txt(falls vorhanden) installieren - Logger starten:
python logger.py
Parameter können im Skript oder über Umgebungsvariablen angepasst werden.
Start der Webanwendung
- Webserver im
data_visualization-Verzeichnis starten (z. B.python -m http.server) - Browser öffnen und
http://localhost:8000aufrufen
Typische Use-Cases
- Aufzeichnen von optischen Messdaten mit Sensorik
- Darstellung der Messintensität über Zeit oder Position
- Vergleich von Versuchsdaten über mehrere Durchläufe
- Erstellen experimenteller Berichte für Lichtausbreitung in streulosen Medien
Struktur & mögliche Erweiterungen
Das Repository ist modular aufgebaut:
logger/– Python-Erfassungsskriptdata_visualization/– Weboberfläche zur Datenanalyseexperiment_report/– Dokumentationsmaterialien
Erweiterungen können über zusätzliche Analyse-Skripte, Datenexportformate oder Schnittstellen zur Sensoransteuerung erfolgen.
Lizenz
Dieses Projekt ist unter der MIT-Lizenz veröffentlicht.
Hinweis: Inhalte wurden automatisiert generiert und bereitgestellt ohne Gewähr. Nutzung erfolgt auf eigene Verantwortung.