Forum général.cherche-matériel Capteur et/ou enregistreur de température

Posté par .
Tags : aucun
5
3
fév.
2012

Salutations,

l'un d'entre vous aurait-il dans ses cartons une référence de capteur de température (sur USB)? Ou de capteur/enregistreur (le genre sur pîle/batterie, et qui stocke ses données en attendant qu'on les récupère par USB) ?

Et - sinon je poserais pas la question ici - dont les données soient exploitables sous Linux? C'est-à-dire via un format de fichier standard et/ou simple dans le cas de l'enregistreur, et via un protocole documenté/implémenté en libre/simple dans l'autre.

A défaut, quelqu'un aurait des retours (de linuxiens) sur les appareils suivants?

http://www.usbdiscount.fr/accessoires-gadget/414-thermometre-hygrometre-usb.html
http://www.pearl.fr/horlogerie-et-bijouterie/meteo/thermometres-barometres/thermometre-et-hygrometre-usb_NC7004.html

Merci :)

  • # 1-Wire

    Posté par . Évalué à 1.

    Tu peux regarder du coté des composants 1-Wire ou IButton, par exemple :
    http://www.fuchs-shop.com/en/shop/4/

    Exploitable sous linux via owfs
    http://owfs.org/

  • # Grenouille RITA

    Posté par (page perso) . Évalué à 1.

    On trouve une grenouille assez sympa ici

    http://froggyhome.com/index.php

    Ca marche sous linux. Il y a un soft non officiel frogd qui fonctionne dans mon labo très bien depuis des années... J'en ai une qui tourne depuis 7 ans non stop sans aucune intervention.

    A noter que la boite se trouve à Annecy si mes souvenirs sont bon. C'est conçu et fabriqué la bas.

  • # Obligatoirement USB ?

    Posté par . Évalué à 3.

    Au boulot, on utilise une sonde HWg-STE pour surveiller la salle serveur. Ça passe par le réseau, tu peux utiliser SNMP pour récupérer les données, donc pas de problème d'utilisation sous Linux.

    • [^] # Re: Obligatoirement USB ?

      Posté par (page perso) . Évalué à 3.

      Un ordre d'idée du prix (je n'ai rien vu sur le web et je n'aime pas les boites dont les prix ne sont pas affichés) ?

    • [^] # Re: Obligatoirement USB ?

      Posté par . Évalué à 2.

      Alors déjà, merci à tous pour la célérité et la richesse des réponses. Pour le "forcément USB?", je répondrais que j'aurais surtout besoin d'une solution que je n'ai pas besoin de laisser branchée en permanence.

      En gros, je me rends compte que j'ai en fait deux besoins distincts :

      • pouvoir tracer l'évolution de ma température en un lieu donné, éventuellement très éloigné de mes ordinateurs, et ce sur une période donnée. Ici, le but est de voir "a posteriori" comment les choses ont bougé. Donc il me faut surtout de l'autonomie et du stockage, ainsi qu'un moyen simple de relire les données stockées.
      • pouvoir surveiller en temps réel (et éventuellement me prévenir) dès que la température descend au dessous de tel seuil, et ici il faudra de toutes manières que ça soit lié à un ordinateur.
  • # Une vulgaire sonde Orégon ?

    Posté par (page perso) . Évalué à 2.

    Moi j'utilise de vulgaire sonde Orégon, sur mon petit serveur j'ai un rfxcom qui me permet de les recevoir (xpl-perl) ça marche du tonner.

    Ici tu peux voir le résultat.

    Pour les graphes j'utilise rrd, xpl-perl à un script (xpl-rrd) qui permet d'enregistrer les valeurs qu'il reçoit dans une base rrd.

    • [^] # Re: Une vulgaire sonde Orégon ?

      Posté par . Évalué à 3.

      Je confirme, c'est une excellente solution.

      Par contre je n'ai jamais réussi à utiliser xpl-perl (il ne sait pas décoder les valeurs de mes sondes). Pour ma part, j'utilise heyu, avec un bête script python, pour logger dans zabbix:

      import subprocess,re
      regexp_temp = re.compile("hu ([^ ]+) .*Temp ([.0-9-]+)C \((.+)\)")
      regexp_rh = re.compile("hu ([^ ]+) .*RH ([.0-9]+)% \((.+)\)")
      
      pipe = subprocess.Popen("heyu monitor", shell=True, bufsize=1024, stdout=subprocess.PIPE).stdout
      
      def submit(sensor, key, value):
          cmd='zabbix_sender -z localhost -k heyu.{sensor}[{key}] -o {value} -s     domotique'.format(sensor=sensor, key=key, value=value)
          subprocess.call(cmd, shell=True)
      
      while True:
          line = pipe.readline().strip()
          m_temp = regexp_temp.search(line)
          m_rh = regexp_rh.search(line)
          if m_temp:
              submit(m_temp.groups()[2], "Temp", float(m_temp.groups()[1]))
          elif m_rh:
              submit(m_rh.groups()[2], "RH", float(m_rh.groups()[1]))
          else:
              print "Unknown: ", line.strip()
      
      

      PS: je sais qu'il est possible de faire plus "optimal" (ne pas lancer un zabbix-sender à chaque fois, mais pour les 3 sondes que j'ai, c'est suffisant.

    • [^] # Re: Une vulgaire sonde Orégon ?

      Posté par . Évalué à 2.

      vulgaire sonde Orégon

      J'ai peur de googler ça directement :)
      Pourrais tu nous décrire le produit ?

      Merci

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.