Разбираем JSON на ESP8266: Получаем точное время и текущую погоду из Интернет

Sdílet
Vložit
  • čas přidán 15. 11. 2018
  • Скетч писался быстро, возможны косяки. Сильно не пинайте. ;) На работоспособность проверен!
    Сообщество: / @iomoio3897
    Присоединяйтесь ВКонтакте: im_pub
    Скетч примера: yadi.sk/d/q5c4U7AA3A7Bqg
    Библиотека TimeLib: yadi.sk/d/YZmqQ0pxV9tYkg
    Библиотека ArduinoJson: yadi.sk/d/fNfVAvqzqE-aUg
    #esp8266 #часы #arduino #ардуино #уроки #uno #уно #nano #nodemcu #lua #обзор #esp-01 #программирование
  • Věda a technologie

Komentáře • 108

  • @yarikpasha4989
    @yarikpasha4989 Před 5 lety +6

    А если я в Украине и яндекс не доступен каким сервисом и каким образом с ним общаться лучше всего?

    • @iomoio3897
      @iomoio3897  Před 5 lety +1

      Через анонимный прокси можно подключаться... :))) Тогда в client.connect указывается ip и порт прокси-сервера, а в передаваемых заголовках в client.println перед GET вставить CONNECT yandex.com:443 HTTP/1.1


      Не пробовал, но должно сработать. Списки актуальных прокси-серверов можно нагуглить. Выбирайте тот, что находится не в Украине и с наименьшим пингом.

    • @TRUCK_REPAIR
      @TRUCK_REPAIR Před 4 lety

      Да можно другой сервер использовать.

    • @user-Alexey.Sikorsky
      @user-Alexey.Sikorsky Před 3 lety

      через VPN

    • @HoundGrin
      @HoundGrin Před 3 lety

      "get time as json" в гугле выдало сервис "worldtimeapi". Там даны примеры. Для Киева к базовому адресу нужно добавить /api/timezone/Europe/Kiev

    • @user_user_320
      @user_user_320 Před 3 lety

      просто используй NTP сервер в Украине

  • @varvaragetan9858
    @varvaragetan9858 Před 5 lety +14

    мне все интересно, пожалуйста продолжай снимать как можно чаще 👍👍👍📺

  • @kostpiterskiy
    @kostpiterskiy Před 4 lety +6

    Скетч работает. С парой оговорок на 2020 год. Первое - библиотека arduinojson должна быть не выше 5й версии. И второе - плата nodemcu v3 после прошивки сваливается в WDT soft reset. Чтобы этого избежать, тело циклов while должно быть в фигурных скобках. Т.е. иметь вид while (WiFi.status() != WL_CONNECTED) {
    delay(500); }

  • @user-ey1kq3is9c
    @user-ey1kq3is9c Před 2 lety +1

    Спасибо, за отличные уроки, благодаря вашим разъяснениям, хорошо принимается информация, идет движение вперед !👍

  • @user-nt5bi2sk8m
    @user-nt5bi2sk8m Před 5 lety +1

    Спасибо Как всегда всё подробно, от души записывай дальше такие видео.

  • @dasramm8513
    @dasramm8513 Před 5 lety +1

    Здорово ! Очень нужные такие видео. Записывай ещё ))). Ещё бы по си-шным функциям видео, как можно обходиться без Стринг, чаром например. А так записывай, интересно рассказываешь, и код не особо заумный пишешь.
    Спасибо тебе !

  • @timataishubekov3680
    @timataishubekov3680 Před 5 lety +2

    Отличный видос, все очень подробно!!! Лайк отдуши!!!

  • @vasiliy116
    @vasiliy116 Před 4 lety +2

    Спасибо за видео. Полезная информация для реализации собственных задумок.

  • @Basicov
    @Basicov Před 4 lety

    Очень хорошо объясняешь!!! Приминение не найду, но для кругозора - супер!!!

  • @basilstadnik1342
    @basilstadnik1342 Před 5 lety +2

    спасибо за подробный разбор скетча

  • @dukalisreshaet4088
    @dukalisreshaet4088 Před 4 lety +1

    Дружище, это очень крутая информация которую ты доводишь в роликах своих!
    Я неделю лазил по сайтам, нигде толкового ничего не нашел! Еще бы научится это все писать!

  • @user-xo8dp8dv8k
    @user-xo8dp8dv8k Před 5 lety

    Отличное и очень полезное видео. Лайк и благодарность =)

  • @user-ni5uf3jr5j
    @user-ni5uf3jr5j Před 5 lety

    Спасибо !!! Шикарное видео...

  • @Ardbot
    @Ardbot Před 5 lety

    О! Как раз то, что нужно. Не сразу нашел материал по теме

  • @encloudersunoftheearth5453

    Потрясающий урок, все понятно, спасибо большое!

  • @parfenovlev4397
    @parfenovlev4397 Před 5 lety

    Отличное видео! Спасибо

  • @user-se5hb5yb8d
    @user-se5hb5yb8d Před 3 lety +1

    Спасибо!! Понравилось!

  • @markskreen3344
    @markskreen3344 Před 2 lety

    Супер ))
    спасибо за инфу .)

  • @alexandermyagkov7707
    @alexandermyagkov7707 Před 4 lety

    Полезное и добротное видео

  • @akvadecor
    @akvadecor Před 2 lety

    Спасибо, было очень полезно

  • @creckermane
    @creckermane Před 4 lety +2

    Все твои видосы заходят как надо
    у моего сына (10 лет) после просмотра серии видео про esp8266 появился огромный интерес к програмированию и конструированию
    огромное спасибо

    • @iomoio3897
      @iomoio3897  Před 4 lety +2

      Спасибо! Для меня это самое важное! )

    • @creckermane
      @creckermane Před 4 lety

      @@iomoio3897 сын говорит "ну все! теперь я определился и хочу стать инженером🙂 и заниматься автоматизацией как ты"
      Это тебе спасибо а то сидит целыми днями за играми диградирует теперь хоть пользой займется
      Надолго ли только всетаки 10 лет😄

  • @pavelkurochkin1007
    @pavelkurochkin1007 Před 3 lety

    Отличное видео! Давно искал подробное объяснение этой темы- спасибо Вам огромное. Вот если бы Вы еще рассказали как можно например выдернуть с какого нибудь сайта курс валют, анекдот, коротенькую рандомную новоть ;) ? Буду всем рекомендовать Ваш канал!

  • @lev.leventis
    @lev.leventis Před 5 lety

    Супер!

  • @kcvents
    @kcvents Před 5 lety

    Отлично !

  • @Kiberman
    @Kiberman Před 5 lety

    супер!!!

  • @lite_go_9565
    @lite_go_9565 Před 4 lety

    Очень классно

  • @scalesair4658
    @scalesair4658 Před 5 lety

    Молодец, все понятно. У других сделай как я и будет работать, а код сам разберёшь. )) Тема json в принципе интересна.

  • @user-yt8jc5ie2t
    @user-yt8jc5ie2t Před 4 lety

    ништяк, продолжай

  • @foming1
    @foming1 Před 4 lety +3

    Отлично, резать видос не обязательно, если где-то нудно человек перемотает, так даже лучше. Каждый выбирает ту часть, которая была не понятна.

  • @JonMatrix
    @JonMatrix Před 3 lety

    Спасибо!!!

  • @Ba3u6yK
    @Ba3u6yK Před 5 lety +2

    Как всегда, все подробно и понятно. Спасибо за годный контент.

  • @alexeigopher5458
    @alexeigopher5458 Před 5 lety +1

    да, отличное понятное видео. очень подробно и правильно. есть непринципиальное замечание по неправильному произношению ... так ведь повзрослеете и уедите куда надо там и призносить правильно будете :-)))))

  • @bsnchita
    @bsnchita Před 3 lety

    Продолжай :)

  • @user-alek1610i
    @user-alek1610i Před 5 lety +1

    Эх класс. Давно искал как распарсить погоду. А если можно то на следующий день ещё добавьте функцию или хотя бы объясните.

  • @alexandr3891
    @alexandr3891 Před 5 lety +1

    Продолжай

  • @user-rf5ik8ft3t
    @user-rf5ik8ft3t Před 3 lety +1

    Спасибо, интересно. Могли бы вы разобрать саму библиотеку ArduinoJson чтобы повторить ее для другого процессора , например для STM32?

  • @basilstadnik1342
    @basilstadnik1342 Před 5 lety

    да полезная инфа, дальше нужен вывод информации на экранчик

  • @user-zg9ps3sz7n
    @user-zg9ps3sz7n Před 4 lety +3

    Очень интересно. Попробовал, да работает. Отлично! Только вот для Москвы показывает верно, а для Петрозаводска (ID=18) с ошибкой. Там в Json значений побольше и уже выскакивает несоответствие. Может можно как-то подправить?
    213.Москва
    Tekuschie data i vremya: 04.01.2020 10:43:16
    Voshod v 08:58
    Zakat v 16:10
    Temperatura: 0 C
    Pasmurno
    18.Петрозаводск
    Tekuschie data i vremya: 00.00.1970 00:00:00
    Voshod v
    Zakat v
    Temperatura: C

    • @dmitry_poliakov_ph
      @dmitry_poliakov_ph Před 4 lety

      Добавил скетч. Обрабатывает по другому, можно подставлять любой город, не только Москву. Если что мопед не мой, добавил только дисплей 128х32 + датчик температуры DS18B20 и отправку на Blynk. dropmefiles.com/Rika1

    • @dmitry_poliakov_ph
      @dmitry_poliakov_ph Před 4 lety

      за помощь спасибо lean_74, ну и конечно iomoio

  • @TRUCK_REPAIR
    @TRUCK_REPAIR Před 4 lety +1

    Братан, нуди больше ;) ! Ты единственный кого я смог найти с полезными видео, остольное просто сопли и песок (только не задирай нос :-D) для таких как я (новичков) самое то что надо. Крутые ардуинщики (редиски) не хотят помогать совсем :-\ мол мы крутые, а вы читайте кучу ненужной мукулатуры ( какахи месите :-( вот ).

  • @user-yi5ee1yj8b
    @user-yi5ee1yj8b Před 3 lety +6

    если монитор выдаёт "Invalid response
    ", то
    в строке 47 -
    client.println("GET /time/sync.json?geo=" + regionID + " HTTP/1.1
    Host: yandex.com
    Connection: close

    ");
    замена метод "println" на "print" -
    client.print("GET /time/sync.json?geo=" + regionID + " HTTP/1.1
    Host: yandex.com
    Connection: close

    ");

  • @aassdd549
    @aassdd549 Před 5 lety

    Очень здорово! А влажности и ветра нет?

  • @serhio6786
    @serhio6786 Před 4 lety

    Все работает, все хорошо. А можно ли как то сделать тоже самое, но с сайта pr5? по мне он более точный и там есть текущие показания температуры с метеостанций, с обновлением каждые 4 часа

  • @user-lt3jf7kq5g
    @user-lt3jf7kq5g Před 4 lety +1

    Здравствуйте. Почему-то при 5-значных ID региона (Люберцы) скетч компилируется, но ничего не выдает? Может, кто знает почему? Спасибо.

  • @AE075G
    @AE075G Před 4 lety +1

    А как получать именно прогноз погоды? На завтра, скажем.

  • @koch365
    @koch365 Před 5 lety

    Формат ок

  • @maxbeloborodov3089
    @maxbeloborodov3089 Před 4 lety

    Здравствуйте, я пытаюсь отправить get запрос к blockchain.info, получить курс биткойна хочу, но мне возвращается ошибка -1, с браузера набираю host и url нет проблем, могу ли я с вами как то связаться чтобы обсудить проблему, голову ломаю 2 дня уже

  • @user-ke1pv7hu1g
    @user-ke1pv7hu1g Před 4 lety +1

    Почему выдается ошибка: DynamicJsonBuffer jsonBuffer(capacity);

  • @MrYsupov
    @MrYsupov Před 4 lety +1

    Зачем монтаж? И так отлично

  • @user-dw8lv4ws9i
    @user-dw8lv4ws9i Před 4 lety

    Может кто подсказать, почему для Новосибирска не работает, тип если смотреть по ссылке yandex.com/time/sync.json?geo=65 , то все ок, а в коде из видио работать не хочет? С остальными городами все ок.

  • @Dialbist
    @Dialbist Před 5 lety +3

    Полезная информация, так как сейчас большая часть информации в json, к тому же это снижает трафик

  • @TerrockFull
    @TerrockFull Před 3 lety

    кто знает почему з библиотекой БЛИНК, и его приложением на телефоне - все работает.... даный же пример даже не хочет подключатся к роутеру, на АТ команды не отвечает? модуль ESP12-E

  • @user-bw6qz6ps5s
    @user-bw6qz6ps5s Před 5 lety

    Приветствую спасибо за видео а esp32 ещё не пробовали?

    • @iomoio3897
      @iomoio3897  Před 5 lety

      Пока не приходилось. Не подвернулось подходящего проекта.

    • @user-bw6qz6ps5s
      @user-bw6qz6ps5s Před 5 lety

      @@iomoio3897 надеюсь в дальнейшем до него доберётесь очень интересный))

  • @mpoltav2
    @mpoltav2 Před rokem

    А як для JSON v6 ?

  • @user-sk8ds6hz9l
    @user-sk8ds6hz9l Před 3 lety

    Ваше видео очень полезно , но это не ширпотреб поэтому лайков будет немного , но нам надо снимай и показывай

  • @niktandedow4180
    @niktandedow4180 Před 4 lety

    Нужно ли регистрироваться и как это сделать в Яндексе для работы этого скетча? Скетч выдает только пустые строки. Ответьте пожалуйста кто использует этот скетч.

    • @user-kv2wj6dl7f
      @user-kv2wj6dl7f Před 4 lety +3

      В ф-ии TimeAndWeather () в строке
      client.println("GET /time/sync.json?geo=" + regionID + " HTTP/1.1
      Host: yandex.com
      Connection: close

      ");
      заменил метод println на print и всё пошло

  • @user-li7jl4jj8d
    @user-li7jl4jj8d Před 5 lety +1

    Уважаемый автор канала, сделай ролик плес, как созданную переменную модулем esp8266 отобразить на сайте html, ? ( именно чтобы модуль сам записывал переменную в .json, а после сервер сам вытаскивал эту переменную и записывал её на сайте) И соответственно обратный процесс , чтобы я в input text на сайте ввёл переменную и после, чтобы сам модуль смогу её определить и в последующем с ней работать. На русскоязычном ютубе нету таких уроков. Плеееез обьясниииииии(((

    • @user-lj3su8rn8n
      @user-lj3su8rn8n Před 4 lety

      сайт не может к тебе на модуль заходить, у тебя же айпи динамика ,постоянно меняется. модуль должен периодически дергать,каждую секунду например, твой сайт и считывать инфу что ему делать. примерно так...

  • @basilstadnik1342
    @basilstadnik1342 Před 5 lety +1

    скетч не работал пока не поменял
    //#include // Библиотека для связи с сетевыми хостами (локальными и интернет)
    #include

    • @nickname2563
      @nickname2563 Před 4 lety

      Спасибо, помог! У меня еще и на скорости 9600 не грузил, поставил 57600 бод, конфетка

  • @AlexSolder
    @AlexSolder Před 4 lety

    Привет, какую версию ArduinoJson используешь?

    • @iomoio3897
      @iomoio3897  Před 4 lety

      Не помню. Архив по ссылке под видео. Там, вероятно, где-то написано.

    • @AlexSolder
      @AlexSolder Před 4 lety

      @@iomoio3897 'DynamicJsonDocument' was not declared in this scope понять не могу почему

    • @iomoio3897
      @iomoio3897  Před 4 lety

      @@AlexSolder Было такое, но не помню как решил. Можно попробовать на Static заменить. Попробуй сначала скетчи примеров из библиотеки.

    • @AlexSolder
      @AlexSolder Před 4 lety

      @@iomoio3897 да спасибо, DynamicJsonDocument заменил на DynamicJsonBuffer

  • @security000
    @security000 Před 5 lety +5

    Было бы логичнее синхронизировать время и полученные данные впихивать в модуль часов на ds3231. Уход времени минимален и не нужно часто синхронизировать

  • @alexnick183
    @alexnick183 Před 5 lety

    Почему бы не хранить такие настройки, как регион, в отдельном текстовом файле?

    • @iomoio3897
      @iomoio3897  Před 5 lety

      Причин не хранить настройки сети и идентификатор региона в отдельном текстовом файле нет.

  • @TerrockFull
    @TerrockFull Před 3 lety

    к роутеру так и не смог подключится, подключился к телефону. на телефоне есть мобильный интенет, сам с украины и яндекс у нас не работает. установил на телефон программу TunnelBear меняет ИП всей системы через ВПН, короче яндекс завелся. сопряжение с телефоном есть плата ESP12-E успешно прошывается, прекрасно работает с приложением блинк... а тут, и советы все перепробывал а КОМ порт молчит, і на АТ команды не отвечает, тока после ресета сыпет кракозябры в порт а потом пусто уже ждал и ресетовал нечего нет КОМ пустой

  • @tomas111video
    @tomas111video Před 5 lety

    Как отправить json на другой сервер? Думаю это тоже интересно...

    • @iomoio3897
      @iomoio3897  Před 5 lety +1

      Если соединение инициализируется модулем, то параметры логично передавать GET или POST параметрами (в зависимости от содержания и объёма данных). Если модуль отвечает на запрос сервера, то надо сформировать ответ в формате JSON, в соответствии с форматом, отправить заголовок серверу, сообщающий о том что ответ в формате JSON и передать содержимое. Тут особо не о чем рассказывать, видео получится минуты на 2, не больше. )

  • @isclean69
    @isclean69 Před 2 lety +1

    как на шестую версию библиотеки json перевести?

    • @isclean69
      @isclean69 Před 2 lety

      сам спросил, сам решил

    • @JohnSmith-pt8vt
      @JohnSmith-pt8vt Před rokem

      @@isclean69 "сам ответил" забыл :D

  • @user-hd7hq4lf4y
    @user-hd7hq4lf4y Před 4 lety

    Странно при попытке открыть адрес https//yandex.com/time/sync.json?geo=11251 мне выдал Не удается получить доступ к сайту :( кто подскажет куда копать?

    • @iomoio3897
      @iomoio3897  Před 4 lety

      Двоеточие после https забыли. yandex.com/time/sync.json?geo=11251

    • @user-hd7hq4lf4y
      @user-hd7hq4lf4y Před 4 lety

      @@iomoio3897 Благодарю - опечатался :)

  • @AMatroskin
    @AMatroskin Před 3 lety +1

    отвечает:
    Invalid response
    Видимо что то поменялось..

    • @user-tk6me1td5y
      @user-tk6me1td5y Před 3 lety

      и у меня тоже,может формат изменился?

  • @androidpasha
    @androidpasha Před 4 lety +1

    Пора переснять видео. Json сменили версию с 5й на 6ю и код не работает. Можно посмотреть дядечку (англ) и подправить arduinojson.org/v6/doc/upgrade/

    • @isclean69
      @isclean69 Před 2 lety +1

      Спасибо, выручил

  • @user-xr1ko4fq1f
    @user-xr1ko4fq1f Před 3 lety

    Все работает очень криво. Обращение к серверу по HTTPS не работает, на самом деле по порту 443 программа посылает запрос без шифрования. Ответ Яндекса это скорее ошибка, поскольку сервер на незашифрованный запрос по 443 порту должен выдавать ошибку. В 6 версии JSon можно поправить чтобы все работало, но там не корректно работает функционал по большим целым числам. В итоге время на ESP сбрасывается на 1970 год. Новая версия JSON преобразует его в тип double.
    StaticJsonDocument root;
    deserializeJson(root, client);
    double dd=root["time"];
    Это для 6 версии.

  • @user-to9dz6iw1x
    @user-to9dz6iw1x Před 4 lety

    666 лайков 0_0

  • @werdy64
    @werdy64 Před 4 lety +1

    Два раза от милисекунд избавлялся.

  • @user-em4oz8ub5h
    @user-em4oz8ub5h Před 3 lety +1

    залил скетч на пробу , поменял только имя и пароль вайфая . В адресной строке дублируется "Invalid response
    " , в веб морде роутера плата видется

    • @user-yi5ee1yj8b
      @user-yi5ee1yj8b Před 3 lety

      такая-же хрень.

    • @user-yi5ee1yj8b
      @user-yi5ee1yj8b Před 3 lety +2

      в строке 47 -
      client.println("GET /time/sync.json?geo=" + regionID + " HTTP/1.1
      Host: yandex.com
      Connection: close

      ");
      замена метод "println" на "print" -
      client.print("GET /time/sync.json?geo=" + regionID + " HTTP/1.1
      Host: yandex.com
      Connection: close

      ");

    • @user-em4oz8ub5h
      @user-em4oz8ub5h Před 3 lety

      @@user-yi5ee1yj8b спасибо вам потом проверю отпишусь

    • @lagunenkovpiter548
      @lagunenkovpiter548 Před rokem +1

      @@user-yi5ee1yj8b Сработало!

  • @user-jq1ml7yx4t
    @user-jq1ml7yx4t Před 3 lety

    Мне походу с самого начала надо канал смотреть, в тонкости я не вьехал.

  • @androidpasha
    @androidpasha Před 4 lety +1

    //Текущая погода и пргноз на 7 дней Openweathermap
    #include
    #include
    #define debug true
    #include
    void Openweather() {
    HTTPClient http;
    if (debug) Serial.println(openweatheGET);
    http.begin(openweatheGET); //api.openweathermap.org/data/2.5/weather?lat=47.810042&lon=35.050216&units=metric&lang=ru&appid=&appid= тут id из личного кабинета при бесплатной регистрации
    , координаты тоже меняем на свои
    http.GET();
    DynamicJsonDocument Answer(8000); // Инициализируем буфер под JSON // Эта константа определяет размер буфера под содержимое JSON (расчитывается тут arduinojson.org/v5/assistant/)
    deserializeJson(Answer, http.getString()); // Парсим JSON-содержимое ответа сервера
    http.end();
    //Serial.println(Answer.as()); //Выводим содержимое что прислал сервер
    if (debug) serializeJsonPretty(Answer, Serial); Serial.println(); //Выводим содержимое что прислал сервер красиво по строчкам
    if (Answer["current"]["weather"][0]["description"].as() == "null") {
    Serial.println("Данные openweathermap.org не получены. Перезагрузка.");
    ESP.restart();
    }
    if (debug) {
    //// Погода сейчас
    Serial.println("Данные openweathermap.org " + Answer["timezone"].as());//город
    Serial.println("Погода за окном:");
    Serial.println(Answer["current"]["weather"][0]["description"].as());// Явление погоды
    Serial.println("Иконка " + Answer["current"]["weather"][0]["icon"].as());// Иконка
    Serial.println("Температура " + Answer["current"]["temp"].as() + " ощущается как " + Answer["current"]["feels_like"].as()); // Температура
    Serial.println("Облачность " + Answer["current"]["clouds"].as() + " %"); // Облачность
    Serial.println("Скорость ветра " + Answer["current"]["wind_speed"].as() + " м/с"); // Скорость ветра
    Serial.println("Давление " + Answer["current"]["pressure"].as() + " Па");
    Serial.println("Влажность " + Answer["current"]["humidity"].as() + " %");
    Serial.println("Точка росы " + Answer["current"]["dew_point"].as() + " 'С");
    Serial.println("Ультрафиолетовый индекс " + Answer["current"]["uvi"].as());
    Serial.println("Видимость " + Answer["current"]["visibility"].as() + " м");
    Serial.println("Направление ветра " + Answer["current"]["wind_deg"].as() + " градусов метеорологических
    ");
    ////Прогноз наперед
    time_t unix;
    time_t timezone = Answer["timezone_offset"].as();
    for (byte Day = 1; Day < 8; Day++) {
    Serial.println(Day);
    unix = Answer["daily"][Day]["dt"].as() + timezone;
    Serial.printf("Прогноз на %02d.%02d.%4d
    ", day(unix), month(unix), year(unix));
    unix = Answer["daily"][Day]["sunrise"].as() + timezone;
    Serial.printf("Восход в %02d:%02d
    ", hour(unix), minute(unix));
    unix = Answer["daily"][Day]["sunset"].as() + timezone;
    Serial.printf("Закат в %02d:%02d
    ", hour(unix), minute(unix));
    Serial.println(Answer["daily"][Day]["weather"][0]["description"].as() + "."); //Погодное явление
    Serial.println("Температура утром " + Answer["daily"][Day]["temp"]["morn"].as() + " 'С");
    Serial.println("Температура днем " + Answer["daily"][Day]["temp"]["day"].as() + " 'С");
    Serial.println("Температура вечером " + Answer["daily"][Day]["temp"]["eve"].as() + " 'С");
    Serial.println("Температура ночью " + Answer["daily"][Day]["temp"]["night"].as() + " 'С");
    Serial.println("Давление " + Answer["daily"][Day]["pressure"].as() + " Па");
    Serial.println("Влажность " + Answer["daily"][Day]["humidity"].as() + " %");
    Serial.println("Точка росы " + Answer["daily"][Day]["dew_point"].as() + " 'С");
    Serial.println("Ветер " + Answer["daily"][Day]["wind_speed"].as() + " м/с");
    Serial.println("Направление ветра " + Answer["daily"][Day]["wind_deg"].as() + " градусов метеорологических");
    Serial.println("Облачность " + Answer["daily"][Day]["clouds"].as() + " %");
    Serial.println("Вероятность осадков " + Answer["daily"][Day]["pop"].as() + " %");
    Serial.println("Ультрафиолетовый индекс " + Answer["daily"][Day]["uvi"].as() + " %");
    Serial.println("Иконка " + Answer["daily"][Day]["weather"][0]["icon"].as() + "
    ");
    }
    Answer.clear();
    }

  • @user-yi5ee1yj8b
    @user-yi5ee1yj8b Před rokem

    здрасти. бьюся как рыба. не могу к есп32 подключить матрицу 64*32 2121. желательно без "стандартных" библиотек а самописанными способами. кто может - ПАМАГИТИ

  • @akmiable
    @akmiable Před 5 lety

    супер!!!