Ir al contenido

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ísticasHardwareInicio rápidoModosDocsContribuir

Platform Framework Licencia Status




¿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.

ACrouter_map


¿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

image




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

image

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.

image

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

python
☀️ 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

bash
# 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

  1. Conectarse a la red WiFi de ACRouter
  2. Abrir el navegador: http://192.168.4.1
  3. Configurar los pines GPIO del hardware
  4. Conectarse al WiFi doméstico
  5. ¡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:

bash
# 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

Contenido | Siguiente: ChangeLog →