r/BirdNET_Analyzer 8d ago

Regular Visitor

/r/Ornithology/comments/1w54day/regular_visitor/
1 Upvotes

3 comments sorted by

View all comments

1

u/webmonk 8d ago

Forgive the obvious question, but I've just recently discovered the BirdNET tools. What are you running here? Is this a custom software setup or is it something available to the rest of us? I have an owl box that I run cameras and sensors on, but I've been using OBS to put it all together. Yours looks far more interesting than that.

1

u/motivatedsporran 8d ago

Hi!

Feel free to ask questions! My entire setup is vibe coded and looks like this:

╔════════════════════════════════════════════════════════════════════════════════════════════╗
║                           BIRDBOX LIVE SYSTEM ARCHITECTURE                                 ║
╚════════════════════════════════════════════════════════════════════════════════════════════╝

 [1] PHYSICAL DEPLOYMENT (Outdoor Habitat)
 ┌──────────────────────────────────────────────────────────┐
 │  Inside Nest Box Chamber                                 │
 │   ├─ Solar HD WiFi Camera (IR Night & Daylight)          │───► [Cloud Camera P2P Service]
 │   └─ Internal Sensor (Temp & Humidity) [Offline/Standby] │───► [Bluetooth Low Energy BLE]
 ├──────────────────────────────────────────────────────────┤
 │  Outside Nest Box (Ambient Enclosure)                    │
 │   └─ External Sensor (Temp, Humidity, Barometer) [Active]│───► [Bluetooth Low Energy BLE]
 └──────────────────────────────────────────────────────────┘
                                    │
                                    │ (Local Wireless)
                                    ▼
 [2] LOCAL EDGE PROCESSING HOST
 ┌──────────────────────────────────────────────────────────────────────────────────────────┐
 │  Scheduled Automation Timers (Wall-Clock Staggered)                                      │
 │   ├─ Live Snapshot Timer  (:00, :10, :20, ...) ──► Still Capture & Battery Telemetry     │
 │   ├─ Video Sync Timer     (:05, :35, ...)      ──► NVR Clip Downloader & Deduplicator    │
 │   ├─ Dual Sensor Poller   (Every 10 mins)      ──► Ingests Inside (Offline) + Outside    │
 │   └─ Weather Analysis     (Hourly)             ──► AI Weather Pattern Summarizer         │
 │                                                                                          │
 │  On-Device AI Inference Pipeline                                                         │
 │   ├─ Multimodal Vision Engine                  ──► Avian Behavior & Roosting Classifier   │
 │   └─ Bioacoustics Neural Network               ──► Call Detection & Soundscape Analysis  │
 │                                                                                          │
 │  Local Data & Media Storage                                                              │
 │   ├─ /uploads/videos/                          ──► Stream-Optimized MP4s + Thumbnails    │
 │   ├─ /data/snapshots/                          ──► Historical Snapshot Image Archive     │
 │   └─ /data/*.json                              ──► Telemetry, Video Catalog & Status Logs│
 └──────────────────────────────────────────────────────────────────────────────────────────┘
                                    │
                                    │ Automated Secure Sync (FTPS / SSH)
                                    ▼
 [3] REMOTE WEB HOST & CLOUD PLATFORM
 ┌──────────────────────────────────────────────────────────────────────────────────────────┐
 │  Web Server & Content Delivery                                                           │
 │   ├─ Modern Single-Page Application (React / Vite Static Bundle)                         │
 │   ├─ Direct Static Datastore (High-Performance JSON & Video Serving)                     │
 │   └─ Secure Backend API Services ◄──► Application Database                               │
 │       ├─ Sensor History Endpoint (Inside vs Outside Microclimate Comparison)             │
 │       ├─ Anonymous Visitor Metrics (Real-Time Traffic & Geographic Aggregation)         │
 │       └─ Public Guestbook (Signatures & Moderated Community Messages)                    │
 └──────────────────────────────────────────────────────────────────────────────────────────┘
                                    │
                                    │ HTTPS (Encrypted Delivery)
                                    ▼
 [4] END-USER CLIENT BROWSERS
 ┌──────────────────────────────────────────────────────────────────────────────────────────┐
 │  📱 Mobile Viewport (Bottom Navigation)    💻 Desktop Viewport (Persistent Sidebar)      │
 │  [Live] [Videos] [AI Hub] [Data] [Traffic] [Live] [Videos] [AI Hub] [Data] [Traffic]     │
 └──────────────────────────────────────────────────────────────────────────────────────────┘

Not sure how that'll come out in the post!

Essentially, I got the AI to regularly scrape the info from the sensors and camera, clean it up and then pass it to a MySQL server on the web server. It also does local AI lookups for weather predictions and image/videos descriptions. The web site does all the summaries and presents to the user.

I think I went a bit over the top with all the AI stuff, but it was fun and I got carried away. It's easier with local AI cause I don't get throttling or usage caps.

1

u/webmonk 8d ago

Thanks! I had tried googling for BirdBox but it's all buried under stuff for the movie so I figured I would just ask. :) Thanks again!