Smart-zegarek do łazienki
Najlepszą motywację do skończenia projektu jest publiczne przyznanie, że się coś robi. Wtedy pojawia się presja…
W tajemnicy przed Żoną przygotowuje mały wyświetlacz prezentujący najważniejsze o poranku informacje. W weekend popisałem kilka odwołań do różnych API i na tę chwilę mam zebrane dane do wyświetlania:
$ ./epaper.py Czas: 6:56 --- Thunderstorm (burze z piorunami) Wiatr 63 km/h 2°C, odczuwalna -5°C --- Do Pruszcza * obwodnicą 26 min miastem 28 min --- [++ ] PM2,5: 4.52% ; [++ ] PM10: 2.94% Wspaniałe powietrze! / Korzystaj z życia!
Rano prezentowane informacje są nieco inne, niż w trakcie dnia:
aktualny czas; rano dokładny, później z dokładnościa do kwadransa
pogoda – bieżąca, wieczorem: prognoza na dzień następny; dane biorę z OpenWeatherMap
czas dojazdu do pracy, dwiema alternatywnymi drogami. Googlowy Directions API bierze pod uwagę aktualne natężenie ruchu. I podobno pierwsze $200 każdego miesiąca jest darmowe. Po południu ta informacja nie jest potrzebna – może zamiast tego pokazywać czas dojazdu do najbliższego wydarzenia z kalendarza, z wpisaną lokalizacją?
jakość powietrza informacyjnie, akurat mieszkam niedaleko kilku czujników Airly
Kwestia prezentacji zajęła mi więcej badań, bo chciałbym utrzymać wszystko w Pythonie. Spodobał mi się pewien wyświetlacz, ale informacje w necie nie były spójne. Za to idealnym wyczuciem wykazał się producent wyświetlacza. W weekend pokazali, że działa z MicroPython:
Test micropython to drive LILYGO T5-4.7 inch E-paper pic.twitter.com/bEFJLQDe3B
— LILYGO (@lilygo9) January 15, 2022
Więc zakupiłem. Zanim dojdzie z Chin, wsparcie dla MicroPythona będzie już gotowe.
Comments
Comments powered by Disqus