Zeigt die nächsten Abfahrten der MVV auf einem kleinem OLED Display an. Es handelt sich hierbei um kein Projekt der MVV.
- ESP32 mit OLED Display: https://www.amazon.de/dp/B076P8GRWV/ref=cm_sw_em_r_mt_dp_U_Md.6DbQCS5WA1
- Micro USB Kabel
- USB Netzteil
- Computer zum Programmieren
- Arduino IDE installieren: https://www.arduino.cc/en/main/software
- ESP32 Board installieren: https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/
- TOOLS -> Manage Libraries.. anklicken und nach der "ESP8266 and ESP32 OLED driver for SSD1306 displays" (ThingPulse) suchen und installieren. Anschließend nach der "Arduinojson" suchen und ebenfalls installieren.
- Tools -> Board -> "TTGO LoEa-32-OLED V1" auswählen.
- Tools -> Port anschauen und die Enträge merken falls nicht ausgeblendet.
- ESP32 mit dem Kabel mit dem Computer verbinden und erneut unter Tools -> Port schauen nun müsste ein neuer Port hinzugekommen sein/ Port ist nicht mehr ausgeblendet. Diesen nun auswählen.
- main.c aus diesem Repo kopieren und in der Arduino IDE einfügen.
- Sketch -> Verify/Compile und schauen ob irgendwelche Fehler in der Konsole auftreten. Gegebenfalls die Libraries überprüfen.
- In den Zeilen const char* ssid = "XXX"; sowie const char* password = "XXX"; die drei XXX jeweils durch WLAN Namen und Passwort ersetzten.
- Die Seite https://www.mvg.de/dienste/abfahrtszeiten.html im Firefox Webbrowser öffnen und anschließend STRG + SHIFT + E drücken. Jetzt sollte ein neues Fenster aufgegangen sein welches den Netzwerkverkehr mitschneidet.
- Nun den gewünschten Bahnhof ganz normal eingeben und sich die aktuellen Abfahrten anzeigen lassen.
- Im in Schritt 10 geöffneten Fenster bei Type nach dem/den Paketen mit json suchen und die Bahnhof nun in der Spalte File rauslesen.
- Das was in File steht muss man nun in der Zeile const char* url =.... am Ende ersetzen.
- Sketch -> Upload
- Jetzt sollten auf dem Display die aktuellen Abfahrten der Sbahn angezeigt werden
- Zum Debuggen kann der Serielle Monitor unter Tools -> Serial Monitor aufgerufen werden.