Passa al contenuto

Indice | Avanti: ChangeLog →

ACRouter — Controller router solare open source

Router di potenza AC intelligente per la gestione dell'energia solare

FunzionalitàHardwareAvvio rapidoModiDocsContribuire

Platform Framework Licenza Status




Cos'è ACRouter?

ACRouter è un controller open source che reindirizza automaticamente l'energia solare in eccesso verso carichi resistivi (come scaldacqua) invece di immetterla in rete. Vi aiuta a massimizzare l'autoconsumo della vostra energia solare e ridurre i costi elettrici.

ACrouter_map


Perché ACRouter?

Problema Soluzione
L'eccesso solare viene immesso in rete a tariffe basse Reindirizzarlo allo scaldacqua o ad altri carichi
Sistemi di accumulo a batteria costosi Usare l'accumulo termico (scaldacqua) al loro posto
Soluzioni commerciali complesse Semplice, open source, adatto al fai-da-te
Il controllo fisso on/off spreca energia Dimmerizzazione con taglio di fase per un controllo preciso

Comportamento giornaliero tipico di un impianto FV connesso alla rete con carico scaldacqua.

Parametro Senza ACRouter Con ACRouter
Immissione solare diurna Alta Bassa
Tasso di autoconsumo ~40–50 % ~70–85 %
Fonte acqua calda Rete (sera/notte) Surplus solare (giorno)
Acquisto dalla rete serale Alta Ridotto
Batteria necessaria Sì (per accumulo) No
Energia sprecata/immessa Significativa Minima
Interazione con la rete Immissione non controllata Controllata, compatibile con la rete
Costo energetico totale Più alto Più basso — risparmio del 30 %



Funzionalità


⚡ Monitoraggio della potenza in tempo reale

  • Misurazione della tensione AC (sensore ZMPT107)
  • Monitoraggio della corrente multicanale (fino a 3× sensori SCT-013/ACS-712)
  • ADC a 12 bit con DMA per alta precisione
  • Ciclo di aggiornamento di 200 ms (5 misurazioni/secondo)


🎛️ Controllo intelligente del carico

  • Dimmerizzazione AC con taglio di fase (controllo continuo 0–100 %)
  • Basato su TRIAC, sincronizzato al passaggio per lo zero
  • Più modalità operative per diversi scenari
  • Algoritmi anti-sfarfallio


📱 Configurazione semplice

  • Access point WiFi integrato per la configurazione
  • Dashboard web moderna (Material UI)
  • REST API per l'integrazione
  • Console seriale per utenti avanzati
  • Tutte le impostazioni salvate in memoria non volatile


🔌 Hardware flessibile

  • Pin GPIO configurabili tramite interfaccia web
  • Supporto per vari tipi di sensori
  • Più canali dimmer
  • Uscite relè per carichi on/off



Dashboard 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




Console seriale per utenti avanzati

  • Visualizzazione delle metriche in tempo reale
  • Riga di comando per la configurazione dei parametri hardware e del dispositivo
  • Selezione della modalità operativa

image

Vedere 🗺️ Comandi — guida completa ai comandi del terminale seriale e REST API per ACRouter.




Hardware


Scheda controller

ACRouter funziona su schede di sviluppo basate su ESP32 progettate per il controllo della potenza AC.

image

Componente Specifiche
MCU ESP32-WROOM-32 / ESP32-WROVER
CPU Dual-core 240 MHz
Flash 4 MB minimo
WiFi 802.11 b/g/n


Sensori

Sensore Scopo Link
ZMPT107 + Rilevatore di passaggio per lo zero Misurazione tensione AC e sincronizzazione della forma d'onda Guida
SCT-013 Trasformatore di corrente (misurazione corrente) Guida
ACS-712 Trasformatore di corrente (misurazione corrente) Guida


Dimmer e controllo

Modulo Scopo Link
Modulo dimmer AC Controllo di potenza con taglio di fase Guida

💡 Nota: ACRouter è progettato per funzionare con l'hardware di rbdimmer.com e qualsiasi modulo DIY open source.




Modalità operative

