Gisteren ben ik begonnen aan het maken van een timelapse met de Raspberry Pi en de bijbehorende camera. Beiden apparaatjes liggen al tijden in de kast en de sneeuwval van dit weekend leek mij een mooi moment om te zien of ik een timelapse kon maken.
Ik kwam er al snel achter dat de Raspberry Pi de software heeft ingebakken om timelapses te maken. Handleidingen om timelapses te maken zijn in overvloed te vinden. Het is maar net welke programmeertaal of schrijfwijze in het script je het meeste bevalt of wat je zelf kunt begrijpen. Ik koos voor een Python script omdat ik het redelijk kan lezen en interpreteren. Van de grond af aan iets schrijven ligt me niet zo. Een bestaand script aanpassen naar mijn wensen lukt me beter!
Na een paar tests was het tijd om de Pi en camera op een geschikte plek te plaatsen. Onze slaapkamer heeft een goed uitzicht over de buurt en een grote naaldboom. Uiteindelijk koos ik voor onderstaande professionele opstelling…
Je ziet dat de Raspberry Pi alleen een stroomtoevoer heeft. De ingebouwde WiFi kaart zorgt dat ik via mijn Mac continu in de gaten kan houden wat er gebeurt. Ik zou dat via de grafische user interface kunnen doen van de Pi, maar sneller is de commandline. Toegang tot de Pi is beveiligd met een private en publieke sleutel die alleen op mijn Mac staat. De Pi is klein genoeg dat we gewoon de gordijnen dicht konden doen en geen last hadden van het apparaat. Mijn enige zorg was dat de ductape het zou houden op de ramen die steeds verder afkoelen.
Als je het script wilt voor de Raspberry Pi om zo’n serie foto’s te maken, hier kun je de code vinden. Op je Pi laat je het script continu lopen door via SSH in je Terminal naar de Pi te gaan en daar te typen
sudo python /jouw/pad/naar/time-lapse.py &
Vanaf dat moment krijg je elke minuut een nieuwe foto in dezelfde map.
Gluemotion maakt de timelapse van je Pi foto’s
Toen het daglicht zich langzaam liet zien vanochtend, merkte ik dat de foto’s al snel overbelicht waren. Dat is niet zo vreemd, ik had juist voor de nacht de instellingen van de camera softwarematig omhoog geschroefd. Meer ISO en meer belichtingstijd. Met daglicht heb je dat niet nodig. Ik paste de ISO en exposure_mode in het script aan. Dat deed ik meer op gevoel dan met kennis van zaken! Vervolgens heb ik de Pi nog een paar uur foto’s laten maken. Daarna heb ik meer dan 650 foto’s in een zipfile van de Raspberry Pi gehaald en naar mijn Mac gedownload. Ik zou de timelapse op de Pi kunnen maken, maar dat kost rekenkracht en tijd. Ik had inmiddels in mijn Setapp abonnement de app Gluemotion gevonden om eenvoudig timelapses te kunnen maken. Ik experimenteerde wat met de instellingen en besloot een paar foto’s niet in de export mee te nemen. Met name de foto’s rondom het wijzigen van de belichtingstijd. Die zorgden voor een vreemd effect in de uiteindelijke video. Zie hier het uiteindelijke resultaat!
6 februari 2021 21:40 tot en met 7 februari 9:30 in dik 26 seconden. Ondanks het uitzicht van de camera (niet heel spannend) ben ik best tevreden over het eindresultaat. Ik vind het leuk om te zien hoe de verlichting bij de overburen aan- en uit gaat, hoe de takken van de grote boom links wat inzakken door het sneeuwgewicht. En hoe in de ochtend onze buurvrouw bij de vogelhuisjes gaat kijken of er nog genoeg eten is. Experiment geslaagd wat mij betreft!
Volgende experimenten
Bij een volgende timelapse zou ik nog rekening houden met:
- Het verschil tussen dag en nacht en de bijbehorende instellingen van de camera. Dat is met een goed script op te lossen. Hoe ik dat het beste kan doen, dat moet ik nog uitzoeken. Er zijn altijd meerdere wegen die naar Rome leiden met dit soort vraagstukken.
- Als de Pi de individuele foto’s maakt wil ik ze direct of in batches naar mijn Mac of een andere plek sturen. Als backup maar ook om te voorkomen dat ik in één keer een groot bestand moet downloaden. Nu downloadde ik handmatig zo nu en dan een foto ter controle, maar ik zou dat liever automatiseren. Met de shell functie imgcat kon ik al prima op de Pi meekijken met foto’s!
- Ik ben geen fotograaf, dus de instellingen van de Pi Camera zijn niet allemaal even duidelijk voor me. Ik kan op basis van een gegeven situatie niet bepalen welke instellingen nodig zijn voor belichting, ISO en sluitertijd. Wat handvatten en ezelsbruggen kunnen me hier mee helpen.
- Ik merkte dat de Pi zelf soms onbereikbaar was en moeilijk reageerde via de commandline. Ik vermoed dat dit een combinatie is van de camera, het maken van de foto’s en net te weinig voeding van de stekker. Ondanks dat ik de officiële voeding van de Pi gebruik. Dat is iets om nog uit te zoeken.
- Betere en steviger behuizing maken voor de camera. Je ziet in bovenstaande foto dat de camera met een ductape aan het raam was bevestigd en de lintkabel onbeschermd is.
Al met al is het maken van een timelapse niet heel lastig op een Raspberry Pi met de Pi Camera. De beperking zit in je fantasie en de durf om via scripts en commandline aan de slag te gaan.
Terrence says
Erg gaaf resultaat. Geslaagd, inderdaad.
Bart Ensink says
Ha cool