Привет, выкладываю промежуточный результат длительного проекта погодного информера, который берет прогноз погоды Openweathermap. Также можно выводить текущие данные с датчиков подключенных к Narodmon.ru
Железо: Дисплей 5$ на контроллере ST7920_128X64
ESP32 и соединительные провода.
Скетч содержит комментарии и состоит из множества коротких вкладок. Чтоб не быть галословным прикреплю фото что умеет:
Верхняя строка - данные с метеостанции (О ней написано тут https://community.alexgyver.ru/threads/meteostancija-narodnogo-monitoringa.3529/)
Если по какой-то причине нет подключения к народному мониторингу - данные берутся с Openweathermap.
Для повторения проекта обязательно необходимо зарегистрироваться на https://home.openweathermap.org/users/sign_in и получить APPID.
Также в случае использования своих, приватных датчиков необходимо получить ключ API на https://narodmon.com/ (профиль-мои программы - получить ключ API)
Для чтения своих приватных датчиков реализована авторизация на народном мониторинге. Одна проблема - ключ действует 3 месяца((
Данные по ковиду берутся для Украины, если захотите - разберетесь как поменять URL для другой страны.
Прогноз погоды выводится текущий, на сегодня и еще на 3 дня. Хотя скеч получает информацию на 7 дней.
Также программа интервально пингует гугл и при отсутствии пинга прибивает роутер (только TP-LINK) пока он не перезагрузится.
Если не нужна эта функция - достаточно закомментировать TPLINKreboot(); в loop.
Там же можно закомментировать POST_Narodmon(); и принимать погоду только Openweathermap.
Для формирования запроса о ковиде используется время NTP чтоб запросить данные за последние 2 дня и посчитать разницу (сколько добавилось..)
Так же реализована (но отключена) функция aGPS.
Микроконтроллер все время в глубоком сне, изредка просыпается обновляя информацию на дисплее и пингуя гугл.
Архив с проектом Arduino прикрепляю.
Железо: Дисплей 5$ на контроллере ST7920_128X64
ESP32 и соединительные провода.
Скетч содержит комментарии и состоит из множества коротких вкладок. Чтоб не быть галословным прикреплю фото что умеет:
Верхняя строка - данные с метеостанции (О ней написано тут https://community.alexgyver.ru/threads/meteostancija-narodnogo-monitoringa.3529/)
Если по какой-то причине нет подключения к народному мониторингу - данные берутся с Openweathermap.
Для повторения проекта обязательно необходимо зарегистрироваться на https://home.openweathermap.org/users/sign_in и получить APPID.
Также в случае использования своих, приватных датчиков необходимо получить ключ API на https://narodmon.com/ (профиль-мои программы - получить ключ API)
Для чтения своих приватных датчиков реализована авторизация на народном мониторинге. Одна проблема - ключ действует 3 месяца((
Данные по ковиду берутся для Украины, если захотите - разберетесь как поменять URL для другой страны.
Прогноз погоды выводится текущий, на сегодня и еще на 3 дня. Хотя скеч получает информацию на 7 дней.
Также программа интервально пингует гугл и при отсутствии пинга прибивает роутер (только TP-LINK) пока он не перезагрузится.
Если не нужна эта функция - достаточно закомментировать TPLINKreboot(); в loop.
Там же можно закомментировать POST_Narodmon(); и принимать погоду только Openweathermap.
Для формирования запроса о ковиде используется время NTP чтоб запросить данные за последние 2 дня и посчитать разницу (сколько добавилось..)
Так же реализована (но отключена) функция aGPS.
Микроконтроллер все время в глубоком сне, изредка просыпается обновляя информацию на дисплее и пингуя гугл.
Архив с проектом Arduino прикрепляю.
Вложения
-
16 KB Просмотры: 65
Изменено: