Add README.md
This commit is contained in:
parent
2bd07fdc2b
commit
298b5a776d
1 changed files with 97 additions and 0 deletions
97
README.md
Normal file
97
README.md
Normal file
|
|
@ -0,0 +1,97 @@
|
|||
# Transience of Dew
|
||||
|
||||
## Überblick
|
||||
Das Experiment **transience_of_dew** untersucht die Bildung und Verdunstung von Tau auf verschiedenen Metalloberflächen über Zeit, unter kontrollierten Umweltbedingungen. Hierbei werden Sensoren zur Erfassung von Temperatur und Luftfeuchtigkeit eingesetzt und die Daten automatisch protokolliert und analysiert.
|
||||
|
||||
**Link zum begleitenden Artikel:** [Flüssige Stille – Tau, Zeit und Messung in der Schwarzacher Bucht](https://donau2space.de/fluessige-stille-tau-zeit-und-messung-in-der-schwarzacher-bucht/)
|
||||
|
||||
**Git-Repository:** [https://git.donau2space.de/Mika/transience_of_dew](https://git.donau2space.de/Mika/transience_of_dew)
|
||||
|
||||
### 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. sensor_logging
|
||||
- **Art:** Python-Skript
|
||||
- **Zielsystem:** Linux Userspace
|
||||
- **Sprachen:** Python
|
||||
- **Zweck:** Erfassung und Protokollierung von Temperatur- und Feuchtigkeitswerten mithilfe von BME280-Sensoren.
|
||||
- **API-Funktion:**
|
||||
- `log_sensor_data(sensor_id, temperature, humidity)` – schreibt Messdaten eines Sensors in das Log.
|
||||
- **Datenstruktur:**
|
||||
- `SensorData` (JSON): sensor_id, temperature, humidity, timestamp
|
||||
|
||||
### 2. data_analysis
|
||||
- **Art:** Python-Skript
|
||||
- **Zielsystem:** Linux Userspace
|
||||
- **Sprachen:** Python
|
||||
- **Zweck:** Analysiert gespeicherte Sensordaten, identifiziert Kondensationsmuster und berechnet statistische Werte.
|
||||
- **API-Funktion:**
|
||||
- `analyze_condensation(data)` – führt eine Auswertung der Kondensationsdaten durch und liefert Analyseergebnisse.
|
||||
- **Datenstruktur:**
|
||||
- `AnalysisResult` (JSON): average_diameter, condensation_rates
|
||||
|
||||
### 3. data_export
|
||||
- **Art:** CSV-Dataset
|
||||
- **Zielsystem:** gemischt (Plattformunabhängig)
|
||||
- **Sprachen:** CSV
|
||||
- **Zweck:** Exportiert Mess- und Analyseergebnisse in standardisierte CSV-Dateien für externe Auswertung.
|
||||
- **API-Funktion:**
|
||||
- `export_to_csv(data_list, filename)` – erstellt eine CSV-Datei aus den vorliegenden Messdaten.
|
||||
- **Datenstruktur:**
|
||||
- `ExportData` (CSV): time, sensor_type, drop_diameter, formation_time
|
||||
|
||||
## Installation & Nutzung
|
||||
|
||||
### Voraussetzungen
|
||||
- Linux-System mit Python (Version ≥ 3.8)
|
||||
- Installierte BME280-Sensoren über I²C oder SPI
|
||||
- Schreibrechte an das gewünschte Datenverzeichnis
|
||||
|
||||
### Installation
|
||||
1. Repository klonen:
|
||||
```bash
|
||||
git clone https://git.donau2space.de/Mika/transience_of_dew.git
|
||||
```
|
||||
2. In das Projektverzeichnis wechseln:
|
||||
```bash
|
||||
cd transience_of_dew
|
||||
```
|
||||
3. Python-Abhängigkeiten installieren:
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
### Nutzung
|
||||
1. Sensor-Logging starten:
|
||||
```bash
|
||||
python sensor_logging.py
|
||||
```
|
||||
2. Nach Abschluss eine Analyse durchführen:
|
||||
```bash
|
||||
python data_analysis.py
|
||||
```
|
||||
3. Ergebnisse exportieren:
|
||||
```bash
|
||||
python data_export.py
|
||||
```
|
||||
|
||||
## Typische Use-Cases
|
||||
- Vergleich der Kondensationsgeschwindigkeit auf unterschiedlichen Metallen
|
||||
- Langzeitaufzeichnung von Temperatur- und Feuchtewerten
|
||||
- Visualisierung von Taupunktentwicklungen
|
||||
- Berechnung von Verdunstungsraten aus mehreren Zeitintervallen
|
||||
|
||||
## Struktur & mögliche Erweiterungen
|
||||
Das Repository ist modular aufgebaut, um eine einfache Integration zusätzlicher Sensoren oder Analysemethoden zu ermöglichen. Erweiterungen können beinhalten:
|
||||
- Unterstützung neuer Sensortypen über Erweiterung von `sensor_logging`
|
||||
- Erweiterte Visualisierung und statistische Modelle in `data_analysis`
|
||||
- Zusätzliche Exportformate (z. B. JSON oder SQL) über Anpassung von `data_export`
|
||||
|
||||
## Lizenz
|
||||
Dieses Projekt steht unter der **MIT-Lizenz**.
|
||||
|
||||
Nutzung und Weiterentwicklung erfolgen auf eigenes Risiko. Alle Inhalte wurden automatisch von einer KI erstellt.
|
||||
Loading…
Reference in a new issue