Обработка ответа от веб сервера GET

lie

✩✩✩✩✩✩✩
28 Дек 2020
14
0
Без нагрузки на 4-ом пине.. надо будет попробовать. Я щелкал на 12 реле, не висло хоть убей, а я старался.
Вопрос то в чём?
Стоит шилд зернет w5100, обьявлено 2 пина под реле 3 и 4. Так работает только 1 реле, при попытке включить реле 2 на 4 пине висяк.
Я подумал что 4 пин это вроде на шилде СД карта, поэтому переназначил на 2 и 3 пины. но так даже запросы не посылаются. Получает ип и висяк.
 

lie

✩✩✩✩✩✩✩
28 Дек 2020
14
0
Ребят весь мозг сломал помогите пожалуйста. К пинам 5 и 6 подключены безконтактные реле. Ссылка на веб тут http://zloplay.ru/API/index.php можно попробовать понажимать.
Спасибо разобрался
 
Изменено:

p-a-h-a

★✩✩✩✩✩✩
18 Фев 2019
35
28
Вот пример функции с json. Тестил на ESP32. Запрашивает курс валют и печатает в сериал.
Курс валют приватбанк:
#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>

void setup() {
  Serial.begin(115200);
  WiFi.begin("ssid", "pass");
  while (WiFi.status() != WL_CONNECTED) {delay(1);}
 
  HTTPClient http;
  http.begin("https://api.privatbank.ua/p24api/pubinfo?json&exchange&coursid=5");
  http.GET();
  DynamicJsonDocument Answer(1200);                                 // Инициализируем буфер под JSON // Эта константа определяет размер буфера под содержимое JSON  (расчитывается тут https://arduinojson.org/v5/assistant/)
  deserializeJson(Answer, http.getString());                     // Парсим JSON-содержимое ответа сервера
  http.end();
    serializeJsonPretty(Answer, Serial); Serial.println(); //Выводим содержимое что прислал сервер красиво по строчкам
    Serial.print(String(Answer[0]["buy"].as<String>().substring(0, 5)) + " USD "); // Покупка USD
    Serial.println(Answer[0]["sale"].as<String>().substring(0, 5)); // Продажа USD
    Serial.print(String(Answer[1]["buy"].as<String>().substring(0, 5)) + " EUR "); // Покупка EUR
    Serial.println(Answer[1]["sale"].as<String>().substring(0, 5)); //Продажа EUR
    Answer.clear();
}


void loop() {}
В мониторе порта увидите:
Код:
[
  {
    "ccy": "USD",
    "base_ccy": "UAH",
    "buy": "27.60000",
    "sale": "28.00000"
  },
  {
    "ccy": "EUR",
    "base_ccy": "UAH",
    "buy": "33.20000",
    "sale": "33.80000"
  },
  {
    "ccy": "RUR",
    "base_ccy": "UAH",
    "buy": "0.36500",
    "sale": "0.40000"
  },
  {
    "ccy": "BTC",
    "base_ccy": "USD",
    "buy": "49586.1093",
    "sale": "54805.6997"
  }
]
27.60 USD 28.00
33.20 EUR 33.80
 
Изменено:

lie

✩✩✩✩✩✩✩
28 Дек 2020
14
0
Сп0асибо за0 ответ но я ушёл вначале на жс0он, пол0ностью0 написав под себя парсер, а потом вообще на MQTT