An always on, WiFi-enabled display powered by ESP32 which shows live bus arrivals for Athens (with many other Greek cities supported in principle). Forked from here and here.
- Install VSCode or VSCodium
- Install the Platform IO extension
- Install Node.js for npm and your extension of choice for JavaScript
There are two actions required to upload this to your ESP32.
- Upload the code (Platform IO -> Project Tasks -> esp32dev -> General -> Upload)
- Upload the React Web App (Platform IO -> Project Tasks -> esp32dev -> Platform -> Upload Filesystem Image)
- Go to https://oasa.ppdms.gr and follow the instructions to download a JSON file with the stops you are interested in and your WiFi credentials.
- Power on the ESP and log in to its WiFi AP: you will be redirected to a captive portal where you can upload the JSON. After uploading, the display will start working automatically.
- Add reset button functionality to reupload settings without reflashing (trivial)
- Add support for other Greek cities which use this API