BirdScan: vogelwaarnemingen met webcam
Een vogelhuisje met camera levert waarnemingen aan een database, en de vraag is hoe je die zichtbaar maakt zonder er een compleet dashboardpakket naast te zetten. BirdScan doet dat in één pagina: de webcam, de waarnemingen van de afgelopen week en het weer op de locatie, uit PostgreSQL en één externe weerdienst.
Wat de applicatie toont
- Webcam: een live beeld van de camera bij het huisje, naast de nieuwste waarneming.
- Waarnemingen: de lijst met soorten uit de database, met een automatische verversing zodat het beeld meeloopt.
- Weekstatistieken: een overzicht per soort over de afgelopen week, uit een view op de waarnemingstabel.
- Weer: temperatuur en omstandigheden op de locatie, opgehaald bij Open-Meteo.
- REST-API: dezelfde gegevens zijn per eindpunt op te vragen, zodat een ander scherm of script ze kan hergebruiken.
Toegang
BirdScan staat op dilab.has.nl/showcases/birdscan/ en is openbaar. Alleen het beheer van soorten en gebruikers vraagt een account.
Opbouw
PHP op PostgreSQL, met een klein database-jsonschema van zes tabellen en drie views: soorten,
waarnemingen, een log en instellingen. De API zit in één bestand dat per
endpoint-parameter antwoordt, de verbinding loopt via PDO, en de configuratie
hoort in de omgeving van de webserver in plaats van in een bestand in de repository. Er is
geen buildstap en geen pakketbeheer.
Stand van zaken
Het project is op 2 april 2026 voor het laatst aangepast. De webcam-stream en de waarnemingen zijn demonstratiemateriaal: de applicatie is gebouwd om te laten zien hoe een camera, een database en een pagina op elkaar aansluiten, niet om productie-waarnemingen van een heel seizoen te beheren.