Se rendre au contenu

Sommaire | Suivant : ChangeLog →

ACRouter — Contrôleur de routeur solaire open source

Routeur de puissance AC intelligent pour la gestion de l'énergie solaire

FonctionnalitésMatérielDémarrage rapideModesDocsContribuer

Platform Framework Licence Status




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

ACrouter_map


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

image




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

image

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.

image

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

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

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

  1. Se connecter au réseau WiFi ACRouter
  2. Ouvrir le navigateur : http://192.168.4.1
  3. Configurer les broches GPIO matérielles
  4. Se connecter au WiFi domestique
  5. 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 :

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

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

⭐ Étoiler ce projet🐛 Signaler un problème💬 Discuter

Sommaire | Suivant : ChangeLog →