Dimmer Numérique
Documentation sur la réalisation et l'installation du dimmer numérique
- 00 - Installation Rapide Web
- 02 - Configuration du Wifi
- 03 - Montages des dimmers
- 04 - Fonctionnalités
- 10 - Historique des mises à jour
- 90 - mode dev Installation de Visual Studio Code
- 91 - mode dev Copie ou MAJ des sources du dépot
- 92 - mode dev Téléversement du code en USB
- 93 - mode dev Téléversement du code à distance
00 - Installation Rapide Web
Pour des raisons pratique il est possible d'utiliser directement le téléversement Web, cela évite d'installer des applications supplémentaire sur le poste.
Rendez vous sur la page https://ota.apper-solaire.org/ota.php
Si vous n'avez pas installé précédament le drivers CH340 pour votre wemos, il est ici :
https://www.wemos.cc/en/latest/ch340_driver.html
Sélectionnez le type de Dimmer Robotdyn que vous souhaitez contrôler :
- Standalone : Wemos simple pour connecter un Dimmer 16-20A
- PowerSupplyACdimmer : Connexion de l'ancienne version du dimmer Rotobdyn
- SSR Jotta : Connexion d'un Jotta sur Wemos
- PowerSupply2022 : Connexion de la nouvelle version du dimmer Rotobdyn ( nécessite une prise TTL-USB )
Dans la fenêtre qui s'ouvre, sélectionnez le port sur lequel est connecté le microcontrôleur
Sélectionner "Install " ( Ici le Wemos Alone )
validez le message d'installation
Le programme est téléversé
Une fois fini, il ne reste plus qu'a se connecter au Wifi créé et à renseigner son wifi
L'application est installée et prête à être utilisée.
02 - Configuration du Wifi
Le code dimmer utilise la librairie Wifi autoconnect
au 1er téléversement du firmware, il va créer un wifi "dimmer"
une fois l'utilisateur connecté à ce Wifi, le navigateur va renvoyer vers la page http://192.168.4.1
pour vous demande de configurer votre Wifi
il mémorisera vos infirmation de connexion Wifi même après une mise à jour du firmware.
Pour plus de détailles: https://www.raspberryme.com/wifimanager-avec-esp8266-connexion-automatique-parametre-personnalise-et-gestion-de-votre-ssid-et-mot-de-passe/
Réinitialisation du WiFI
Pour par exemple passer en mode AP, il est possible de réinitialiser la connexion automatique du wifi
Pour cela il faut aller sur la page "/resetwifi"
et permettra de pouvoir de nouveau se connecter sur le wifi désiré en reprenant la procédure de configuration du Wifi depuis le début.
Spécificité du mode AP
dans le cas où le Pv routeur a été configuré en mode AP, le dimmer peut se connecter dessus en configurant le Wifi, le routeur apparait sous le SSID "PV-ROUTER-XXXX"
le mot de passe pour se connecter dessus est "PV-ROUTER"
le dimmer sera automatiquement reconnu par le Pv routeur sans aucune autre configuration coté Pv routeur.
Il est cependant déconseillé et à utiliser principalement pour des démonstrations.
03 - Montages des dimmers
CONSIGNE de sécurité
Le dimmer est en contact direct avec du 230V, les risques de lésions sont réel, il ne faut pas faire n'importe quoi.
Le montage doit toujours être derrière un fusible et une installation électrique au norme ( protection 30mA ).
On débranche avant d'intervenir.
On trouve une boite adaptée à l'électricité et au feu.
On ne branche pas en USB son Wemos D1 si de l'autre coté c'est branché sur le 230.
Montage Spécifique
Dimmer Robotdyn
Il y a différent type de dimmer Robotdyn, le principe est en général simple :
un ESP8266 contrôle un dimmer, et des pins sont utilisées pour installer la sonde dallas
Le dernier modèle tout intégré nécessite malheureusement un adaptateur TTL/USB pour la 1er programmation.
tous les modèles de dimmer disponible chez eux se trouve ici : https://fr.aliexpress.com/item/32802025086.html
nous vous déconseillons le modèle identique à la photo suivante, car il est limité en puissance ( 1000W grand max )
Le modèle 16-20A est bien plus adapté au quotidien, même si il nécessite de le brancher à un wemos D1 mini.
Dans un avenir proche, l'association mettra à disposition une carte prémontée qui comprends la majeur partie des éléments pour faire fonctionner son dimmer simplement et rapidement ( juste l'achat du dimmer et du wemos sera à faire , voir plus bas)
Dimmer Robotdyn 2022 avec Alimentation intégrée et ESP8266
le jumper entre VDDet 3.3V doit être retiré pendant la programmation TTL
puis remis lors du branchement de l'ensemble sur le 220V AC
les mises à jour ultérieur peuvent se faire directement à partir du navigateur Web
(voir la section : téléversement du code à distance )
Il faut alors prendre la version
- sur le site de téléchargement.
La sonde Dallas utilise les pins suivantes
Pin 14 | GND |
Pin 12 | Data |
Pin 02 | VCC |
Les emplacements 16 et TX ne sont pas utilisé ici, mais l'usage d'une fiche à 5 entrée facilite l'installation
Dimmer Robotdyn 2021 avec Alimentation intégrée et ESP8266
C'est la version précédente du Dimmer Il faut juste le brancher en USB et sélectionner la version
sur le site de téléchargement.
La sonde Dallas se connecte:
DATA sur D2
Robodyn Solo / Wemos et dimmer séparé
L'installation d'une version solo du dimmer n'est pas plus compliqué,
Le Wemos D1 mini se programme avec la version
sur le site.
La suite du montage est simple à réaliser, il faut relier
D5 pour le PWD
D6 pour le Zerocross ( ZC )
GND sur GND et
VCC sur 3.3V
Branchement des dimmers Robotdyn
Pour les dimmer, Le neutre est commun avec la source résistive alimentée.
Il faudra brancher la phase du 230V sur IN et le 2eme fil de la charge résistive sur Out
Dimmer JOTTA
Le Wemos D1 mini se programme avec la version
sur le site.
La suite du montage est simple à réaliser, il faut relier
et sa masse en GND ( - )
La partie alimentation du ballon se fait par les connecteurs ~ et en série avec le ballon ou la charge résistive.
Dimmer sur carte Din:
à l'écriture de ses lignes, une carte préconstruire pour mettre un dimmer de type Embedded 16A-600V est en cours de tests, dans le but de simplifier la construction des dimmers.
Cette carte sera au format Din et donc intégrable à un tableau électrique.
Il sera possible de rajouter des fonctions tel qu'un ventilateur, des commandes de relay ou un autre modèle de dimmer.
après test et non convaincu du format Embedded, la carte sera plus petite et il suffira de brancher le wemos et un des différents dimmers dessus.
Montage boîtier
avec gros radiateur https://forum-photovoltaique.fr/viewtopic.php?f=110&t=41777&start=4620#p681069
04 - Fonctionnalités
Configuration :
Configuration par défaut :
Par défaut pour protéger le dimmer, la puissance max délivrable est de 50%, il est possible d'augmenter cette valeur, cependant il faut bien respecter la puissance admissible par le dimmer. Les données transmise par le constructeur étant un peu optimiste, il est conseillé de ne pas dépassé 900W sur les dimmer pouvant en principe aller à 8A, le MOSFET chauffe trop et nécessite un refroidissement, et une surchauffe fini toujours par la destruction du dimmer.
Les consignes envoyé au routeur vont de 0 à 100
La configuration du serveur MQTT, est principalement là pour la remonté de logs, mais certaines options du dimmer peuvent être manipulé avec Home Assistant
La sonde Dallas sert de sécurité thermique pour les usages spécifiques comme la surveillance de la température d'un ballon d'eau chaude. Lorsque la température Max sera atteinte, elle coupera la puissance du dimmer, jusqu'à ce que la température baisse de 10% de la consigne.
Cette sécurité est modifiable sur la page de configuration.
Fonctionnalités spécifiques :
Fonctionnalité Dimmer:
Le dimmer peut fonctionner nativement en mode parent/enfant, il est possible de coupler un 2eme dimmer derrière le 1er dimmer en configurant l'IP dans l'interface.
Il y a 2 modes disponible :
- "equal" qui va envoyer la commande reçu aussi à l'enfant
- "delester" qui va envoyer le surplus vers l'enfant.
Si la sonde de température arrive à la limite, l'enfant récupère dans tous les cas la commande reçu.
Il est possible du coup de chainer X dimmers sur 1 seul routeur
les commandes se font en HTTP
Particularité Home Asistant et MQTT:
Le dimmer est reconnu par Home assistant et peut s'autodéclarer si la configuration MQTT est bonne.
Il est possible du coup de partager la sonde de température sur un topic et qu'elle soit partager à d'autre dimmers qui s'inscrirons sur ce topic
il est aussi du coup possible d'inscrire le ou les dimmer sur le topic de home assistant pour créer un pool de dimmer qui seront contrôlé par un routeur ou directement par HA.
Il est alors possible de commander directement dans l'interface web, le moment où il va se mettre en route en fonction de la consigne demandé par le routeur.
par exemple: un dimmer peut commencer à fonctionner si la consigne dépasse 0, le 2eme routeur peut être configuré pour une consigne supérieur à 50.
Relay et ventillateurs:
il est possible de rajouter des relays ou un ventillateur sur votre montage. il est nécessaire de les alimenter dans la mesure où le wemos n'aura pas assez d'énergie pour commander en direct les relays.
Le ventilateur se mettra automatiquement en route dès qu'une consigne est reçu.
les relays sont commandables par requete Web
- /get?relay1={0,1,2,3}
- /get?relay2={0,1,2,3}
Les options possible sont
- 0 : off
- 1 : on
- 2 : switch on->off ou inversement
- Autre valeur : remonte l'état du switch
Fonctionnalité Web :
Certaines fonctions sont disponibles au niveau de l'interface Web :
ou par requêtes HTTP
/reset | Permet un reset soft du dimmer |
/resetwifi | Permet de changer la configuration Wifi |
/update | Permet un téléversement OTA du code |
/?POWER=xx | Permet de changer la puissance demandée |
Mode AP
Le mode access point est possible pour se connecter directement au Pv routeur en l'absence de wifi, le routeur peut créer son propre Wifi et le dimmer sera reconnu automatiquement dès sa connexion.
Ce mode est à éviter et est là principalement pour les démonstrations Salon.
10 - Historique des mises à jour
2023
- Correction de la librairie Robotdyn ( linéarité puissance )
- Correction de la librairie Robotdyn ( scintillement )
- Amélioration de la gestion par HA.
- Sauvegarde de la configuration par MQTT
- Ajout du nom dans l'interface pour reconnaissance plus facile ( MAC adresse )
- Inscription des dimmers sur topics pour commandes distribuée
- Augmentation de la réactivité
- Correction bugs
2022
- Sécurisation mqtt ( password )
- Intégration Home assistant
- Mise en place OTA web
- Wifi mode AP et config auto dimmer AP
2021
- Version 1 esp8266
90 - mode dev Installation de Visual Studio Code
Pour transférer le code sur le microcontroleur ( ESP32 ou TTGO ) il est nécessaire d'installer Visual Studio Code.
Une fois installé, il faut installer le package PlateformIO qui servira par la suite pour tous vos projets et pas que pour le Dimmer ou le Pv routeur.
91 - mode dev Copie ou MAJ des sources du dépot
Les sources sont disponible sur le Github ( un serveur Web de dépôt de code )
une fois votre Visual Studio lancé, allez dans votre Terminal et tapez
git clone https://github.com/xlyric/PV-discharge-Dimmer-AC-Dimmer-KIT-Robotdyn.git
il va alors cloner le dépôt sur votre machine et vous pourrez adapter le code à vos besoin et le téléverser.
PS C:\Users\c_lyr\Documents\PlatformIO\Projects\1> git clone https://github.com/xlyric/PV-discharge-Dimmer-AC-Dimmer-KIT-Robotdyn.git
Cloning into 'PV-discharge-Dimmer-AC-Dimmer-KIT-Robotdyn'...
remote: Enumerating objects: 179, done.
remote: Counting objects: 100% (179/179), done.
remote: Compressing objects: 100% (136/136), done.
Recote: Total 179 (delta 90), reused 119 (delta 38), pack-reused 0 eceiving objects: 75% (135/179)
Receiving objects: 100% (179/179), 630.36 KiB | 2.58 MiB/s, done.
Resolving deltas: 100% (90/90), done.
vous pouvez par la suite aller dans le répertoire créé lors de la commande
Resolving deltas: 100% (90/90), done.
PS C:\Users\c_lyr\Documents\PlatformIO\Projects\1> ls
Directory: C:\Users\c_lyr\Documents\PlatformIO\Projects\1
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 10/03/2022 16:53 pv-router-esp32
Dans le cas d'une mise à jour, vous pouvez remettre à jour votre code par la commande suivante
git pull
Configuration par défaut
Il n'y a rien à configurer en plus dans le dimmer,
il faudra juste par la suite téléverser la version correspondante au dimmer.
La configuration du Wifi se fait en Wifi autoconnect.
Il crée un Wifi "dimmer" avec une interface web accessible en 192.168.4.1 qui permet de configurer son Wifi perso.
92 - mode dev Téléversement du code en USB
Le Téléversement se fait avec Visual Studio Code (VS) en utilisant l'onglet PlateformIO
Lors de votre 1er Téléversement, vous devez brancher votre ESP, wemos ou adaptateur TTL/USB pour programmation
Il y a différentes version de disponibles en fonction de ce vous utilisez comme dimmer
- PowerSupplyACdimmer est utilisé pour l'ancienne version du dimmer de Robotdyn,
c'est la version la plus simple à installer, elle était compatible avec les cartes filles fournis avec le PV routeur V1.2 TTGO
la puissance max conseillée est de 5A ( et non 8A comme indiqué par le constructeur )
( D0 et D1(zc) sont utilisé )
la sonde Dallas utilise D2 -
StandAlone est utilisé pour ajouter par la suite un dimmer Robotdyn sur votre ESP.
il existe différente version supportant plus ou moins de puissance,
sur le podèle le plus petit la puissance max conseillée est de 5A ( et non 8A comme indiqué par le constructeur )
sur le modèle 16A, je pense qu'il ne faut pas dépasser 12A -> ~2500W ( à tester )
( D5 et D6(zc) sont utilisé )
La sonde Dallas utilise D7 ( voir la section : Montage Spécifique ) -
SSR-JOTTA est utilisé pour contrôler en direct un SSR
Le - se connecte sur le GND et D4 sur le + du Jotta
La sonde Dallas utilise D2 -
POWERSUPPLY2022 est pour la version 2022 du dimmer Robotdyn.
il nécessite un adaptateur TTL pour la 1ere programmation.
le jumper entre VDDet 3.3V doit être retiré pendant la programmation TTL
puis remis lors du branchement de l'ensemble sur le 220VLa sonde Dallas utilise les pins suivantes
Pin 14 GND Pin 12 Data Pin 02 VCC
( voir la section : Montage Spécifique )
Une fois la version choisie , grâce à VS vous allez charger dans le microcontrôleur le firmware et les pages HTML du routeur
Par la suite vous pourrez directement envoyer le code en téléversement à distance avec la page /update du routeur
93 - mode dev Téléversement du code à distance
Le Téléversement se fait avec Visual Studio Code (VS) en utilisant l'onglet PlateformIO
votre code étant déjà présent sur le routeur, vous pouvez maintenant générer directement les fichiers binaires à envoyer.
En général, seul le Général Build est à faire.
Le Build Filesystem Image n'est là que pour remettre à jour les pages HTML lors d'évolutions de fonctionnalités.
une fois le build fait :
il indique où se trouve le répertoire du firmware. Il faut prendre le fichier avec l'extention .bin associé donc ici firmware.bin
il ne reste plus qu'a se connecter avec le navigateur internet sur votre pv routeur et aller sur la page /update
et à téléverser le firmware
Cas d'une mise à jour du Filesystem
Dans le cas de la mise à jour du Filesystem ( fichier HTML ), c'est la même procédure, il faut juste prendre le binaire Filesystem et sélectionner Filesystem. ( avec l'extension .bin )