Build instructions as follows:
Connect your Arduino to the LCD Display using instructions and circuit at:
Note that I use the pins_arduino.h header to specify the GPIO pins connected the display, if you're using something other than the NodeMCU/ESP8266 you should change the LiquidCrystal initialisation pins in line 39.
Test with the hello world code to make sure you can see the text on the screen.
Next up, download the code from https://github.com/terryspitz/train/blob/master/train/train.ino
Customise as follows:
1. Visit https://api-portal.tfl.gov.uk/admin, create an account, click the email it sends to verify your address, then copy and paste the app_id and app_key in line 19.
3. Visit https://api.tfl.gov.uk/swagger/ui/index.html?url=/swagger/docs/v1#!/StopPoint/StopPoint_Search to find your station / stop ID, and cut and paste into a new station after line 30.
4. If you want to filter by a particular platform, start by running the code and checking available platforms in the Serial window, then uncomment line 244 and change the platform inside indexOf to your string, e.g. indexOf("Southbound")
5. Compile and upload to your board. You may need to restart a couple of times for it to startup. Follow the messages on the LCD along with the code to check progress.
6. If it says "Connect to WiFi BedsideDepartureBoard", connect to the device WiFi "BedsideDepartureBoard" from your phone WiFi settings to get it onto your home network WiFi, see https://github.com/tzapu/WiFiManager/blob/master/README.md#how-it-works
7. That's it! Or, ... Start debugging!