Skip to content

cbunn234/weather-eink-display

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Weather Display

A minimal e-ink weather station using a Raspberry Pi Zero 2 W and Waveshare 7.5" display. No additional fees. Open source.

Features

  • 🌡️ Current conditions, feels-like temp, high/low
  • 📊 24-hour temperature graph
  • 📅 7-day forecast
  • 🌅 Sunrise/sunset, UV index, air quality
  • 💨 Wind, pressure, humidity
  • 🌐 Web-based configuration UI

Hardware

Component Notes Est. Cost
Raspberry Pi Zero 2 W WH (pre-soldered headers) recommended ~$30
Waveshare 7.5" E-Ink HAT 800×480 B/W, SPI interface ~$70
8GB+ microSD Card Brand Name ~$8
5V Micro-USB Power Often included in Pi kits
3D Printed Frame STL files

Total: ~$100

Software Stack

  • OS: Raspberry Pi OS Lite (64-bit)
  • Framework: HUGE SHOUTOUT!!! This project would not be possible without InkyPi by @fatihak
  • Weather: Open-Meteo (free, no API key) or OpenWeatherMap

Quick Start

1. Get API Key (Optional)

Open-Meteo requires no API key. For OpenWeatherMap:

  • Sign up at openweathermap.org
  • Subscribe to One Call API 3.0 (free tier: 1,000 calls/day)
  • Note: Requires card on file

2. Flash SD Card

Use Raspberry Pi Imager:

  • OS: Raspberry Pi OS Lite (64-bit)
  • Settings: Enable SSH, set WiFi, set timezone

3. Hardware Setup

Set HAT switches before assembly:

  • Display Config: B
  • Interface Config: 0

4. Install InkyPi

ssh username@weather.local

sudo apt update && sudo apt install -y git
git clone https://github.com/fatihak/InkyPi.git
cd InkyPi
sudo bash install/install.sh -W epd7in5_V2

5. Install BCM2835 (Recommended)

cd ~
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz
tar zxvf bcm2835-1.71.tar.gz
cd bcm2835-1.71/
sudo ./configure && sudo make && sudo make check && sudo make install

6. Configure API Key (OpenWeatherMap only)

cd ~/InkyPi
echo "OPEN_WEATHER_MAP_SECRET=your-key-here" > .env
sudo systemctl restart inkypi

7. Configure via Web UI

  1. Browse to http://weather.local or your IP address
  2. Select Weather plugin
  3. Choose provider (Open-Meteo or OpenWeatherMap)
  4. Enter coordinates
  5. Set refresh to 15 minutes

3D Print Links

Troubleshooting

Display blank:

  • Check SPI enabled: ls /dev/spi*
  • Check service: sudo systemctl status inkypi
  • View logs: journalctl -u inkypi -f

Web UI won't load:

  • Restart service: sudo systemctl restart inkypi

Credits

License

Documentation: MIT | STL Files: CC BY-NC-SA 4.0

About

E-ink weather station using Pi Zero 2 W and Waveshare 7.5" display. Open source, no fees.

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors