Til innholdet
Fugleramme
Delene

Hvordan de henger sammen

Utedelen sender lyd, serveren gjør jobben og rammen tegner det den får. Under står hver del med hva den gjør, hvorfor den er som den er og hvor koden ligger.

Utedel
XIAO ESP32-S3 · INMP441 · solcelle
Hjemmeserver
Python · BirdNET · systemd · cron
Innedel
ESP32-S3 · e-papir 1200×1600
Kamera
Android · Kotlin · CameraX
POST /upload60 s WAV + helse-JSON
GET /configlytteplanen tilbake
POST /display960 000 byte
POST /bildeJPEG + meta
vær
fugler og bilder
Rammen henter aldri noe selv.Uten strøm viser den det den sist fikk.
api.met.no
Gemini

Delene

firmware/outdoor_sensor/
Hva

Tar opp ett minutt rett i PSRAM med radioen av, kobler til, synker klokken, laster opp og sover. Deep sleep er 14 µA.

Hvorfor

Den første utgaven på Raspberry Pi trakk 450 mA i tomgang og døde på solcelle. Vi trengte et brett som kan sove mellom øktene.

Hvor i koden
firmware/README.md
tools/
Hva

Tar imot lyd og bilder, kjører BirdNET, regner lytteplanen, komponerer siden, dithrer og pusher. Websidene er ren standardbibliotek.

Hvorfor

Alt tungt skjer der strømmen er billig og loggene er lette å lese. Utedelen slipper å holde radioen på mens analysen kjører.

Hvor i koden
tools/README.md
firmware/indoor_frame/
Hva

En HTTP-server som tar imot 960 000 byte og skyver dem til panelet. Watchdog og WiFi-gjenoppretting, ellers ingenting.

Hvorfor

Rammen skal ikke trenge klokke, plan eller nett. Den viser det den sist fikk, også uten strøm.

Hvor i koden
firmware/README.md
kamera-app/
Hva

Overvåker hagen på 1x, tar telebilde ved materen når noe rører seg, klipper ut og sender. Serveren spør modellen hva som står der.

Hvorfor

Mikrofonen hører ikke alt. To troster på plenen ble aldri hørt, og det var starten på kameraet.

Hvor i koden
kamera-app/README.md

Døgnet på serveren

00030609121518212407:07 siden tegnes09:37 igjen16:00 dagen så langt22:00 statistikk Lytting hvert 10. min i finvinduet Hvert 20. min til 21 Vakten hvert kvarter, hele døgnet

Lytteplanen

Regnet ut av samme kode som styrer utedelen
040608101214 janfebmaraprmaijunjulaugsepoktnovdes I dag Soloppgang 03:52 09:19 Finvindu: 1 t før til 4 t etter, én økt hvert 10. minutt SommertidSommertid
Trappes ned med batteriet
over 3,80 V10 min20 min
over 3,65 V15 min30 min
under30 min60 min
I finvinduet, og resten av dagen. Utedelen skal overleve november.

Fargene på panelet

Panelet har seks farger. Alt på veggen er tegnet i dem.
Svart
Hvit
Rød
Gul
Blå
Grønn

En farge som ikke finnes i paletten må lages med dithering, og dithret tekst blir vanskelig å lese. Derfor er tekst, streker og puter rene palettfarger. Bare plansjene dithres.