Création d'un reseau 1-WIRE
Le réseau 1-wire est un réseau à basse tension. Il est composé de deux simples fils (fil téléphonque ou cable réseau PC, etc). Il est facile à déployer et très évolutif, car sur ce réseau, on peut brancher toutes sortes de capteurs météo, ou bien des modules permettant d'allumer/éteindre des appareils (Voir sur le forum, une section est consacrée aux montages 1-wire). Dans mon cas, j'ai d'abord été attiré pas les capteurs de température. Ces capteurs sont un moyen facile de régler son chauffage en fonction de la température de chaque pièce. |
Deux formats de capteur sont possibles. Les composants à 3 pattes (comme un composant électronique) ou les ibuttons (comme une pile plate). J'ai été tenté en premier par les ibuttons car ils sont simple à monter et jolis. Je me suis connecté chez MAXIM-IC puis j'ai demandé des échantillons gratuits pour débuter.
Voici une photo d'ibutton (Site
web): 
Ces capteurs ont un peu de mémoire et surtout un numéro unique qui permet de les transformer en clé électronique. Je ne me suis jamais servi de cette clé électronique, mais plutot de la fonction capteur de température.
Au début, j'utilisais le matériel ci-dessous pour faire des relevés de température (via le port série du PC : PS232):

Pour lire la température, j'ai longtemps utilisé un petit exécutable gratuit : digitemp. Digitemp est utilisable sous Windows ou Linux. Pour ma part, j'ai donc opté pour la version 1.7 sous windows. Deux commandes sont à connaitre :
-
digitemp.exe -i -s1 => Permet de reconnaitre les différents capteurs sur le réseau 1-wire
-
digitemp.exe -a => Permet de lire les valeurs
Digitemp ne fonctionne que sur le port Série. Si vous optez pour une connexion USB, il faut plutot utiliser le drivers install_1_wire_drivers_v400.msi et un bout de script (ou mon module READ.1-WIRE).
Ensuite, afin de suivre la température sur plusieurs heures/jours, j'ai décidé de mettre en place une base données (MySQL dans mon cas). La base de données est facile à utiliser. Grâce à son langage de commande, on accède facilement à l'historique des valeurs (plus facilement qu'avec des fichiers de logs).
Pendant longtemps, j'ai utilisé des scripts PHP pour générer des graphiques suivant l'historiques des températures. Pour celà, j'utilisais la librairie php jpgraph. Mais aujourd'hui, j'ai laissé tomber ces rapports car ils étaient difficiles à maintenir. Voici une exemple de rapport pour le ibutton de mon salon:

Après plusieurs semaines d'utilisation, je me suis rendu compte que les ibuttons donnaient parfois de mauvaises valeurs. Quand je mettais deux ibuttons cote-à-cote, les écarts de température pouvaient dépasser un degré.
Au final, j'ai décidé de faire des tests avec la version "3 pâtes" des composants, les DS18B20. J'ai cablé jusqu'à 7 capteurs chez moi, et les températures sont plus réalistes qu'avec les ibuttons. Pour cacher les capteurs, j'utilise des prises téléphoniques classiques, et je mets mes capteurs à l'intérieur :

Selon que le capteur est près du sol ou près du plafond, on peut observer une différence de 2 à 4 degré. Donc il faut bien choisir la hauteur ou placer ses capteurs.
En conclusion
Mes capteurs 1-wire me permettent de monitorer ma maison. Je lis les valeurs avec Homeseer, puis je peux ajuster mes radiateurs que je pilote par des AD10.
La base de données permet de garder un long historique. C'est utile pour estimer sa consommation. Et pourquoi pas pour calculer le prix de revient ...
La température relevée par un ibutton est différente selon l'endroit ou on place le capteur. Il faut faire plusieurs essais et comparer avec un thermomètre traditionnel pour bien étalonner les résultats.
© 2003 - Domotic's

