Time-lapses är ett bra sätt att fånga det växlande vädret, en konstruktion som sker i närheten eller till och med tillväxten av en växt. Även om du kan använda en app för din smartphone för att fånga en time-lapse, kan du vara orolig för att lämna en dyr enhet obevakad under långa perioder. Tänk om jag sa till dig att det fanns ett sätt att fånga time-lapses med en mycket billigare enhet?
Det finns! Ett ESP32-CAM-kort kan köpas för mindre än $10, och med lite programmering (oroa dig inte, jag ska visa dig hur!), kan du använda det för att spara en snygg time-lapse!
Samla in material för detta projekt
För detta projekt behöver du:
- Ett ESP32-CAM-kort med ett programmeringsdotterkort eller en USB-port
- En mikro-USB-kabel
- Ett micro SD-kort
- (Tillval) Ett stativ och en 3D-printat fodral från Thingiverse
Att välja ett lämpligt ESP32-CAM-kort
För detta projekt behöver du ett sätt att programmera kortet med en USB-kabel från din dator. Jag rekommenderar att du köper antingen en ESP32-CAM med ett ESP32-CAM-MB dotterkort eller en nyare ESP32-CAM-CH340. Båda dessa har den nödvändiga USB-porten.
Var medveten om att de flesta 3D-utskrivna fodral är för ESP32-CAM och att den större ESP32-CAM-CH340 förmodligen inte kommer att passa i dessa, så alternativet med ett dotterkort skulle vara att föredra i så fall. Om du köper en vanlig ESP32-CAM och inte har ett dotterkort eller någon annan seriell programmerare kommer du inte att kunna programmera den.
Relaterad: Varför du bör överväga den funktionsfyllda ESP32-CAM för ditt nästa projekt
Konfigurera Arduino IDE
För att programmera ESP32-CAM behöver du Arduino IDE från Arduino hemsida. När den här artikeln skrevs var 1.8.19 den aktuella versionen.
När nedladdningen är klar, starta programmet. Första gången du kör det kan du få en varning för okänd applikation från Windows. Det är säkert att klicka Mer information följd av Kör ändå.
Relaterad: Hur man stoppar Windows 10 från att blockera dina nedladdade filer
När Arduino IDE startar kommer det att se ut så här:
Du måste göra några ändringar för att Arduino IDE ska känna igen ESP32-CAM. Öppna först Inställningar från Fil meny. Där det står Ytterligare webbadresser för styrelseansvariga, klistra in följande rad:
https://dl.espressif.com/dl/package_esp32_index.json
Klicka sedan OK.
Öppna nu Verktyg menyn och för musen över menyalternativet som börjar med Styrelse: (det kan vara något liknande Styrelse: Arduino Uno). Välj från undermenyn som visas Styrelsechef.
Detta kommer att få upp ett nytt fönster med ett sökfält högst upp. Skriv "ESP32" i sökfältet. Om du gör det bör du kunna välja esp32 av Espressif Systems. Klick Installera. Klicka på när nedladdningen är klar OK för att lämna styrelsechefen.
Gå nu tillbaka till Verktyg menyn och återigen öppna undermenyn som börjar med ordet Styrelse. Den här gången bör du se en ESP32 Arduino föremål som inte fanns där tidigare. Det här är en undermeny med en lång lista med kortnamn. Hitta AI Thinker ESP32-CAM och välj det.
Det var allt, Arduino IDE är nu konfigurerad för ESP32-CAM!
Ladda upp en testskiss
I Arduino-lexikonet är en "skiss" ett program - ett recept, om du så vill - som talar om för ESP32-CAM vad den ska göra. Som ett test, låt oss skriva en skiss för att blinka den vita lysdioden. Lägg märke till att Arduino IDE redan har lite startkod i sig. Ändra det så att det ser ut så här:
void setup() {
// lägg din inställningskod här, för att köra en gång:
pinMode (4, OUTPUT);
}
void loop() {
// lägg din huvudkod här, för att köra upprepade gånger:
digitalWrite (4, HÖG);
fördröjning (1000);
digitalWrite (4, LÅG);
fördröjning (1000);
}
Klicka nu på den runda bockknappen. Du kommer att bli ombedd att spara skissen någonstans. När du gör det, kommer det att säga Sammanställning av skiss.
Efter ett tag kommer det att sägas Klart att kompilera. Om du får ett fel istället för att se det betyder det att du har skrivit fel. Så här ser en lyckad sammanställning ut vs. hur det ser ut med ett fel:
Fel händer mycket i programmering och datorer är väldigt kräsna när det gäller att koden ska vara så! Kontrollera din kod noggrant, korrigera eventuella fel och försök igen.
När sammanställningen lyckas är det sista steget att ladda upp programmet till styrelsen. Gör detta genom att klicka på knappen som ser ut som en pil i en cirkel. Arduino IDE kommer att kompilera om, säg Laddar upp ett tag, och sedan äntligen säga Klar med uppladdning. Vid denna tidpunkt bör den vita lysdioden på kortet börja blinka!
Om det här steget misslyckas kan du behöva tala om för Arduino IDE att använda en annan seriell port. För att göra det, öppna Verktyg menyn och leta efter undermenyn som börjar med Hamn. Du kanske måste prova alla tillgängliga portar tills du hittar en som fungerar.
Laddar upp Time-Lapse-skissen
Nu när du vet hur man laddar upp en skiss, låt oss börja göra time-lapse! Skissen för detta är mer komplicerad, men du kan ladda ner den förgjord. Följ vår länk till ladda ner en zip-fil direkt med Arduino-skissen.
Packa upp zip-filen till en mapp på din dator och välj sedan från Arduino IDE Öppen från Fil meny. Leta upp filen esp32cam-timelapse-microsd.ino från mappen du precis packade upp.
Som standard är denna Sketch inställd för att ta en bild varje halvtimme. Om du vill ändra detta, redigera numret på raden som står #define MINUTES_BETWEEN_PHOTOS 30.
Kompilera och ladda upp den här skissen till ESP32-CAM precis som du gjorde blinkskissen. Till en början kommer ingenting att hända. Koppla ur ESP32-CAM från din dator och sätt i ett micro SD-kort i kortplatsen. Anslut sedan ESP32-CAM igen. Efter fem sekunder ska den vita lysdioden blinka en gång. Detta indikerar att ett foto har sparats på micro SD-kortet. Nästa bild tas en halvtimme senare om du inte ändrar intervallet.
Innan du spelar in en time-lapse rekommenderar jag att du tar SD-kortet till din dator för att kontrollera att det finns ett fotografi på kortet som heter photo00001.jpg. Om allt ser bra ut är du redo att fånga en time-lapse!
Spela in Time-Lapse med ESP32-CAM
Ställ upp ESP32-CAM någonstans och använd en USB-laddare för att driva den. Om ESP32-CAM redan var på plats, men du satte i kortet igen, bryt strömmen tillfälligt genom att koppla ur den och koppla in den igen. När du har anslutit den, vänta tills lysdioden blinkar en gång.
Detta talar om att den första bilden togs framgångsrikt. När detta händer kan du låta den spela in resten av bilderna så länge du vill!
När du tar ut SD-kortet och sätter i det igen, måste du stänga av strömmen till ESP32-CAM för att starta en ny inspelning. Det enklaste sättet att göra detta är att koppla ur och koppla in antingen kabeln eller laddaren. Se alltid till att lysdioden blinkar en gång så att du vet att inspelningen har börjat!
När du har lämnat ESP32-CAM-inspelningen i några dagar, ta bort micro SD-kortet för att se bilderna som utgör din time-lapse! Sätt i micro SD-kortet i din PC: s mediekortläsare och välj Bildverktyg objekt från filutforskarens verktygsfält. Klicka sedan på Bildspel knapp.
Om du håller ner högerpilen kan du snabbt bläddra igenom bilderna, vilket ger dig en trevlig animerad time-lapse!
En enkel men kraftfull time-lapse
Även om det här projektet visar hur du gör en enkel time lapse med ESP32-CAM, finns det flera sätt att förbättra detta projekt. En idé är att använda de trådlösa funktionerna i ESP32-CAM för att lägga till ett webbgränssnitt för att ladda ner bilderna eller för att använda en smartphone som sökare.
Detta kan hjälpa dig att rama in ditt motiv under installationen utan att behöva ta bort SD-kortet och börja om från början. Med ESP32-CAM är möjligheterna oändliga!
Med ett ESP32-mikrokontrollkort kan du efterlikna klassiska spelsystem och göra mycket mer.
Läs Nästa
- DIY
- Time Lapse

Jag är en tillverkare med ett speciellt intresse för programvara med öppen källkod, elektronik, 3D-utskrift, datorgrafik och retrodatorer.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera