Outils pour utilisateurs

Outils du site


brouillon_1-wire

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
brouillon_1-wire [2008/08/17 16:21] thierrybrouillon_1-wire [2012/01/04 15:06] (Version actuelle) thierry
Ligne 188: Ligne 188:
  
 Même aprés avoir essayé de compiler la dernière version, j'ai la même erreur dans les logs. Même aprés avoir essayé de compiler la dernière version, j'ai la même erreur dans les logs.
 +
  
  
Ligne 200: Ligne 201:
 Fin. Fin.
  
-===== rrd ===== 
  
-BROUILLON ! 
  
-  $ rrdtool create rrd/temp.rrd DS:temp:GAUGE:600:U:U RRA:AVERAGE:0.5:1:24 RRA:AVERAGE:0.5:6:10+===== OWFS =====
  
-  $ rrdtool graph temp.png --start -3600 DEF:mytemp=rrd/temp.rrd:temp:AVERAGE LINE2:mytemp#CCCCCC+<del>Finalement, pour Etch, j'ai installé "OWFS" qui est trés bien ! </del>
  
-ou **''--start -1hour''**+Passage sous Squeeze, il faut recompiler OWFS !!!
  
-Un coup d'oeil+Allons-y. 
-  $ rrdtool fetch rrd/temp.rrd AVERAGE --start -3600 + 
-                             temp+==== Installation ==== 
 + 
 +Recupérer les sources par làhttp://sourceforge.net/projects/owfs/ 
 + 
 +  $ mv owfs-2.8p6.tar.gz /usr/local/src 
 +  $ cd /usr/local/src 
 +  $ tar xvzf owfs-2.8p6.tar.gz 
 +  $ cd owfs-2.8p6 
 + 
 +Pré-requis: 
 +  # aptitude install make gcc 
 + 
 +  # aptitude install libfuse-dev libusb-dev 
 + 
 +  # aptitude install ed 
 + 
 +  $ ./configure --enable-debian --prefix=/usr/local 
 + 
 +C'est bon ? 
 +    Current configuration:
      
-  12189297002.4416800000e+01 +      Deployment location/usr/local 
-  12189300002.4262666667e+01 +   
-  12189303002.4573033333e+01 +  Compile-time options: 
-  12189306002.4700000000e+01 +                    Caching is enabled 
-  1218930900: 2.4616700000e+01 +                        USB is enabled 
-  1218931200: 2.4511600000e+01 +                        I2C is enabled 
-  12189315002.4465300000e+01 +                     HA7Net is enabled 
-  12189318002.4332233333e+01 +                         W1 is enabled 
-  1218932100: 2.4397100000e+01 +             Multithreading is enabled 
-  12189324002.4633600000e+01 +      Parallel port DS1410E is enabled 
-  1218932700: 2.4514566667e+01 +          TAI8570 barometer is enabled 
-  12189330002.4408766667e+01 +               Thermocouple is enabled 
-  1218933300nan+           Zeroconf/Bonjour is enabled 
 +               Debug-output is enabled 
 +                  Profiling is DISABLED 
 +  Tracing memory allocation is DISABLED 
 +  1wire bus traffic reports is DISABLED 
 +   
 +  Module configuration: 
 +                    owlib is enabled 
 +                  owshell is enabled 
 +                     owfs is enabled 
 +                  owhttpd is enabled 
 +                   owftpd is enabled 
 +                 owserver is enabled 
 +                    ownet is enabled 
 +                 ownetlib is enabled 
 +                    owtap is enabled 
 +                    owmon is enabled 
 +                   owcapi is enabled 
 +                     swig is DISABLED 
 +                   owperl is DISABLED 
 +                    owphp is DISABLED 
 +                 owpython is DISABLED 
 +                    owtcl is DISABLED 
 + 
 +  $ make 
 +  $ make check 
 +  $ su 
 +  # make install 
 + 
 +Pour que ça trouve les nouvelles lib: 
 +  # ldconfig 
 + 
 +===== Cablage maison ==== 
 + 
 +Pour mémoire, voila mon plan de cablage... pour ajouter d'autres capteurs plus tard. 
 + 
 +Précisions: 
 +  - j'ai branché l'alimentation +5V (VDD) 
 +  - N'ayant pas de RJ12, j'ai utilisé un connecteur RJ45 en rabotant les bords(au ras des pins 1 et 8) 
 + 
 +      (3 pins)                (8 pins)              (6 pins) 
 +          3+- (VDD)  <-->       +- (VDD)  <-->       +- 1 <--> (VDD) 
 +   DS1820 2+- (DQ/OW)<-->   RJ45+- 4 (DQ/OW)<-->   RJ12+- 3 <--> (DQ/OW) DS9490 
 +          1+- (GND)  <-->       +- 5 (GND)  <-->       +- 4 <--> (GND) 
 + 
 +{{:cablage-maison-1wire-black.png|}} 
 + 
 + 
 + 
 + 
 +===== rrd ===== 
 + 
 +Pour mémoire, j'ai créé les bases RRD comme ça: 
 +  $ rrdtool create <NOM_DU_SENSOR>.rrd DS:temp:GAUGE:300:-80:+80 RRA:AVERAGE:0.5:1:600 RRA:AVERAGE:0.5:6:700 RRA:AVERAGE:0.5:24:744 RRA:AVERAGE:0.5:72:732 RRA:AVERAGE:0.5:288:730 
 + 
 +En gros: 
 +  * 1 temperature toutes les 5 minutes (300 secondes) 
 +  * limite entre -80 et +80 (quand le DS1820 redemarre (reset), il peut retourner +85°C !) 
 +  * 1er base600 valeurs toutes les 1*300 secondes (5 minutes) => jours et quelques minutes..
 +  * 2ieme base700 valeurs toutes les 6*300 secondes (30 minutes) => 14 jours et quelques heures..
 +  * 3ieme base744 valeurs toutes les 24*300 secondes (heures) => 62 jours pile (2 mois environ) 
 +  * 4ieme base732 valeurs toutes les 72*300 secondes (6 heures) => 183 jours pile (6 mois environ) 
 +  * 5ieme base730 valeurs toutes les 288*300 secondes (24 heures) => 730 jours pile ! (2 ans environ) 
 + 
 +Dans les cas extremes, les courbes seront des moyennes sur 6 heures ou 24 heures !\\ 
 +La précision sera médiocre dans ces cas là, mais on devrait pouvoir distinguer l'été de l'hiver. ;-)
  
-  $ rrdtool graph temp.png --start -1hour DEF:mytemp=rrd/temp.rrd:temp:AVERAGE AREA:mytemp#660000:"Temperature" --title "temperature jardin" --vertical-label "Degré Celcius" 
  
-  $ rrdtool graph temp.png --start -3600 DEF:mytemp=rrd/temp.rrd:temp:AVERAGE LINE2:mytemp#CC0000:"Temperature en Degré Celcius" 
  
-====== Old ====== +===== Solar =====
-=== la clé DS9490R === +
-  $ tail -f /var/log/syslog +
-(la 1er fois) +
-  Apr  2 10:59:24 nin kernel: usb 1-7.1.3: new full speed USB device using ehci_hcd and address 48 +
-  Apr  2 10:59:24 nin kernel: usb 1-7.1.3: configuration #1 chosen from 1 choice +
-  Apr  2 10:59:24 nin kernel: Driver for 1-wire Dallas network protocol. +
-  Apr  2 10:59:24 nin kernel: usbcore: registered new driver DS9490R +
-  Apr  2 10:59:36 nin kernel: w1_master_driver w1_bus_master1: Family 81 for 81.000000290ecc.09 is not registered. +
-Par la suite, on a: +
-  Apr  2 14:24:36 nin kernel: usb 1-7.1.3: new full speed USB device using ehci_hcd and address 56 +
-  Apr  2 14:24:36 nin kernel: usb 1-7.1.3: configuration #1 chosen from 1 choice +
-  Apr  2 14:24:49 nin kernel: w1_master_driver w1_bus_master9: Family 81 for 81.000000290ecc.09 is not registered.+
  
