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

  1. $ cargo install espflash$ espflash write-bin 0x0 homestop.bin

    1Tö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.

  2. 12

    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.

  3. 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á.

  1. Első indításkor a kijelző létrehoz egy HomeStop nevű, jelszó nélküli Wi-Fi-hálózatot.
  2. Csatlakozz hozzá a telefonodról. Megnyílik a beállítóoldal.
  3. 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.
  4. 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észHonnanKb. ár
ESP32 panelKlasszikus, 4 MB flash memóriás ESP32 fejlesztőpanel. A referencia egy ESP32-D0WDQ6 panel CP2102 USB-chippel.Tipikus hirdetésTipikus hirdetés6 EUR
LCD panel2,4" vagy 2,8" ILI9341 SPI TFT, 240×320, álló helyzetbenTipikus hirdetésTipikus hirdetés8 EUR
KábelekUSB-adatkábel a feltöltéshez és kilenc jumper vezetékTipikus hirdetésTipikus hirdetés3 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 újraindulHa kell–
Ház (opcionális)3D-nyomtatott. Az STL még nem jelent meg.Nyomtasd ki2 EUR
ÖsszesenAz árak hozzávetőlegesek, és gyakran változnak.≈ 19 EUR

Bekötés

KijelzőESP32 GPIO
SCK18
MOSI (SDI)23
MISO (SDO)19
CS14
DC27
RST33
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.

Az API leírása →
$ 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"
}