Module WIFI climatisation AIRTON

Oui, le PCB c’est pour embarquer les composants de conversion de tension / de niveau

Hello,

Petit retour au sujet de l’adaptation Airton.
Pour ma part j’ai rencontré un problème avec le 12V du split et l’abaisseur de tension 12V>5V.
Lorsque j’éteins le split la tension chute autour de 8V et c’est la limite basse de mon abaisseur, parfois l’esp reste allumé mais parfois pas.
J’ai donc opté pour un mini bloc 220V type chargeur de téléphone avec port USB, le 220V étant prit sur le 220V du split, pas top mais ça fait le job.

Au sujet du code, j’ai pour ma part les boutons Eco et Nuit désactivé alors que j’ai bien ces fonctions sur la télécommande, idem pour le bouton Nettoyage mais je pense normal celui ci, il s’activera lorsque le split affichera le fameux CL

Sinon au niveau des trames, j’ai une trame qui revient toute les 10s, sûrement le keepalive

[11:19:56][I][acw02:072]: RX: [7A.7A.D1.21.0D.00.00.A4.0A.0A.00.25.25 (13)]
[11:20:06][I][acw02:072]: RX: [7A.7A.D1.21.0D.00.00.A4.0A.0A.00.25.25 (13)]
[11:20:16][I][acw02:072]: RX: [7A.7A.D1.21.0D.00.00.A4.0A.0A.00.25.25 (13)]
[11:20:26][I][acw02:072]: RX: [7A.7A.D1.21.0D.00.00.A4.0A.0A.00.25.25 (13)]
[11:20:36][I][acw02:072]: RX: [7A.7A.D1.21.0D.00.00.A4.0A.0A.00.25.25 (13)]

Sinon j’ai je pense à peu près tout tester et ça fonctionne très bien, alors un immense bravo et merci à toi @devildant

PS : et quel joie de ne plus avoir ces satannés bip du split :sweat_smile:

Hello, oui c’est pour ca que j’ai opté pour un convertisseur de qualité pololu D24V10F5 il supporte en entré de 5.1V à 36V…

ensuite le eco ne fonctionne qu’en mode climatisation, le night lui si mes souvenir sont bon ne fonctionne que pour cool dry et heat

extrait du code :

      const std::string topic_eco = app_name_ + "/eco_availability";
      std::string payload_eco = (power_on_ && mode_ == Mode::COOL) ? "available" : "unavailable";
      publish_async(topic_eco, payload_eco, 1, true);

      const std::string topic_night = app_name_ + "/night_availability";
      std::string payload_night = (power_on_ && (mode_ == Mode::COOL || mode_ == Mode::DRY || mode_ == Mode::HEAT)) ? "available" : "unavailable";
      publish_async(topic_night, payload_night, 1, true);
1 « J'aime »

Et bah je confirme pour les mode Eco et Night, tes souvenir sont excellents !!
Je n’avais jamais vu cette subtilité sur ma clim :joy:

tu le vois au action de la télécommande, selon les mode les bouton marche pas ^^ ca ma bien saouler, et c’est pour ca que je suis partie sur mqtt car impossible a faire avec esphome natif.

ya certaines options que j’ai laisser modifiable, comme les volet, la vitesse de ventilation, et ca même si la clim est éteinte car ca n’a pas d’incidence, et que je trouve ca plus pratique de pouvoir configurer sans devoir allumer.

par contre même chose mais avec eco activé ou mode auto, le set de temperature se desactive (sur le climate tu peux changer mais la commande est ignoré)

voila toutes les subtilité :

