Таймлапс - отличный способ запечатлеть меняющуюся погоду, строящуюся поблизости стройку или даже рост растений. Хотя вы можете использовать приложение для своего смартфона, чтобы снимать интервальную съемку, вы можете беспокоиться о том, чтобы оставить дорогое устройство без присмотра на долгое время. Что, если бы я сказал вам, что есть способ снимать таймлапс с помощью гораздо более дешевого устройства?
Там есть! Плату ESP32-CAM можно купить менее чем за 10 долларов, и, немного запрограммировав (не волнуйтесь, я покажу вам, как!), Вы можете использовать ее, чтобы сохранить великолепную покадровую съемку!
Сбор материалов для этого проекта
Для этого проекта вам понадобятся:
- Плата ESP32-CAM с дочерней платой программирования или портом USB.
- Кабель микро-USB
- Карта micro SD
- (Необязательно) штатив и Чехол для 3D-печати от Thingiverse
Выбор подходящей платы ESP32-CAM
Для этого проекта вам понадобится способ программирования платы с помощью кабеля USB от вашего компьютера. Я рекомендую покупать ESP32-CAM с дочерней платой ESP32-CAM-MB или более новую ESP32-CAM-CH340. Оба они имеют необходимый порт USB.
Имейте в виду, что большинство напечатанных на 3D-принтере корпусов предназначены для ESP32-CAM и что более крупный ESP32-CAM-CH340, вероятно, в них не поместится, поэтому в этом случае предпочтительнее вариант с дочерней платой. Если вы купите простой ESP32-CAM и у вас нет дочерней платы или другого последовательного программатора, вы не сможете его запрограммировать.
Связанный: Почему вам следует рассмотреть возможность использования ESP32-CAM с пакетом функций для вашего следующего проекта
Настройка IDE Arduino
Для программирования ESP32-CAM вам понадобится Arduino IDE из Сайт Arduino. На момент написания этой статьи актуальной версией была 1.8.19.
После завершения загрузки запустите приложение. При первом запуске вы можете получить предупреждение о нераспознанном приложении от Windows. Нажать безопасно Больше информации с последующим Все равно беги.
Связанный: Как запретить Windows 10 блокировать загруженные файлы
После запуска Arduino IDE будет выглядеть так:
Вам нужно будет внести некоторые изменения, чтобы IDE Arduino могла распознавать ESP32-CAM. Сначала откройте Предпочтения от Файл меню. Где это говорит Дополнительные URL-адреса Boards Managerвставьте следующую строку:
https://dl.espressif.com/dl/package_esp32_index.json
Затем щелкните В ПОРЯДКЕ.
Теперь откройте Инструменты меню и наведите указатель мыши на пункт меню, который начинается с Доска: (это может быть что-то вроде Плата: Arduino Uno). В появившемся подменю выберите Совет директоров.
Это откроет новое окно с панелью поиска вверху. Введите «ESP32» в строку поиска. Это должно позволить вам выбрать esp32 компании Espressif Systems. Нажмите Установить. Когда загрузка завершится, нажмите В ПОРЯДКЕ для выхода из Boards Manager.
Теперь вернемся к Инструменты меню и снова откройте подменю, которое начинается со слова Доска. На этот раз вы должны увидеть ESP32 Arduino предмет, которого раньше не было. Это подменю с длинным списком названий плат. Находить AI Thinker ESP32-CAM и выберите это.
Вот и все, теперь среда Arduino IDE настроена для ESP32-CAM!
Загрузка тестового эскиза
В лексиконе Arduino «эскиз» - это программа - рецепт, если хотите, - которая сообщит ESP32-CAM, что делать. В качестве теста напишем скетч для мигания белого светодиода. Обратите внимание, что в Arduino IDE уже есть стартовый код. Измените его так, чтобы он выглядел так:
void setup () {
// поместите сюда свой установочный код, чтобы запустить его один раз:
pinMode (4, ВЫХОД);
}
void loop () {
// поместите сюда свой основной код, чтобы запускать его повторно:
digitalWrite (4, ВЫСОКИЙ);
задержка (1000);
digitalWrite (4, LOW);
задержка (1000);
}
Теперь нажмите круглую кнопку с галочкой. Вам будет предложено где-нибудь сохранить набросок. Как только вы это сделаете, он скажет Составление эскиза.
Через некоторое время он скажет Готово. Если вместо этого вы получаете сообщение об ошибке, это означает, что вы что-то опечатали. Вот так выглядит успешная компиляция vs. как это выглядит с ошибкой:
В программировании происходит много ошибок, и компьютеры очень придирчивы к тому, чтобы код был именно таким! Внимательно проверьте свой код, исправьте ошибки и попробуйте еще раз.
После успешной компиляции последним шагом будет загрузка программы на плату. Сделайте это, нажав кнопку, которая выглядит как стрелка в круге. Arduino IDE перекомпилирует, скажем, Загрузка какое-то время, а потом, наконец, скажи Готово. В этот момент на плате должен начать мигать белый светодиод!
Если этот шаг завершится неудачно, вам может потребоваться указать Arduino IDE использовать другой последовательный порт. Для этого откройте Инструменты меню и найдите подменю, которое начинается с Порт. Возможно, вам придется попробовать все доступные порты, пока не найдете тот, который работает.
Загрузка покадрового скетча
Теперь, когда вы знаете, как загрузить скетч, давайте приступим к покадровой съемке! Скетч для этого более сложный, но вы можете скачать его готовым. Перейдите по нашей ссылке на напрямую загрузить zip-файл с эскизом Arduino.
Распакуйте zip-файл в папку на вашем компьютере, а затем в среде Arduino IDE выберите Открытым от Файл меню. Найдите файл esp32cam-timelapse-microsd.ino из папки, которую вы только что разархивировали.
По умолчанию этот Sketch настроен на захват одного изображения каждые полчаса. Если вы хотите изменить это, отредактируйте номер в строке, которая гласит #define MINUTES_BETWEEN_PHOTOS 30.
Скомпилируйте и загрузите этот скетч в ESP32-CAM так же, как вы делали скетч мигания. Изначально ничего не произойдет. Отключите ESP32-CAM от компьютера и вставьте карту micro SD в слот для карты. Затем снова подключите ESP32-CAM. Через пять секунд белый светодиод должен мигнуть один раз. Это означает, что фотография была сохранена на карту micro SD. Следующая фотография будет сделана через полчаса, если вы не измените интервал.
Перед записью покадровой съемки я рекомендую вам перенести SD-карту к компьютеру, чтобы убедиться, что на ней есть фотография под названием photo00001.jpg. Если все в порядке, вы готовы снимать таймлапс!
Запись покадровой съемки с помощью ESP32-CAM
Установите ESP32-CAM где-нибудь и используйте зарядное устройство USB для его питания. Если ESP32-CAM уже был на месте, но вы повторно вставили карту, на мгновение отключите питание, отключив ее и снова подключив. После подключения подождите, пока светодиод не мигнет один раз.
Это говорит о том, что первое изображение было успешно снято. Как только это произойдет, вы можете оставить его для записи остальных фотографий столько, сколько захотите!
Каждый раз, когда вы извлекаете SD-карту и снова вставляете ее, вам нужно будет отключить питание ESP32-CAM, чтобы начать новую запись. Самый простой способ сделать это - отключить и подключить кабель или зарядное устройство. Всегда следите за тем, чтобы светодиодный индикатор мигнул один раз, чтобы вы знали, что захват начался!
Когда вы оставили запись ESP32-CAM на несколько дней, извлеките карту micro SD, чтобы увидеть фотографии, из которых состоит ваша замедленная съемка! Вставьте карту micro SD в устройство чтения карт памяти вашего ПК и выберите Инструменты для работы с изображениями на панели инструментов проводника. Затем нажмите кнопку Слайд-шоу кнопка.
Если вы удерживаете нажатой клавишу со стрелкой вправо, вы можете быстро пролистывать изображения, давая вам красивый анимированный покадровый снимок!
Легкая, но эффективная покадровая съемка
Хотя этот проект показывает вам, как сделать простой таймлапс с помощью ESP32-CAM, есть несколько способов улучшить этот проект. Одна из идей - использовать беспроводные возможности ESP32-CAM для добавления веб-интерфейса для загрузки изображений или использования смартфона в качестве видоискателя.
Это может помочь вам создать кадр во время настройки без необходимости извлекать SD-карту и начинать все сначала. С ESP32-CAM возможности безграничны!
С платой микроконтроллера ESP32 вы можете эмулировать классические игровые системы и делать многое другое.
Читать далее
- Сделай сам
- Промежуток времени
Я производитель, который особенно интересуется программным обеспечением с открытым исходным кодом, электроникой, 3D-печатью, компьютерной графикой и ретро-вычислениями.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!
Нажмите здесь, чтобы подписаться