-  $ dmesg +Voila que j'ai recu le produit suivant
-  usb 1-7.1.3new full speed USB device using ehci_hcd and address 56 +  HTS3-R1-A
-  usb 1-7.1.3: configuration #1 chosen from 1 choice +
-  w1_master_driver w1_bus_master9: Family 81 for 81.000000290ecc.09 is not registered.+
  
-  $ ls /dev +de chez [[http://www.hobby-boards.com|www.hobby-boards.com]]
-  crw-rw----  1 root root    442,   55 2008-04-02 14:24 usbdev1.56_ep00 +
-  crw-rw----  1 root root    442,   55 2008-04-02 14:24 usbdev1.56_ep81 +
-  crw-rw----  1 root root    442,   55 2008-04-02 14:24 usbdev1.56_ep02 +
-  crw-rw----  1 root root    442,   55 2008-04-02 14:24 usbdev1.56_ep83+
  
-  $ lsusb +Pour la temperature et l'humiditéca va.
-  Bus 001 Device 056: ID 04fa:2490 Dallas Semiconductor DS1490F 2-in-1 Fob1-Wire adapter+
  
-  lsmod | grep ds +Pour le "solar", j'ai cru comprendre qu'il faut lire la valeur dans "vis"
-  ds2490                  7616  +  owread /26.516A81000000/vis 
-  wire                   21700  1 ds2490 +           0 
-  usbcore               112644  6 ds2490,usbhid,usb_storage,ohci_hcd,ehci_hcd+J'ai eu, le temps d'un bref instant de lumière (?), la valeur: 
 +  0.00002441 
 +Et si je croise cette info avec ce qu'il est dit [[http://www.weathertoys.net/phpBB2/viewtopic.php?t=217|là]] alors je dois être sur la bonne voie...
  
-=== la sonde thermal === +En grosc'est le composant "DS2438" qui est interfacé avec le capteur "CLD240"...
-  $ tail -f /var/log/syslog +
-  Apr  2 14:35:51 nin kernel: 0x81: count=16status: 00 00 2f 40 05 04 04 00 20 43 00 00 00 00 00 00 +
-  Apr  2 14:35:51 nin kernel:                                   enable flag:        0 +
-  Apr  2 14:35:51 nin kernel:                                  1-wire speed:        0 +
-  Apr  2 14:35:51 nin kernel:                        strong pullup duration:       2f +
-  Apr  2 14:35:51 nin kernel:                    programming pulse duration:       40 +
-  Apr  2 14:35:51 nin kernel:                    pulldown slew rate control:        5 +
-  Apr  2 14:35:51 nin kernel:                              write-1 low time:        4 +
-  Apr  2 14:35:51 nin kernel:      data sample offset/write-0 recovery time:        4 +
-  Apr  2 14:35:51 nin kernel:                      reserved (test register):        0 +
-  Apr  2 14:35:51 nin kernel:                           device status flags:       20 +
-  Apr  2 14:35:51 nin kernel:                  communication command byte 1:       43 +
-  Apr  2 14:35:51 nin kernel:                  communication command byte 2:        0 +
-  Apr  2 14:35:51 nin kernel:           communication command buffer status:        0 +
-  Apr  2 14:35:51 nin kernel:              1-wire data output buffer status:        0 +
-  Apr  2 14:35:51 nin kernel:               1-wire data input buffer status:        0 +
-  Apr  2 14:35:51 nin kernel:                                      reserved:        0 +
-  Apr  2 14:35:51 nin kernel:                                      reserved:        0 +
-  Apr  2 14:35:53 nin kernel: w1_master_driver w1_bus_master9: Family 26 for 26.000000816a51.82 is not registered.+
  
 +Quelques discutions dans un forum d'initiés ! http://www.cocoontech.com/index.php?showtopic=4072&st=0
brouillon_1-wire.1218990066.txt.gz · Dernière modification : 2008/08/17 16:21 de thierry