Contenido | Siguiente: ChangeLog →
ACRouter — Controlador de enrutador solar de código abierto
Enrutador de potencia AC inteligente para la gestión de energía solar
Características • Hardware • Inicio rápido • Modos • Docs • Contribuir
¿Qué es ACRouter?
ACRouter es un controlador de código abierto que redirige automáticamente el excedente de energía solar hacia cargas resistivas (como calentadores de agua) en lugar de exportarlo a la red. Le ayuda a maximizar el autoconsumo de su energía solar y reducir los costos de electricidad.
¿Por qué ACRouter?
| Problema | Solución |
|---|---|
| El excedente solar se exporta a tarifas bajas | Dirigirlo al calentador de agua u otras cargas |
| Sistemas de almacenamiento en baterías costosos | Usar almacenamiento térmico (calentador de agua) |
| Soluciones comerciales complejas | Simple, código abierto, amigable para DIY |
| El control fijo encendido/apagado desperdicia energía | Atenuación por corte de fase para control preciso |
Comportamiento diario típico de un sistema FV conectado a la red con carga de calentador de agua.
| Parámetro | Sin ACRouter | Con ACRouter |
|---|---|---|
| Exportación solar diurna | Alta | Baja |
| Tasa de autoconsumo | ~40–50 % | ~70–85 % |
| Fuente de agua caliente | Red (tarde/noche) | Excedente solar (día) |
| Importación de red nocturna | Alta | Reducida |
| Batería requerida | Sí (almacenamiento) | No |
| Energía desperdiciada/exportada | Significativa | Mínima |
| Interacción con la red | Exportación no controlada | Controlada, compatible con la red |
| Costo energético total | Mayor | Menor — ahorro del 30 % |
Características
⚡ Monitoreo de potencia en tiempo real
- Medición de tensión AC (sensor ZMPT107)
- Monitoreo de corriente multicanal (hasta 3× sensores SCT-013/ACS-712)
- ADC de 12 bits con DMA para alta precisión
- Ciclo de actualización de 200 ms (5 mediciones/segundo)
🎛️ Control inteligente de carga
- Atenuación AC por corte de fase (control continuo 0–100 %)
- Basado en TRIAC, sincronizado con cruce por cero
- Múltiples modos de operación para diferentes escenarios
- Algoritmos anti-parpadeo
📱 Configuración sencilla
- Punto de acceso WiFi integrado para configuración
- Panel de control web moderno (Material UI)
- REST API para integración
- Consola serie para usuarios avanzados
- Todos los ajustes almacenados en memoria no volátil
🔌 Hardware flexible
- Pines GPIO configurables mediante interfaz web
- Soporte para varios tipos de sensores
- Múltiples canales de dimmer
- Salidas de relé para cargas de encendido/apagado
Panel de control web
The web interface provides:
- Real-time metrics — Voltage, current, power for all channels
- Mode selection — One-click switching between modes
- Manual control — Slider for direct dimmer control
- WiFi settings — Network scanning and connection
- Hardware config — GPIO pin assignment without reflashing
Consola serie para usuarios avanzados
- Visualización de métricas en tiempo real
- Línea de comandos para configuración de parámetros de hardware y dispositivo
- Selección del modo de operación
Consulte 🗺️ Comandos — guía completa de comandos de terminal serie y REST API para ACRouter.
Hardware
Placa controladora
ACRouter funciona en placas de desarrollo basadas en ESP32 diseñadas para el control de potencia AC.
| Componente | Especificación |
|---|---|
| MCU | ESP32-WROOM-32 / ESP32-WROVER |
| CPU | Dual-core 240 MHz |
| Flash | 4 MB mínimo |
| WiFi | 802.11 b/g/n |
Sensores
| Sensor | Propósito | Enlace |
|---|---|---|
| ZMPT107 + Detector de cruce por cero | Medición de tensión AC y sincronización de forma de onda | Guía |
| SCT-013 | Transformador de corriente (medición de corriente) | Guía |
| ACS-712 | Transformador de corriente (medición de corriente) | Guía |
Dimmers y control
| Módulo | Propósito | Enlace |
|---|---|---|
| Módulo dimmer AC | Control de potencia por corte de fase | Guía |
💡 Nota: ACRouter está diseñado para funcionar con hardware de rbdimmer.com y cualquier módulo DIY de código abierto.
Modos de operación
ACRouter admite 6 modos de operación para diferentes casos de uso:
| Modo | Descripción | Ideal para |
|---|---|---|
| OFF | Sistema desactivado, dimmer al 0 % | Mantenimiento |
| AUTO | Balance de red automático (P_red → 0) | ⭐ Enrutamiento solar estándar |
| ECO | Prevenir exportación, permitir importación | Sin tarifa de inyección |
| OFFGRID | Usar solo excedente solar | Sistemas aislados |
| MANUAL | Nivel de dimmer fijo | Pruebas, tarifa nocturna |
| BOOST | Potencia máxima (100 %) | Calentamiento rápido |
- Los modos AUTO y ECO son los modos principales de enrutamiento solar en sistemas conectados a la red.
Modo AUTO — El corazón del enrutamiento solar
☀️ Solar: 3000W 🏠 House: 800W ⚡ Grid: -2200W (export!)
↓
ACRouter detects export
↓
Increases dimmer → heats water
↓
☀️ Solar: 3000W 🏠 House: 800W 🔥 Heater: 2200W ⚡ Grid: 0W ✓
Inicio rápido
1. Flashear el firmware
# Clone the repository
git clone https://github.com/robotdyn-dimmer/ACRouter.git
cd ACRouter
# Set up ESP-IDF environment
. $HOME/esp/esp-idf/export.sh
# Build and flash
idf.py set-target esp32
idf.py build
idf.py -p /dev/ttyUSB0 flash monitor
2. Conectarse a ACRouter
Después de flashear, el dispositivo crea una red WiFi:
| Configuración | Valor |
|---|---|
| SSID | ACRouter_XXXXXX |
| Dirección IP | 192.168.4.1 |
3. Configurar mediante la interfaz web
- Conectarse a la red WiFi de ACRouter
- Abrir el navegador:
http://192.168.4.1 - Configurar los pines GPIO del hardware
- Conectarse al WiFi doméstico
- ¡Seleccionar el modo AUTO y comenzar a ahorrar energía!
Documentación
| Documento | Descripción |
|---|---|
| 📖 Descripción general de la aplicación | Documentación completa |
| 🔧 Referencia de hardware | Asignación de pines y especificaciones |
| ⚙️ Guía de compilación | Instrucciones de compilación y solución de problemas |
| 📐 Arquitectura | Módulos de software y API |
| 🎮 Modos de operación | Descripción detallada de modos |
| 🗺️ Roadmap | Planes de desarrollo |
REST API
ACRouter expone una REST API para integración con sistemas de automatización del hogar:
# Get current status
curl http://192.168.4.1/api/status
# Set mode to AUTO
curl -X POST http://192.168.4.1/api/mode -d '{"mode": 1}'
# Get power metrics
curl http://192.168.4.1/api/metrics
Consulte la Documentación de API para la lista completa de endpoints.
Lo que ACRouter NO es
- No es un inversor de batería
- No es un enchufe inteligente ni controlador de relé
- No es un dispositivo certificado de protección de red
- No es adecuado para cargas inductivas o electrónicas
Aviso de seguridad
⚠️ ADVERTENCIA: Este proyecto trabaja con tensión de red (110V/230V AC)
- La instalación debe realizarla un electricista cualificado
- Utilizar siempre aislamiento galvánico adecuado
- Instalar disyuntores y protección diferencial (RCD/GFCI) apropiados
- Usar solo con cargas resistivas (elementos calefactores)
- No adecuado para motores, LED o dispositivos electrónicos
Contribuir
We welcome contributions! Here's how you can help:
- 🐛 Reportar bugs — Abrir un issue con detalles
- 💡 Sugerir funcionalidades — Compartir ideas en las discusiones
- 📝 Mejorar la documentación — Corregir errores, añadir ejemplos
- 🔧 Enviar código — Hacer fork, desarrollar y crear un pull request
Lea nuestras Directrices de contribución antes de enviar.
Comunidad
- GitHub Issues — Reportes de bugs y solicitudes de funcionalidades
- Discussions — Preguntas y soporte de la comunidad
- Wiki — Configuraciones aportadas por la comunidad
Licencia
ACRouter es software de código abierto. Consulte LICENSE para más detalles.
Agradecimientos
- RBDimmer — Plataforma de hardware y biblioteca de dimmer LIBRARY
- ESP-IDF — Framework de desarrollo IoT de Espressif
- ArduinoJson — Biblioteca JSON para sistemas embebidos
- Comunidad — Contribuidores y testers
Hecho con ⚡ para la comunidad de energía solar
⭐ Dale una estrella al proyecto • 🐛 Reportar un problema • 💬 Discutir