Weather station for PIMORONI Inky Impression(5.7") https://shop.pimoroni.com/products/inky-impression-5-7
This command will install all requred libraries and apps, also set up cron for superuser.
curl https://raw.githubusercontent.com/kotamorishi/weather-impression/main/install.sh | bash
Library for Inky Impression. https://github.com/pimoroni/inky
For graph drawing, you need to install numpy and matplotlib. Also for LED notification, gpiod is needed.
sudo -H pip3 install Pillow
sudo apt -y install libopenjp2-7 libtiff5 libatlas-base-dev
sudo -H pip3 install numpy
sudo -H pip3 install matplotlib
sudo -H pip3 install gpiod
sudo -H pip3 install schedule
Get your API key with One Call API 3.0 Subscription. 1,000 API calls per day for free. https://openweathermap.org/
copy config.txt.default
to config.txt
[openweathermap]
# set latitude and longitude for your weather info.
LAT=43.6532
LON=-79.3832
# Your openweathermap API key
API_KEY=COPY_AND_PASTE_YOUR_API_KEY_HERE
# 0:default
# 1:Show warning message, when the warning is in effect
# 2:Graph(temp and air pressure)
mode=0
# Forecast interval(Hours) MIN:1
FORECAST_INTERVAL=1
# tempture unit metric or imperial
TEMP_UNIT=imperial
# Font color for hot/cold tempture
# blue
cold_temp=41
# red
hot_temp=88
sudo crontab -e
add line at the end
@reboot /usr/bin/python3 /home/pi/weather-impression/watcher.py >/dev/null 2>&1
watcher.py is handling button press and update config.txt(mode and one time message)
These fonts are already included in this project.
Weather icon https://erikflowers.github.io/weather-icons/
Roboto https://fonts.google.com/specimen/Roboto#standard-styles