Jest to mój pierwszy projekt stworzony w oparciu o Raspberry Pi oraz wyświetlacz wykonany w technologi e-papieru. Całość generowana jest przez cyklicznie uruchamiany skrypt (z crona) napisany w Pythonie. Prognoza pogody pobierana jest na podstawie szerokości i wysokości geograficznej z ogólnodostępnego API udostępnianego przez Norweski Instytut Meteorologiczny.
Wykorzystany sprzęt
- Raspberry Pi Zero W
- Wyświetlacz WaveShare 1.54″ e-Paper w interfejsem SPI
W zasadzie każda wersja Raspberry Pi powinna współpracować z napisanym przeze mnie skryptem. W teorii istnieje możliwość dostosowania całości do Arduino lub innych mikrokomputerów.
Wykorzystane technologie
- Python 2
- biblioteki Pythona: python-smbus, python-serial, python-imaging, RPi.GPIO, spidev
- API prognozy pogody ze strony https://api.met.no/
Napisany skrypt korzysta z kilku bibliotek dedykowanych dla Raspberry Pi. Służą one, w głównej mierze, do uruchomienia komunikacji pomiędzy złączem GPIO a wyświetlaczem.
Galeria zdjęć
Przykładowo wygenerowane prognozy dla kilku miejsc na świecie
Kod aplikacji
Cały kod aplikacji wraz z instrukcją instalacji można znaleźć na moim GitHubie pod adresem https://github.com/Dartui/raspberry-weather.
Wszelkie ikony służące do generowania obrazka prognozy pogody zostały pobrane ze strony https://www.flaticon.com/.