https://github.com/qc20/e-display-api-esp32
An ESP32-based project that fetches real-time bus and train schedules from the Rejseplanen API and displays them on an energy-efficient E-Paper screen. Inspired by Danish public transport displays, this IoT solution offers a minimalist and low-power approach to keeping track of public transport times.
https://github.com/qc20/e-display-api-esp32
api-integration arduino bus-schedule copenhagen danish-public-transport denmark diy-electronics e-ink e-paperdisplay embedded-systems esp32 iot low-power microcontroller public-transport real-time-data rejseplanen smart-display train-schedule wifi
Last synced: 4 months ago
JSON representation
An ESP32-based project that fetches real-time bus and train schedules from the Rejseplanen API and displays them on an energy-efficient E-Paper screen. Inspired by Danish public transport displays, this IoT solution offers a minimalist and low-power approach to keeping track of public transport times.
- Host: GitHub
- URL: https://github.com/qc20/e-display-api-esp32
- Owner: QC20
- Created: 2024-08-11T20:39:02.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-07-20T21:56:41.000Z (7 months ago)
- Last Synced: 2025-07-20T23:30:25.408Z (7 months ago)
- Topics: api-integration, arduino, bus-schedule, copenhagen, danish-public-transport, denmark, diy-electronics, e-ink, e-paperdisplay, embedded-systems, esp32, iot, low-power, microcontroller, public-transport, real-time-data, rejseplanen, smart-display, train-schedule, wifi
- Language: C++
- Homepage:
- Size: 39.5 MB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rejseplanen API Bus Depature E-Paper Display
**NOTE**: I have started a new project wherein I will do more in depth tests with the WeAct display. Star ([Still-in-Motion](https://github.com/QC20/still-in-motion)) to stay updated.
This project is a creative implementation of a **Rejseplanen** bus and train schedule display using an ESP32 and an E-Paper screen. The idea is to emulate the look and functionality of the actual bus stop displays found in Denmark, but in a compact, energy-efficient form. The E-Paper display updates at regular intervals (once every minute) to show the latest bus and train schedules.
## Features
- **Energy Efficiency**: Utilizes an E-Paper display, which consumes very little power, especially when the content does not need to be refreshed frequently.
- **WiFi Connectivity**: The ESP32 connects to a WiFi network to fetch real-time data from the Rejseplanen API.
- **Minimalist Design**: The display is designed to resemble actual bus stop displays, providing a familiar and aesthetically pleasing interface.
- **Easy Customization**: Modify the code to adjust the city, fonts, or display parameters to suit your needs.
## Hardware Requirements
- **ESP32**: A powerful microcontroller with built-in WiFi.
- **E-Paper Display**: A monochrome E-Ink display that mimics paper, ideal for low-power projects.
- **WiFi Network**: Necessary for fetching data from the Rejseplanen API.
## Software Requirements
- **Arduino IDE**: For programming the ESP32.
- **GxEPD2 Library**: For controlling the E-Paper display.
- **ArduinoJson Library**: For parsing the JSON data received from the API.
## Setup
1. **Clone the Repository**:
```bash
git clone https://github.com/yourusername/rejseplanen-e-paper-display.git
cd rejseplanen-e-paper-display