
Animatiefilm tech feitjes op custom signage
Technologieën:
C++, Python, Flask, Deadline, Arduino, ESP8266
Datum:
Juni 2024
In mijn laatste jaar aan de Filmacademie maakten we met onze klas ons meest ambitieuze project: het X-Project, een korte full-CG animatiefilm. Een klasgenoot leek het leuk als we live statistieken konden bekijken over onze animatiefilm terwijl we hem aan het maken waren. Tijdens de pre-productie had ik nog wat extra tijd over, dus het was tijd voor een mini projectje!
Feitjes bedenken
Een kleine brainstorm sessie was in orde, want welke feitjes zijn leuk om te laten zien? Ze moesten makkelijk te lezen zijn, niet te veel afleiden en vooral de hele tijd veranderen tijdens het maakproces. Ook moest de data automatisch berekend worden, want we wilden zelf niet handmatig het schermpje updaten. We kwamen uit op deze feitjes:
- Hoeveel TBs aan opslag het project in beslag nam.
- Hoeveel .EXR files we gerenderd hadden.
- Hoeveel dagen aan gecombineerde rendertijd we op de renderfarm gebruikten.
- Hoe hoog de stroomkosten waren voor het renderen.
- Hoeveel dagen we nog hadden voor de deadline.
Development
Erg leuk idee natuurlijk, maar hoe krijg je die data nou op zo’n bordje? Uiteindelijk zag de infrastructuur er zo uit:
- Een custom API kon data ontvangen, opslaan in een database en later doorsturen.
- Een nieuwe plugin voor onze renderfarm stuurde na elke render zijn data door naar de API.
- Een scriptje berekende elk uur de opslag gegevens en stuurde dit door naar de API.
- Het bordje was verbonden met het internet via WiFi en vroeg de data op bij de API.
De leds en ESP8266 voor het bordje had ik snel gesoldeerd en de houten behuizing had ik gezaagd uit een oude vloerplank. In totaal ben ik met alles niet meer dan 3 dagen bezig geweest. De reacties van klasgenoten waren erg positief, dus dit kleine projectje was zeker de moeite waard!


