Bygga
Type the product name from the box. Bygga shows every assembly step in 3D, with the parts, screws and tools for each one, and reads it out loud.
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Die Abfahrtsanzeige für den Schreibtisch, damit du den Zug (oder Bus) grad no derwischst.
Eine kleine Abfahrtstafel für Bahn und Bus in Österreich: ein ESP32 mit 2,8"-Touchdisplay („Cheap Yellow Display“, ca. 15 €) holt die Abfahrten direkt aus der ÖBB-Fahrplanauskunft Scotty, mit Echtzeit-Verspätungen und Ausfällen. Kein Server, kein Home Assistant, keine App nötig: anstecken, WLAN einrichten, Haltestelle im Browser suchen, fertig.
Hinweis: Privates Bastelprojekt, nicht von den ÖBB und nicht mit ihnen verbunden. Es nutzt die öffentlich erreichbaren, aber nicht offiziell dokumentierten Scotty-Schnittstellen. Die können sich jederzeit ändern. Bitte sparsam abfragen (Standard: alle 60 s).
http://grad-no.local mit Haltestellensuche, Einstellungen und Live-Vorschau| Teil | Hinweis | ca. Preis |
|---|---|---|
| ESP32-2432S028R („Cheap Yellow Display“, 2,8", 320×240, resistiver Touch) | AliExpress, Amazon; Standardvariante mit einer Micro-USB-Buchse (siehe Fehlersuche für andere) | 12–18 € |
| USB-Kabel mit Datenleitungen | reine Ladekabel funktionieren nicht | – |
| USB-Netzteil 5 V / 1 A | – | |
| Gehäuse (optional) | 3D-Druck, viele CYD-Gehäuse auf Printables/Thingiverse | – |
Löten ist nicht nötig.
Klappt die Verbindung nicht: BOOT-Taste gedrückt halten, kurz RST drücken, BOOT loslassen und nochmal versuchen. Windows braucht eventuell den CH340-Treiber.
Unter Releases liegt grad-no-komplett-<version>.bin. Diese mit
esptool-js auf Adresse 0x0 flashen
(vorher einmal Erase Flash).
git clone https://github.com/emils1988/grad-no.git
cd grad-no
pio run -t upload # bauen und per USB flashen
pio device monitor # serielle Ausgabe (115200 Baud)
gradno123).http://192.168.4.1): eigenes WLAN wählen, Passwort eingeben.
Optional gleich ein Passwort für die Weboberfläche vergeben.http://grad-no.local öffnen (oder die IP, die am Display steht).
Anmeldung: Benutzer admin, Passwort gradno (oder das selbst vergebene). Bitte gleich ändern.| Aktion | Wirkung |
|---|---|
| rechts tippen | nächste Haltestelle |
| links tippen | vorige Haltestelle |
| 1,2 s gedrückt halten | Info (IP-Adresse, WLAN, Version) |
| BOOT-Taste kurz / lang | nächste Haltestelle / Info |
In der Weboberfläche unter System → Firmware-Update die Datei firmware-<version>-ota.bin
aus den Releases hochladen (oder selbst gebaut: .pio/build/cyd/firmware.bin).
Die Einstellungen bleiben dabei erhalten.
| Problem | Lösung |
|---|---|
| Display weiß, negativ oder falsche Farben | In der Weboberfläche „Farben invertieren“. Bei CYD-Varianten mit 2 USB-Buchsen in platformio.ini -DILI9341_2_DRIVER=1 durch -DST7789_DRIVER=1 oder -DILI9341_DRIVER=1 ersetzen |
| Touch links/rechts vertauscht | „Touch vertauscht“ aktivieren; Kalibrierung über TOUCH_* in src/display.cpp |
| Keine Abfahrten, Fehlermeldung | System → Debug: Rohdaten zeigt die letzte Anfrage und die Antwort von Scotty, beim Melden eines Fehlers bitte mitschicken |
grad-no.local geht nicht | IP-Adresse verwenden (am Display lange drücken) |
| Anderes WLAN | System → WLAN zurücksetzen, danach startet der Setup-Hotspot |
| Passwort vergessen | Mit esptool-js Erase Flash und neu flashen |
| Datei | Inhalt |
|---|---|
src/hafas.cpp | Scotty-Abfragen (Abfahrtstafel stboard.exe, Suche ajax-getstop.exe), Parsing, Umlaute |
src/display.cpp | Darstellung (TFT_eSPI), Touch (XPT2046), Hintergrundbeleuchtung |
src/web.cpp, src/webpage.h | Webserver, JSON-API, OTA-Upload, Weboberfläche |
src/main.cpp | WLAN, Zeit, Abruf-Task, Bedienung, Nachtmodus |
src/config.* | Einstellungen (im NVS-Flash gespeichert) |
web/ | Installationsseite für GitHub Pages (ESP Web Tools) |
JSON-API (Basic Auth): GET/POST /api/config, GET /api/search?q=, GET /api/board?i=, POST /api/show?i=,
POST /api/refresh, GET /api/status, GET /api/raw, POST /update.
Ideen, Fehlerberichte und Pull Requests sind willkommen, siehe CONTRIBUTING.md. Besonders gesucht: Tests mit anderen Display-Varianten, Gehäuse-Designs, weitere Verkehrsverbünde.
Dieses Projekt steht unter der MIT-Lizenz.
Verwendete Bibliotheken: TFT_eSPI (Bodmer), XPT2046_Touchscreen (Paul Stoffregen), WiFiManager (tzapu), ArduinoJson (Benoît Blanchon), ESP Web Tools (ESPHome). Es gelten deren jeweilige Lizenzen. Fahrplandaten: ÖBB Scotty.