Time-lapses zijn een geweldige manier om het veranderende weer, een constructie in de buurt of zelfs de groei van een plant vast te leggen. Hoewel je een app voor je smartphone zou kunnen gebruiken om een time-lapse vast te leggen, zou je je zorgen kunnen maken over het langdurig onbeheerd achterlaten van een duur apparaat. Wat als ik je vertelde dat er een manier was om time-lapses vast te leggen met een veel goedkoper apparaat?
Er is! Een ESP32-CAM-bord heb je voor minder dan $ 10, en met een beetje programmeren (maak je geen zorgen, ik zal je laten zien hoe!), kun je het gebruiken om een fantastisch uitziende time-lapse te maken!
Benodigdheden verzamelen voor dit project
Voor dit project heb je nodig:
- Een ESP32-CAM-kaart met een programmeerdochterkaart of een USB-poort
- Een micro-USB-kabel
- Een micro SD-kaart
- (Optioneel) Een statief en een 3D-geprint hoesje van Thingiverse
Een geschikt ESP32-CAM-bord kiezen
Voor dit project heb je een manier nodig om het bord te programmeren met een USB-kabel van je computer. Ik raad aan om ofwel een ESP32-CAM met een ESP32-CAM-MB-dochterbord of een nieuwere ESP32-CAM-CH340 te kopen. Beide hebben de benodigde USB-poort.
Houd er rekening mee dat de meeste 3D-geprinte hoesjes voor de ESP32-CAM zijn en dat de grotere ESP32-CAM-CH340 hier waarschijnlijk niet in past, dus de optie met een dochterbord zou in dat geval de voorkeur hebben. Als u een gewone ESP32-CAM koopt en geen dochterbord of een andere seriële programmeur hebt, kunt u deze niet programmeren.
Verwant: Waarom u de ESP32-CAM boordevol functies voor uw volgende project zou moeten overwegen
De Arduino IDE instellen
Om de ESP32-CAM te programmeren, heb je de Arduino IDE nodig van de Arduino-website. Op het moment dat dit artikel werd geschreven, was 1.8.19 de huidige versie.
Zodra de download is voltooid, start u de toepassing. De eerste keer dat u het uitvoert, krijgt u mogelijk een niet-herkende toepassingswaarschuwing van Windows. Het is veilig om te klikken Meer informatie gevolgd door Toch uitvoeren.
Verwant: Hoe u kunt voorkomen dat Windows 10 uw gedownloade bestanden blokkeert
Zodra de Arduino IDE opstart, ziet het er als volgt uit:
U moet enkele wijzigingen aanbrengen om de Arduino IDE de ESP32-CAM te laten herkennen. Open eerst Voorkeuren van de Bestand menu. Waar staat Extra Boards Manager-URL's, plak in de volgende regel:
https://dl.espressif.com/dl/package_esp32_index.json
Dan klikken oke.
Open nu de Hulpmiddelen menu en beweeg uw muis over het menu-item dat begint met Bord: (het kan iets zijn als Bord: Arduino Uno). Selecteer in het submenu dat verschijnt Bestuursmanager.
Dit opent een nieuw venster met bovenaan een zoekbalk. Typ "ESP32" in de zoekbalk. Als u dit doet, moet u kunnen selecteren: esp32 door Espressif Systems. Klik Installeren. Wanneer het downloaden is voltooid, klikt u op oke om de Boards Manager te verlaten.
Ga nu terug naar de Hulpmiddelen menu en open opnieuw het submenu dat begint met het woord Bord. Deze keer zou je een moeten zien ESP32 Arduino item dat er voorheen niet was. Dit is een submenu met een lange lijst met bordnamen. Vinden AI Denker ESP32-CAM en selecteer dat.
Dat is alles, de Arduino IDE is nu geconfigureerd voor de ESP32-CAM!
Een testschets uploaden
In het Arduino-lexicon is een "schets" een programma - een recept zo u wilt - dat de ESP32-CAM vertelt wat hij moet doen. Laten we als test een schets schrijven om de witte LED te laten knipperen. Merk op dat de Arduino IDE al een startcode bevat. Pas het aan zodat het er als volgt uitziet:
ongeldige setup() {
// plaats hier je setup-code, om een keer uit te voeren:
pinMode (4, UITGANG);
}
lege lus() {
// plaats hier je hoofdcode om herhaaldelijk uit te voeren:
digitalWrite (4, HOOG);
vertraging (1000);
digitalWrite (4, LAAG);
vertraging (1000);
}
Klik nu op de ronde vinkje. U wordt gevraagd om de schets ergens op te slaan. Zodra je dat doet, zal het zeggen Schets samenstellen.
Na een tijdje zal het zeggen: Klaar met compileren. Als je in plaats van dat te zien een foutmelding krijgt, betekent dit dat je iets verkeerd hebt getypt. Zo ziet een succesvolle compilatie eruit vs. hoe het eruit ziet met een fout:
Fouten komen veel voor bij het programmeren en computers zijn erg kieskeurig over de code die precies zo is! Controleer uw code zorgvuldig, corrigeer eventuele fouten en probeer het opnieuw.
Zodra de compilatie is gelukt, is de laatste stap het uploaden van het programma naar het bord. Doe dit door op de knop te klikken die eruitziet als een pijl in een cirkel. De Arduino IDE zal opnieuw compileren, zeg maar Uploaden voor een tijdje, en dan eindelijk zeggen Klaar met uploaden. Op dit punt zou de witte LED op het bord moeten beginnen te knipperen!
Als deze stap mislukt, moet u mogelijk de Arduino IDE vertellen om een andere seriële poort te gebruiken. Open hiervoor de Hulpmiddelen menu en zoek het submenu dat begint met Haven. Mogelijk moet u alle beschikbare poorten proberen totdat u er een vindt die werkt.
De time-lapse-schets uploaden
Nu je weet hoe je een schets moet uploaden, gaan we aan de slag met het maken van de time-lapse! De schets hiervoor is ingewikkelder, maar je kunt deze kant-en-klaar downloaden. Volg onze link naar direct een zip-bestand downloaden met de Arduino-schets.
Pak het zipbestand uit in een map op uw computer en selecteer vervolgens vanuit de Arduino IDE Open van de Bestand menu. Zoek het bestand esp32cam-timelapse-microsd.ino uit de map die u zojuist hebt uitgepakt.
Deze schets is standaard ingesteld om elk half uur één afbeelding vast te leggen. Als je dit wilt wijzigen, bewerk dan het nummer op de regel met de tekst #define MINUTES_BETWEEN_PHOTOS 30.
Compileer en upload deze schets naar de ESP32-CAM, net zoals je deed met de knipperschets. In eerste instantie zal er niets gebeuren. Koppel de ESP32-CAM los van uw computer en plaats een micro SD-kaart in de kaartsleuf. Sluit vervolgens de ESP32-CAM weer aan. Na vijf seconden moet de witte LED eenmaal knipperen. Dit geeft aan dat een foto is opgeslagen op de micro SD-kaart. De volgende foto wordt een half uur later gemaakt, tenzij u het interval wijzigt.
Voordat u een time-lapse opneemt, raad ik u aan de SD-kaart naar uw computer te brengen om te controleren of er een foto op de kaart staat met de naam foto00001.jpg. Als alles er goed uitziet, ben je klaar om een time-lapse vast te leggen!
De time-lapse opnemen met de ESP32-CAM
Zet de ESP32-CAM ergens neer en gebruik een USB-oplader om hem van stroom te voorzien. Als de ESP32-CAM al op zijn plaats zat, maar u de kaart opnieuw hebt geplaatst, schakelt u de stroom even uit door de stekker uit het stopcontact te halen en er weer in te steken. Wacht na het aansluiten tot de LED eenmaal knippert.
Dit vertelt u dat de eerste afbeelding met succes is vastgelegd. Zodra dit gebeurt, kunt u de rest van de foto's zo lang als u wilt opnemen!
Telkens wanneer u de SD-kaart verwijdert en opnieuw plaatst, moet u de stroom naar de ESP32-CAM uitschakelen om een nieuwe opname te starten. De eenvoudigste manier om dit te doen, is door de kabel of de oplader los te koppelen en weer aan te sluiten. Kijk altijd of de LED eenmaal knippert, zodat u weet dat het vastleggen is begonnen!
Als je de ESP32-CAM-opname een paar dagen hebt verlaten, verwijder dan de micro SD-kaart om de foto's te zien die deel uitmaken van je time-lapse! Plaats de micro SD-kaart in de mediakaartlezer van uw pc en selecteer de Hulpmiddelen voor afbeeldingen item uit de werkbalk van de Verkenner. Klik vervolgens op de Diavoorstelling knop.
Als je de rechterpijltjestoets ingedrukt houdt, blader je snel door de foto's, waardoor je een mooie geanimeerde time-lapse krijgt!
Een eenvoudige maar krachtige time-lapse
Hoewel dit project u laat zien hoe u gemakkelijk een time-lapse kunt maken met de ESP32-CAM, zijn er verschillende manieren om dit project te verbeteren. Een idee is om de draadloze mogelijkheden van de ESP32-CAM te gebruiken om een webinterface toe te voegen voor het downloaden van de foto's of om een smartphone als zoeker te gebruiken.
Dit kan u helpen uw onderwerp tijdens het instellen in beeld te brengen zonder dat u de SD-kaart hoeft te verwijderen en helemaal opnieuw hoeft te beginnen. Met de ESP32-CAM zijn de mogelijkheden eindeloos!
Met een ESP32-microcontrollerbord kun je een klassiek spelsysteem emuleren en nog veel meer doen.
Lees volgende
- doe-het-zelf
- Tijdsverloop
Ik ben een maker met een speciale interesse in open source software, elektronica, 3D-printen, computergraphics en retro-computing.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren