• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. Алексей.

    Делюсь опытом Непонятное поведение ESP8266WebServer

    Прекрасно, только что там в коде творится, если в течении 2-х секунд переполнился millis и клиент не присылает fin, а сервер остается в состоянии established, остальные клиенты идут лесом и очень долго. Протокол ftp По каналу управления запрашиваю параметры канала данных для приема файла...
  2. Алексей.

    Делюсь опытом Непонятное поведение ESP8266WebServer

    Решил немножко проверить работу ESP8266WebServer. Добавил только обработчик корневого url, в котором на запрос клиента отвечаю количеством обработанных запросов, просто вызываю server.send(200, "text/plain", message); Со стороны ПК запустил скриптик (в двух экземплярах) в котором используя curl...
  3. Алексей.

    Точка доступа ESP8266 + JSON

    Неожиданный поворот, я в вашем коде указал где это выполняется (HttpWorker.getSource), а вы не можете это найти... Вы уверены что вам это нужно?
  4. Алексей.

    Точка доступа ESP8266 + JSON

    Вы выбрали протокол http, со стороны клиента (андроид) используете HttpURLConnection который выполняет метод GET, т.е. клиент строит запрос, соединяется с сервером, отправляет запрос и получает на него ответ. В HttpWorker.getSource выполняется чтение ответа пока из потока пока можно ещё что-то...
  5. Алексей.

    Точка доступа ESP8266 + JSON

    Нет не так, для запросов /volume_increase /volume_decrease /device_on /device_off /timer_increase /timer_decrease /state в обработчике not found выполнять поиск server.uri().indexOf("/volume_increase") и прочих урлов если урло найдено, выполнять соответствующее действие, подготавливать ответ int...
  6. Алексей.

    Точка доступа ESP8266 + JSON

    Если бы вы выполнили запрос /ON на приведенном примере, то увидили бы в ответ File Not Found URI: /ON Method: GET Такое впечатление, что вам это не очень интересно и вы нас просто тролите.
  7. Алексей.

    Точка доступа ESP8266 + JSON

    Так чтож вам мешает в обработчике not found вылавливать нужные url-ы отправлять в сериал что требуется, а клиенту отвечать двухсотым кодом, а если урло незнакомое отвечать 404-м.
  8. Алексей.

    Точка доступа ESP8266 + JSON

    Вы спрашивали как настроить esp в режиме точки доступа и как задать её ip адрес, я это показал. Вы спрашивали как обрабатывать get запросы на веб-сервере, я показал как задать обработчики для конкретных методов и заданных url (в вашем случае должны быть /volume_increase /volume_decrease и т.д) ...
  9. Алексей.

    Точка доступа ESP8266 + JSON

    Если выполняется код в handle_root handle_my_status и handle_not_found - это как раз и есть то самое место где обрабатывается запрос. Основное назначение обработки запроса это выполнить какие-то действия и дать клиенту, отравившему его, адекватный ответ. Обработчики запроса для этого и...
  10. Алексей.

    Точка доступа ESP8266 + JSON

    #include <Arduino.h> #include <ArduinoJson.h> #ifdef ARDUINO_ARCH_ESP8266 #include <ESP8266WiFi.h> #include <ESP8266WebServer.h> #define WebServerImpl ESP8266WebServer #elif ARDUINO_ARCH_ESP32 #include <WiFi.h> #include <WebServer.h> #define WebServerImpl WebServer #else #error Unsupported...
  11. Алексей.

    Еще раз о выключателе

    ;))) Вы выполняете асинхронный запрос: 1. Задаете метод и url и асинхронный режим ajaxRequest.open("GET",ajaxURL,true); 2. Устанавливаете обработчик изменения состояния обработки запроса ajaxRequest.onreadystatechange = function() { т.е. говорите браузеру, когда состояние обработки запроса...
  12. Алексей.

    Еще раз о выключателе

    Запрет на миллисекунду как то влияет на поведение? И как часто ловится эта ситуация, сработал интервал, и в этот-же момент инициировали очередной ajax запрос (не выполнили его, а только дали задание). Я вам об этом и говорю, когда один запрос ещё не завершен (если esp по разным причинам не...
  13. Алексей.

    Еще раз о выключателе

    @anthony3d Не могу понять немножко странный код. в функции switchLED меняете значение переменной iCan на false и тут-же меняете iCan на true function switchLED(chk) { iCan = false; if (chk.checked) { ajaxLoad('LEDON'); switchState = true; } else {...
  14. Алексей.

    Еще раз о выключателе

    Отвечал-же @Encrypt в #8 - смотрите на веб-сокеты. Типа они не кошерные и не подходят?
  15. Алексей.

    Точка доступа ESP8266 + JSON

    Вы путаете кислое с зеленым, у сервера ESP8266WebServer вызываете метод, которого там нет. Этот метод есть у другого сервера WiFiServer.
  16. Алексей.

    Как правильно принять JSON – массив, отправленный ESP8266?

    Какие строки? Вызывая handleClient даете поработать серверу, если запрос от клиента получен и есть обработчик для запрошенного url - будет вызван этот обработчик. В обработчике используйте методы сервера для получения от него каких либо данных. Если если те строки, которые вы хотели найти это то...
  17. Алексей.

    Как правильно принять JSON – массив, отправленный ESP8266?

    В вашем коде пример приема запросов для url-лов "/" "/inline" и обработчик всех остальных "onNotFound". Без ограничения выполняемых методов (get post и т.д). Установили обработчики запросов явно не указывая какой метод обрабатывает этот обработчик Например для запроса корневого url установили...
  18. Алексей.

    Как правильно принять JSON – массив, отправленный ESP8266?

    В примерах (в СДК), простой ESP8266WebServer libraries/ESP8266WebServer/examples/HelloServer/HelloServer.ino
  19. Алексей.

    Как правильно принять JSON – массив, отправленный ESP8266?

    Никаких сложностей нет, как я сказал выше, добавьте ещё на esp установку ip адреса для интерфейса AP, используйте адрес из диапазона адресов для локального использования #rfc1918 например 192.168.25.1, адрес 127.0.0.1 использовать не нужно.
  20. Алексей.

    Как правильно принять JSON – массив, отправленный ESP8266?

    Сначала определитесь что сами хотите получить из esp и смартфона, если самостоятельно не желаете разбираться, можете обратиться в Предложения о выполнении проектов на заказ
Сверху Снизу