Christophe Nowicki

January 13, 2011

Suivi de la consommation d’eau et du bon fonctionnement la climatisation

Voici un exemple d’installation permettant de suivre sa consommation d’eau et recevoir des notifications lors d’un problème avec le circuit de climatisation.

Problématique

Lorsque le système de climatisation d’une salle serveur s’arrête alors la température monte dangereusement, et après avoir perdu quelques routeurs coûtants plusieurs milliers d’euros ;-), nous avons décidé d’agir et mettre en place un système de surveillance.

N’ayant pas trouvé de système / solution comparable dans le commerce.
Nous avons donc décidé de suivre les conseils de mon cousin Piotr Adamski. ;-)

Solution

Nous avons donc mis en place la solution suivante :

Composants

Les composants matériels suivants sont nécessaire :

L’ensemble des composants sont disponibles en France, chez Planet Domotique et sont produits par Embedded DATA Systems.

Pour la partie logiciel vous avez plusieurs choix possibles pour :

  • Faire des graphiques de la consommation d’eau à l’aide du protocole SNMP avec Munin ou Cacti ;
  • Surveiller l’écoulement de l’eau à l’aide de Nagios ou Monit ;

Budget

  • 40 euros TTC pour le compteur d’eau ;
  • 56 euros TTC pour le compteur d’impulsion ;
  • 130 euros TTC pour le serveur Ethernet / 1-wire ;
  • 100-200 euros TTC pour l’installation du compteur par un plombier ;

Total : de 326 à 426 euros TTC

Photos du montage

Voici quelques photos du montage en action :

Surveillance avec Monit

Le script de surveillance pour Monit est disponible sur github :

Simple water watchdog script for OW-SERVER / DS2423 and Monit

Il se lance via monit de la manière suivante :

check process water_watchdog with pidfile water_watchdog.pid
    	start program  = water_watchdog

check file water_watchdog.status with path water_watchdog.status
	ignore match OK
	if match ^KO then alert

Il faut ajouter le chemin absolut aux noms de fichiers.

Le script de surveillance fonctionne sur le principe suivant :

Un lanceur de deamon water_watchdog, lance le script water_watchdog.pl et le surveille en permanence.

Celui-ci interroge toutes les 60 secondes la compteur d’eau et vérifie que la quantité d’eau consommée a bien augmentée dans l’intervalle.

Écrit le résultat dans le fichier water_watchdog.status qui est surveillé par monit.

En cas de coupure d’eau, le nombre de litres d’eau consommée n’évolue pas et une alerte monit est lancée.

Le système est très fiable, mais il est nécessaire de le paramétrer en fonction du débit de votre installation.
Voici ma configuration pour 10 000 l/j :

  • FLOW_ALERT_LOWER_LIMIT = 1
  • RATE = 60

Conclusion

Le script fonctionne en production depuis plusieurs semaines. Il permet d’intervenir très rapidement en cas de coupure et donc de sauver la vie de quelques serveurs ;-)

Références

Filed under: Hardware,Home automation — Tags:, , , , — cscm @ 10:38

August 3, 2009

Refroidir un PC avec de l’huile, la suite

Voici les photos du montage final.

J’ai acheté mes aquariums sur mesure chez Aqua distribution.

Il s’agit des photos de ma nouvelle gateway et du switch dans les aquariums.

Et si vous pouvez voir les photos, c’est que tout fonctionne parfaitement ;-)

oil cooling oil cooling
oil cooling oil cooling
switch linksys SRW2024 switch linksys SRW2024
switch linksys SRW2024 oil cooling switch linksys SRW2024 oil cooling
Filed under: Do it yourself,Hardware — Tags:, — cscm @ 21:35

July 16, 2009

Gateway KO

Mon blog, n’est pas très disponible en ce moment, la Gateway est KO :-(

Ce sont les petites joies de l’auto-hébergement ;-)

Gateway KO

Filed under: Hardware — Tags: — cscm @ 19:27

June 22, 2009

Refroidir un PC avec de l’huile

C’est une technique de refroidissement pour PC très peu connue qui dispose de nombreux avantages.
Il existe plusieurs techniques pour refroidir un PC et/ou des composants informatiques :

Dans cette article, je vais vous présenter cette dernière technique.

De l’huile?

Oui, lorsqu’on parle de l’huile tout le monde pense à l’huile de friture ou bien l’huile de vidange.

Mais il existe de très nombreuses familles / types d’huiles et dont chacune dispose de ses propres caractéristiques.
Il suffit de faire un tour sur la page Wikipedia de l’Huile pour se rendre compte de ses nombreuses possiblités.

Le plus gros avantage de ce produit pour le refroidissement d’un PC est qu’il n’est pas conducteur d’électricité.

Il est donc possible d’immerger les composants d’un PC dans l’huile sans créer de court-circuit.

