Situation initiale

Le chauffage de notre client est un chauffage à mazout avec un ancien contrôleur Buderus HS 3220. Dans ce contrôleur, il y a une carte pour la gestion de la vanne motorisée électriquement pour l’ouverture du circuit d’eau chaude qui va chauffer la maison par un serpentin dans la dalle de la maison. Le problème est que la carte de contrôle ne fonctionne pas toujours correctement (la vanne n’est plus alimentée ou alors est alimentée pour ouvrir et fermer la vanne en même temps.)

De plus, il était très difficile de faire un contrôle fin de la température intérieur de la maison et donc un risque de consommation excessive de mazout.

But

Le but était de remplacer cette carte par un système de contrôle externe (Raspberry Pi 3B +) qui va contrôler électriquement la vanne afin d’avoir la température souhaitée dans la maison.

Ce contrôleur, HeatControl, pourra travailler de façon autonome (sans Internet) ou être connecté à Internet en tant que IoT sur Azure IoT Central.

Cela permet ainsi de monitorer et contrôler le chauffage depuis n’importe où avec un PC en se connectant sur IoT Central : https://heatcontrol.azureiotcentral.com/

Concept

Le contrôleur HeatControl est basé sur un Raspberry Pi 3B + avec Windows 10 IoT installé comme OS. Une application en C# UWP va commander la vanne du chauffage en envoyant des pulse de 230 V sur les bornes de la vanne. Pour ce faire, il y a une carte relais connecté (Hat) sur le Raspberry Pi.

Afin de savoir comment contrôler la vanne, il est nécessaire de faire des mesures de la température extérieure. Cela est fait avec un module BME280 qui permet de mesurer la température, la pression et l’humidité. On monte ce module dans un boitier et on le fixe sur le mur extérieur de la maison :

IoT Central

On utilise IOT Central de pouvoir gérer le HeatControl comme IOT.

Data Export

Les données de télémétrie restent 30 jours dans IoT Central et peuvent être analysé par « Analytics »

Si on veut conserver ces mesures, il faut les exporter vers un Blob Azure.

 

Utilisation de l’application

L’application peut être utilisée en local (sans être connectée à IoT Central). On peut tout gérer localement.

On dispose d’une souris (pas de clavier car le clavier fait des répétitions de caractères lorsqu’on veut changer une valeur) et d’un écran.

Cela nous permet de :

  1. Manager l’application HeatControl pour qu’elle démarre au Startup de RasPi
  2. De voir les performances de l’application
  3. De voir Windows Update et la version de l’OS.

Attention : pour utiliser correctement HeatControl il faut faire les réglage adéquat sur le contrôleur d’origine.

Troubleshooting

Installation Azure CLI. Une fois Azure CLI installé, il faut installer également « Azure IoT extension for Azure CLI

On obtient l’application ID :

Nous partageons vos défis, nous accompagnons vos changements

Que ce soit pour une simple question ou une suggestion, nous sommes à votre disposition pour y répondre par email ou par téléphone.

S’inscrire

Recevoir des notifications sur nos derniers projets

*seuls les courriels professionnels peuvent être abonnés à cette newsletter