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/24 13:25] thierrybrouillon_1-wire [2012/01/04 15:06] (Version actuelle) thierry
Ligne 200: Ligne 200:
  
 Fin. Fin.
 +
 +
  
 ===== OWFS ===== ===== OWFS =====
  
-Finalement, pour Etch, j'ai install "OWFS" qui est trés bien !+<del>Finalement, pour Etch, j'ai installé "OWFS" qui est trés bien ! </del>
  
-===== rrd =====+Passage sous Squeeze, il faut recompiler OWFS !!!
  
-BROUILLON !+Allons-y.
  
-  $ rrdtool create rrd/temp.rrd DS:temp:GAUGE:600:U:U RRA:AVERAGE:0.5:1:24 RRA:AVERAGE:0.5:6:10+==== Installation ====
  
-  $ rrdtool graph temp.png --start -3600 DEF:mytemp=rrd/temp.rrd:temp:AVERAGE LINE2:mytemp#CCCCCC+Recupérer les sources par là: http://sourceforge.net/projects/owfs/
  
-ou **''--start -1hour''**+  $ mv owfs-2.8p6.tar.gz /usr/local/src 
 +  $ cd /usr/local/src 
 +  $ tar xvzf owfs-2.8p6.tar.gz 
 +  $ cd owfs-2.8p6
  
-Un coup d'oeil+Pré-requis: 
-  $ rrdtool fetch rrd/temp.rrd AVERAGE --start -3600 +  # aptitude install make gcc 
-                             temp+ 
 +  # 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.1219584335.txt.gz · Dernière modification : 2008/08/24 13:25 de thierry