# PiClock

### Projekt der Gruppe

IT2024B-18

IT2024B-21

IT2024B-29

IT2024B-30

---

## Beschreibung

Der PiClock ist ein Wecker, der auf Basis eines Raspberry Pi läuft. 
Der Nutzer kann über eine Weboberfläche Wecker einstellen und 
diese bearbeiten. Das Gerät soll über ein TFT-Display immer die 
aktuellen Werte von Uhrzeit, Datum, Temperatur und 
Lutfeuchtigkeit anzeigen. Temperatur und Luftfeuchtigkeit 
werden durch einen DHT11-Sensor ausgelesen, die Uhrzeit und 
das Datum direkt vom Raspberry Pi. Die Datensätze werden lokal 
in einer Datenbank auf dem Gerät gespeichert. Wenn ein Wecker 
klingelt, soll ein Signalton und ein Text über einen Lautsprecher 
abgespielt werden, der lokal durch ein TTS-Programm erzeugt 
wird. Der Nutzer soll dabei auf der Weboberfläche einstellen 
können, welche der vorhandenen Werte jeweils im Text enthalten 
sein sollen. Das Weckersignal soll durch Drücken eines Knopfes 
ausgeschalten werden. Auf dem Display können weitere 
Sensorwerte (wie z.B. Lufqualität, Geräteauslastung, ...) 
angezeigt werden, wenn man einen Taster drückt.


## Anforderungen

- [X] Display
- [ ] Mehrere Sensoren
- [X] Kein Piezo-Pieper (Oder Leise)
- [X] Word Dokument mit Beschreibung der Einzelnen Kompunenten

---

## Features Geplant

- [X] WebUI zum Wecker Stellen
- [ ] Auslesen von Temperatur / Feuchdichkeits Sensor
- [ ] Wecker Funktion mit TTS 
- [ ] Update Funktion über Settings
- [ ] Option auf Auto Update
- [ ] Automatische Öffnen der Website nach WLAN Verbindung des End Users
- [X] TTS Funktions Fähig via Debug Menü
- [ ] Service Bauen der nach Updates prüft / denn Wecker auslöst ohne Cronjob 
    (er soll mit ner if else abrafe schauen ob er updaten muss mit z.B. einer update flag die er wieder entfernt
    bei wecker kann man das gleich machen brauchen aber nen unendlichen loop mit sleep)
- [X] Service für Wecker bauen 
