Time-lapses er en fin måte å fange det skiftende været, en konstruksjon som skjer i nærheten, eller til og med veksten til en plante. Selv om du kan bruke en app for smarttelefonen din for å fange et tidsforløp, kan du være bekymret for å forlate en dyr enhet uten tilsyn i lange perioder. Hva om jeg fortalte deg at det var en måte å fange time-lapses med en mye billigere enhet?

Det er! Et ESP32-CAM-kort kan kjøpes for mindre enn $10, og med litt programmering (ikke bekymre deg, jeg skal vise deg hvordan!), kan du bruke det til å spare en flott time-lapse!

Samle forsyninger til dette prosjektet

For dette prosjektet trenger du:

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

Velge et egnet ESP32-CAM-kort

For dette prosjektet trenger du en måte å programmere brettet på ved hjelp av en USB-kabel fra datamaskinen. Jeg anbefaler å kjøpe enten en ESP32-CAM med et ESP32-CAM-MB datterkort eller en nyere ESP32-CAM-CH340. Begge disse har den nødvendige USB-porten.

Vær oppmerksom på at de fleste 3D-printede deksler er for ESP32-CAM og at den større ESP32-CAM-CH340 sannsynligvis ikke vil passe i disse, så alternativet med et datterkort vil i så fall være å foretrekke. Hvis du kjøper en vanlig ESP32-CAM og ikke har et datterkort eller en annen seriell programmerer, vil du ikke kunne programmere den.

I slekt: Hvorfor du bør vurdere den funksjonspakkede ESP32-CAM for ditt neste prosjekt

Sette opp Arduino IDE

For å programmere ESP32-CAM trenger du Arduino IDE fra Arduino nettsted. På det tidspunktet denne artikkelen ble skrevet, var 1.8.19 gjeldende versjon.

Når nedlastingen er fullført, start applikasjonen. Første gang du kjører det, kan det hende du får en advarsel om ukjent program fra Windows. Det er trygt å klikke Mer informasjon etterfulgt av Løp uansett.

I slekt: Slik stopper du Windows 10 fra å blokkere dine nedlastede filer

Når Arduino IDE starter opp, vil den se slik ut:

Du må gjøre noen endringer for å la Arduino IDE gjenkjenne ESP32-CAM. Først, åpne Preferanser fra Fil Meny. Hvor det står Ytterligere nettadresser for styreledere, lim inn følgende linje:

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

Klikk deretter OK.

Åpne nå Verktøy menyen og hold musen over menyelementet som starter med Borde: (det kan være noe sånt Styre: Arduino Uno). Velg fra undermenyen som vises Styreleder.

Dette vil få opp et nytt vindu med en søkelinje øverst. Skriv "ESP32" i søkefeltet. Å gjøre det bør tillate deg å velge esp32 av Espressif Systems. Klikk Installere. Når nedlastingen er ferdig, klikk OK for å gå ut av styrelederen.

Nå, gå tilbake til Verktøy meny og igjen åpne undermenyen som starter med ordet Borde. Denne gangen bør du se en ESP32 Arduino gjenstand som ikke var der før. Dette er en undermeny med en lang liste med navn på tavler. Finne AI Thinker ESP32-CAM og velg det.

Det er det, Arduino IDE er nå konfigurert for ESP32-CAM!

Laster opp en testskisse

I Arduino-leksikonet er en "skisse" et program - en oppskrift, om du vil - som vil fortelle ESP32-CAM hva den skal gjøre. Som en test, la oss skrive en skisse for å blinke den hvite LED-en. Legg merke til at Arduino IDE allerede har en startkode i seg. Endre den slik at den ser slik ut:

void setup() {
// legg inn oppsettkoden din her, for å kjøre én gang:
pinMode (4, OUTPUT);
}
void loop() {
// legg inn hovedkoden din her, for å kjøre gjentatte ganger:
digitalWrite (4, HØY);
forsinkelse (1000);
digitalWrite (4, LAV);
forsinkelse (1000);
}

Klikk nå på den runde hakeknappen. Du vil bli bedt om å lagre skissen et sted. Når du gjør det, vil det stå Sammenstiller skisse.

Etter en tid vil det si Ferdig med kompilering. Hvis du får en feilmelding i stedet for å se det, betyr det at du har skrevet feil. Slik ser en vellykket samling ut vs. hvordan det ser ut med en feil:

Bildegalleri (2 bilder)
Utvide
Utvide

Det skjer mye feil i programmering, og datamaskiner er veldig kresne når det gjelder koden! Sjekk koden nøye, rett opp eventuelle feil og prøv igjen.

