Table des matières:

Moniteur de chauffe-eau AO Smith Lowes IRIS : 3 étapes
Moniteur de chauffe-eau AO Smith Lowes IRIS : 3 étapes

Vidéo: Moniteur de chauffe-eau AO Smith Lowes IRIS : 3 étapes

Vidéo: Moniteur de chauffe-eau AO Smith Lowes IRIS : 3 étapes
Vidéo: New 2020 Coachmen RV Catalina Legacy 221DBS 2024, Novembre
Anonim
Moniteur de chauffe-eau AO Smith Lowes IRIS
Moniteur de chauffe-eau AO Smith Lowes IRIS

Peu de temps après l'achat d'un nouveau chauffe-eau capable d'être « Smart » ou contrôlé à distance. Lowes a abandonné sa plate-forme IRIS, rendant tous les produits IRIS inutiles. Bien qu'ils aient publié le code source de leur hub, mon ajout intelligent de chauffe-eau s'est connecté directement aux serveurs IRIS via WIFI, ce qui signifie que je n'avais aucun moyen de contrôler ou de surveiller à distance le chauffe-eau.

Ce projet utilise un contrôleur de chauffe-eau intelligent modifié avec une carte de développement Wemos Mini exécutant le code Arduino et envoyant des données via MQTT à homeassistant. Le contrôleur de chauffe-eau Energy Smart se connecte et communique avec votre chauffe-eau, de sorte qu'aucune modification n'est nécessaire sur le chauffe-eau réel, seul le contrôleur intelligent est modifié. Le contrôleur intelligent est facilement retiré et installé sur le chauffe-eau en une minute ou moins. Ce tutoriel ne lit que les données et n'envoie pas de données au chauffe-eau empêchant tout dysfonctionnement du chauffe-eau.

Mon objectif principal était de surveiller le volume d'eau chaude estimé. Je sais qu'il est possible de contrôler le chauffe-eau, de modifier les points de consigne et les modes de fonctionnement, mais cela n'a pas été poursuivi à ce stade.

**avertissement** comme toujours avec les projets que vous lisez en ligne, je ne suis pas responsable des dommages que vous pourriez causer à votre propriété ou à vous-même. Lisez et suivez ces instructions à vos risques et périls. Je n'ai mesuré aucune tension élevée sur le circuit imprimé ou le connecteur du chauffe-eau que j'ai utilisé. Bien qu'il soit possible que votre chauffe-eau soit différent du mien ou j'ai juste raté quelque chose et j'ai eu de la chance de ne pas me suicider…. Faites preuve de bon sens et traitez chaque fil comme sa haute tension ou confirmez avec un voltmètre qu'il est sans danger.

*** C'est mon premier post instructable donc j'espère que ça ne craint pas complètement ***

Fournitures:

Articles nécessaires

  1. Contrôleur de chauffe-eau intelligent énergétiquement, ceux-ci sont disponibles à bas prix sur ebay car ils sont fondamentalement inutiles sans modifications.
  2. Carte ESP8266, pour ce projet j'ai utilisé une lumière Wemos Mini
  3. Fer à souder
  4. 3 broches d'en-tête mâles
  5. 3 connecteurs Dupont femelles
  6. Serveur MQTT et assistant domestique ou tout client MQTT - Je ne couvrirai pas la configuration du serveur MQTT ou de l'assistant domestique, mais nous avons Google et des forums sur Internet… alors utilisez-les si vous avez besoin de configurer ces éléments.

Étape 1: Souder

Soudure
Soudure
Soudure
Soudure
  1. Retirez le circuit imprimé du contrôleur d'énergie intelligent en retirant la vis et en relâchant les 4 languettes de verrouillage
  2. Connectez les fils au circuit imprimé. Seuls 3 fils doivent être connectés TX, 5V et Ground. Pour ces connexions, j'ai attaché des broches d'en-tête, mais vous pouvez toujours simplement souder des fils directement sur la carte. La broche TX a un connecteur à trou traversant près du module WIFI auquel j'ai utilisé pour souder l'en-tête, pour 5v et la terre, j'ai utilisé le connecteur de la carte principale et les broches d'en-tête soudées flottant à l'arrière.
  3. Souder les broches d'en-tête sur votre carte Wemos si elle n'est pas déjà installée

