Uno r4 wifi. как передавать данные на сайт по https

Тема в разделе "Проводная и беспроводная связь", создана пользователем ШурикВо, 20 мар 2026.

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

    Проблема в том, что я в свое время установил на сайт бесплатный сертификат и теперь к нему нужно обращаться по HTTPS.

    Имеется Arduino Uno R4 WiFi (конечно китайский). В конце концов понял, что WiFiClientSecure (для ESP32) не подходит и для запросов по HTTPS нужно использовать WiFiSSLClient и R4HttpClient.

    К сожалению, для R4HttpClient не нашлось достойного примера с запросом GET (похоже там вообще нельзя передавать параметры в запросе).

    Есть пример с запросом POST и передачей параметров в формате Json. И вот какая странность с этим примером.

    Если выполнять как в примере:

    http.begin(client, "https://example.org", 443);

    то соединение происходит, при выполнении запроса

    int responseNum = http.POST(requestBody);

    возвращается "405", и сайт возвращает какую-то текстовку. Если же обратиться к моему сайту:

    http.begin(client, "https://shurikvo.ru/ArdData", 443);

    или

    http.begin(client, "https://shurikvo.ru/ArdData/", 443);

    или

    http.begin(client, "https://shurikvo.ru/ArdData/index.php", 443);

    то при выполнении запроса

    int responseNum = http.POST(requestBody);

    возвращается "-1".

    index.php проверял в программе на C# на компе. Там с HTTPS никаких проблем, с Json тоже.

    Вот что это может быть такое?

    Примерный скетч прилагаю. Буду рад любой помощи. Достаточно работающего (с HTTPS) примера, дальше я сам...
     

    Вложения:

  2. parovoZZ

    parovoZZ Гуру

    http сервер надо тщательно сперва проверить postman или чем-то аналогичным. 405 ошибка говорит о том, что на сайте что-то не реализовано на запрошенном URL.
     
  3. ИгорьК

    ИгорьК Гуру

    "Нормальные герои всегда идут в обход".

    Если вы установили сертификат, значит вы администрируете сайт.

    Если вы передаете данные, значит вы их куда-то складываете.

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


    Навскидку, без понимания ваших деталей и требований, устанавливаете MQTT брокер и NodeRed. Первый принимает данные, второй забирает их и закидывает туда, куда необходимо.

    Надеюсь, вам надо решить задачу, а не пробить её в лоб, как вы пытаетесь это сделать.

    Кроме того, можно вообще обойтись одним NodeRed или n8n. Каждый из них позволяет принять http запрос и закинуть куда нужно.

    Это все для случая, когда вы администрируете сервер.
     
    Последнее редактирование: 20 мар 2026
  4. KindMan

    KindMan Гуру

    Ну это не означает, что это VPS. Может быть обычный хостинг, и туда MQTT не запихнуть.
    Согласен, что создавать себе проблемы, это классика. Можно обойтись обычным РНР на поддомене.
     
    ИгорьК нравится это.
  5. ИгорьК

    ИгорьК Гуру

    Что есть "обычный хостинг"? Wordpress, например? Но с такого рода хостингами работают другие админы и сертификат там всегда. Полагаю, это какой-то самохостинг.

    В целом, мало информации.

    https://shurikvo.ru/ - явный самохостинг.
     
    Последнее редактирование: 21 мар 2026