Time-lapses er en fantastisk måde at fange det skiftende vejr, en konstruktion, der sker i nærheden, eller endda væksten af ​​en plante. Selvom du kunne bruge en app til din smartphone til at fange et time-lapse, kan du være bekymret for at efterlade en dyr enhed uden opsyn i lange perioder. Hvad hvis jeg fortalte dig, at der var en måde at fange time-lapses på ved hjælp af en meget billigere enhed?

Der er! Et ESP32-CAM-kort kan fås for mindre end $10, og med en lille smule programmering (bare rolig, jeg skal vise dig hvordan!), kan du bruge det til at spare en flot time-lapse!

Indsamling af forsyninger til dette projekt

Til dette projekt skal du bruge:

  • Et ESP32-CAM-kort med et programmeringsdatterkort eller en USB-port
  • Et mikro USB-kabel
  • Et micro SD-kort
  • (Valgfrit) Et stativ og en 3D printet etui fra Thingiverse

Valg af et egnet ESP32-CAM-kort

Til dette projekt skal du bruge en måde at programmere kortet ved hjælp af et USB-kabel fra din computer. Jeg anbefaler at købe enten en ESP32-CAM med et ESP32-CAM-MB datterkort eller en nyere ESP32-CAM-CH340. Begge disse har den nødvendige USB-port.

instagram viewer

Vær opmærksom på, at de fleste 3D-printede etuier er til ESP32-CAM, og at den større ESP32-CAM-CH340 sandsynligvis ikke vil passe i disse, så muligheden med et datterkort vil i så fald være at foretrække. Hvis du køber en almindelig ESP32-CAM og ikke har et datterkort eller en anden seriel programmør, vil du ikke være i stand til at programmere den.

Relaterede: Hvorfor du bør overveje den funktionspakkede ESP32-CAM til dit næste projekt

Opsætning af Arduino IDE

For at programmere ESP32-CAM, skal du bruge Arduino IDE fra Arduino hjemmeside. På det tidspunkt, hvor denne artikel blev skrevet, var 1.8.19 den aktuelle version.

Når overførslen er færdig, skal du starte applikationen. Første gang du kører det, får du muligvis en advarsel om ikke-genkendt program fra Windows. Det er sikkert at klikke Mere info efterfulgt af Løb alligevel.

Relaterede: Sådan stopper du Windows 10 i at blokere dine downloadede filer

Når Arduino IDE starter op, vil det se sådan ud:

Du bliver nødt til at foretage nogle ændringer for at tillade Arduino IDE at genkende ESP32-CAM. Først åben Præferencer fra Fil menu. Hvor der står Yderligere Boards Manager-URL'er, indsæt i følgende linje:

https://dl.espressif.com/dl/package_esp32_index.json

Klik derefter Okay.

Åbn nu Værktøjer menu og hold musen over menupunktet, der starter med Bestyrelse: (det kan være sådan noget Board: Arduino Uno). Fra undermenuen, der vises, skal du vælge Bestyrelsesleder.

Dette åbner et nyt vindue med en søgelinje øverst. Skriv "ESP32" i søgefeltet. Hvis du gør det, bør du kunne vælge esp32 af Espressif Systems. Klik Installere. Når overførslen er færdig, skal du klikke Okay for at forlade bestyrelseschefen.

Vend nu tilbage til Værktøjer menuen og åbn igen undermenuen, der starter med ordet Bestyrelse. Denne gang skal du se en ESP32 Arduino genstand, der ikke var der før. Dette er en undermenu med en lang liste af boards-navne. Finde AI Thinker ESP32-CAM og vælg det.

Det er det, Arduino IDE er nu konfigureret til ESP32-CAM!

Upload af en testskitse

I Arduino-leksikonet er en "skitse" et program - en opskrift, om du vil - der fortæller ESP32-CAM, hvad den skal gøre. Lad os som en test skrive en skitse for at blinke den hvide LED. Bemærk, at Arduino IDE allerede har en startkode i sig. Rediger det, så det ser sådan ud:

void setup() {
// sæt din opsætningskode her, for at køre én gang:
pinMode (4, OUTPUT);
}
void loop() {
// sæt din hovedkode her, for at køre gentagne gange:
digitalWrite (4, HØJ);
forsinkelse (1000);
digitalWrite (4, LAV);
forsinkelse (1000);
}

Klik nu på den runde afkrydsningsknap. Du bliver bedt om at gemme skitsen et sted. Når du gør det, vil den sige Kompilere skitse.

Efter noget tid, vil det sige Færdig med at kompilere. Hvis du får en fejl i stedet for at se det, betyder det, at du har skrevet forkert. Sådan ser en vellykket kompilering ud vs. hvordan ser det ud med en fejl:

Billedgalleri (2 billeder)
Udvide
Udvide

