# BahnProjekt 5 Projekt THM
Umsetzung einer PZB auf der Modelleisenbahn im Modul Bahnprojekt V der THM im Wintersemester 2022/2023. 

## Vorraussetzungen
 - PlatformIO Umgebung in Visual Studio Code
 - Python 3.10 oder neuer
   - Modul Tkinter
   - Modul Flask
 - Lokales Netzwerk mit fester IP-Adresse des Zielrechners
 - Ändern der Zieladresse auf dem ESP in senddata.h

```cpp 

    string ServerName = {Adresse hier}; 
    
```

# Limitationen und bekannte Fehler
1. Anzeige des tkinter Moduls erzeugt Ladekreis am Mauszeiger -> Anzeige wird nicht "richtig" geladen -> erwartet Befehle
2. Multithreading zum Teil noch Fehleranfällig

# Nutzung der Dateien

Im Verzeichnis pysrc liegt der Server der Anwendung. Im Verzeichnis src befinden sich die Quelldateien des Mikrocontrollers. Um den Server zu nutzen, müssen die oben genannten Erweiterungen für Python installiert werden.