Pour réaliser le suivi de consommation d’énergie de ma maison, il m’a fallu à un moment un système capable de logger la date et l’heure d’événements tels que des fermetures de contacts, des relais, etc… Cela entre dans la réalisation des courbes de consommations annuelles visibles ici.
A ce moment, je n’avais sous la main qu’un vieux laptop Toshiba 480 CDX, Pentium 233mhz, 32mo de ram (!). Il fonctionne sous un vieux Linux Debian en ligne de commande, et il me sert principalement comme console série quand j’en ai besoin.
J’ai utilisé certaines pins « entrée » du port parallèle, 4 sont disponibles avec un état pullup à 5 V :
- PIN 10 Ack
- PIN 12 Paper-Out
- PIN 13 Select
- PIN 15 Error
Téléchargement :
Source en C du programme de datalogger par port parallèle
Exécutable linux compilé pour l’architecture du PC ci dessus
Le programme scrute l’état des 4 entrées toutes les secondes, et il inscrit une ligne supplémentaire dans le fichier record.log dès qu’une des 4 entrées change d’état sous la forme :
Installation sur une résistance de chaudière électrique :