Sommaire | Suivant : ChangeLog →
ACRouter — Contrôleur de routeur solaire open source
Routeur de puissance AC intelligent pour la gestion de l'énergie solaire
Fonctionnalités • Matériel • Démarrage rapide • Modes • Docs • Contribuer
Qu'est-ce qu'ACRouter ?
ACRouter est un contrôleur open source qui redirige automatiquement l'excédent d'énergie solaire vers des charges résistives (comme des chauffe-eau) plutôt que de l'injecter dans le réseau. Il vous aide à maximiser l'autoconsommation de votre énergie solaire et à réduire vos coûts d'électricité.
Pourquoi ACRouter ?
| Problème | Solution |
|---|---|
| L'excédent solaire est injecté à faible tarif | Le router vers le chauffe-eau ou d'autres charges |
| Systèmes de stockage par batteries coûteux | Utiliser le stockage thermique (chauffe-eau) à la place |
| Solutions commerciales complexes | Simple, open source, accessible au DIY |
| Le contrôle marche/arrêt fixe gaspille de l'énergie | Variation par découpe de phase pour un contrôle précis |
Comportement journalier typique d'un système PV connecté au réseau avec charge chauffe-eau.
| Paramètre | Sans ACRouter | Avec ACRouter |
|---|---|---|
| Injection solaire en journée | Élevée | Faible |
| Taux d'autoconsommation | ~40–50 % | ~70–85 % |
| Source d'eau chaude | Réseau (soir/nuit) | Surplus solaire (journée) |
| Achat réseau le soir | Élevée | Réduit |
| Batterie requise | Oui (stockage) | Non |
| Énergie gaspillée/injectée | Significative | Minimale |
| Interaction réseau | Injection non contrôlée | Contrôlée, favorable au réseau |
| Coût énergétique total | Plus élevé | Plus bas — économies de 30 % |
Fonctionnalités
⚡ Surveillance de puissance en temps réel
- Mesure de tension AC (capteur ZMPT107)
- Surveillance de courant multicanal (jusqu'à 3× capteurs SCT-013/ACS-712)
- ADC 12 bits avec DMA pour haute précision
- Cycle de mise à jour de 200 ms (5 mesures/seconde)
🎛️ Contrôle intelligent de la charge
- Variation AC par découpe de phase (contrôle continu 0–100 %)
- Basé sur TRIAC, synchronisé au passage par zéro
- Plusieurs modes de fonctionnement pour différents scénarios
- Algorithmes anti-scintillement
📱 Configuration facile
- Point d'accès WiFi intégré pour la configuration
- Tableau de bord web moderne (Material UI)
- REST API pour l'intégration
- Console série pour les utilisateurs avancés
- Tous les réglages stockés en mémoire non volatile
🔌 Matériel flexible
- Broches GPIO configurables via l'interface web
- Prise en charge de différents types de capteurs
- Plusieurs canaux de variation
- Sorties relais pour charges tout-ou-rien
Tableau de bord 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
Console série pour les utilisateurs avancés
- Affichage des métriques en temps réel
- Ligne de commande pour la configuration des paramètres matériels et du dispositif
- Sélection du mode de fonctionnement
Voir 🗺️ Commandes — guide complet des commandes terminal série et REST API pour ACRouter.
Matériel
Carte contrôleur
ACRouter fonctionne sur des cartes de développement basées sur ESP32 conçues pour le contrôle de puissance AC.
| Composant | Spécification |
|---|---|
| MCU | ESP32-WROOM-32 / ESP32-WROVER |
| CPU | Dual-core 240 MHz |
| Flash | 4 Mo minimum |
| WiFi | 802.11 b/g/n |
Capteurs
| Capteur | Rôle | Lien |
|---|---|---|
| ZMPT107 + Détecteur de passage par zéro | Mesure tension AC & synchronisation de forme d'onde | Guide |
| SCT-013 | Transformateur de courant (mesure courant) | Guide |
| ACS-712 | Transformateur de courant (mesure courant) | Guide |
Variateurs & Contrôle
| Module | Rôle | Lien |
|---|---|---|
| Module variateur AC | Contrôle de puissance par découpe de phase | Guide |
💡 Remarque : ACRouter est conçu pour fonctionner avec le matériel de rbdimmer.com et tout module DIY open source.
Modes de fonctionnement
ACRouter supporte 6 modes de fonctionnement pour différents cas d'usage :
| Mode | Description | Idéal pour |
|---|---|---|
| OFF | Système désactivé, variateur à 0 % | Maintenance |
| AUTO | Équilibrage réseau automatique (P_réseau → 0) | ⭐ Routage solaire standard |
| ECO | Éviter l'injection, permettre l'achat | Sans tarif d'injection |
| OFFGRID | Utiliser uniquement le surplus solaire | Systèmes hors réseau |
| MANUAL | Niveau de variateur fixe | Tests, tarif de nuit |
| BOOST | Puissance maximale (100 %) | Chauffage rapide |
- Les modes AUTO et ECO sont les principaux modes de routage solaire utilisés dans les systèmes connectés au réseau.
Mode AUTO — Le cœur du routage solaire
☀️ Solar: 3000W 🏠 House: 800W ⚡ Grid: -2200W (export!)
↓
ACRouter detects export
↓
Increases dimmer → heats water
↓
☀️ Solar: 3000W 🏠 House: 800W 🔥 Heater: 2200W ⚡ Grid: 0W ✓
Démarrage rapide
1. Flasher le 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. Se connecter à ACRouter
Après le flashage, l'appareil crée un réseau WiFi :
| Paramètre | Valeur |
|---|---|
| SSID | ACRouter_XXXXXX |
| Adresse IP | 192.168.4.1 |
3. Configurer via l'interface web
- Se connecter au réseau WiFi ACRouter
- Ouvrir le navigateur :
http://192.168.4.1 - Configurer les broches GPIO matérielles
- Se connecter au WiFi domestique
- Sélectionner le mode AUTO et commencer à économiser de l'énergie !
Documentation
| Document | Description |
|---|---|
| 📖 Vue d'ensemble de l'application | Documentation complète |
| 🔧 Référence matérielle | Affectation des broches et spécifications |
| ⚙️ Guide de compilation | Instructions de compilation et dépannage |
| 📐 Architecture | Modules logiciels et API |
| 🎮 Modes de fonctionnement | Description détaillée des modes |
| 🗺️ Roadmap | Plans de développement |
REST API
ACRouter expose une REST API pour l'intégration avec les systèmes domotiques :
# 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
Voir la Documentation API pour la liste complète des points de terminaison.
Ce qu'ACRouter n'est pas
- Pas un onduleur de batterie
- Pas une prise connectée ou un contrôleur de relais
- Pas un dispositif certifié de protection réseau
- Non adapté aux charges inductives ou électroniques
Avertissement de sécurité
⚠️ AVERTISSEMENT : Ce projet implique la tension secteur (110V/230V AC)
- L'installation doit être réalisée par un électricien qualifié
- Toujours utiliser une isolation galvanique appropriée
- Installer des disjoncteurs et une protection différentielle (RCD/GFCI)
- Utiliser uniquement avec des charges résistives (éléments chauffants)
- Non adapté aux moteurs, LED ou appareils électroniques
Contribuer
We welcome contributions! Here's how you can help:
- 🐛 Signaler des bugs — Ouvrir une issue avec les détails
- 💡 Suggérer des fonctionnalités — Partager vos idées dans les discussions
- 📝 Améliorer la documentation — Corriger les fautes, ajouter des exemples
- 🔧 Soumettre du code — Forker, développer et créer une pull request
Veuillez lire nos Directives de contribution avant de soumettre.
Communauté
- GitHub Issues — Rapports de bugs et demandes de fonctionnalités
- Discussions — Questions et support communautaire
- Wiki — Configurations contribuées par la communauté
Licence
ACRouter est un logiciel open source. Voir LICENSE pour les détails.
Remerciements
- RBDimmer — Plateforme matérielle et bibliothèque de variateurs LIBRARY
- ESP-IDF — Framework de développement IoT d'Espressif
- ArduinoJson — Bibliothèque JSON pour systèmes embarqués
- Communauté — Contributeurs et testeurs
Fait avec ⚡ pour la communauté de l'énergie solaire