
Avian Visitors turns a Raspberry Pi, USB microphone, and BirdNET-Pi into a local bird-detection collage, with a roughly $62–117 core BOM and an intermediate weekend bring-up.

frame/ path for the e-ink display. It is licensed CC-BY-NC-SA-4.0, so the files are suitable for a personal build but carry a non-commercial restriction. 2| Qty | Part | Planning cost | What to check |
|---|---|---|---|
| 1 | Raspberry Pi 4B, 5, 3A+, or Zero 2 W | ~$25–80 | Choose the board you can actually source. The Zero 2 W has extra low-memory and Wi-Fi power-save steps. 2 |
| 1 | Micro SD card, 32 GB or larger | ~$10 | The OS and BirdNET-Pi install live here. 2 |
| 1 | USB lavalier microphone | $16.95 | Place the capsule near a window or under a protected exterior mount. 3 |
| 1 | Power supply matched to the chosen Pi | ~$10 | Use a supply appropriate to that Pi model rather than assuming every USB adapter is equivalent. 2 |
| Core total | ~$62–117 by line-item arithmetic | The author's page displays approximately $80 as a typical total; shipping and regional pricing can move either figure. 3 |
bird calls
-> USB lavalier microphone
-> Raspberry Pi audio capture
-> BirdNET-Pi / BirdNET classifier
-> species detections and local database
-> Avian Visitors API + web overlay
-> browser collage
optional: e-ink frame / Home Assistant / MQTTavian/ directory contains the project-specific layer: static HTML, JavaScript, and CSS for the front end; PHP shims for the local API; bundled bird illustrations and fallbacks; scripts for generating and masking new art; and optional LAN-forwarding configurations. Everything outside avian/ and frame/ is upstream BirdNET-Pi. That separation is useful when debugging: first verify that BirdNET-Pi is detecting audio, then verify that the overlay can read the detections. 2birdnet, and SSH with password authentication before writing the card. 2birdnet.local. curl -s https://raw.githubusercontent.com/Twarner491/AvianVisitors/avian-visitors/newinstaller.sh | bashhttp://birdnet.local/; the stock BirdNET-Pi interface remains at http://birdnet.local/index.php. 2curl | bash command is convenient, but it also means you are executing a remote script. Download and inspect newinstaller.sh first if you want a reproducible, reviewable setup, and keep a copy of the repository revision you used. That is especially sensible for a station you intend to leave running unattended.github.com
theodore.net
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.