ACRouter supporta 6 modalità operative per diversi casi d'uso:

Modalità Descrizione Ideale per
OFF Sistema disattivato, dimmer al 0 % Manutenzione
AUTO Bilanciamento automatico della rete (P_rete → 0) ⭐ Routing solare standard
ECO Evitare l'immissione, consentire l'acquisto Senza tariffa di immissione
OFFGRID Usare solo il surplus solare Sistemi off-grid
MANUAL Livello dimmer fisso Test, tariffa notturna
BOOST Potenza massima (100 %) Riscaldamento rapido
  • Le modalità AUTO ed ECO sono le modalità principali di routing solare nei sistemi connessi alla rete.


Modalità AUTO — Il cuore del routing solare

python
☀️ Solar: 3000W    🏠 House: 800W    ⚡ Grid: -2200W (export!)
                              ↓
                    ACRouter detects export
                              ↓
                    Increases dimmer → heats water
                              ↓
☀️ Solar: 3000W    🏠 House: 800W    🔥 Heater: 2200W    ⚡ Grid: 0W ✓



Avvio rapido


1. Flash del 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. Connettersi ad ACRouter

Dopo il flash, il dispositivo crea una rete WiFi:

Impostazione Valore
SSID ACRouter_XXXXXX
Indirizzo IP 192.168.4.1


3. Configurare tramite interfaccia web

  1. Connettersi alla rete WiFi di ACRouter
  2. Aprire il browser: http://192.168.4.1
  3. Configurare i pin GPIO dell'hardware
  4. Connettersi al WiFi di casa
  5. Selezionare la modalità AUTO e iniziare a risparmiare energia!



Documentazione

Documento Descrizione
📖 Panoramica dell'applicazione Documentazione completa
🔧 Riferimento hardware Assegnazione pin e specifiche
⚙️ Guida alla compilazione Istruzioni di build e risoluzione dei problemi
📐 Architettura Moduli software e API
🎮 Modalità operative Descrizione dettagliata delle modalità
🗺️ Roadmap Piani di sviluppo



REST API

ACRouter espone una REST API per l'integrazione con sistemi domotici:

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

Vedere la Documentazione API per l'elenco completo degli endpoint.




Cosa ACRouter NON è

  • Non è un inverter a batteria
  • Non è una presa intelligente o un controller a relè
  • Non è un dispositivo certificato di protezione della rete
  • Non è adatto a carichi induttivi o elettronici



Avviso di sicurezza

⚠️ AVVISO: Questo progetto utilizza tensione di rete (110V/230V AC)

  • L'installazione deve essere eseguita da un elettricista qualificato
  • Usare sempre un'adeguata separazione galvanica
  • Installare interruttori automatici e protezione differenziale (RCD/GFCI) appropriati
  • Usare solo con carichi resistivi (elementi riscaldanti)
  • Non adatto a motori, LED o dispositivi elettronici



Contribuire

We welcome contributions! Here's how you can help:

  • 🐛 Segnalare bug — Aprire una issue con i dettagli
  • 💡 Suggerire funzionalità — Condividere idee nelle discussioni
  • 📝 Migliorare la documentazione — Correggere refusi, aggiungere esempi
  • 🔧 Inviare codice — Fare fork, sviluppare e creare una pull request

Si prega di leggere le nostre Linee guida per i contributi prima di inviare.




Comunità

  • GitHub Issues — Segnalazioni di bug e richieste di funzionalità
  • Discussions — Domande e supporto della community
  • Wiki — Configurazioni contribute dalla community



Licenza

ACRouter è software open source. Vedere LICENSE per i dettagli.




Ringraziamenti

  • RBDimmer — Piattaforma hardware e libreria dimmer LIBRARY
  • ESP-IDF — Framework di sviluppo IoT di Espressif
  • ArduinoJson — Libreria JSON per sistemi embedded
  • Comunità — Contributori e tester

Fatto con ⚡ per la comunità dell'energia solare

⭐ Metti una stella al progetto🐛 Segnala un problema💬 Discuti

Indice | Avanti: ChangeLog →