Подключаюсь к ESP32Cam, 192.168.4.1\jpg - выводит картинку на экран браузера, т.е. камера работает. А вот при вводе просто 192.168.4.1 сервер не запускаетсятолько фраза Not found.
@@GoD-hh1gn Даже не знаю с чем это может быть связано, возможно, это имеет отношение к аргументам, прописанным в HTML странице. Лучше перейдите на недавнее видео и скачайте новую прошивку для ESP32-CAM, в ней я улучшил Web интерфейс, добавил возможность настраивать параметры работы сигнализации прямо с Telegram, запускать видео стрим на HTTP сервер и много чего ещё.
@@МирАрдуинщиков Молодец, супер 🙌 ! Только сервер лучше юзать не встроенный(обрезанный), а свой личный на отдельной машине. Думаю, что если ты способен творить такие проекты, то сервак с Web сервером +PHP под Unix точно сможешь поднять. МОЛОДЕЦ 👍
@@TELEZUD Спасибо за поддержку! Единственная проблема в том, что мне просто не на чем поднять сервер. К тому же, у меня до недавнего времени не было белого IP. Поэтому я решил ограничиться самым простым вариантом.
Лайк заслужил! Немогу писат по руский... Sorry. Keep going on man. People like you keep me think there is a hope for humanity. We will survive not because of politics, but because of engineers...
А может быть такое, что после перезаливки данного скетча, каким-то макаром в памяти прописались настройки Фифи и токен телеги, монитор порта показывает что все чики-бамбони. И на этом все. Плата типа работает, но по-факту ничего не происходит. Может файл Settings.txt всему виной? Можно как-то его удалить, очистить память? Проблема с SPIFFS?
Перед включением платы нужно зажать кнопку, подключённую к пину IO12, удерживать где-то 3 секунды и после этого должна появиться WiFi сеть для настройки параметров.
@Влад Влад Я пытался внедрить примеры других людей в мой скетч, но тогда либо Telegram бот вообще переставал работать либо фотография просто не отправлялась. Я использовал функцию из библиотеки "Universal Telegram Bot" для отправки фотографий, но если указать разрешение выше чем UXGA, то фото не отправляется. Попробую посмотреть reference этой библиотеки и поискать способ решения этой проблемы.
@Влад Влад Извините, перепутал с разрешением QVGA. Да, проверка на размер буфера присутствует, но позже с помощью функции "s->set_framesize(s, FRAMESIZE_QVGA)" мы вручную указываем разрешение фотографии, для того чтобы в дальнейшем отправлять фотографии с указанным разрешением вам на Telegram. Хотя, есть ещё разрешение HQVGA и QQVGA, но оно даже ниже чем текущее.
@Влад Влад Разрешение которое идёт сразу после QVGA это CIF. Я устанавливал его, Telegram бот уже работал, но фото не отправлялось. Дайте мне время, я попробую самим разобраться в этой проблеме.
Доброго дня! Подскажите пожалуйста, у меня выдаёт ошибку - A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header SPIFFS Upload failed! подключаю для прошивки через Arduino UNO. Подскажите, что я не так делаю. Спасибо
Исправить первую ошибку очень легко, нужно перед загрузкой прошивки отключить плату ESP32-CAM от питания и замкнуть контакт IO0 на GND. Вторая ошибка, как понятно из вашего комментария, связана с загрузкой файла в SPIFFS. Перед загрузкой в SPIFFS, также замкните контакт IO0 на GND. Затем убедитесь есть ли в папке с вашим скетчем папка "data", если да, то в ней должен быть файл "Settings.txt", в котором должно быть написано тире "-". Если для загрузки прошивок вы используете Arduino UNO, то можете проверить правильность подключения, или взять другие проводки, так-как может быть плохой контакт. А лучше всего, использовать FTDI переходник или TTL преобразователь.
А вы не вносили коррективы в мой код? У вас во вкладке "index.h" const char массив, в котором хранится вёрстка Web страницы, должен быть объявлен следующим образом: const char WebPage[] PROGMEM = R"=====( // здесь прописана Web страница )====="; Если это не помогает, то попробуйте загрузить другой код для работы с PROGMEM. PS: мне в TH-cam приходило уведомление о вашем комментарии, оставленном на видео о ESP32-CAM сигнализации с видео потоком, в котором вы спросили где можно установить библиотеку "SPIFFS.h", но так-как под этим видео он не появился, то отвечу на него здесь: библиотека "SPIFFS.h" это стандартная библиотека для плат ESP32, ESP32-CAM, ESP8266 и других. Она устанавливается вместе с набором плат "ESP32 Arduino", поэтому устанавливать её вам не придётся.
Повторив для опробування цей проєкт. Використав давнього бота який відсилав дані з метеостанціі. Спостерігаю: якщо камера увімкнута , то від метеостанція дані вже не надходять, після відключення живлення від камери станція починає відсилати дані. Припускаю, що камера безперервно опитує бота на наявність нових команд. Чи можливо у void loop зробити опитування циклічним?
Методом тику підбирав значення Bot_mtbs : 5сек.(5000) ;10 ; 15 ; 30 - ніякого позитивного результату, а от при 150 секундах станція почала стабільно відгукуватись на запит даних. Але вже від камери відгук став - ну надто довгоочікуваний... Після перепрошивки знову вводити паролі не потрібно, це так працює SPIFFS ???
@@olexangrstetsiuk3092 Попробуйте улучшенную версию моей сигнализации: th-cam.com/video/GQDIlpdFAmA/w-d-xo.html&t Также, желательно, создать нового Telegram бота. И да, после перепрошивки параметры работы сохраняются в SPIFFS памяти, поэтому вводить их повторно не нужно.
@@МирАрдуинщиков , конечно, поэтапно попробую все версии, дабы проследить развитие функционала. Вот совет (замечание) :функция луп очень растянута , и проследить что и как происходит в теле функции стало затруднительно. Лучше ,,запаковать,, некоторые алгоритмы(например : опрос кнопки сброса параметров) в отдельные функции , и ,,порозсовывать,, их по обозначенным вкладках. Читаемость кода повышается ИМХО.... , и делать дополнение к существующему функционалу становится проще.
@@МирАрдуинщиков ,и да , уже во второй версии есть поле для ввода чатайди, когда рассматривал первую версию меня смущало как же работает скетч без чатайди. Наверное я так и не понял для чего этот чатайди...
@@olexangrstetsiuk3092 Вообще, Telegram бот может сам получить chat id пользователя, который отправил ему сообщение, и уже на этот chat id отправлять ему сообщения. В новой версии моей сигнализации я добавил поле для ввода вашего chat id, потому, что созданного вами Telegram бота может найти любой человек, то есть, кто-угодно сможет управлять вашей Telegram сигнализацией. Сообщив плате ESP32-CAM ваш chat id, она будет отвечать лишь на те команды, которые пришли от Telegram пользователя, чей chat id равен тому, который вы указали на Web странице для настройки параметров работы. Проще говоря, chat id это ваш уникальный идентификатор, который ограничивает доступ сторонних пользователей к вашей Telegram сигнализации.
Привет.А можешь подсказать ?Вот у меня я отсылаю сообщение (команду) телеграм боту и оно почти многновенно становится прочитанным,хотя мой бот 100% еще не прочитал это сообщение.Он у меня забирает сообщения раз в минуту.Интересно это так должно быть ?Обычно если я в телеге кому то пишу сообщение то пока получатель не прочитает его оно висит не прочитанным
Это связано с тем, что Telegram бот всегда запущен на серверах Telegram, поэтому он всегда читает сообщения. То есть, если рассматривать его как собеседника, он никогда не выходит с Telegram.
Я кажется понял какая у вас может быть проблема. Попробуйте ещё раз загрузить в SPIFFS память текстовый файл "Settings.txt", только перед этим откройте его и поставьте тире, или этот символ "-". Точка доступа запускается только тогда, когда файл с настройками пуст, а для того чтобы это обозначить я использовал символ тире.
@@МирАрдуинщиков точка доступа работает, теперь другая проблема, бот гад молчит, команды ему отправляю, а он молчит... Токен прописал, esp в сети, а бот 0 реакции... Что не так может быть? Заранее спасибо.
@@den86x Советую вам перейти на недавнее видео, в котором я улучшил свою сигнализацию и доработал код. В описании я приложил новый скетч, в нём намного больше функций, например, возможность настраивать параметры работы прямо с Telegram, или запуск видео потока на HTTP сервер. Скорее всего, у вас бот будет работать и заодно, подробней ознакомитесь с новым скетчем
@@МирАрдуинщиков бот молчит ((( Если у меня нету кнопки, это же никак не влияет? Ещё хотел узнать как можно сделать сброс устройства, чтобы заново можно было ввести данные сети, токен и т.д. Спасибо.
Извините, но я не сильно разбираюсь в этой теме. Я думаю, но это не сильно повлияет на работу серверов Telegram, или Telegram API, так как они имеют достаточно ресурсов для обеспечения Telegram ботов и вызвать DDOS атаку одним лишь ботом будет весьма сложно. По крайней мере, наш Telegram бот проверяет обновления не так часто, а возможно, в библиотеке "Universal Telegram Bot" проверка новых сообщений происходит тогда, когда это действительно нужно.
Я с этим не сталкивался, поэтому, мой совет вам навряд ли поможет. Скорее всего, это проблема конкретно вашей платы. Попробуйте загрузить другой скетч, например, скетч из примеров к этой плате и посмотрите как ваша плата будет работать.
Здравствуйте! Если у вас небольшая проблема, то можете задавать вопросы прямо в комментариях. Если же вам нужно обратиться ко мне по большому делу, то напишите мне в Facebook: facebook.com/holaborun
Функцию отключения вспышки при съёмке фотографии я к сожалению, ещё не предусмотрел. Вам нужно сбросить настройки и на Web сервере указать, будет ли включаться вспышка при съёмке фотографии, нажав на кнопку "flash on" или "flash off". Через Telegram бота вы можете включать или выключать вспышку в ручном режиме.
@@viktorskrupkar1043 Возможно, при загрузке скетча вы поменяли пин к которому подключена вспышка. У меня лично в ручном режиме через Telegram я мог включать или выключать вспышку, отправляя команду "/turnonflash" или "/turnoffflash". Если вам нужно включать вспышку при съёмке фотографии, то для включения этой функции вам не нужно перепрошивать плату ESP32-CAM.
В конце я оставил простую схему пайки компонентов - 14:20 Возможно, эта схема не информативна, но она хотя бы примерно показывает как подключены компоненты к плате ESP32-CAM.
А можно подключить сигнализацию к Охранной фирме? Планируется ли пожарная сигнализация на телеграм ботах? Ну вообще очень круто, хотелось глянуть видео как она работает в сборе.
Пока что, делать какую либо другую сигнализацию я не планирую, но идея хорошая. После выхода видео я несколько дней проверял работу сигнализации, поставил её в ванной комнате. Ложных срабатываний за те дни я не обнаружил, но в некоторых случаях, я получал на Telegram фото двери. Иногда, сигнализация успевала сделать фото до того, как кто-то откроет дверь, но при этом делала сразу несколько фото. Чтобы подключить её к вашей охране, нужно сообщить им название Telegram бота, с помощью которого можно будет управлять сигнализацией. В дальнейшем, я планирую сделать систему авторизации, чтобы случайный человек не смог подключиться к вашему Telegram боту. Пока что, для большей безопасности, лучше придумать своему Telegram боту сложное имя.
@@МирАрдуинщиков у меня была идея сделать турель из портал 2, которая стреляла в того, кого не знает, но я успел только 3д модель сделать, а потом шк началась
@@AndrewPstvt Я видел турель выполняющую примерно такую функцию. Она была на Raspberry PI, вот только одна такая плата (мини-компьютер) может стоить на aliexpress более 60$
@@AndrewPstvt Думаю, для простых задачей с камерой ESP32-CAM будет достаточно. Вот нашел ещё видео о распознавании лиц: th-cam.com/video/mu3-Sff0B9w/w-d-xo.html&t
Привет .Большое тебе спасибо .Но у меня не компилируется и пишет такую ошибку Arduino: 1.8.13 (Windows 10), Плата:"ESP32 Wrover Module, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), QIO, 80MHz, 921600, None" C:\Users\D603~1\AppData\Local\Temp\arduino_modified_sketch_371027\sketch_apr14b.ino: In function 'void handleRoot()': sketch_apr14b:271:22: error: 'SPIFFSError' was not declared in this scope SPIFFSOutput = SPIFFSError; // записываем текст при ошибке записи в SPIFFS память ^ sketch_apr14b:279:22: error: 'SPIFFSWrite' was not declared in this scope SPIFFSOutput = SPIFFSWrite; // записываем страницу при успешной записи в SPIFFS память ^ sketch_apr14b:282:22: error: 'SPIFFSError' was not declared in this scope SPIFFSOutput = SPIFFSError; // записываем страницу при ошибке записи в SPIFFS память ^ exit status 1 'SPIFFSError' was not declared in this scope Этот отчёт будет иметь больше информации с включенной опцией Файл -> Настройки -> "Показать подробный вывод во время компиляции"
Спасибо за быстрый ответ .Но ошибка так и осталось exit status 1 'SPIFFSError' was not declared in this scope может я не правильно библиотеку установил ?
@@sergeiyzak8799 А вы не вносили какие-либо изменения в мой скетч? Судя по ошибке, вы использовали переменную SPIFFSError, которая не была объявлена. Попробуйте ещё раз скачать мой скетч по этой ссылке: drive.google.com/file/d/1ieTHYfFp_Hbr5-H9ekwoC1Lc4K2n57CT/view?usp=sharing и распакуйте приложенный архив.
Для меня уже привычней работать в Arduino IDE. И даже не смотря на то, что Platform IO стремительно развивается, для Arduino IDE намного больше примеров и библиотек. Или я не прав и в Platform IO синтаксис не отличается?
@@МирАрдуинщиков Нуу, вообще нет. Там можно подключить все те библиотеки, которые есть в arduino ide одной строчкой. Примеры теже самые. Файлы в формате ino тоже запускаются. Единственное отличие по синтаксису - нужно функции объявлять над программой до их использования, и то не всегда.
@@МирАрдуинщиков нормальный менеджер файлов, автодополнение текста, подсказки, можно залезть в исходный код библиотек прям из проекта. Ну и приятней выглядит. Скорость компиляции гораздо выше. Автообновление библиотечек. Unit тесты, хотя я хз, как оно работает)
@@МирАрдуинщиков кстати если прикрутить аккумулятор (ниу и уведомления о разряде) и продумать влагоизоляцию, то можно попробовать продать для дачников. Сейчас в некоторых деревнях стоит вайфай от ростелеком с доступом бесплатным.
@@TomskikhAA Хорошая идея! Я изначально планировал сделать сигнализацию работающую от литий-полимерного аккумулятора, которая будет находиться в глубоком сне и просыпаться при обнаружении движения, так-как плата ESP32-CAM даже в режиме ожидания потребляет не мало электроэнергии и без использования глубокого сна продержится 1 - 1.5 дня. Но позже я решил не использовать глубокий сон, так-как в глубоком сне не получится принимать команды от Telegram пользователя или как-либо взаимодействовать со своей сигнализацией. Думаю, если делать сигнализацию для дачников, то лучше использовать GSM модуль (у нас самих была такая сигнализация).
подскажите что не так. вот ошибка: C:\Users\V.S.V\Desktop\ESP32-CAM_Alarm\ESP32-CAM_Alarm.ino: In function 'void setup()': ESP32-CAM_Alarm:260:66: error: no matching function for call to 'WiFiClass::onEvent(void (&)(arduino_event_id_t, arduino_event_info_t), system_event_id_t)' WiFi.onEvent(WiFiPointConnected, SYSTEM_EVENT_AP_STACONNECTED); // подсчитываем количество подключений ^ In file included from C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFiSTA.h:28, from C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFi.h:32, from C:\Users\V.S.V\Desktop\ESP32-CAM_Alarm\ESP32-CAM_Alarm.ino:1: C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFiGeneric.h:159:21: note: candidate: 'wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventCb, arduino_event_id_t)' wifi_event_id_t onEvent(WiFiEventCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX); ^~~~~~~ C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFiGeneric.h:159:21: note: no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t' C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFiGeneric.h:160:21: note: candidate: 'wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventFuncCb, arduino_event_id_t)' wifi_event_id_t onEvent(WiFiEventFuncCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX); ^~~~~~~ C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFiGeneric.h:160:21: note: no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t' C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFiGeneric.h:161:21: note: candidate: 'wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventSysCb, arduino_event_id_t)' wifi_event_id_t onEvent(WiFiEventSysCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX); ^~~~~~~ C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFiGeneric.h:161:21: note: no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t' Несколько библиотек найдено для "WiFiClientSecure.h" Используется: C:\Users\V.S.V\Documents\Arduino\libraries\WiFiClientSecure Не используется: C:\Users\V.S.V\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\libraries\WiFiClientSecure Несколько библиотек найдено для "WebServer.h" Используется: C:\Users\V.S.V\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\libraries\WebServer Не используется: C:\Users\V.S.V\Downloads\arduino-1.8.10-windows\arduino-1.8.10\libraries\WebServer Несколько библиотек найдено для "SPIFFS.h" Используется: C:\Users\V.S.V\Documents\Arduino\libraries\SPIFFS Не используется: C:\Users\V.S.V\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\libraries\SPIFFS Несколько библиотек найдено для "FS.h" Используется: C:\Users\V.S.V\Documents\Arduino\libraries\FS Не используется: C:\Users\V.S.V\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\libraries\FS Несколько библиотек найдено для "UniversalTelegramBot.h" Используется: C:\Users\V.S.V\Documents\Arduino\libraries\Universal-Arduino-Telegram Не используется: C:\Users\V.S.V\Downloads\arduino-1.8.10-windows\arduino-1.8.10\libraries\Universal-Arduino-Telegram Несколько библиотек найдено для "ArduinoJson.h" Используется: C:\Users\V.S.V\Documents\Arduino\libraries\ArduinoJson Несколько библиотек найдено для "WiFi.h" Используется: C:\Users\V.S.V\Documents\Arduino\libraries\WiFi Не используется: C:\Users\V.S.V\Downloads\arduino-1.8.10-windows\arduino-1.8.10\libraries\WiFi Не используется: C:\Users\V.S.V\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\libraries\WiFi exit status 1 no matching function for call to 'WiFiClass::onEvent(void (&)(arduino_event_id_t, arduino_event_info_t), system_event_id_t)'
@@sergey.102 У вас в логе написано, что метод onEvent не найден, а он используется в более новых версиях библиотеки WiFi. При обновлении плат у вас обновятся встроенные библиотеки, в том числе и библиотека для WiFi. Попробуйте так решить проблему.
Всем Привет! На создание этого ардуино проекта ушло много времени. Надеюсь, вы оцените мои старания лайком 😉
Подключаюсь к ESP32Cam, 192.168.4.1\jpg - выводит картинку на экран браузера, т.е. камера работает. А вот при вводе просто 192.168.4.1 сервер не запускаетсятолько фраза Not found.
@@GoD-hh1gn Даже не знаю с чем это может быть связано, возможно, это имеет отношение к аргументам, прописанным в HTML странице. Лучше перейдите на недавнее видео и скачайте новую прошивку для ESP32-CAM, в ней я улучшил Web интерфейс, добавил возможность настраивать параметры работы сигнализации прямо с Telegram, запускать видео стрим на HTTP сервер и много чего ещё.
@@МирАрдуинщиков Молодец, супер 🙌 ! Только сервер лучше юзать не встроенный(обрезанный), а свой личный на отдельной машине. Думаю, что если ты способен творить такие проекты, то сервак с Web сервером +PHP под Unix точно сможешь поднять. МОЛОДЕЦ 👍
@@TELEZUD Спасибо за поддержку! Единственная проблема в том, что мне просто не на чем поднять сервер. К тому же, у меня до недавнего времени не было белого IP. Поэтому я решил ограничиться самым простым вариантом.
Молодец парень ! Дерзай, выдумывай, пробуй ! В твоём возрасте ( в 1980-е) в СЮТе я бы мечтал об таких платах в виде модулей !
Ты большой молодец! Спасибо за труд!
Молодец братишка! Это то что я искал! Не останавливайся, разрабатывай дальше!
Классные видео.
Я скажу, что если вы это всё сами придумали и сделали, то у вас уровень знаний как у старшекурсника технического ВУЗа.
супер.продолжай дальше.ВСЕМ КТО СМОТРИТ ЭТО ВИДЕО ПОСТАВТЕ ЛАЙК... ЧЕЛОВЕК СТАРАЕТСЯ!!!
Спасибо!
Молодчина!!! Дерзай, интересные проекты.
Ты молодец!!!!
Молодец парень! Далеко пойдешь
Молоток
Спасибо
Молодец👍👍👍
Лайк заслужил! Немогу писат по руский... Sorry. Keep going on man. People like you keep me think there is a hope for humanity. We will survive not because of politics, but because of engineers...
Спасибо, ваша поддержка для меня очень важна! Thank you, your support is very important to me!
Молодчина
Однозначно лайк!
Супер!
Парень‘ ты крут
Спасибо!
Отличный урок - всё очень доходно объяснено
Молодец пацан!
Спасибо!
Привет, скажи пожалуйста сколько градусов захватывает датчик движения? Спасибо.
У датчика SR602 угол обнаружения до 100°.
А может быть такое, что после перезаливки данного скетча, каким-то макаром в памяти прописались настройки Фифи и токен телеги, монитор порта показывает что все чики-бамбони. И на этом все. Плата типа работает, но по-факту ничего не происходит. Может файл Settings.txt всему виной? Можно как-то его удалить, очистить память? Проблема с SPIFFS?
Геннадия Горина напомнил по говору
А можно использовать другие модели платы ESP32 CAM?
Да, но тогда нужно изменить пины для подключения камеры и возможно немного подкорректировать другие части кода.
@@МирАрдуинщиков спасибо большое!
как обновить токен бота если уже вводил бота, wifi сеть не появляется
Перед включением платы нужно зажать кнопку, подключённую к пину IO12, удерживать где-то 3 секунды и после этого должна появиться WiFi сеть для настройки параметров.
Зачетно! Какое разрешение фотографии, которая отправляется на телеграм.
Разрешение достаточно низкое, но разглядеть человека можно
@Влад Влад Я пытался внедрить примеры других людей в мой скетч, но тогда либо Telegram бот вообще переставал работать либо фотография просто не отправлялась. Я использовал функцию из библиотеки "Universal Telegram Bot" для отправки фотографий, но если указать разрешение выше чем UXGA, то фото не отправляется. Попробую посмотреть reference этой библиотеки и поискать способ решения этой проблемы.
@Влад Влад Извините, перепутал с разрешением QVGA. Да, проверка на размер буфера присутствует, но позже с помощью функции "s->set_framesize(s, FRAMESIZE_QVGA)" мы вручную указываем разрешение фотографии, для того чтобы в дальнейшем отправлять фотографии с указанным разрешением вам на Telegram. Хотя, есть ещё разрешение HQVGA и QQVGA, но оно даже ниже чем текущее.
@Влад Влад Разрешение которое идёт сразу после QVGA это CIF. Я устанавливал его, Telegram бот уже работал, но фото не отправлялось. Дайте мне время, я попробую самим разобраться в этой проблеме.
Доброго дня! Подскажите пожалуйста, у меня выдаёт ошибку - A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
SPIFFS Upload failed! подключаю для прошивки через Arduino UNO. Подскажите, что я не так делаю. Спасибо
Исправить первую ошибку очень легко, нужно перед загрузкой прошивки отключить плату ESP32-CAM от питания и замкнуть контакт IO0 на GND. Вторая ошибка, как понятно из вашего комментария, связана с загрузкой файла в SPIFFS. Перед загрузкой в SPIFFS, также замкните контакт IO0 на GND. Затем убедитесь есть ли в папке с вашим скетчем папка "data", если да, то в ней должен быть файл "Settings.txt", в котором должно быть написано тире "-". Если для загрузки прошивок вы используете Arduino UNO, то можете проверить правильность подключения, или взять другие проводки, так-как может быть плохой контакт. А лучше всего, использовать FTDI переходник или TTL преобразователь.
expected initializer before 'PROGMEM'
Ошибка, что делать?
А вы не вносили коррективы в мой код? У вас во вкладке "index.h" const char массив, в котором хранится вёрстка Web страницы, должен быть объявлен следующим образом:
const char WebPage[] PROGMEM = R"=====(
// здесь прописана Web страница
)=====";
Если это не помогает, то попробуйте загрузить другой код для работы с PROGMEM. PS: мне в TH-cam приходило уведомление о вашем комментарии, оставленном на видео о ESP32-CAM сигнализации с видео потоком, в котором вы спросили где можно установить библиотеку "SPIFFS.h", но так-как под этим видео он не появился, то отвечу на него здесь: библиотека "SPIFFS.h" это стандартная библиотека для плат ESP32, ESP32-CAM, ESP8266 и других. Она устанавливается вместе с набором плат "ESP32 Arduino", поэтому устанавливать её вам не придётся.
@@МирАрдуинщиков Спасибо, все заработало!
Повторив для опробування цей проєкт. Використав давнього бота який відсилав дані з метеостанціі. Спостерігаю: якщо камера увімкнута , то від метеостанція дані вже не надходять, після відключення живлення від камери станція починає відсилати дані. Припускаю, що камера безперервно опитує бота на наявність нових команд. Чи можливо у void loop зробити опитування циклічним?
Методом тику підбирав значення Bot_mtbs : 5сек.(5000) ;10 ; 15 ; 30 - ніякого позитивного результату, а от при 150 секундах станція почала стабільно відгукуватись на запит даних. Але вже від камери відгук став - ну надто довгоочікуваний... Після перепрошивки знову вводити паролі не потрібно, це так працює SPIFFS ???
@@olexangrstetsiuk3092 Попробуйте улучшенную версию моей сигнализации: th-cam.com/video/GQDIlpdFAmA/w-d-xo.html&t Также, желательно, создать нового Telegram бота. И да, после перепрошивки параметры работы сохраняются в SPIFFS памяти, поэтому вводить их повторно не нужно.
@@МирАрдуинщиков , конечно, поэтапно попробую все версии, дабы проследить развитие функционала. Вот совет (замечание) :функция луп очень растянута , и проследить что и как происходит в теле функции стало затруднительно. Лучше ,,запаковать,, некоторые алгоритмы(например : опрос кнопки сброса параметров) в отдельные функции , и ,,порозсовывать,, их по обозначенным вкладках. Читаемость кода повышается ИМХО.... , и делать дополнение к существующему функционалу становится проще.
@@МирАрдуинщиков ,и да , уже во второй версии есть поле для ввода чатайди, когда рассматривал первую версию меня смущало как же работает скетч без чатайди. Наверное я так и не понял для чего этот чатайди...
@@olexangrstetsiuk3092 Вообще, Telegram бот может сам получить chat id пользователя, который отправил ему сообщение, и уже на этот chat id отправлять ему сообщения. В новой версии моей сигнализации я добавил поле для ввода вашего chat id, потому, что созданного вами Telegram бота может найти любой человек, то есть, кто-угодно сможет управлять вашей Telegram сигнализацией. Сообщив плате ESP32-CAM ваш chat id, она будет отвечать лишь на те команды, которые пришли от Telegram пользователя, чей chat id равен тому, который вы указали на Web странице для настройки параметров работы. Проще говоря, chat id это ваш уникальный идентификатор, который ограничивает доступ сторонних пользователей к вашей Telegram сигнализации.
Привет.А можешь подсказать ?Вот у меня я отсылаю сообщение (команду) телеграм боту и оно почти многновенно становится прочитанным,хотя мой бот 100% еще не прочитал это сообщение.Он у меня забирает сообщения раз в минуту.Интересно это так должно быть ?Обычно если я в телеге кому то пишу сообщение то пока получатель не прочитает его оно висит не прочитанным
Это связано с тем, что Telegram бот всегда запущен на серверах Telegram, поэтому он всегда читает сообщения. То есть, если рассматривать его как собеседника, он никогда не выходит с Telegram.
Подскажите пожалуйста, файл esp32fs.jar подгрузил, скетч загрузил. Точка доступа не появляется, что ни так? :)
Я кажется понял какая у вас может быть проблема. Попробуйте ещё раз загрузить в SPIFFS память текстовый файл "Settings.txt", только перед этим откройте его и поставьте тире, или этот символ "-". Точка доступа запускается только тогда, когда файл с настройками пуст, а для того чтобы это обозначить я использовал символ тире.
@@МирАрдуинщиков точка доступа работает, теперь другая проблема, бот гад молчит, команды ему отправляю, а он молчит... Токен прописал, esp в сети, а бот 0 реакции... Что не так может быть? Заранее спасибо.
@@den86x Советую вам перейти на недавнее видео, в котором я улучшил свою сигнализацию и доработал код. В описании я приложил новый скетч, в нём намного больше функций, например, возможность настраивать параметры работы прямо с Telegram, или запуск видео потока на HTTP сервер. Скорее всего, у вас бот будет работать и заодно, подробней ознакомитесь с новым скетчем
@@МирАрдуинщиков бот молчит ((( Если у меня нету кнопки, это же никак не влияет? Ещё хотел узнать как можно сделать сброс устройства, чтобы заново можно было ввести данные сети, токен и т.д. Спасибо.
@@den86x перезалей пустой Settings.txt как в начале. А то, что бот молчит может быть связяно с блокировкой telegram в РФ. у меня та же хрень.
Как относишься к тому, что телеграм в цикле постоянно опрашивает сайт на предмет обновлений? Это же по сути ddos атака.
Извините, но я не сильно разбираюсь в этой теме. Я думаю, но это не сильно повлияет на работу серверов Telegram, или Telegram API, так как они имеют достаточно ресурсов для обеспечения Telegram ботов и вызвать DDOS атаку одним лишь ботом будет весьма сложно. По крайней мере, наш Telegram бот проверяет обновления не так часто, а возможно, в библиотеке "Universal Telegram Bot" проверка новых сообщений происходит тогда, когда это действительно нужно.
Привет.после 1...2 суток работы контролёр зависает, можно как-то в скетче сделать перезагрузку через час...два.Или есть какие то другие решения!?!
Я с этим не сталкивался, поэтому, мой совет вам навряд ли поможет. Скорее всего, это проблема конкретно вашей платы. Попробуйте загрузить другой скетч, например, скетч из примеров к этой плате и посмотрите как ваша плата будет работать.
@@МирАрдуинщиков Ок, попробую.
@@viktorskrupkar1043 есть команда esp_restart() или как-то так. Поставьте таймер с millis() и при его срабатывании перезагружайте.
@@AndrewPstvt CПАСИБО.БУДУ ПРОБОВАТЬ
Извини, как можно с тобой связаться?
Здравствуйте! Если у вас небольшая проблема, то можете задавать вопросы прямо в комментариях. Если же вам нужно обратиться ко мне по большому делу, то напишите мне в Facebook: facebook.com/holaborun
Надо продумать вопрос ремонтопригодности устройства.
Подскажы как отключить вспышку.через бота не отключается
Функцию отключения вспышки при съёмке фотографии я к сожалению, ещё не предусмотрел. Вам нужно сбросить настройки и на Web сервере указать, будет ли включаться вспышка при съёмке фотографии, нажав на кнопку "flash on" или "flash off". Через Telegram бота вы можете включать или выключать вспышку в ручном режиме.
@@МирАрдуинщиков это я понял.но в ручном режыме не работает.а каждый раз перепрошывать контролер как то нехочется.спасибо за ответ .молодец
@@viktorskrupkar1043 Возможно, при загрузке скетча вы поменяли пин к которому подключена вспышка. У меня лично в ручном режиме через Telegram я мог включать или выключать вспышку, отправляя команду "/turnonflash" или "/turnoffflash". Если вам нужно включать вспышку при съёмке фотографии, то для включения этой функции вам не нужно перепрошивать плату ESP32-CAM.
@@МирАрдуинщиков ок, может быть,посмотрю потом.спасибо за ответ.
Сэр, Вы эстонец?
Нет, я украинец.
Молодец! Единственное, что - я не заметил схему подключения компонент.
В конце я оставил простую схему пайки компонентов - 14:20 Возможно, эта схема не информативна, но она хотя бы примерно показывает как подключены компоненты к плате ESP32-CAM.
Белый IP нужен при этом?
Необязательно. Эта сигнализация может работать и без белого IP.
А можно подключить сигнализацию к Охранной фирме? Планируется ли пожарная сигнализация на телеграм ботах? Ну вообще очень круто, хотелось глянуть видео как она работает в сборе.
Ещё интересно какое быстродействие до получения фотографии? Успеет ли условный "вор" обесточить сигнализацию до передачи фото.
Пока что, делать какую либо другую сигнализацию я не планирую, но идея хорошая. После выхода видео я несколько дней проверял работу сигнализации, поставил её в ванной комнате. Ложных срабатываний за те дни я не обнаружил, но в некоторых случаях, я получал на Telegram фото двери. Иногда, сигнализация успевала сделать фото до того, как кто-то откроет дверь, но при этом делала сразу несколько фото. Чтобы подключить её к вашей охране, нужно сообщить им название Telegram бота, с помощью которого можно будет управлять сигнализацией. В дальнейшем, я планирую сделать систему авторизации, чтобы случайный человек не смог подключиться к вашему Telegram боту. Пока что, для большей безопасности, лучше придумать своему Telegram боту сложное имя.
Ясно, спасибо за исчерпывающий ответ. Респект!
Мощно. Здесь только не хватает распознавания лиц: voltiq.ru/esp-32-face-detection/
Хорошо, спасибо! Неплохо было бы сделать замок на дверь с распознаванием лиц.
@@МирАрдуинщиков у меня была идея сделать турель из портал 2, которая стреляла в того, кого не знает, но я успел только 3д модель сделать, а потом шк началась
@@AndrewPstvt Я видел турель выполняющую примерно такую функцию. Она была на Raspberry PI, вот только одна такая плата (мини-компьютер) может стоить на aliexpress более 60$
@@МирАрдуинщиков я тоже на малинке думал, пока esp не нашел)
@@AndrewPstvt Думаю, для простых задачей с камерой ESP32-CAM будет достаточно. Вот нашел ещё видео о распознавании лиц: th-cam.com/video/mu3-Sff0B9w/w-d-xo.html&t
пацан молодец, но что у тебя с речью? как будто ты сам робот на ардуине
Привет .Большое тебе спасибо .Но у меня не компилируется и пишет такую ошибку Arduino: 1.8.13 (Windows 10), Плата:"ESP32 Wrover Module, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), QIO, 80MHz, 921600, None"
C:\Users\D603~1\AppData\Local\Temp\arduino_modified_sketch_371027\sketch_apr14b.ino: In function 'void handleRoot()':
sketch_apr14b:271:22: error: 'SPIFFSError' was not declared in this scope
SPIFFSOutput = SPIFFSError; // записываем текст при ошибке записи в SPIFFS память
^
sketch_apr14b:279:22: error: 'SPIFFSWrite' was not declared in this scope
SPIFFSOutput = SPIFFSWrite; // записываем страницу при успешной записи в SPIFFS память
^
sketch_apr14b:282:22: error: 'SPIFFSError' was not declared in this scope
SPIFFSOutput = SPIFFSError; // записываем страницу при ошибке записи в SPIFFS память
^
exit status 1
'SPIFFSError' was not declared in this scope
Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
Попробуйте перейти в инструменты и в меню "Partition Scheme" выбрать "Huge APP (3MB No OTA/1MB SPIFFS)"
Спасибо за быстрый ответ .Но ошибка так и осталось exit status 1
'SPIFFSError' was not declared in this scope может я не правильно библиотеку установил ?
@@sergeiyzak8799 А вы не вносили какие-либо изменения в мой скетч? Судя по ошибке, вы использовали переменную SPIFFSError, которая не была объявлена. Попробуйте ещё раз скачать мой скетч по этой ссылке: drive.google.com/file/d/1ieTHYfFp_Hbr5-H9ekwoC1Lc4K2n57CT/view?usp=sharing и распакуйте приложенный архив.
Все заработало,не правильно установил библиотеки
Не думал на Platform IO переходить? Там такие сложные проекты гораздо легче делать.
Для меня уже привычней работать в Arduino IDE. И даже не смотря на то, что Platform IO стремительно развивается, для Arduino IDE намного больше примеров и библиотек. Или я не прав и в Platform IO синтаксис не отличается?
@@МирАрдуинщиков Нуу, вообще нет. Там можно подключить все те библиотеки, которые есть в arduino ide одной строчкой. Примеры теже самые. Файлы в формате ino тоже запускаются. Единственное отличие по синтаксису - нужно функции объявлять над программой до их использования, и то не всегда.
@@AndrewPstvt Но тогда в чём её преимущество? Там просто понятней интерфейс?
@@МирАрдуинщиков нормальный менеджер файлов, автодополнение текста, подсказки, можно залезть в исходный код библиотек прям из проекта. Ну и приятней выглядит. Скорость компиляции гораздо выше. Автообновление библиотечек. Unit тесты, хотя я хз, как оно работает)
@@AndrewPstvt Попробую поработать в этой среде. Хотя, в новой версии Arduino IDE должны добавить подсказки к синтаксису.
Это скорее не сигнализация, а фотоловушка. Но проект хороший.
Да соглашусь. Свой прибор я сигнализацией я назвал потому, что он может определять движения (сигнализация обычно ассоциируется с этим)
@@МирАрдуинщиков кстати если прикрутить аккумулятор (ниу и уведомления о разряде) и продумать влагоизоляцию, то можно попробовать продать для дачников. Сейчас в некоторых деревнях стоит вайфай от ростелеком с доступом бесплатным.
@@TomskikhAA Хорошая идея! Я изначально планировал сделать сигнализацию работающую от литий-полимерного аккумулятора, которая будет находиться в глубоком сне и просыпаться при обнаружении движения, так-как плата ESP32-CAM даже в режиме ожидания потребляет не мало электроэнергии и без использования глубокого сна продержится 1 - 1.5 дня. Но позже я решил не использовать глубокий сон, так-как в глубоком сне не получится принимать команды от Telegram пользователя или как-либо взаимодействовать со своей сигнализацией. Думаю, если делать сигнализацию для дачников, то лучше использовать GSM модуль (у нас самих была такая сигнализация).
@@МирАрдуинщиков кстати погляди канал Robotodatel, чувак занимается робототехникой, может себе, что интересное найдешь.
@@TomskikhAA Канал Robotodatel достаточно необычный. Снимает в основном видео о колесных роботах и моторах.
подскажите что не так. вот ошибка:
C:\Users\V.S.V\Desktop\ESP32-CAM_Alarm\ESP32-CAM_Alarm.ino: In function 'void setup()':
ESP32-CAM_Alarm:260:66: error: no matching function for call to 'WiFiClass::onEvent(void (&)(arduino_event_id_t, arduino_event_info_t), system_event_id_t)'
WiFi.onEvent(WiFiPointConnected, SYSTEM_EVENT_AP_STACONNECTED); // подсчитываем количество подключений
^
In file included from C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFiSTA.h:28,
from C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFi.h:32,
from C:\Users\V.S.V\Desktop\ESP32-CAM_Alarm\ESP32-CAM_Alarm.ino:1:
C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFiGeneric.h:159:21: note: candidate: 'wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventCb, arduino_event_id_t)'
wifi_event_id_t onEvent(WiFiEventCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX);
^~~~~~~
C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFiGeneric.h:159:21: note: no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t'
C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFiGeneric.h:160:21: note: candidate: 'wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventFuncCb, arduino_event_id_t)'
wifi_event_id_t onEvent(WiFiEventFuncCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX);
^~~~~~~
C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFiGeneric.h:160:21: note: no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t'
C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFiGeneric.h:161:21: note: candidate: 'wifi_event_id_t WiFiGenericClass::onEvent(WiFiEventSysCb, arduino_event_id_t)'
wifi_event_id_t onEvent(WiFiEventSysCb cbEvent, arduino_event_id_t event = ARDUINO_EVENT_MAX);
^~~~~~~
C:\Users\V.S.V\Documents\Arduino\libraries\WiFi\src/WiFiGeneric.h:161:21: note: no known conversion for argument 2 from 'system_event_id_t' to 'arduino_event_id_t'
Несколько библиотек найдено для "WiFiClientSecure.h"
Используется: C:\Users\V.S.V\Documents\Arduino\libraries\WiFiClientSecure
Не используется: C:\Users\V.S.V\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\libraries\WiFiClientSecure
Несколько библиотек найдено для "WebServer.h"
Используется: C:\Users\V.S.V\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\libraries\WebServer
Не используется: C:\Users\V.S.V\Downloads\arduino-1.8.10-windows\arduino-1.8.10\libraries\WebServer
Несколько библиотек найдено для "SPIFFS.h"
Используется: C:\Users\V.S.V\Documents\Arduino\libraries\SPIFFS
Не используется: C:\Users\V.S.V\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\libraries\SPIFFS
Несколько библиотек найдено для "FS.h"
Используется: C:\Users\V.S.V\Documents\Arduino\libraries\FS
Не используется: C:\Users\V.S.V\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\libraries\FS
Несколько библиотек найдено для "UniversalTelegramBot.h"
Используется: C:\Users\V.S.V\Documents\Arduino\libraries\Universal-Arduino-Telegram
Не используется: C:\Users\V.S.V\Downloads\arduino-1.8.10-windows\arduino-1.8.10\libraries\Universal-Arduino-Telegram
Несколько библиотек найдено для "ArduinoJson.h"
Используется: C:\Users\V.S.V\Documents\Arduino\libraries\ArduinoJson
Несколько библиотек найдено для "WiFi.h"
Используется: C:\Users\V.S.V\Documents\Arduino\libraries\WiFi
Не используется: C:\Users\V.S.V\Downloads\arduino-1.8.10-windows\arduino-1.8.10\libraries\WiFi
Не используется: C:\Users\V.S.V\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.2\libraries\WiFi
exit status 1
no matching function for call to 'WiFiClass::onEvent(void (&)(arduino_event_id_t, arduino_event_info_t), system_event_id_t)'
Извините, что долго не отвечал. Обновите набор плат ESP8266 и всё должно быть нормально.
@@МирАрдуинщиков может все дело все же в библиотеке? можете сделать архив используемых библиотек в этом проекте и выложить на обменник?
@@sergey.102 У вас в логе написано, что метод onEvent не найден, а он используется в более новых версиях библиотеки WiFi. При обновлении плат у вас обновятся встроенные библиотеки, в том числе и библиотека для WiFi. Попробуйте так решить проблему.
Молодец!!!