Go Down

Topic: Reverse engineering protocole thermopompe hayward (Read 2525 times) previous topic - next topic

atlas2003

Bonjour à tous

J'aimerais savoir si certains d'entre vous pourraient m'aider à essayer de faire du reverse engineering sur une carte de contrôle d'une thermo pompe.

Depuis 2 mois, je suis l'heureux propriétaire d'une piscine chauffé. Elle est chauffé par une thermo pompe qui comprend un ecran lcd touchscreen pour la commander.

La première chose que j'ai faite a été de faire des recherches pour voir si quelqu'un avait déja fait cela. Malheureusement ca n'a pas l'air d'être le cas (du moins pour mon modèle) car je n'ai rien trouvé et j'ai vraiment cherché pendant plusieurs semaines. Par contre, ces recherches m'ont appris certaines choses.

Ma thermopome est une:
Trevium HP55TR vendu par Trevi (fabricant de piscine au quebec)
En fait il s'agit d'une Hayward energy line pro. C'est vraiment le même modèle.

Dans la documentation, on peut voir que la carte de crontrole est une PC1000. Voici le schema:




L'interface de contrôle tactile est branché aux 3 pins suivante: 12v, "net" et ground.

Lors de mes recherches, j'ai vu qu'il a existé une carte wifi spécialement conçu par le constructeur, qui pouvait se brancher entre l'écran tactile et ces 3 pins là, justement pour piloter la thermo pompe de manière distante. Malheureusement, cette carte n'est plus fabriqué et plus vendu.

Mes premières interrogations:
Etant donné qu'il y a qu'une seule pin appelé "net", est ce qu'il s'agirait d'une liaison série uni directionnel (clavier vers contrôleur?) Si oui, est ce que cela voudrait dire que si jamais on contrôlait la pompe via la carte wifi, les options choisies comme la température ne se seraient pas mise à jour sur l'écran? J'en doute..

2eme question: Est ce que vous penser que ça peut être un protocole connu? Qui fonctionne avec du 12v?

3eme question: J'ai accès a un oscillo. Est ce que je pourrais essayer de le brancher sur la prise net et bidouiller le clavier pour voir ce qu'il s'y passe?

Merci beaucoup

le lien vers le manuel au cas ou:

http://www.hayward.fr/rokdownloads/chaleur/ntech_energylinepro_fr.pdf

derder9161

Si la carte wifi se connecte entre le moniteur de commande et la carte, elle communique à la fois sur l'écran et à la carte les informations ou commande qu'elle reçoit.

Dans ton cas je pense qu'il serait intéressant  d'analyser la sortie de l'interface de commande (l'écran) avec ton oscillo et de voir pour chaque commande simple (par exemple augmente température) l'état du fil "net"

si il y a un microcontrôleur sur la carte électronique de puissance de ta pompe cela signifie qu'il peut y avoir décodage de trame complexe venant de l'écran.

Quote
2eme question: Est ce que vous penser que ça peut être un protocole connu? Qui fonctionne avec du 12v?


Un protocole de communication n'est qu'une façon de coder l'information et non de la transporter. Le 12V sert surement à l'alimentation de l'interface.

atlas2003

Merci pour la réponse
je vais essayer de mettre oscilloscope.
Par contre,  ce que je ne comprend pas, c'est que sur le meme fil (net), ca peut envoyer de l'information dans les deux sens?


MACMan8

Bonjour,
le fait qu'il n'y ait qu'un fil de données me fait penser que la communication suit peut-être un protocole proche du One-Wire, dont il existe déjà des librairies pour Arduino...
Cependant, il ne faut brûler les étapes : avec un oscilloscope il faut commencer par voir ce qui se passe sur cette broche "net" : type de signal (très très probablement du numérique), tension des niveaux logiques, etc...
Il faudra ensuite voir si ce qui se passe sur la broche peut correspondre à un protocole (connu ou propriétaire) : le plus difficile (voire impossible des fois) va être de trouver et décortiquer cette logique. Juste à titre informatif, ce topic donne une idée de l'ampleur du travail : http://forum.arduino.cc/index.php?topic=109892.0
Et oui, un seul fil peut bien transporter de l'information dans les deux sens ; mais pas en même temps bien sûr.
Lao Tseu l'a dit "Longue est la route qui mène à la connaissance, et nombreux sont les péages".

atlas2003

Oui pas d'inquiétude: je sais que ca risque d'être très compliqué voir impossible à mon niveau. J'avais effectivement suvis les post pour les decodages des blyss.
De mon coté, j'ai déja fait du reverse engenering sur les trames infrarouges de ma télécommande de ma thermo pompe (celle de ma maison cette fois ci). C'est sur que c'était plus simple quoi que quand même...


Après avoir coupé le disjoncteur (sécurité oblige), j'ai pris le temps de démonter soigneusement ma thermopompe et de connecter deux fils: Une pour la masse et un pour la fameuse pin "net". Ensuite j'ai refermé le tout, tout en laissant depasser ces deux câbles la.
Premier test avec un voltmètre, y a bien de la tension qui varie entre 0 et 5v. Ca change tout le temps. C'est bon signe!
Ensuite j'ai branché oscilloscope et j'ai bien un signal numérique TTL.
Par contre y a des données qui sont sans cesse transmise. Y a pas une seconde ou le signal est à 0.
Vu que c'est un vieille oscillo, je n'ai pas pu faire d'acquisition de données.
Par contre j'ai la chance d'avoir le petit analyseur logique opensource vendu par seedstudio.
Dès que j'ai un peu de temps, je commence a essayer de capturer des trames. Par contre, le fait qu'il y ait sans cesse des données transmises je pense que ca va compliquer beaucoup la chose... Comment savoir que ce qui est transmis lorsque je vais appuyer sur un bouton?
Peut être qu'il faut que j'essais de commencer a essayer de comprendre la logique de ce qui est envoyé en continue. D'après moi ca risque d'être:
L'heure, la température de l'eau en entrée, la température en sortie.
En fait c'est ce qu'il y a d'affiché sur l'écran en permanence.

Je vous tiens au courant. Merci




Lucifer06

Bonjour atla2003, ton sujet m'intéresse fortement, car je suis exactement dans la même situation!
As-tu progressé dans la compréhension de protocole utilisé entre la carte de la PAC et l'afficheur déporté?
Merci d'avance.

atlas2003

Salut

Désolé je ne vois ton message que maintenant.
Oui, en fait cela a avancé
J'ai été capable de décoder certaines choses.
Je suis capable de lire depuis mon smartphone les infos suivantes:

power (on ou off)
mode (heat, cold, auto)
température de l'eau
température programmé

Par contre je ne suis pas encore capable de la controler.
J'ai recommencé a travailler sur le projet depuis quelques semaines seulement.
Je vais essayer de faire un post qui résume tout le projet depuis le debut.

Et toi?



palinf

Salut,

Je déterre ce post (-: je cherche aussi à accéder aux données de la pompe.

Apparemment il existe maintenant "wifi smart temp" chez Hayward qui permet de contrôler le pc1000 que tu as photographié.

As tu trouvé une autre solution ? J'avoue que je rechigne à passer par les serveurs d'Hayward.

Merci.

atlas2003

Salut

Je voulais avancer sur ce projet ce mois ci, mais comble de malchance, ma thermopome est en train de rendre l'âme (le compresseur....)

Le truc dont tu parles, le truc wifi, oui j'avais découvert ça il y a quelques année deja, mais ce n'etait plus commercialisé / vendu.


Go Up