Når kompileringen lykkes, er det siste trinnet å laste opp programmet til styret. Gjør dette ved å klikke på knappen som ser ut som en pil i en sirkel. Arduino IDE vil rekompilere, si Laster opp en stund, og så til slutt si Ferdig med opplasting. På dette tidspunktet skal den hvite LED-en på brettet begynne å blinke!

Hvis dette trinnet mislykkes, må du kanskje fortelle Arduino IDE å bruke en annen seriell port. For å gjøre det, åpne Verktøy menyen og se etter undermenyen som starter med Havn. Du må kanskje prøve alle tilgjengelige porter til du finner en som fungerer.

Laster opp Time-Lapse-skissen

Nå som du vet hvordan du laster opp en skisse, la oss begynne å lage time-lapse! Skissen for dette er mer komplisert, men du kan laste den ned forhåndslaget. Følg linken vår til Last ned en zip-fil direkte med Arduino-skissen.

Pakk ut zip-filen til en mappe på datamaskinen din, og velg deretter fra Arduino IDE Åpen fra Fil Meny. Finn filen esp32cam-timelapse-microsd.ino fra mappen du nettopp pakket ut.

Som standard er denne skissen satt opp til å ta ett bilde hver halvtime. Hvis du vil endre dette, rediger tallet på linjen som leser #define MINUTES_BETWEEN_PHOTOS 30.

Kompiler og last opp denne skissen til ESP32-CAM akkurat som du gjorde blinkskissen. I utgangspunktet vil ingenting skje. Koble ESP32-CAM fra datamaskinen og sett inn et micro SD-kort i kortsporet. Koble deretter ESP32-CAM til igjen. Etter fem sekunder skal den hvite LED-en blinke én gang. Dette indikerer at et bilde ble lagret på micro SD-kortet. Det neste bildet vil bli tatt en halvtime senere med mindre du endrer intervallet.

Før du tar opp en time-lapse, anbefaler jeg at du tar SD-kortet over til datamaskinen for å bekrefte at det er et bilde på kortet som heter photo00001.jpg. Hvis alt ser bra ut, er du klar til å fange en time-lapse!

Ta opp time-lapse ved hjelp av ESP32-CAM

Sett opp ESP32-CAM et sted og bruk en USB-lader for å drive den. Hvis ESP32-CAM allerede var på plass, men du satte inn kortet igjen, kuttet strømmen et øyeblikk ved å koble det fra og koble det til igjen. Etter å ha koblet den til, vent til LED-lampen blinker én gang.

Dette forteller deg at det første bildet ble tatt. Når dette skjer, kan du la den ta opp resten av bildene så lenge du vil!

Bildekreditt: Marcio Teixeira/Flickr

Hver gang du tar ut SD-kortet og setter det inn igjen, må du slå av strømmen til ESP32-CAM for å starte et nytt opptak. Den enkleste måten å gjøre dette på er å koble fra og koble til enten kabelen eller laderen. Se alltid til at LED-en blinker én gang, slik at du vet at fangsten har startet!

Når du har forlatt ESP32-CAM-opptaket i noen dager, fjern micro SD-kortet for å se bildene som utgjør time-lapse! Sett inn micro SD-kortet i PC-ens mediekortleser og velg Bildeverktøy element fra filutforskerens verktøylinje. Klikk deretter på Lysbildefremvisning knapp.

Holder du nede høyre piltast kan du raskt bla gjennom bildene, og gir deg en fin animert time-lapse!

En enkel, men kraftig timelapse

Mens dette prosjektet viser deg hvordan du kan gjøre en enkel time-lapse ved å bruke ESP32-CAM, er det flere måter å forbedre dette prosjektet på. En idé er å bruke de trådløse egenskapene til ESP32-CAM for å legge til et webgrensesnitt for nedlasting av bildene eller å bruke en smarttelefon som søker.

Dette kan hjelpe deg med å ramme inn motivet under oppsettet uten å måtte fjerne SD-kortet og begynne på nytt. Med ESP32-CAM er mulighetene uendelige!

De 10 beste ESP32-spillprosjektene

Med et ESP32 mikrokontrollerbrett kan du etterligne klassiske spillsystem og gjøre mye mer.

Les Neste

DelekvitringE-post
Relaterte temaer
  • DIY
  • Time Lapse
Om forfatteren
Marcio Teixeira (2 artikler publisert)

Jeg er en produsent med en spesiell interesse for åpen kildekode-programvare, elektronikk, 3D-printing, datagrafikk og retro-databehandling.

Mer fra Marcio Teixeira

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere