Страница 3 из 4
Погода
Добавлено: 15 янв 2019, 13:24
fsergei70
User8 писал(а): 15 янв 2019, 13:16Вот в таком варианте уже можно использовать по человечески
Спасибо огромное. В ответе есть еще географические координаты и название города. Координаты в принципе не нужны а вот название города не помешало бы, для проверки правильности ID города. Если не сложно можно еще выход этот допилить.
Погода
Добавлено: 15 янв 2019, 13:38
User8
[ref]com[/ref], зайдите в редактирование блока -> Выходы блока -> Добавите выход имя id тип Integer -> снизу вкладка FunctionSection -> нажмите на функцию void getWeather() -> пролистайте вниз и добавьте снизу: id = root["weather"]["id"];
Сохраните блок, все должно работать.
Отправлено спустя 1 минуту 5 секунд:
[ref]fsergei70[/ref], по аналогии с ответом выше попробуйте сами добавить, только тип при создании переменной String и название переменной например name, тогда снизу нужно вставить: name = root["name"];
Отправлено спустя 5 минут 18 секунд:
[ref]fsergei70[/ref], можете выложить блок в раздел пользовательские блоки, чтобы не затерялся.
Погода
Добавлено: 15 янв 2019, 13:40
com
[ref]User8[/ref], такой ответ в мониторе порта: 3fffff90: 00000000 3fffdab0 3ffee814 40204d83
3fffffa0: 40000f49 40000f49 3fffdab0 40000f49
<<<stack<<<
Погода
Добавлено: 15 янв 2019, 14:07
fsergei70
User8 писал(а): 15 янв 2019, 13:38 можете выложить блок в раздел пользовательские блоки, чтобы не затерялся.
Конечно выкладывайте. Выход только города допилить бы в конечном варианте. Я пробовал добавлять выход string, блок перестает компилироваться
Отправлено спустя 2 минуты 41 секунду:
Да и направление ветра в градусах не совсем удобно, нужен блок отдельный делать для перевода градусов в 8 направлений. Блоками сравнения какт о громоздко получается.
Отправлено спустя 21 минуту 40 секунд:
Вот добавил выход города и сразу выскачела ошибка.
Погода
Добавлено: 15 янв 2019, 14:13
User8
[ref]com[/ref], переименуйте переменную с id например на id1 и вместо старого вставьте root["weather"][0]["id"];
Отправлено спустя 2 минуты 31 секунду:
[ref]fsergei70[/ref], нужно переименовать созданную переменную например на name1 и снизу вставить name1 = root["name"]; вместо старого
Погода
Добавлено: 15 янв 2019, 14:25
fsergei70
User8 писал(а): 15 янв 2019, 14:13Переименуйте переменную например на name1
Поменял, ничего не изменилось
Отправлено спустя 4 минуты 42 секунды:
в исходном коде был такой кусок кода
/// отправка в Serial
Serial.println();
String name = root["name"]; // достаем имя,
Serial.print("name:");
Serial.println(name);
Отправлено спустя 3 минуты 55 секунд:
Исходный код компилируется без ошибок
Погода
Добавлено: 15 янв 2019, 14:35
com
[ref]User8[/ref], У меня вот
Погода
Добавлено: 15 янв 2019, 14:46
User8
[ref]com[/ref], у меня выводит все, попробуйте удалить все старые блоки с этой погодой и скачать последний на прошлой странице.
[ref]fsergei70[/ref], да не работает, не знаю чего там не так
Погода
Добавлено: 15 янв 2019, 15:19
com
[ref]fsergei70[/ref], с вашего блока, благодаря совету [ref]User8[/ref], удалось вывести нужное мне значение. Теперь еще надо с delay разобраться
Отправлено спустя 29 секунд:
[ref]User8[/ref], Попробую
Отправлено спустя 1 минуту 5 секунд:
[ref]User8[/ref], А не могли бы вы скинуть полный проект, как у вас реализовано. Без ид и ключа
Отправлено спустя 23 минуты 40 секунд:
[ref]User8[/ref], Все получилось, но почему то запросы летят один за другим, хотя в генераторе 50000 мс
Погода
Добавлено: 15 янв 2019, 15:23
fsergei70
com писал(а): 15 янв 2019, 15:19летят один за другим
У вас отправка в UART стоит каждую секунду
Погода
Добавлено: 15 янв 2019, 17:48
com
[ref]fsergei70[/ref], Когда загружаю ваш скетч, то запросы идут каждые 50000 мс, в мониторе видно как идет обновление, настройка уарт одинакова и там и там
Отправлено спустя 2 часа 1 минуту 54 секунды:
[ref]User8[/ref], [ref]fsergei70[/ref], Спасибо, все получилось
Погода
Добавлено: 15 янв 2019, 20:09
erno
При компиляции выдает ошибку (esp 01)
Погода
Добавлено: 15 янв 2019, 20:16
romechka
erno писал(а): 15 янв 2019, 20:09При компиляции выдает ошибку (esp 01)
Такая же ошибка Nodemcu. V 3
Погода
Добавлено: 16 янв 2019, 05:12
User8
[ref]erno[/ref], [ref=#404040]romechka[/ref],
Если при компиляции или загрузке выдает ошибку, удалите папку ArduinoJson по пути flprog\ideV2\libraries\
Если у вас portable версия flprog, удалите папку ArduinoJson по пути flprog\ideV2\portable\sketchbook\libraries\
После чего скачайте эту библиотеку
https://github.com/bblanchon/ArduinoJson и положите в папку flprog\ideV2\libraries\
Погода
Добавлено: 16 янв 2019, 10:03
romechka
User8 писал(а): 16 янв 2019, 05:12[ref]erno[/ref], [ref=#404040]romechka[/ref],
Если при компиляции или загрузке выдает ошибку, удалите папку ArduinoJson по пути flprog\ideV2\libraries\
Если у вас portable версия flprog, удалите папку ArduinoJson по пути flprog\ideV2\portable\sketchbook\libraries\
После чего скачайте эту библиотеку
https://github.com/bblanchon/ArduinoJson и положите в папку flprog\ideV2\libraries\
Не помогло.
Погода
Добавлено: 16 янв 2019, 14:34
com
[ref]fsergei70[/ref], Похоже все дело в библиотеке, видимо не понимает стринг, сделал выход чар, все компилируется но на выходе показывает 0
Погода
Добавлено: 29 сен 2019, 01:56
Bogdan1995
User8 писал(а): 15 янв 2019, 13:16
Вот в таком варианте уже можно использовать по человечески. Rtrig встроен в блок, можно внешний не использовать.
Не забудьте на вход Get поставить симметричный мультивибратор, чтобы делать запросы через какое-то время.
Библиотека:
https://github.com/bblanchon/ArduinoJson
User8 писал(а): 15 янв 2019, 13:16
Вот в таком варианте уже можно использовать по человечески. Rtrig встроен в блок, можно внешний не использовать.
Не забудьте на вход Get поставить симметричный мультивибратор, чтобы делать запросы через какое-то время.
Библиотека:
https://github.com/bblanchon/ArduinoJson
ESP8266 виснет при включении с блоком!
Погода
Добавлено: 29 сен 2019, 22:55
User8
[ref]Bogdan1995[/ref], не должно такого быть
Погода
Добавлено: 30 сен 2019, 06:02
com
У меня погодный информер на есп8266 с января трудится без проблем
Погода
Добавлено: 30 сен 2019, 08:54
rw6cm
[ref]Bogdan1995[/ref],
В менеджере библиотек выбирайте ArduinoJson из 5х версий,
в 6х многое в корне изменилось, под нее нужны новые блоки