Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: about 1 month 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.

Awesome Lists containing this project

README

        

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