Skip to content

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.

Notifications You must be signed in to change notification settings

QC20/E-Display-API-ESP32

Repository files navigation

Rejseplanen E-Paper Display

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.

Image of a working weather API fetcher showing the weather in Copenhagen

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:
    git clone https://github.com/yourusername/rejseplanen-e-paper-display.git
    cd rejseplanen-e-paper-display

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published