Der sker meget fejl i programmering, og computere er meget kræsne med hensyn til, at koden netop er sådan! Tjek din kode omhyggeligt, ret eventuelle fejl, og prøv igen.

Når kompileringen lykkes, er det sidste trin at uploade programmet til bestyrelsen. Gør dette ved at klikke på knappen, der ligner en pil i en cirkel. Arduino IDE vil rekompilere, siger Uploader et stykke tid, og så endelig sige Færdig med at uploade. På dette tidspunkt skulle den hvide LED på tavlen begynde at blinke!

Hvis dette trin mislykkes, skal du muligvis bede Arduino IDE om at bruge en anden seriel port. For at gøre det skal du åbne Værktøjer menu og se efter den undermenu, der starter med Havn. Du skal muligvis prøve alle de tilgængelige porte, indtil du finder en, der virker.

Upload af Time-Lapse Sketch

Nu hvor du ved, hvordan du uploader en skitse, lad os gå i gang med at lave time-lapse! Skitsen til dette er mere kompliceret, men du kan downloade den på forhånd. Følg vores link til download direkte en zip-fil med Arduino-skitsen.

Pak zip-filen ud til en mappe på din computer, og vælg derefter fra Arduino IDE Åben fra Fil menu. Find filen esp32cam-timelapse-microsd.ino fra den mappe, du lige har pakket ud.

Som standard er denne skitse sat op til at tage ét billede hver halve time. Hvis du vil ændre dette, skal du redigere tallet på linjen, der læser #define MINUTES_BETWEEN_PHOTOS 30.

Kompiler og upload denne skitse til ESP32-CAM, ligesom du gjorde blinkskitsen. I første omgang vil der ikke ske noget. Tag stikket til ESP32-CAM ud af din computer, og indsæt et micro SD-kort i kortåbningen. Tilslut derefter ESP32-CAM igen. Efter fem sekunder skal den hvide LED blinke én gang. Dette indikerer, at et billede blev gemt på micro SD-kortet. Det næste billede tages en halv time senere, medmindre du ændrer intervallet.

Før du optager en time-lapse, anbefaler jeg, at du tager SD-kortet over på din computer for at kontrollere, at der er et fotografi på kortet, der hedder foto00001.jpg. Hvis alt ser godt ud, er du klar til at fange en time-lapse!

Optagelse af Time-Lapse ved hjælp af ESP32-CAM

Sæt ESP32-CAM op et sted, og brug en USB-oplader til at drive den. Hvis ESP32-CAM allerede var på plads, men du genindsatte kortet, skal du et øjeblik afbryde strømmen ved at tage stikket ud og sætte det i igen. Når du har tilsluttet det, skal du vente på, at LED'en blinker én gang.

Dette fortæller dig, at det første billede blev taget med succes. Når dette sker, kan du lade det optage resten af ​​billederne, så længe du vil!

Billedkredit: Marcio Teixeira/Flickr

Hver gang du fjerner SD-kortet og indsætter det igen, skal du afbryde strømmen til ESP32-CAM for at starte en ny optagelse. Den nemmeste måde at gøre dette på er at tage stikket ud og tilslutte enten kablet eller opladeren. Pas altid på, at LED'en blinker én gang, så du ved, at optagelsen er startet!

Når du har forladt ESP32-CAM-optagelsen i et par dage, skal du fjerne micro SD-kortet for at se de billeder, der udgør din time-lapse! Indsæt micro SD-kortet i din pc's mediekortlæser og vælg Billedværktøjer element fra File Explorer's værktøjslinje. Klik derefter på Slideshow knap.

Holder du højre piletast nede, kan du hurtigt bladre gennem billederne, hvilket giver dig et flot animeret time-lapse!

En nem, men kraftfuld time-lapse

Selvom dette projekt viser dig, hvordan du laver en let time-lapse ved hjælp af ESP32-CAM, er der flere måder at forbedre dette projekt på. En idé er at bruge de trådløse muligheder i ESP32-CAM til at tilføje en webgrænseflade til at downloade billederne eller bruge en smartphone som søger.

Dette kan hjælpe dig med at indramme dit motiv under opsætningen uden at skulle fjerne SD-kortet og starte forfra. Med ESP32-CAM er mulighederne uendelige!

De 10 bedste ESP32-spilprojekter

Med et ESP32-mikrocontrollerkort kan du efterligne klassiske spilsystem og gøre meget mere.

Læs Næste

DelTweetE-mail
Relaterede emner
  • gør det selv
  • Tidsforskydning
Om forfatteren
Marcio Teixeira (2 artikler udgivet)

Jeg er en maker med en særlig interesse for open source-software, elektronik, 3D-print, computergrafik og retro-computing.

Mere fra Marcio Teixeira

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere