Bygga
제품명을 박스에 입력하면 Bygga가 3D로 모든 조립 단계와 부품·스크류·도구를 보여주고 음성으로 안내합니다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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.