Skip to content

dmd/wxpaper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1012646 · Feb 23, 2025

History

82 Commits
Jan 29, 2020
Sep 13, 2019
Jan 16, 2024
Jun 19, 2024
Apr 13, 2024
Feb 23, 2025
Jan 28, 2024
Mar 13, 2024
Sep 17, 2019
Jan 28, 2024
Sep 13, 2019
Sep 13, 2019
Oct 11, 2020
Jan 28, 2024
Apr 13, 2024

Repository files navigation

e-ink weather display

It works, but please don't follow this as an example. Practically every decision I made is the wrong one.

  • The e-ink display I chose is awful. The API is basically "draw a pixel or a square or a circle" and that's it. You can also draw a bitmap that's already stored on the device, but you can't upload one over the wire. The built in fonts are awful, so I did all the text rendering by displaying saved bitmaps.

  • The Dark Sky API shut down at the end of 2022; I now use Pirate Weather

    • IMPORTANT The Pip-distributed darksky-weather doesn't work with pirateweather - pirateweather changed the API. The Dockerfile uses forecast.patch to make the needed change.
  • It's not standalone. The actual weather-fetching happens on a separate server; the display wakes up every hour, says "hey gimme weather", and then the server does a push back to the Particle.

  • The case is ugly. I 3D-printed it because I couldn't find any decent cases that would hold the display I chose.

Build with: docker build --build-arg PARTICLE_TOKEN=your_particle_token -t wxpaper . You'll probably want to use an unexpiring token.

example image

example image

icons from https://www.iconsdb.com/black-icons/black-weather-icons.html