( Début du projet mars 2023 merci au fabricant JSY de m'avoir fait confiance et notamment Camilla Wu, Leo et Jimmy Yang d'avoir mis à disposition ses capteurs )
( Début du projet mars 2023 merci au fabricant JSY de m'avoir fait confiance et notamment Camilla Wu, Leo et Jimmy Yang d'avoir mis à disposition ses capteurs )
Utilisez des pièces du commerce pour fabriquer votre propre routeur solaire 2 sorties 16A pour 60-70 euros !
Pas de composants à souder, que des cartes à assembler.
Nécessite des connaissances dans le monde de l'Arduino (gestion des bibliothèques, cartes esp,...)
Plus de 700 routeurs construits ou en cours de construction ! Venez échanger sur le Discord de la chaine :
!!! NOUVEAU FIRMWARE V10.3 EN .BIN !!! (sauvegarde de votre configuration)
Selon une étude, en France seulement 30% de la production photovoltaïque est utilisée, soit 70% de la production retourne gratuitement sur le réseau.
Le routeur fonctionne avec des charges résistives : donc en gros des résistances électriques avec thermostat mécanique. Si vous possédez un thermostat électronique voici une astuce pour pouvoir utiliser un routeur solaire.
Voici la liste des pièces nécessaires :
carte Dimmer 24A -600V ou carte Dimmer 40A-600V avec refroidisseur intégré
écran OLED 1.3 pouces (4 pins )
relay 30A (5Vdc-230Vac) pour marche forcée 3000w (déclenchement inversé : avec inversion de l'état de la commande avec jumper)
Options :
relay 30A (5Vdc-230Vac) pour 3ème sortie 3000w (on/off) (déclenchement inversé : avec inversion de l'état de la commande avec jumper)
gros relay avec radiateur pour grosse puissance (120A crête, 60A nominal), pour plus de 3000w
Il faut alimenter les capteurs avec la broche +5v car avec le +3.3v le capteur de courant manque parfois d'énergie et présente des bugs.
L'ESP32 est alimenté par son port USB et tous les capteurs sont alimentés par l'ESP32.
Le relay On/Off se déclenche par défaut à partir de 1000w de surplus et se coupe à 800w de surplus. Les paramètres peuvent être modifiés dans le programme en fonction de ce que vous branchez dessus : dans Home Assistant ou Dash
ajout d'un interrupteur pour faire un reset des paramètres wifi : appuyer sur le bouton puis brancher l'ESP32, après 5 secs vous pouvez relâcher le bouton. Bouton positionné entre la PIN 19 et GND.
Écran Oled en façade du routeur
Marche forcée automatique suivant le volume du ballon et du surplus sauvé dans la journée. Fonction activable ou désactivable et horaires modifiables. Si le surplus n'a pas été suffisant dans la journée suivant le volume de votre ballon, le routeur lancera une marche forcée à l'heure programmée pour une durée calculée suivant le surplus récupéré et le volume du ballon.
Marche forcée automatique suivant la température du ballon. Par défaut la température mini est à 50 degrés (modifiable dans le programme). Si la fonction est activée dans le programme, le routeur fera un complément de chauffe sur les heures programmées pour arriver à 50 degrés. Si le surplus a été suffisant aucune marche forcée ne se mettra en route.
Sans modification du refroidissement du triac ne pas dépasser 1000w en sortie de carte Dimmer
(le radiateur d'origine est trop petit pour envoyer plus de puissance).
Si vous souhaitez router jusqu'à 3000w par sortie vous devez modifier le radiateur de refroidissement du triac.
Fichier qui permet de modifier la vitesse du port TTL du capteur JSY : vitesse port JSY
(Passage de 4800 à 38400bps)
Si vous ne parvenez pas à modifier la vitesse du capteur JSY avec ce fichier vous pouvez le faire en utilisant l'application du capteur : JSY.exe (il faut connecter le capteur sur un convertisseur USB-TTL la vitesse par défaut est 4800bps)
Nouveau firmware du routeur du 02 juillet 2025 :
Routeur V10.3.bin
Bootloarder.bin
Partitions.bin
Routeur V9.15.ino
fichier config.h
(nécessite une compilation avec Arduino Ide)
La programmation de l'ESP32 se fait directement en ligne : ESP Tool
Partagez les photos de vos réalisations sur le Discord de la chaine ! :)
ouvrir le site : https://espressif.github.io/esptool-js/
(fonctionne avec Edge)
et cliquer sur Connect :
Sélectionner votre carte ESP32 :
Faire un Erase Flash :
Sélectionner les 3 fichiers téléchargés et cliquer sur Program :
- Firmware du routeur : 0X10000
- Partitions : 0x8000
- Bootloader : 0X1000
une fois le firmware installé,vous pouvez utiliser votre téléphone et vous connecter au wifi de l'ESP32 routeurAP avec le mot de passe 12345678
Ouvrer votre navigateur internet et rentrer l'adresse IP : 192.168.4.1
Puis cliquer sur Configure WiFi
Sélectionner votre réseau Wifi de maison et rentrer votre mot de passe.
Si vous souhaitez utiliser un serveur MQTT (pour Home Assistant),
rentrer l'adresse IP du serveur, votre login et password
Puis cliquer sur Save pour sauvegarder les paramètres.
Par défaut, le MQTT est désactivé, pour l'activer, rendez-vous sur la page Web Dash du routeur (par l'adresse IP affichée sur votre écran), vous avez un bouton pour activer le MQTT.
Page dans Home Assistant :
Intégration dans Home Assistant (MQTT Mosquitto).
Puissance en temps réel envoyée au ballon, énergie sauvée au totale depuis le début et énergie sauvée par jour (remise à 0 tous les jour à minuit) et température du ballon avec la sonde puissance d'activation du relay (sortie 3 ), horloge de marche forcée...
Lignes à ajouter dans le fichier /homeassistant/configuration.yaml
mqtt:
sensor:
- name: "Consommation"
state_topic: "mosquitto/routeur"
unit_of_measurement: 'w'
value_template: "{{ value_json.consommation }}"
- name: "Puissance surplus"
state_topic: "mosquitto/routeur"
unit_of_measurement: 'w'
value_template: "{{ value_json.surplus }}"
- name: "Energie sauvée totale"
state_topic: "mosquitto/routeur"
unit_of_measurement: 'kwh'
value_template: "{{ value_json.energie }}"
- name: "Consommation Enedis totale"
state_topic: "mosquitto/routeur"
unit_of_measurement: 'kwh'
value_template: "{{ value_json.energieC }}"
- name: "Energie sauvée aujourd'hui"
state_topic: "mosquitto/routeur"
unit_of_measurement: 'kwh'
value_template: "{{ value_json.energytoday }}"
- name: "Température ballon"
state_topic: "mosquitto/routeur"
unit_of_measurement: 'ºC'
value_template: "{{ value_json.temperature }}"
switch:
- name: "Routeur Ecran Oled"
command_topic: "mosquitto/oled/command"
state_topic: "mosquitto/oled/state"
payload_on: "1"
payload_off: "0"
state_on: "{1}"
state_off: "{0}"
- name: "Routeur Manuel / Auto"
command_topic: "mosquitto/auto/command"
state_topic: "mosquitto/auto/state"
payload_on: "1"
payload_off: "0"
state_on: "{1}"
state_off: "{0}"
- name: "Routeur Auto Volume"
command_topic: "mosquitto/volume/command"
state_topic: "mosquitto/volume/state"
payload_on: "1"
payload_off: "0"
state_on: "{1}"
state_off: "{0}"
- name: "Routeur Auto température"
command_topic: "mosquitto/temperature/command"
state_topic: "mosquitto/temperature/state"
payload_on: "1"
payload_off: "0"
state_on: "{1}"
state_off: "{0}"
number:
- name: Routeur réglage température
unique_id: setup_temperature
unit_of_measurement: "°C"
min: 0
max: 90
step: 5
command_topic: "mosquitto/degre/command"
state_topic: "mosquitto/degre/state"
retain: true
- name: Routeur H Horloge
unique_id: h_horloge
unit_of_measurement: "h"
min: 0
max: 23
step: 1
command_topic: "mosquitto/horlogeH/command"
state_topic: "mosquitto/horlogeH/state"
- name: Routeur MN Horloge
unique_id: mn_horloge
unit_of_measurement: "mn"
min: 0
max: 59
step: 5
command_topic: "mosquitto/horlogeMN/command"
state_topic: "mosquitto/horlogeMN/state"
- name: Routeur Volume ballon
unique_id: l_volume
unit_of_measurement: "L"
min: 0
max: 300
step: 50
command_topic: "mosquitto/volume/command"
state_topic: "mosquitto/volume/state"
- name: Routeur Relay On
unique_id: On_Relay
unit_of_measurement: "W"
min: 0
max: 3000
step: 100
command_topic: "mosquitto/relayOn/command"
state_topic: "mosquitto/relayOn/state"
- name: Routeur Relay Off
unique_id: Off_Relay
unit_of_measurement: "W"
min: 0
max: 3000
step: 100
command_topic: "mosquitto/relayOff/command"
state_topic: "mosquitto/relayOff/state"
Page Web Dash accessible par l'adresse IP :
Par défaut, le MQTT pour Home Assistant est désactivé, vous pouvez l'activer uniquement sur cette page
Un grand merci à Anthony B. pour les fichiers ! Pour un routeur 1 Dimmer sans sonde de température
Les vis et insert
M3 x6 quantité 16
M3 x8 quantité 6
M3x10 quantité 2
M3x12 quantité 2
M3x16 quantité 2
M3x22 quantité 1
Insert M3 4,2 x 3,6 quantité 32
Sans le routeur : injection réseau en violet, consommation réseau en bleu, orange production pv
Avec le routeur :
quasiment aucune injection
Avec le routeur :
Avant le routeur :
Avec le routeur :
Sans routeur :
Avec le routeur :