Les inconvénients

Les principaux désavantages de cette méthode sont :

  • la nécessité de vider le boîtier/cuve pour changer un composant ;
  • il faut nettoyer les composants si vous voulez les revendre ;
  • déplacement difficile.

Les avantages

Les principaux avantages de cette méthode sont :

  • performance supérieure à l’air ;
  • passif, le système n’utilise pas d’énergie ;
  • silence absolu ;
  • le prix ;

Choix de l’huile

Pour le choix du type d’huile, mes critères sont les suivants :

  • pas d’odeur ;
  • pas d’émission de vapeur dangereuse pour la santé ;
  • pas de risque en cas de contact avec la peau / indigestion ;

L’huile qui correspond parfaitement à cette définition est ce que les anglais appellent le “White Mineral Oil”.
Pour ma part, j’ai pris du Primo 352 du producteur ESSO chez Lubexcel.

Composant incompatible

Il faut faire attention à ne pas immerger un disque dur dans l’huile, en effet c’est le seul type de composant qui n’est pas compatible avec ce système de refroidissement.
Il faut donc remplacer le disque dur de la machine, par une carte compact flash, un disque onchip ou bien un disque dur flash (SSD).

Boîtier pour le PC

Il vous faut un boîtier étanche pour l’immersion du PC, une boîte en plastique à 2 euros chez IKEA fait largement l’affaire ;-)

Pour ma part, j’ai fait faire des petits Aquariums sur mesure par un Artisan.

Performances

Avant l’immersion dans l’huile :
Chip Temp: +46.0 C (low = -127 C, high = +127 C)
CPU Temp: +63.0 C (low = +96 C, high = -104 C)
Sys Temp: +50.0 C (low = -127 C, high = +127 C)

Après :
Chip Temp: +26.0 C (low = -127 C, high = +127 C)
CPU Temp: +42.0 C (low = +96 C, high = -104 C)
Sys Temp: +29.0 C (low = -127 C, high = +127 C)

Un petit 42.0 C, température idéale pour un processeur ;-)
Grâce à l’immersion dans l’huile, on gagne en moyenne vingt degrés Celsius.

Photos

Voici les photos de mes 1ers testes d’immersion avec une carte mère Mini-ITX passive, qui chauffe vraiment beaucoup :


oil cooling mini-itx

oil cooling mini-itx

oil cooling mini-itx

Budget

Voici un exemple de budget pour une installation “Oil Cooling” :

Produit Commentaire Fournisseur Prix
E-PRIMOL 352 l’Huile Lubexcel 100€ TTC
SAMLA Boîte IKEA 1,99€ TTC

Thermomètre pour aquarium ou baignoire
Thermomètre Conrad 14.50€ TTC

Conclusion

Si cette technique vous intéresse, je vous conseille de faire un tour sur les liens suivants :

Pour ma part, je vais mettre à jours les photos de l’installation une fois que j’aurais reçu mes aquariums ;-)

Filed under: Do it yourself,Hardware — Tags:, — cscm @ 17:46

June 9, 2009

Travailler plus pour gagner plus!

two happy hacking keyboard

C’est le moment de demander une augmentation de salaire ;-)

Je viens de recevoir mon deuxième clavier “Happy Hacking” des USA.
Ce type de clavier est très résistant, le précédent modèle à survécu à plus de quatre ans d’utilisation intensive.

Filed under: Hardware — Tags:, — cscm @ 20:01

April 12, 2009

Aquaero plugins for Munin

Aquaero My home servers are water cooled, I use the Aquaero device for monitoring the status of the cooling system. (fan speed, temperature and water flow).

The Aquaero is a monitoring system made by Aquacomputer, an German watercooling hardware manufacturer.

This monitoring system is working on Debian GNU/Linux and the source code of the monitoring program is available under the terms of the LGPL License.

You can find the command ligne monitoring system here : aquaero downloads.

I’ve wrote an C++ plugin for Munin, in order to get the watercooling status monitored.

Fan speed Water flow Temperature

Setup

Fallow thoses instructions in order to build and setup the plugin :

$ su
# cd /usr/src
# wget http://www.aqua-computer.de/download/aquaero_software/aeinfo-2.1-src.tar.gz
# tar xzf aeinfo-2.1-src.tar.gz
# cd aeinfo-2.1-src/
# wget http://svn.csquad.org/aquaero_munin/munin.cpp
# g++ -Wno-deprecated munin.cpp -lusb -o munin
# mv munin /usr/share/munin/plugins/aquaero
# cd /etc/munin/plugins
# ln -s /usr/share/munin/plugins/aquaero aquaero_fan
# ln -s /usr/share/munin/plugins/aquaero aquaero_temp
# ln -s /usr/share/munin/plugins/aquaero aquaero_flow
# echo < > /etc/munin/plugin-conf.d/munin-node
[aquaero_*]
user root
EOF
# /etc/init.d/munin-node restart

Enjoy and feel free to report bugs.

Filed under: Hardware — Tags:, , — cscm @ 08:10

February 4, 2009

Présentation de la plateforme de développement éléctronique Arduino

Un ami m’a fait découvrir la plate-forme de développement Arduino.
J’en cherchais justement une, un peu plus avancée que la plate-forme Mindstorms de LEGO pour la robotique.

Celle d’Arduino est composée d’une carte élétronique qui se branche à l’aide du port USB sur un PC et d’une suite de logiciels pour développer des programmes sur la carte.
L’ensemble du matériel et des logiciels sont libres. (OpenHardware)

Lors des mes études, j’ai été introduit à la programmation sur Microcontrôleur PIC.
J’en garde quelque mauvais souvenir lié à la manipulation d’un environnement de développement intégré propriètaire et d’une grande complexité.

Du coup lorsque, j’ai branché ma carte Arduino Diecimila, compilé et éxécuté mon 1er programme en moins de 5 minutes, le tout sous Debian GNU/Linux.
Ce fut un gros choc! ;-)

Alors c’est vrai, je vais pouvoir faire des montages éléctroniques facilement ? ;-)

Pour être honnête, non, je ne vais pas me transformer en éléctronicien de génie en 5 minutes, chacun son métier et si l’on ne comprend pas les fondamentaux de l’éléctronique tout ne va pas fonctionner comme par miracle.

Néanmoins, je trouve cette plate-forme très intéressante, car elle permet de réaliser beaucoup de choses et manière très simple.
Je vous laisse juger par vous même :

Caractèristiques techniques de la carte

Arduino Duemilanove
  • Microcontroller : ATmega168
  • 14 Entrées/ Sorties Digital (dont 6 capables de réaliser une Modulation de largeur d’impulsion)
  • 6 Entrées Analogiques
  • 16KB de mémoire Flash
  • 1KB de SRAM
  • 512 bytes EEPROM
  • Cadence de l’horloge : 16 MHz
  • Alimentation via le port USB ou par une alimentation externe.

Cartes additionnelles

Il existe de très nombreuses possiblités d’extensions :

  • Bluetooth ;
  • Ethernet ;
  • Zigbee ;
  • GPRS ;
  • GPS ;
  • Carte MicroSD ;
  • Lecteur RDIF ;
  • Ećrans LCD ;
  • Accéléromètre ;
  • Gestion des servo moteurs ;
  • 1-wire
  • etc…

Les possiblités offertes par la carte sont très nombreuses, il y a une importante communauté de passionné autour de ce projet.

Premiers pas

Pour commencer, il existe une très bonne documentation en Français : Initiation à la mise en oeuvre matérielle et logicielle de l’Arduino (au format PDF).

Il y a de très nombreux revendeurs pour la carte, ansi que pour les extensions dans le monde.
Chaque magasin propose les cartes standards et parfois ses propres extensions.

Pour ma part, j’ai passé mes commandes de matériel chez Lextronic,Libelium et InMotion.

Je publierai bientôt quelques montages.

Enfin si mon chat est encore vivant ;)

Filed under: Do it yourself,Hardware,Home automation,Robotics — Tags: — cscm @ 21:37

July 19, 2008

MicroClient Jr. de NorhTec, un petit serveur / routeur basse consommation

NorhTec MicroClient Jr. Le MicroClient Junior de NorhTec est une mini machine qui tient dans la paume de la main.
Cette machine est parfaite pour un petit serveur GNU/Linux à faible consommation.
Il dispose des spécifications suivantes :

  • Processeur x86 à 200 Mhz (400 bogomips)
  • 128 Mo de RAM
  • Sortie VESA
  • Fanless (sans ventilateur)
  • Port IDE pour disque dur de portable 2,5”
  • Port pour carte mémoire compact Flash
  • Trois ports USB 1.0 (deux en facade et un à l’arrier)
  • Carte réseau Ethernet 10/100

Le tout pour la modique somme de 120$ soit au taux de change en vigeur aujourd’hui 75 euros.

Spécifications Matérielles

Le constructeur propose des modèles plus evolués equipés des options suivantes :

  • Avec deux port serie
  • Avec une carte wifi
  • Avec un port serie et une carte wifi

Pour ma part, j’ai commandé ma machine avec un collègue pour partager les frais de transport (85$ pour importer la bête depuis la Thailand).

Benchmark

Voici quelques benchmark réalisés avec les commande des commandes courrantes :

  • openssh speed est disponible ici ;
  • hdparm -tT est disponible ici.

Installation d’un disque dur

NorhTec MicroClient Jr. NorhTec MicroClient Jr.

La machine est très petite et le démontage n’est pas évident. J’ai un peu cassé mon boîtier avant de comprendre comment l’ouvrir.
Le disque dur se loge dans la partie basse du boitier et rentre tout juste.

Le constructeur fournit un système pour monter le boîtier derrière un écran LCD.

Consommation électrique

NorhTec MicroClient Jr.

Comme vous pouvez le voir sur le wattmètre la machine consomme seulement 8.5W, auxquels il faut enlever 1.6W pour l’appareil de mesure et 2W pour le disque dur, ce qui fait une consommation de 5W pour le serveur. C’est un très bon ratio consommation / puissance disponible. Il serait même possible d’alimenter la machine via des panneaux solaires.

Installation du système d’exploitation

La machine ne dispose pas d’un lecteur de CD-ROM, pour la méthode d’installation vous avez le choix entre :

  • l’installation via le réseau ;
  • avec un bon vieux debootstrap.

Pour ma part, j’ai utilisé deboostrap sur le disque dur avant de le brancher sur la machine et la faire booter avec grub. Il n’y a aucune difficulté lors de l’installation.
La machine boot sur un noyeau i586 récent sans aucun souci :

Linux tof 2.6.18-6-486 #1 Fri Jun 6 21:47:01 UTC 2008 i586 GNU/Linux

Le fichier dmesg de la machine est disponible ici.
Le contenu du fichier /proc/cpuinfo est disponible la.
La sortie de la commande lspci est disponible la.

Utilisation

Cette machine répondre à plusieurs besoins :

  • routeur wifi ;
  • client léger ;
  • firewall avec des cartes réseaux en USB, il est possible d’avoir 4 interfaces réseau ;
  • hébergement de sites web, la machine est suffisament puissante pour héberger un blog ou un site perso ;
  • serveur de domotique, le modèle avec les deux ports serie est très interessant.

Mon collégue, utilise la machine comme un firewall après avoir ajouté une carte réseau sur le port USB.
Pour ma part, je l’utilise comme :

La machine tient parfaitement la route, mais il faut faire attention à l’utilisation mémoire.

Conclusion

J’avoue ne pas avoir été embalé sur le coup par la machine, mais je me suis dit qu’elle pourrait remplacer mon NSLU2, qui pédale dans la choucroute, même pour une tâche aussi simple que serveur de logs …

Donc bingo, cette machine tient la route, c’est du Linux embarqué, mais avec toutes les caractèristiques d’un PC Standard. (pas de CPU exotique).

Donc si vous chercher une petite machine et que vous ne voulez pas vous prendre la tête avec des solutions à base d’ARM. Cette machine est vraiment bien pour cela.

Filed under: Hardware — Tags:, — cscm @ 13:42

June 29, 2008

La carte mère Intel DG33FB et la carte graphique ATI Sapphire Radeon HD 3850 sont incompatibles!

Je viens de faire l’acquisition d’une nouvelle machine pour le Home-cinéma Freevo.
J’ai choisi les composants suivants :

Et la c’est le drame …
Le chipset de la carte mère dispose d’un dissipateur, d’une hauteur impressionnante.
La carte graphique est munie d’un dissipateur passif dans le mauvais sens !.

Et oui, les ingénieurs de chez Sapphire on eu la bonne idée de mettre le dissipateur dans le sens de la carte mère et non dans le sens de l’alimentation.
Normalement avec ce genre de carte vous perdez un port PCI-E ou bien PCI mais, je n’ai jamais vu un dissipateur dans se sens.

Résultat des courses, les deux composants sont incompatibles, vous avez donc les choix suivants :

  • Enlever le dissipateur de la carte mère, dans ce cas la machine fonctionne, mais à temperature ambiante le chipset monte à 120°C, très dangereux…
  • Renvoyer la carte graphique directement chez le revendeur et vous faire rembourser.
  • Utiliser un water block, pour refroidir la carte graphique du bon sens ;

Pour ma part, c’est cette dernière solution que j’ai choisi (impossible de renvoyer la carte chez le revendeur US), j’ai donc ajouté un water block ZM-GWB3850/3870 de chez Zalman à mon montage.

Pour ma part, je suis un peu dégouté de devoir investir dans un sytème de water cooling à cause d’un mauvais choix des ingénieurs de chez Sapphire.

J’espère donc qu’en lisant ce message vous ne ferrez pas la même bêtise que moi en achetant cette carte graphique.

Filed under: Hardware — Tags:, , — cscm @ 10:48

May 26, 2008

Les Français sont-ils des vaches à lait? suite

Allez une copie d’écran pour le plaisir :

Un produit avec une diffèrence de prix de 36% entre la France et la Belgique !!!
Merci Pixmania!

Filed under: Coup de gueule,Hardware — Tags: — cscm @ 13:42
Next Page »

Powered by WordPress