All Projects → AbnormalDistributions → E_paper_weather_display

AbnormalDistributions / E_paper_weather_display

Licence: mit
Raspberry Pi weather display using Waveshare e-paper display and Open Weather Map API

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to E paper weather display

Piweatherrock
Displays local weather on a Raspberry Pi
Stars: ✭ 42 (-73.58%)
Mutual labels:  weather, raspberry-pi, raspberrypi
Wifimeshraspberrypi
Workshop to create a sensor application over a WiFi Mesh network
Stars: ✭ 99 (-37.74%)
Mutual labels:  raspberry-pi, raspberrypi
Nwjs rpi
[NW.js port for Raspberry Pi] binary compiled for the ARMv6 used in Raspberry Pi (compatible with RPi 2 and RPi 3)
Stars: ✭ 91 (-42.77%)
Mutual labels:  raspberry-pi, raspberrypi
Rpi Tempruntime
基于树莓派3B,DHT11/DHT22,LCD1602的一个实时温度湿度检测系统
Stars: ✭ 109 (-31.45%)
Mutual labels:  raspberry-pi, raspberrypi
Balena Sound
Build a single or multi-room streamer for an existing audio device using a Raspberry Pi! Supports Bluetooth, Airplay and Spotify Connect
Stars: ✭ 1,306 (+721.38%)
Mutual labels:  raspberry-pi, raspberrypi
Gpiozero
A simple interface to GPIO devices with Raspberry Pi
Stars: ✭ 1,302 (+718.87%)
Mutual labels:  raspberry-pi, raspberrypi
Create
Software for the HifiBerry/BeoCreate Re-Create project for upcycling vintage loudspeakers
Stars: ✭ 103 (-35.22%)
Mutual labels:  raspberry-pi, raspberrypi
Mic hat
2 Mic Array for Raspberry Pi
Stars: ✭ 69 (-56.6%)
Mutual labels:  raspberry-pi, raspberrypi
Yahm
Yet Another Homematic Management - Skripte zur Einrichtung der Homematic CCU Oberfläche in einem LXC Container unter Debian Jessie auf ARM CPU (z.B.: Raspberry Pi & Co)
Stars: ✭ 113 (-28.93%)
Mutual labels:  raspberry-pi, raspberrypi
Crankshaft
Crankshaft: A turnkey GNU/Linux solution that transforms a Raspberry Pi to an Android Auto head unit.
Stars: ✭ 1,703 (+971.07%)
Mutual labels:  raspberry-pi, raspberrypi
Gumcp
Web Control Panel for Raspberry Pi
Stars: ✭ 124 (-22.01%)
Mutual labels:  raspberry-pi, raspberrypi
Docker Jdownloader
JDownloader 2 Docker Image (Multiarch) - Passed 40M Downloads
Stars: ✭ 85 (-46.54%)
Mutual labels:  raspberry-pi, raspberrypi
Inkyshot
Get a daily random inspirational quote delivered direct to your desk with Inkyshot. Build multiple Inkyshots and share the inspiration with your friends, family and loved ones ❤️
Stars: ✭ 72 (-54.72%)
Mutual labels:  raspberry-pi, raspberrypi
Pishrink
Make your pi images smaller!
Stars: ✭ 2,255 (+1318.24%)
Mutual labels:  raspberry-pi, raspberrypi
Homekitcam
A project to make a Raspberry Pi driven, HomeKit Enabled camera.
Stars: ✭ 69 (-56.6%)
Mutual labels:  raspberry-pi, raspberrypi
Core
Ultibo Core
Stars: ✭ 102 (-35.85%)
Mutual labels:  raspberry-pi, raspberrypi
Piadvanced
This started as a custom install for my pihole!
Stars: ✭ 144 (-9.43%)
Mutual labels:  raspberry-pi, raspberrypi
Q3lite
Q3lite, an OpenGL ES port of Quake III Arena for embedded Linux systems.
Stars: ✭ 64 (-59.75%)
Mutual labels:  raspberry-pi, raspberrypi
Rpi Vk Driver
VK driver for the Raspberry Pi (Broadcom Videocore IV)
Stars: ✭ 1,160 (+629.56%)
Mutual labels:  raspberry-pi, raspberrypi
Infoboard
Infoboard showing time, weather, calendar events, photos from local folder or online sources as background and Transport for London status updates. Intended for Raspberry Pi, but should work on any machine with NodeJS available.
Stars: ✭ 111 (-30.19%)
Mutual labels:  weather, raspberry-pi

E-paper Weather Display


Raspberry Pi weather display using Waveshare e-paper 7.5 inch display, Open Weather Map API, and Python.

If you like what you see, consider buying me a coffee.

Versions

Version 1.0

  • Initial Commit.

Version 1.1

  • Switched to more legible icons.

Version 1.2

  • Added support for connection errors.
  • Added support for HTTP errors.
  • Added "dispay_error" fuction to display respective errors if present.

Version 1.3

  • Added option to store retreived weather data in CSV file.

Version 1.4

  • Updated to use all 480 vertical pixels instead of just 450.

Version 1.5

  • Fixed error where "TAKEOUT TRASH TODAY!" was writing in incorrect font size.

Version 1.6

  • Increased size of fonts for "Humidity" and "Wind" for better legibility.

Version 1.7

  • Added clear screen function to reduce possibility of burn-in.
  • Changed refresh time from 300 to 600 seconds.

Setup

  1. The first thing you need is a free API key from https://home.openweathermap.org/users/sign_up.
  2. Open 'weather.py' and replace **Key Here** with your API key.
  3. **Location** can be left as it is unless you want to add it to your display.
  4. Get your **longitude** and **lattitude** using I used https://www.latlong.net and put that in as well.
  5. Set CSV_OPTION to False if you would not like weather data appended to 'records.csv' after every refresh.
  6. There is also a reminder for taking out the trash near the end of the script that you will want to change if your trash pickup doesn't come on Monday and Thursday like mine. :)

That's about it. Run the python file and you should see output on the display.

Note

If you are not using a 7.5 inch Version 2 display, you will want to replace 'epd7in5_V2.py' in the 'lib' folder with whichever one you have from https://github.com/waveshare/e-Paper/tree/master/RaspberryPi%26JetsonNano/python/lib/waveshare_epd
Fairly extensive adjustments will have to be made for other sized screens.

Parts

  • https://www.waveshare.com/wiki/7.5inch_e-Paper_HAT
  • Raspberry Pi 3, but this will run on any of them except the Pi Zero that doesn't have soldered headers.
  • SD card for the Pi at least 8 GB.
  • Power supply for the Pi.
  • 5 x 7 inch photo frame from a thrift store.

Credit

Icon designs are originally by [Erik Flowers] (https://erikflowers.github.io/weather-icons/). Some icons have been modified.

Licensing

  • Weather Icons licensed under [SIL OFL 1.1](http://scripts.sil.org/OFL)
  • Code licensed under [MIT License](http://opensource.org/licenses/mit-license.html)
  • Documentation licensed under [CC BY 3.0](http://creativecommons.org/licenses/by/3.0)
    Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].