More tinkering with the wonderful Adafruit 2.8″ Touchscreen TFT module (PiTFT) for the Raspberry Pi. This time a weather station drawing data from weather.com.
Luckily there’s a wonderful python module to extract data from three popular weather services; python-weather-api supports NOAA, Yahoo! Weather and weather.com. This makes life so much easier.
Download the module and install in the usual way; there are instructions in their wiki.
A simple way to display the raw data in a more readable form is to use Pretty Print (pprint) which is installed by default on Respbian. Just change the code in the call to weather.com in the script below to your town which can be found in the URL if you
Another thing that made this project so much simpler was access to some great weather icons on the internet. I have no artistic skill or patience for such in me. I found some great icons produced by MerlinTheRed and available on Deviant Art. These are free for non-commercial use. I’ve included the copyright notice on GitHub. The great thing about these, apart from looking good, is that the filename numbers match the icon numbers in the weather.com data! Makes scripting the right icon so simple.
Installation & setup instructions:
- Install & configure your Raspberry Pi and the PiTFT using Adafruit’s fantastic instructions.
- Download & install the python-weather-api python module.
- Download & install my python daemon module.
- Create a directory for your weather station code. I use /opt/PiTFTWeather/
- Download the script and icon images from my GitHub repository.
Start the script as root (sudo if you like):
# python PiTFTWeather.py start
Stop the script:
# python PiTFTWeather.py start
You should see a screen similar to this:
For more detail: PiTFT Weather Station