Off-Grid BirdNet
Bird-off-the-grid
An off-the-grid Raspberry Pi bird-sound detector. The pi is powered by an external battery and solar panel setup along with a wittyPi 4 mini as a HAT to sequence startup-shutdown sequence to ensure the Pi runs at specific times.

setup
Why did I want to make an Off-Grid BirdNet ?
While there are already tools like BirdNetPi & BirdWeather to detect birds, I wanted to build something where the processing happens locally and that can be easy to setup. Once built, this relatively small offgrid setup could be handled by anyone to record birds at any given location using a simple setup guide. The biggest challenge when building this project was justifying whether this could run for a significant time period (off-grid) for detecting birds in the local vicinity. While using the original BirdNetPi, I saw that certain birds usually come at specific times of the year and the detections usually stay consistent for that time and change over the months (not weeks). Another reason being, I had places like the allotment or the park near me where I wanted to know what birds come in those areas and what the difference in landscape brings to the diversity in birds.
What does this setup consist of ?
Since I am based in the UK, I have provided a link for items accordingly.
- RPI 3B+ or greater (Pi 3B+ draws the least amount of current at load -> 0.45A)
- WittyPi 4 Mini or greater
- Waveshare Solar Power Module D
- AOM5024 / EM272 condensor mic
- RPI usb audio adapter
- PG7 Black Nylon Cable Gland IP68
- Short Push Button Switch
- Waterproof On-Off Round Rocker Switch
- Battery 6x21700 4000mAh
- 21700 3.7V 6P no-solder housing
- Waterproof Junction Box
Link to wire condensor mic if you do not want to buy an expensive mic Link to assemble housing battery
How long can the setup run ?
I have tested this in the winter & summer where the solar panel was placed facing the south. The RPI+WittyPi4 mini setup allows to set wake-up & sleep cycles for the pi to save on battery. I mainly set it to 2hrs near Dawn & 2hrs at Dusk and got the following results. In the summer (as of May 2026), I was able to run it for 2 weeks with a mix of grey and sunny skies (It could have gone longer but I did not push it as it wasn’t necessary) In the winter, I could get it to run for 1 week until the wittyPi low voltage detector set in and put it to sleep. I could have added a bigger battery and solar panel , but doing so would make the setup really bulky and heavy to carry around, but doubling the capacity can definitely get in more hours and days of detection.
Software
To keep things lean and not processor hungry, I (with the help of Claude) made a new front-end and back-end trimming it down to bare essentials for detection. See documentation here and installation docs here.
Setup screen

wittyPiSetup
Once connected to the RPI Access Point, the interface shows to setup the date to start/end recording and on/off times. Once set the system can be kept on or switched off to save power and only switches on at the times specified in the script.
A simple one page interface of the recordings can be seen here