Dimmer Numérique

Dimmer Numérique

Documentation sur la réalisation et l'installation du dimmer numérique

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

image-1665674056563.png

Sélectionnez le type de Dimmer Robotdyn que vous souhaitez contrôler : 

  • Standalone : Wemos simple pour connecter un Dimmer 16-20A 

    image-1665674390064.png

  • PowerSupplyACdimmer : Connexion de l'ancienne version du dimmer Rotobdyn

    image-1665674373256.png


  • SSR Jotta : Connexion d'un Jotta sur Wemos

    image-1665674403232.png

  • PowerSupply2022 : Connexion de la nouvelle version du dimmer Rotobdyn ( nécessite une prise TTL-USB ) 

    image-1665674417315.png

Dans la fenêtre qui s'ouvre, sélectionnez le port sur lequel est connecté le microcontrôleur 

image-1665674492733.png

Sélectionner "Install " ( Ici le Wemos Alone ) 

image-1665674540183.png

validez le message d'installation

image-1665674568270.png

Le programme est téléversé 

image-1665674607616.png

Une fois fini, il ne reste plus qu'a se connecter au Wifi créé et à renseigner son wifi 

image-1665674651745.png


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

image-1652887349725.png

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 

image-1656601161853.png

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

image-1656601236935.png

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


image-1656601782858.png

Les emplacements 16 et TX ne sont pas utilisé ici, mais l'usage d'une fiche à 5 entrée facilite l'installation

image-1656601760713.png


Dimmer Robotdyn 2021 avec Alimentation intégrée et ESP8266


image-1665934176563.png

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

#define ONE_WIRE_BUS D2


Robodyn Solo / Wemos et dimmer séparé

L'installation d'une version solo du dimmer n'est pas plus compliqué,

dimmer_solo_d1_mini_8266.png

image-1656601975404.png

Le Wemos D1 mini se programme avec la version 

sur le site. 

La suite du montage est simple à réaliser, il faut relier 

la pin D7 pour la dallas ( avec la carte fille ) sur DATA
#define ONE_WIRE_BUS D7 

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


image-1665935661962.png

Dimmer JOTTA

image-1665934665649.pngimage-1665935246997.png

Le Wemos D1 mini se programme avec la version 

sur le site. 

La suite du montage est simple à réaliser, il faut relier 

la pin D2 pour la dallas ( avec la carte fille ) sur DATA
#define ONE_WIRE_BUS D2 // dallas

Le JOTTA en D1 ( + )
#define JOTTA  D1

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. 

image-1677779564458.png

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. 

la future

dimmer_V1.2_future.png

Montage boîtier

titi21Dimmer.pngtiti21Dimmer-ouvert.png

titi21_V2_dimmer.png

titi21_pvrouteur_dimmer.jpeg

dimmer_alain_fini.jpgdimmer_alain_ouvert.jpg

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

image-1648136329142.png

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

image-1648136519736.png

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 

image-1651775770647.png

  1. 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
    image-1651775952029.png
  2. 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 ) 

    image-1651775990428.png



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

    image-1651776015419.png



  4. 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 220V 

    image-1651776030344.png

    La 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

image-1648136675716.png

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

image-1648136519736.png

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. 

image-1648136931479.png

une fois le build fait : 

image-1648137170040.png

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 

image-1648137301517.png

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 )