elchupanibrei (elchupanibrei) wrote,
elchupanibrei
elchupanibrei

Category:

Часы на ESP8266 и MAX7219, прикручиваем OpenWeatherMap

Добавил в проект часов отображение погоды за окном. Сначала думал использовать выносной сенсор от метеостанции 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 можно тут.

Tags: #arduino, #esp8266, arduino, esp8266
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 4 comments