🐝 Sensor de Piquera — Detección Acústica de Varroa¶
Proyecto de hardware abierto — Diagnóstico no invasivo en la entrada de la colmena¶
Mételo por la piquera, déjalo un rato, escucha a las abejas. Un ESP32 fino como una tarjeta, un micrófono, y la app en el móvil te dice si hay varroa.
Versión 1.0 · Mayo 2026
1. Resumen¶
El Sensor de Piquera es un dispositivo ultraplano con ESP32 que se introduce por la piquera de la colmena para registrar el espectro acústico de la colonia. Analizando las frecuencias del zumbido, detecta patrones asociados a infestación por Varroa destructor sin necesidad de abrir la colmena ni manipular las abejas.
Forma parte del proyecto Corral del Viento y está diseñado para integrarse con la app Cuaderno de Campo Apícola: el apicultor inserta el sensor, espera unos minutos, y los resultados aparecen directamente en su teléfono.
El dispositivo tiene el grosor de una tarjeta de crédito (~5 mm) para deslizarse sin forzar por la piquera de cualquier colmena estándar, sin molestar a las abejas ni alterar la ventilación de la colonia.
2. Hardware y Componentes¶
2.1 Placa base¶
| Componente | Especificación | Notas |
|---|---|---|
| Microcontrolador | ESP32-S3-MINI-1 | Módulo compacto. WiFi 802.11 b/g/n, Bluetooth 5.0 LE |
| Micrófono | INMP441 (MEMS, I2S) | Respuesta plana 60 Hz – 15 kHz. Ideal para espectro de zumbido |
| Sensor temp/humedad | BME280 (I2C) | Temperatura, humedad y presión barométrica en un solo chip |
| Acelerómetro | MPU-6050 (opcional) | Vibración de la colmena. Útil para correlacionar con eventos acústicos |
| Alimentación | Batería LiPo 3.7V 500 mAh + cargador TP4056 | Autonomía ~2 horas de grabación continua. Recargable vía USB-C |
| Placa | PCB personalizada de 0.8 mm | Grosor total <6 mm. Conector USB-C en el borde para carga |
2.2 Factor de forma¶
┌─────────────────────────────────────────┐
│ USB-C (carga) │
├─────────────────────────────────────────┤
│ │
│ ESP32-S3-MINI · BME280 · MPU-6050 │
│ │
│ ┌──────────────────────────────────┐ │
│ │ INMP441 (micrófono) │ │
│ └──────────────────────────────────┘ │
│ │
│ · Batería LiPo 500 mAh │
│ │
├─────────────────────────────────────────┤
│ LED RGB de estado │
└─────────────────────────────────────────┘
← 85 mm →
↑ 5.5 mm grosor ↑
Dimensiones: 85 × 35 × 5.5 mm. Cabe holgadamente en la piquera de cualquier colmena Langstroth, Dadant, Layens o Warré (abertura típica: 10-15 mm de alto × 80-150 mm de ancho).
2.3 Uso en campo¶
- Antes de ir al colmenar: cargar la batería vía USB-C. El LED se pone verde.
- En la colmena: deslizar el sensor por la piquera hasta que quede dentro, con el micrófono orientado hacia el interior.
- Pulsar el botón (o iniciar desde la app). El LED parpadea en azul: grabando.
- Esperar 10-15 minutos. No hace falta quedarse al lado.
- Recuperar el sensor. Los datos se sincronizan automáticamente con el teléfono vía Bluetooth LE.
- La app muestra el diagnóstico: nivel de varroa estimado, espectrograma, recomendación.
3. Detección Acústica de Varroa¶
3.1 Fundamento¶
Las colonias de abejas infestadas con Varroa destructor muestran patrones acústicos alterados que pueden detectarse mediante análisis de frecuencia:
| Indicador acústico | Colonia sana | Colonia con varroa |
|---|---|---|
| Frecuencia dominante del zumbido | 190-250 Hz, estable | Variable, con picos erráticos |
| Densidad de pulsos de alarma | Baja (<2/min) | Alta (>8/min) |
| Armónicos en banda 300-600 Hz | Suaves, continuos | Intermitentes, con microcortes |
| Actividad de "shimmering" | Rara (<1 evento/hora) | Frecuente (3-5 eventos/hora) |
| Zumbido de ventilación | Constante, ~225 Hz | Irregular, con fluctuaciones de ±30 Hz |
Las abejas parasitadas muestran mayor agitación, más conductas de acicalamiento (grooming) y periodos de alarma más frecuentes. Todo esto se refleja en el espectro acústico capturado por el micrófono.
3.2 Pipeline de análisis¶
flowchart LR
subgraph Sensor["🔌 Sensor de Piquera"]
Mic[🎤 INMP441<br/>I2S 16 kHz mono]
ESP32[ESP32-S3<br/>buffer + preprocesado]
end
subgraph App["📱 Cuaderno Apícola App"]
BT[Bluetooth LE<br/>transferencia]
FFT[FFT + espectrograma<br/>análisis en el teléfono]
IA[Modelo clasificador<br/>nivel de varroa]
end
subgraph SmallCountry["🌐 SmallCountry"]
farmOS[farmOS<br/>registro de inspección]
Grafana[Grafana<br/>histórico acústico]
end
Mic -->|"I2S audio"| ESP32
ESP32 -->|"BLE 4.2"| BT
BT --> FFT
FFT --> IA
IA -->|"POST /api"| farmOS
farmOS --> Grafana
3.3 Procesamiento¶
En el ESP32: - El micrófono INMP441 captura audio a 16 kHz, 16-bit mono vía I2S - El ESP32 aplica un filtro paso-banda 150-600 Hz (banda de interés del zumbido) y diezma a 2 kHz para ahorrar ancho de banda - Los datos se empaquetan en chunks de 1 segundo y se envían por Bluetooth LE al teléfono
En el teléfono (Cuaderno Apícola App): - La app recibe el stream de audio y calcula FFT en ventanas de 2 segundos con solapamiento del 50% - Extrae características: frecuencia dominante, densidad espectral, tasa de pulsos de alarma, variabilidad de amplitud - Un modelo de clasificación ligero (red neuronal pequeña o Random Forest) estima el nivel de varroa: bajo / medio / alto - El resultado se muestra en la app junto con el espectrograma y la recomendación de tratamiento
3.4 Limitaciones¶
- La detección acústica es complementaria, no sustitutiva del conteo sobre tabla sanitaria
- Factores como la hora del día, temperatura exterior, floración activa o presencia de zánganos afectan al zumbido
- El modelo necesita entrenamiento con datos etiquetados (inspecciones reales con conteo de varroa)
- Se recomienda usar el sensor siempre a la misma hora para comparabilidad entre inspecciones
4. Comunicación y App¶
4.1 Bluetooth LE¶
El sensor se comunica con el teléfono vía Bluetooth Low Energy 4.2:
- Servicio:
0x181A(Environmental Sensing) + servicio personalizado para audio - Característica de audio: Notificación, 20 bytes por paquete, ~15 paquetes/segundo para el stream diezmado
- Característica de estado: batería, temperatura, humedad (BME280)
- Emparejamiento: sin PIN. El sensor aparece como "SC-Piquera-XXXX"
4.2 Integración con Cuaderno de Campo Apícola¶
El sensor se integra directamente con la app Cuaderno de Campo Apícola:
- El apicultor abre la app y pulsa "Nueva inspección con sensor"
- La app busca dispositivos "SC-Piquera" cercanos vía Bluetooth
- Selecciona la colmena en la app (las colmenas están registradas en farmOS)
- Pulsa "Iniciar grabación". El sensor empieza a capturar
- Tras 10-15 minutos, la app muestra el resultado: nivel de varroa estimado + recomendación
- El apicultor puede añadir notas de voz (vía Hermes Agent) o texto
- El registro completo se sincroniza con farmOS cuando haya cobertura
4.3 Modo sin cobertura¶
El sensor funciona completamente sin internet:
- La comunicación sensor → teléfono es Bluetooth LE (no necesita WiFi ni datos móviles)
- El análisis acústico se ejecuta en el teléfono (modelo embebido en la app)
- Los resultados se guardan en la base de datos local SQLite de la app
- Cuando el teléfono recupera cobertura, los registros se sincronizan con farmOS
5. Integración con
SmallCountry¶
5.1 Servicios que usa¶
| Recurso | Para qué |
|---|---|
| ESP32 | Controlador del sensor, procesamiento de audio, Bluetooth LE |
| Cuaderno Apícola App | Recepción de datos, análisis FFT, clasificación de varroa, interfaz de usuario |
| farmOS | Registro de inspecciones acústicas, histórico de varroa por colmena |
| Grafana + Victoria Metrics | Dashboard de espectrogramas, tendencias de varroa por colmenar |
| Hermes Agent | Notas de voz del apicultor durante la inspección |
| Forgejo | Firmware abierto, dataset de entrenamiento del modelo acústico |
| InvenioRDM | Publicación del dataset de audio anonimizado con DOI |
5.2 Roles implicados¶
| Rol | Función |
|---|---|
| Melissa — Apicultura | Uso del sensor en campo, interpretación de resultados, decisión de tratamiento |
| Hefesto — IaC | Diseño del firmware, integración Bluetooth |
| Argos — Observabilidad | Dashboard de varroa, alertas por colmenar |
Para el administrador
Datos del dispositivo¶
| Dispositivo | ESP32-S3-MINI + INMP441 + BME280 |
| Comunicación | Bluetooth LE 4.2 con el teléfono |
| Alimentación | Batería LiPo 500 mAh, recargable USB-C |
| Autonomía | ~2 h de grabación continua |
| Tier | C — Conveniente |
| Impacto | 🟢 No es crítico: complementa el conteo manual |
Firmware¶
PlatformIO + Arduino framework + ESP-IDF
├── I2S driver (INMP441, 16 kHz, 16-bit mono)
├── Filtro FIR paso-banda 150-600 Hz + diezmado
├── Bluetooth LE GATT server (servicio de audio + ambiental)
├── BME280 driver (temp, humedad, presión)
├── Gestión de batería (lectura de voltaje, LED de carga)
└── Modo deep sleep entre usos (<1 µA)
Firmware versionado en Forgejo: firmware/sensor-piquera/.
Componentes del modelo acústico (en la app)¶
- Entrada: audio diezmado a 2 kHz, ventanas de 2s
- Features: 20 coeficientes MFCC + frecuencia dominante + tasa de cruces por cero + energía espectral en 3 bandas
- Clasificador: Random Forest de 50 árboles o red neuronal pequeña (TensorFlow Lite)
- Salida: probabilidad de infestación baja/media/alta
- Entrenamiento: requiere dataset etiquetado (audio + conteo real de varroa)
Healthcheck¶
# Verificar que el sensor aparece en la app
# La app debe listar "SC-Piquera-XXXX" al escanear Bluetooth
# Verificar registros en farmOS
curl -s https://farm.corraldelviento.sc/api/farm/log/varroa_inspection \
| jq '.data | length'
Problemas comunes¶
| Síntoma | Causa probable | Solución |
|---|---|---|
| Sensor no aparece en Bluetooth | Batería agotada o ESP32 en deep sleep | Cargar vía USB-C. Pulsar botón para despertar |
| Audio con mucho ruido | Micrófono obstruido (propóleo, cera) | Limpiar membrana del INMP441 con alcohol isopropílico |
| Diagnóstico no concluyente | Abejas muy tranquilas (noche, frío) | Usar a media mañana, con temperatura >15°C |
| App no detecta varroa cuando sí la hay | Modelo no entrenado para esa raza de abeja o tipo de colmena | Reportar para reentrenamiento |
6. Hoja de Ruta¶
Fase 1 — Prototipo de laboratorio¶
- [ ] Montar prototipo en protoboard: ESP32-S3 + INMP441 + BME280
- [ ] Desarrollar firmware base: captura I2S, filtro FIR, Bluetooth LE GATT
- [ ] Grabar audio de colmena real (con y sin varroa) para construir dataset
- [ ] Probar transferencia de audio a la app vía Bluetooth LE
Fase 2 — PCB fina y validación en campo¶
- [ ] Diseñar y fabricar PCB de 0.8 mm con todos los componentes
- [ ] Validar que el grosor total (<6 mm) permite inserción en piqueras reales
- [ ] Probar en 10 colmenas del colmenar de Corral del Viento
- [ ] Comparar diagnóstico acústico con conteo real sobre tabla sanitaria
- [ ] Entrenar primera versión del modelo clasificador
Fase 3 — Producto y comunidad¶
- [ ] Publicar esquemas, firmware, PCB (Gerber) y dataset de entrenamiento en Forgejo
- [ ] Integrar con Cuaderno Apícola App como funcionalidad nativa
- [ ] Escribir guía de construcción y calibración para otros apicultores
- [ ] Publicar paper científico con la metodología y resultados de validación
7. Construye el Tuyo¶
Lista de materiales¶
| Componente | Cantidad | Coste aprox. (€) |
|---|---|---|
| ESP32-S3-MINI-1 módulo | 1 | 4 |
| INMP441 micrófono MEMS I2S | 1 | 3 |
| BME280 temp/humedad/presión | 1 | 2 |
| Batería LiPo 3.7V 500 mAh | 1 | 4 |
| TP4056 cargador LiPo USB-C | 1 | 1 |
| PCB personalizada 0.8 mm | 1 | 3 |
| LED RGB WS2812 | 1 | 0.50 |
| Pulsador táctil SMD | 1 | 0.20 |
| Total por unidad | ~18 € |
Firmware y App¶
- Firmware ESP32:
firmware/sensor-piquera/en Forgejo. PlatformIO + ESP-IDF. - App: integrado en Cuaderno de Campo Apícola (React Native + Expo).
- Dataset de entrenamiento: disponible en InvenioRDM con DOI, anonimizado por colmenar.
Próximo paso: Grabar 50 horas de audio de colmenas con y sin varroa para entrenar la primera versión del modelo.