Étape 2: Coder

Vous devrez avoir configuré la carte esp8266 dans votre IDE Arduino et installé la bibliothèque EspMQTTClient avant de compiler et de télécharger votre code. Si vous n'avez pas configuré l'esp8266 dans Arduino ou la bibliothèque EspMQTTClient, il existe de nombreux forums.

Vous devrez également télécharger et installer une version modifiée du logiciel en série, j'appelle SoftwareSerial512, cela est inclus dans le lien ci-dessous avec le code du projet. Pour installer la bibliothèque, extrayez le fichier zip dans le dossier de votre bibliothèque Arduino. Cette bibliothèque est nécessaire car la version normale de SoftwareSerial a une taille de mémoire tampon de 64 caractères et le chauffe-eau enverra plus d'une centaine de caractères à la fois. Cette bibliothèque devrait être bonne pour 512 caractères mais au prix d'une utilisation supplémentaire de la mémoire. Utilisez donc votre bibliothèque SoftwareSerial normale sur d'autres projets, à moins que vous n'ayez besoin de lire une longue chaîne sur une série.

drive.google.com/drive/folders/10Oa0dhez-m…

Modifiez le croquis avec vos paramètres WIFI et MQTT, et si vous voulez/avez besoin de modifier les sujets MQTT.

Le code est relativement simple, puisque le chauffe-eau envoie déjà toutes les données nécessaires, périodiquement au module WIFI sur le circuit imprimé. Les données sont envoyées via une communication série à un débit en bauds de 115 200 bps. Tout ce que nous faisons, c'est lire ces données et les analyser en variables. Nous publions ensuite ces variables sur le client MQTT. Il y a plus de données que ce que j'analyse, mais la plupart étaient inutiles, n'hésitez pas à lire la chaîne de données et à ajouter tout ce que vous jugez pertinent.

Téléchargez le code !

Étape 3: Tester

Essai
Essai
Essai
Essai
Essai
Essai

Avant de réinstaller la carte contrôleur Smart dans le boîtier, vous devez vous assurer que vos connexions 5V et GND sont correctes. Installez soigneusement la carte sur le chauffe-eau et mesurez la tension sur les deux broches d'en-tête que vous avez installées sur le côté gauche de la carte. Vous voulez vous assurer que vous obtenez 5v et assurez-vous également que la polarité est correcte (si vous voyez -5v, vous devez basculer +5 et GND). Vos connexions devraient ressembler aux miennes, le fil rouge est évidemment +5v et le fil noir à côté est GND, l'autre fil noir à droite est TX.

Ensuite, vous souhaitez tester votre connexion série au chauffe-eau, connectez la broche TX du contrôleur intelligent à la broche RX série du logiciel GPIO14 ou D5 (pas la broche étiquetée RX) sur la carte wemos. Connectez également les fils 5V et GND à la carte Wemos, connectez votre PC et ouvrez le moniteur série. Vous devriez voir des données arriver après quelques minutes avec "DeviceText" dedans. Le chauffe-eau n'envoie ces chaînes que toutes les quelques minutes, alors allez simplement prendre une bière et revenez. Si vous ne voyez aucune donnée sur votre moniteur série après 5 à 10 minutes, vérifiez toutes vos connexions. Si tout va bien, vous pouvez réinstaller la carte dans le boîtier.

Vous voudrez ensuite configurer vos sujets MQTT dans votre client MQTT. Pour ma configuration, je surveille le chauffe-eau à partir de mon assistant domestique. Si vous n'avez pas de clients MQTT ou de serveur MQTT, vous devrez les configurer… encore une fois de nombreux forums !

Conseillé: