AedesCapella
An embedded acoustic mosquito classification system with ESP32 hardware and a Supabase-backed operator dashboard.
Project showcase

Overview
AedesCapella processes audio for the wingbeat signature of Aedes aegypti. A detection result is reported to a separate controller that manages citronella repellent delivery. The system is designed for a fixed installation.
My contributions cover embedded integration, deployment, device-side processing, testing, and investigation of inference behavior.
Two controllers
ESP32-S3
938 ms
Per inference, measured on device.
Captures audio, resamples it, computes a mel filterbank, and runs the quantized model. It reports the result to the system.
ESP32-C3
Exclusive relay authority
Holds the relay connection and defaults to closed. Separating relay control from audio processing allows the actuator to maintain its own control logic.
Signal path
| Stage | Where it runs | Note |
|---|---|---|
| Capture | ESP32-S3 | Onboard microphone, continuous |
| Resample | ESP32-S3 | Fixed point, parity tested against a golden vector |
| Mel filterbank | ESP32-S3 | Precomputed filter coefficients |
| Inference | ESP32-S3 | Quantized 2D-CNN, 938 ms per window |
| Relay decision | ESP32-C3 | Fail closed, exclusive authority |
| Reporting | Supabase | Events to a React operator dashboard |