# "SmartMirror" - Projektwochen am TGBBZ Dillingen ## Repo-Strktur ``` arduino/ arduino/arduino.ino Arduino-Skript, um die Sensordaten auszulesen und sie per USB an den Raspberry Pi zu übertragen raspi/ raspi/templates Jinja basierte HTML-Templates raspi/static Ordner mit frontend (CSS, JS) Dateien raspi/Dashboard.py Stellt das Flask-basierte Web-Dashboard bereit raspi/USBRead.py Liest in regelmäßigen Intervallen die USB-Gerätedatei (/dev/ttyACM0) aus und stellt die Daten Dashboard.py und Notification.py bereit raspi/Notification.py Dient als SMTP-Client, der Benachrichtigungen über E-Mail und Messanger versendet# raspi/gunicorn.conf.py Startup-Datei für den WSGI-Webserver Gunicorn, der das Flask Web-Dashboard bereitstellt raspi/requirements.txt requirements.txt für pip (lieste der benötigten Python-Abhängigkeiten) raspi/settings.json Zentrale Konfigurationsdatei zur Konfiguration der Raspi-Skripte raspi/README.md docs/ aufbau.png Übersicht über den logischen Aufbau des Setups verkabelung.txt Übersicht über die phyische Verkabelung ``` ## Logischer Aufbau ![logischer-aufbau](https://raw.githubusercontent.com/Sinned50/tgbbz-dillingen-smart-mirror/refs/heads/main/docs/aufbau.png?token=GHSAT0AAAAAADZ4ZH3YPMHEFZXL2ELDKE7S2PPHD4Q)