This Project aims to collect sensor data from a Raspberry PI to visualize them on a webpage.
sensors | ||
webserver | ||
.gitignore | ||
gitHelp.png | ||
htmlHelp.png | ||
main.py | ||
mdHelp.png | ||
README.md | ||
requirements.txt | ||
shell.nix | ||
shell.nix.old |
Project Name
Milestones
Milestone 1
The Goal is to display and visualize data received/measured from a Raspberry Pi on a webinterface.
Milestone 2
The Raspberry Pi should be integratable to a Home Assistant Server and be used as as sensor input and opitionally logic level output.
Milestone 3
Data should be sent and received via MQTT to an ESP32. The Pi acts as a sensor gateway.
Tech Stack
- Raspberry Pi model:
- Programming languages: Python
- Frameworks/tools/Libraries: (e.g., Flask, GPIO Zero)
- Webserver:
- Python Http Server
- Json
- Sensors:
- Webserver:
Hardware Requirements
- Raspberry Pi with [model/specs]
- Sensors:
- LER (Lichtsensor)
- Temperatur und Luftfeuchtigkeit
- ...
Docs
-
Json format:
{ "location": "Building A - Lab 3", "sensors": [ { "id": "sensor_001", "type": "temperature", "unit": "°C", "readings": [ { "ts": 1747814400, "value": 22.5 }, { "ts": 1747818000, "value": 23.0 }, { "ts": 1747821600, "value": 23.7 } ] }, { "id": "sensor_002", "type": "humidity", "unit": "%", "readings": [ { "ts": 1747814400, "value": 45.2 }, { "ts": 1747818000, "value": 47.1 }, { "ts": 1747821600, "value": 46.8 } ] }, { "id": "sensor_003", "type": "pressure", "unit": "hPa", "readings": [ { "ts": 1747814400, "value": 1012.4 }, { "ts": 1747818000, "value": 1012.8 }, { "ts": 1747821600, "value": 1013.0 } ] } ] }
-
requirements.txt
This file holds the requirements for pip -
shell.nix
This file is only used on nixos and for the nix packagemananger -
main.py
The main file for the project
Git Help
MarkDown Help
Html Help
Arbeitsaufträge / Aufgabeneinteilung
Zu Vergeben
- Präsentation
Kieler | Chiara |
---|---|
Git | Daten von RPI erfassen und sauber abspeichern |
Readme | |
Daten an einem Webserver anzeigen |
Acknowledgments
License
MIT