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.