void ACW02::publish_availability() {
      if (!mqtt_) return;

      const std::string topic_eco = app_name_ + "/eco_availability";
      std::string payload_eco = (power_on_ && mode_ == Mode::COOL) ? "available" : "unavailable";
      publish_async(topic_eco, payload_eco, 1, true);

      const std::string topic_night = app_name_ + "/night_availability";
      std::string payload_night = (power_on_ && (mode_ == Mode::COOL || mode_ == Mode::DRY || mode_ == Mode::HEAT)) ? "available" : "unavailable";
      publish_async(topic_night, payload_night, 1, true);

      const std::string topic_fan_speed = app_name_ + "/fan_speed_availability";
      std::string payload_fan_speed = (eco_ == false) ? "available" : "unavailable";
      publish_async(topic_fan_speed, payload_fan_speed, 1, true);

      const std::string topic_target_temp = app_name_ + "/target_temp_availability";
      std::string payload_target_temp = (mode_ != Mode::AUTO && eco_ == false) ? "available" : "unavailable";
      publish_async(topic_target_temp, payload_target_temp, 1, true);

      const std::string topic_purifier = app_name_ + "/purifier_availability";
      std::string payload_purifier = (power_on_) ? "available" : "unavailable";
      publish_async(topic_purifier, payload_purifier, 1, true);

      const std::string topic_clean = app_name_ + "/clean_availability";
      std::string payload_clean = (!power_on_) ? "available" : "unavailable";
      publish_async(topic_clean, payload_clean, 1, true);
    }
1 « J'aime »



assemblé et testé héhé oneshot :stuck_out_tongue:

1 « J'aime »

Wow wow wow
Ultra propre, ultra pro, le résultat est bluffant :muscle:

1 « J'aime »

maintenant design du boitier ^^

1 « J'aime »

Donc au niveau des composants il faut un esp32, un convertiseur de tension et quoi d’autre ?

je mettrais tout ce qu’il faut acheter sur mon GitHub (ainsi que le gerber et les fichier 3d), mais je vous conseil de vous concerter pour faire une commande groupé, car la plus part des composant s’achète en lot…
après sinon vous pourrez tout câbler avec des fils électrique ^^

soyez patient, je bosse la journée et je travail le soir sur le projet, donc ca prends un peu de temps, il me reste quelques évolution a faire encore sur le code…

boitier in progress:











3 « J'aime »

Comme pour tout le reste super taff sur ce boitier !!

2 « J'aime »

j’essai de poster today sur mon github les fichiers 3d, hier j’ai deja mi le fichier gerber et les info sur mon github : GitHub - devildant/acw02_esphome

1 « J'aime »

Top ! Je vais commander la Pcb aujourd’hui et les autres composants !

si vous êtes plusieurs a vouloir le pcb, je vous conseil de faire un achat ensemble, car beaucoup d’élément ne sont pas achetable unitairement ou alors on des frais de port élevé, du coup si vous etes plusieurs ca vous coutera moins cher.

je suis en train de faire une solder board en 3d pour vous aider a soudez les pin header

1 « J'aime »

Github mise a jour avec les fichiers 3d
La mise a jour a été faites pour la dernière version de esphome non sans galère car il y a deja des breaking change (ils me fatigue…)

Le fichier 3d solder board est dispo aussi


1 « J'aime »

version avec gaine thermo, c’est plus propre et moins chiant :slight_smile:

je vais essayer de finir le code que je veux demain pour bien blindé, l’histoire d’être sur que le projet puissent tenir même si un Breaking change bloque la partie espHome native :slight_smile:

ps: j’ai ajouter des licences au repo, afin d’être sur que des petits malin ne commercialise pas le truc sans mon accord (même si c’est peu probable)
a tout ceux qui on fork mettez vous a jour svp

2 « J'aime »

Hello,
Merci beaucoup pour ton travail. Je suis le projet depuis qqe temps et c’est super !
Je compte remplacer ma solution IR par ton projet.
Le seul truc que j’ai jamais fait c’est un PCB avec le gerber.
Tu as des preco de config sur jlpcb ou autre ? Le nombre de layer ou autres points importants ?

hello, j’ai utilisé jlcpcb,
j’ai tout laissé par default a l’exception de la couleur ^^ et Mark on PCB ou j’ai sélectionné : Order Number(Specify Position)