Времевите кадри са чудесен начин да уловите променящото се време, строителство, което се случва наблизо, или дори растежа на растение. Въпреки че можете да използвате приложение за вашия смартфон, за да заснемете времеви интервал, може да имате притеснения да оставите скъпо устройство без надзор за дълги периоди от време. Ами ако ви кажа, че има начин да заснемате закъснения с помощта на много по-евтино устройство?
Има! Платка ESP32-CAM може да се получи за по-малко от $10 и с малко програмиране (не се притеснявайте, ще ви покажа как!), можете да я използвате, за да спестите страхотно изглеждащ закъснение!
Събиране на консумативи за този проект
За този проект ще ви трябва:
- ESP32-CAM платка с дъщерна платка за програмиране или USB порт
- Микро USB кабел
- Микро SD карта
- (По избор) Статив и a 3D отпечатан калъф от Thingiverse
Избор на подходяща платка ESP32-CAM
За този проект ще ви е необходим начин да програмирате платката с помощта на USB кабел от вашия компютър. Препоръчвам да закупите ESP32-CAM с дъщерна платка ESP32-CAM-MB или по-нова ESP32-CAM-CH340. И двете имат необходимия USB порт.
Имайте предвид, че повечето 3D отпечатани калъфи са за ESP32-CAM и че по-големият ESP32-CAM-CH340 вероятно няма да се побере в тях, така че опцията с дъщерна платка би била за предпочитане в този случай. Ако закупите обикновен ESP32-CAM и нямате дъщерна платка или друг сериен програматор, няма да можете да го програмирате.
Свързани: Защо трябва да помислите за ESP32-CAM с функции за следващия си проект
Настройка на Arduino IDE
За да програмирате ESP32-CAM, ще ви трябва Arduino IDE от Уебсайт на Arduino. По времето, когато е писана тази статия, 1.8.19 беше текущата версия.
След като изтеглянето приключи, стартирайте приложението. Когато го стартирате за първи път, може да получите предупреждение за неразпознато приложение от Windows. Безопасно е да щракнете Повече информация следван от Бягай все пак.
Свързани: Как да спрете Windows 10 да блокира изтеглените ви файлове
След като Arduino IDE стартира, той ще изглежда така:
Ще трябва да направите някои промени, за да позволите на Arduino IDE да разпознае ESP32-CAM. Първо, отворете Предпочитания от Файл меню. Където пише Допълнителни URL адреси на мениджър на табла, поставете в следния ред:
https://dl.espressif.com/dl/package_esp32_index.json
След това щракнете Добре.
Сега отворете Инструменти меню и задръжте курсора на мишката върху елемента от менюто, който започва с дъска: (може да е нещо подобно Платка: Arduino Uno). От подменюто, което се показва, изберете Мениджър на бордове.
Това ще изведе нов прозорец с лента за търсене в горната част. Въведете "ESP32" в лентата за търсене. Това трябва да ви позволи да изберете esp32 от Espressif Systems. Щракнете върху Инсталирай. Когато изтеглянето приключи, щракнете Добре за да излезете от мениджъра на борда.
Сега, върнете се към Инструменти меню и отново отворете подменюто, което започва с думата дъска. Този път трябва да видите ESP32 Arduino артикул, който не е бил там преди. Това е подменю с дълъг списък с имена на дъски. намирам AI Thinker ESP32-CAM и изберете това.
Това е всичко, Arduino IDE вече е конфигуриран за ESP32-CAM!
Качване на тестова скица
В лексикона на Arduino „скица“ е програма — рецепта, ако щете — която ще каже на ESP32-CAM какво да прави. Като тест, нека напишем скица за мигане на белия светодиод. Забележете, че Arduino IDE вече има някакъв стартов код в него. Променете го така, че да изглежда така:
void setup() {
// поставете вашия код за настройка тук, за да стартирате веднъж:
pinMode (4, OUTPUT);
}
void loop() {
// поставете основния си код тук, за да се изпълнява многократно:
digitalWrite (4, HIGH);
забавяне (1000);
digitalWrite (4, LOW);
забавяне (1000);
}
Сега щракнете върху бутона с кръгла отметка. Ще бъдете помолени да запазите скицата някъде. След като го направите, ще каже Съставяне на скица.
След известно време ще се каже Готово компилирането. Ако вместо да видите това, получите грешка, това означава, че сте въвели нещо погрешно. Ето как изглежда една успешна компилация vs. как изглежда с грешка:
Грешки се случват много при програмирането и компютрите са много придирчиви относно кода да е точно такъв! Проверете внимателно кода си, коригирайте всички грешки и опитайте отново.
След като компилацията е успешна, последната стъпка е да качите програмата на дъската. Направете това, като щракнете върху бутона, който изглежда като стрелка в кръг. Arduino IDE ще се прекомпилира, да речем Качване за известно време и после накрая кажи Качването приключи. В този момент белият светодиод на дъската трябва да започне да мига!
Ако тази стъпка не успее, може да се наложи да кажете на Arduino IDE да използва различен сериен порт. За да направите това, отворете Инструменти меню и потърсете подменюто, което започва с Порт. Може да се наложи да опитате всички налични портове, докато не намерите този, който работи.
Качване на скицата с времетраене
Сега, когато знаете как да качите скица, нека да преминем към правенето на закъснение! Скицата за това е по-сложна, но можете да я изтеглите предварително. Следвайте нашата връзка към директно изтеглете zip файл със скицата на Arduino.
Разопаковайте zip файла в папка на вашия компютър и след това от Arduino IDE изберете Отвори от Файл меню. Намерете файла esp32cam-timelapse-microsd.ino от папката, която току-що разархивирате.
По подразбиране тази скица е настроена да заснема едно изображение на всеки половин час. Ако искате да промените това, редактирайте номера на реда, който чете #define MINUTES_BETWEEN_PHOTOS 30.
Компилирайте и качете тази скица в ESP32-CAM точно както направихте скицата с мигане. Първоначално нищо няма да се случи. Изключете ESP32-CAM от компютъра и поставете micro SD карта в слота за карта. След това включете ESP32-CAM обратно. След пет секунди белият светодиод трябва да мига веднъж. Това означава, че снимката е запазена на micro SD картата. Следващата снимка ще бъде направена половин час по-късно, освен ако не промените интервала.
Преди да запишете закъснение, препоръчвам да занесете SD картата в компютъра си, за да проверите дали на картата има снимка, наречена снимка00001.jpg. Ако всичко изглежда добре, вие сте готови да заснемете закъснение!
Записване на времетраене с помощта на ESP32-CAM
Поставете ESP32-CAM някъде и използвайте USB зарядно устройство, за да го захранвате. Ако ESP32-CAM вече е бил на място, но сте поставили отново картата, прекъснете за момент захранването, като я изключите и включите отново. След като го включите, изчакайте светодиодът да мига веднъж.
Това ви казва, че първото изображение е заснето успешно. След като това се случи, можете да го оставите да записва останалите снимки толкова дълго, колкото искате!
Всеки път, когато извадите SD картата и я поставите отново, ще трябва да прекъснете захранването на ESP32-CAM, за да започнете нов запис. Най-лесният начин да направите това е да изключите и включите кабела или зарядното устройство. Винаги гледайте светодиодът да мига веднъж, за да знаете, че заснемането е започнало!
Когато оставите записа на ESP32-CAM за няколко дни, извадете micro SD картата, за да видите снимките, които съставляват вашия интервален интервал! Поставете micro SD картата в четеца на медийни карти на вашия компютър и изберете Инструменти за изображения елемент от лентата с инструменти на File Explorer. След това щракнете върху Слайдшоу бутон.
Ако задържите клавиша със стрелка надясно, можете бързо да прелиствате снимките, давайки ви приятен анимиран закъснял!
Лесно, но мощно закъснение
Въпреки че този проект ви показва как да направите лесен интервал от време с помощта на ESP32-CAM, има няколко начина да подобрите този проект. Една от идеите е да използвате безжичните възможности на ESP32-CAM, за да добавите уеб интерфейс за изтегляне на снимките или да използвате смартфон като визьор.
Това може да ви помогне да кадрирате обекта си по време на настройката, без да се налага да изваждате SD картата и да започвате отначало. С ESP32-CAM възможностите са безкрайни!
С микроконтролерна платка ESP32 можете да емулирате класическа система за игри и да правите много повече.
Прочетете Следващото
- Направи си сам
- Забързване на времето

Аз съм производител със специален интерес към софтуер с отворен код, електроника, 3D печат, компютърна графика и ретро-компютри.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате