MatrixClock part 2 - прикручиваем OpenWeatherMap

Sep 12, 2020 22:07

Добавил в проект часов отображение погоды за окном. Сначала думал использовать выносной сенсор от метеостанции AcuRite работающей частоте 433МГц, но сравнив показания с OpenWeatherMap отказался от этой затеи - значения оказалась один в один.

OpenWeatherMap один из немногих сервисов отдающих данные в JSON по не зашифрованному HTTP, если послать GET запрос. На POST происходит проброс с HTTP на HTTPS, который ESP8266 не может. На бесплатный аккаунт дают максимум 60 запросов в минуту, но не более 1000000 запросов за месяц (в таблице ошибка). Обновление погоды на серверах OpenWeatherMap происходит раз в 10 минут. ИМХО долбить и обновлять чаще 2..3 минут бессмысленно. Вот сравнение с конкурентами, остальные подробности тут.



сравнение разных Weather APIs
Основные настройки OpenWeatherMap меняются через вебморду часов с сохранением на файловую систему LittleFS в JSON формате:



настройка OpenWeatherMap через вебморду часов
Поначалу через Ticker.h каждые 15 секунд по 5 секунд выводил температуру и влажность. От последней почти сразу отказался - бесполезно и не информативно. Долго не мог придумать, найти хороших иконок. Создать монохромные картинки размером 8х8 точек, так чтоб они легко узнавались - это я вам скажу не тривиальная задача. Спустя месяц я их нашел!



безоблачно днем



безоблачно ночью



облачность больше 25%
Остальные можно посмотреть здесь и тут. Почитать про напряжёметр, на основе Wemos D1 Mini можно тут.

UDP: Появился новый игрок open-meteo.com. Обсолютно бесплатный, про точность не скажу, говорят иногда отваливается. Еще один новичек с бесплатным аккакунтом - visualcrossing.com.

esp8266, arduino

Previous post Next post
Up