В этой статье мы сделаем из esp32-cam фото камеру с зацикливанием фото с указанным промежутком времени.
В модуле Esp32-cam камера на 2 мегапикселя (размер массива UXGA 1622 × 1200 пикселей). Снять красивую картину у нас конечно не получится. Но, например я таким образом сделал множество фото для дальнейшего машинного обучения.
Скачать программу можно по ссылке: https://disk.yandex.ru/d/XTePKgbXdiifuQ Оригинал: https://github.com/bitluni/ESP32CamTimeLapse
Данная программа работает путем снятия фото с определенным промежутком времени, которую мы установим и последующим сохранением их на SD карту. Как написано в описании максимальный объем Micro-SD: 4Гб. Но как показывает опыт, то и на 8Гб работает отлично.
Что бы все заработало, нам нужно чтоб содержимое архива которое мы скачали находилось в одной папке вместе с самим скетчем, чтоб открылось все и сразу в среде разработки Arduino ide.
Все должно выглядеть именно таким образом:
Дальше нам нужно в скетче вписать свои данные от WiFi в поля:
const char *ssid = “****”; // название вашей wi-fi сети.
const char *password = “****”; // пароль от вашей wi-fi сети.
Перед загрузкой скетча откройте монитор порта. После загрузки скетча в открытом мониторе порта мы увидим какой ip адрес получит ваш модуль, который нужно вбить в адресную строку браузера.
После чего мы попадем в окно управления нашей камеры.
Здесь можно поиграться с различными настройками, но самая основная строка это “Time-Laps Interval [ms]” здесь нужно выставить с какой периодичностью нужно делать кадры нашей камере. В данном случае у меня стоит 1000мс что ровно 1 секунда.
Чтоб камера начала снимать, нужно нажать кнопку “Start Time-Laps” после нажатия, каждый раз когда делается снимок светодиод будет загораться на короткий промежуток времени.
Все снимки имеют порядковый номер:
По окончании съемки фотографии можно будет посмотреть на вашей карте micro sd. При каждом запуске съёмки создается новая папка.