Обсуждение Подключаю ESP32 cam к народному мониторингу

IoT cервис narodmon.ru позволяет подключать IP камеры для удаленного видеонаблюдения за объектом. Для передачи показаний не нужен статический белый IP. Периодичность опроса\передачи данных с камеры от 5 минут. Есть примеры передачи показаний с камеры по протоколу HTTP методом POST используя программу curl для Linux и для Windows Для написания прошивки использовался wireshark, для анализа сетевого трафика в процессе работы программы curl.

Проект https://drive.google.com/open?id=1VcvpcxaSsi2pL7ud1OmDkINGEVeLx4e9

 
Народный Мониторинг. Подключаю esp32cam к narodmon. IoT cервис narodmon.ru позволяет подключать IP камеры для удаленного видеонаблюдения за объектом. Для передачи показаний не нужен статический белый IP. Периодичность опроса\передачи данных с камеры от 5 минут.
 

Andr

New member
Здравствуйте! Спасибо за ваш вариант прошивки.
Пытаюсь отладить работу модуля - пока работает не стабильно.
Одна из проблем - периодическое зацикливание при отправке фото в цикле:
while (1)
{
Serial.print("+");
ret = client.write(image + offset, size);
Заметил это, когда сделал вывод знака "+" внутри цикла. В монитор порта бежит бесконечная строка из "+". Убрал цикл вообще - фото приходят на сайт (возможно не все). Но так нет зацикливания.
Не могли бы вы подробнее объяснить как рассчитывается момент выхода из цикла? Если все верно, может прописать какое нибудь условие для выхода, что бы не зацикливаться?
 
Здравствуйте! Спасибо за ваш вариант прошивки.
Пытаюсь отладить работу модуля - пока работает не стабильно.
Одна из проблем - периодическое зацикливание при отправке фото в цикле:
while (1)
{
Serial.print("+");
ret = client.write(image + offset, size);
Заметил это, когда сделал вывод знака "+" внутри цикла. В монитор порта бежит бесконечная строка из "+". Убрал цикл вообще - фото приходят на сайт (возможно не все). Но так нет зацикливания.
Не могли бы вы подробнее объяснить как рассчитывается момент выхода из цикла? Если все верно, может прописать какое нибудь условие для выхода, что бы не зацикливаться?
С циклом все нормально он так и работает.Что конкретно выводит в serial монитор?Какие именно проблемы?
Возможно отваливается wifi.
if(millis() - last_time_ms > SEND_NARODMON_DELAY){//добавить ниже проверку
if(WiFi.status() != WL_CONNECTED)WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
if(DEBUG)Serial.print(".");
}
 

Andr

New member
Я ток понял ESP32 не переподключается автоматически, поэтому принудительное подключение при потере я прописал на первых этапах тестирования.
У меня остались программные вопросы. Если можно, поясните?
Например
size_t size = fb->len;
Переменная size здесь принимает значение размера фотографии в байтах?
 
Сверху Снизу