A megállód,
a polcodon.
Élő BKK-indulások azokról a megállókról, ahonnan tényleg utazol, egy kis kijelzőn az ajtó mellett. Egy pillantás, és tudod, mikor indulj. Alkatrészek: kb. 19 EUR. Nyílt firmware, nyílt API.
Kapcsolódás a BKK-hoz…
Pont olyan, mint amire vársz
A ház egy BKK-jármű, asztali figurává rövidítve: az egyik kék elektromos busz vagy egy sárga Ganz villamos. A kijelző az ajtók közötti zsebbe csúszik, így az indulások ott látszanak, ahol az ablakok lennének.
Az ESP32 és a vezetékek a karosszériába férnek, az USB-kábel hátul jön ki. Az STL-fájlok még nem jelentek meg.
Hogyan működik
$ cargo install espflash$ espflash write-bin 0x0 homestop.bin1Töltsd fel a firmware-t
Egy képfájl, egy espflash-parancs. A firmware natív Rust ESP-IDF-en. Adatkábelt használj: a csak töltésre való USB-kábellel nem lehet flashelni.
2Válaszd ki a megállóidat
Adj hozzá egy kijelzőt az alkalmazásban, másold ki a tokenjét, majd jelöld ki a megállóit a térképen. Sorban mutatja őket.
- CONNECTING
3Dugd be
Bármilyen, legalább 1 A-es, 5 V-os telefontöltőbe, feltöltés után már bármilyen kábellel. Utána a telefonodról csatlakoztatod a Wi-Fi-hez, lásd lent.
Első indítás
Soros konzol nem kell hozzá.
- Első indításkor a kijelző létrehoz egy HomeStop nevű, jelszó nélküli Wi-Fi-hálózatot.
- Csatlakozz hozzá a telefonodról. Megnyílik a beállítóoldal.
- Válaszd ki az otthoni Wi-Fi-t, add meg a jelszavát, és illeszd be a kijelző tokenjét a Kijelző hozzáadása ablakból.
- Mentés után újraindul, és megjelennek az indulások. A beállítás újbóli megnyitásához tartsd nyomva a BOOT gombot 3 másodpercig.
Alkatrészek
| Alkatrész | Honnan | Kb. ár |
|---|---|---|
| ESP32 panelKlasszikus, 4 MB flash memóriás ESP32 fejlesztőpanel. A referencia egy ESP32-D0WDQ6 panel CP2102 USB-chippel.Tipikus hirdetés | Tipikus hirdetés | 6 EUR |
| LCD panel2,4" vagy 2,8" ILI9341 SPI TFT, 240×320, álló helyzetbenTipikus hirdetés | Tipikus hirdetés | 8 EUR |
| KábelekUSB-adatkábel a feltöltéshez és kilenc jumper vezetékTipikus hirdetés | Tipikus hirdetés | 3 EUR |
| TápLegalább 1 A-es, 5 V-os telefontöltő. Laptop USB-portról vagy vékony kábellel a Wi-Fi indulásakor leeshet a feszültség. | Egy tartalék | – |
| Kondenzátor (opcionális)470–1000 µF az 5V és a GND közé, ha a panel a Wi-Fi indulásakor még mindig újraindul | Ha kell | – |
| Ház (opcionális)3D-nyomtatott. Az STL még nem jelent meg. | Nyomtasd ki | 2 EUR |
| Összesen | Az árak hozzávetőlegesek, és gyakran változnak. | ≈ 19 EUR |
Bekötés
| Kijelző | ESP32 GPIO |
|---|---|
| SCK | 18 |
| MOSI (SDI) | 23 |
| MISO (SDO) | 19 |
| CS | 14 |
| DC | 27 |
| RST | 33 |
| Háttérvilágítás (LED) | 32 |
Plusz táp és föld. Ugyanazok a lábak, mint egy M5Stacken.
Az árak hozzávetőlegesek, és gyakran változnak.
Hozd a saját hardveredet
A kijelző tokenje bármivel működik, ami tud HTTPS-t: e-ink kijelzővel, Home Assistant-szenzorral vagy akár a shell promptoddal. Egyetlen hívás visszaadja a kijelző összes megállóját a következő négy indulással, már a BKK viszonylatszíneivel.
Ugyanezt a hívást használja a referencia-firmware is. 30 másodpercenként csak a tokennel kéri le a táblát, a tanúsítványt az ESP-IDF CA-csomagjával ellenőrzi, az óráját pedig a serverTime mezőből veszi, így nincs szüksége NTP-re. Minden megálló 8 másodpercig marad a képernyőn.
$ curl -H "Authorization: Bearer $TOKEN" \
"$HOMESTOP_URL/api/v1/display/board"
{
"serverTime": 1792948235,
"stops": [
{
"id": "F01019",
"name": "Astoria",
"departures": [
{
"route": "M2",
"headsign": "Örs vezér tere",
"departureTime": 1792948295,
"live": false,
"canceled": false,
"color": "E41F18",
"textColor": "FFFFFF"
},
{
"route": "M2",
"headsign": "Örs vezér tere",
"departureTime": 1792948595,
"live": false,
"canceled": false,
"color": "E41F18",
"textColor": "FFFFFF"
}
]
}
],
"attribution": "Data: BKK"
}