Software

MIjn server voor de 1-wire devices is een afgedankte en verder gestripte laptop, zonder scherm, cdrom, batterij etc. Hier op is het OS linux Centos 6 geinstalleerd. Dit os is zeer stabiel, loopt op 128MB intern geheugen en 5 GB harddisk. Hier op loopt een perl script die de 1-wire bus via owfs aanstuurd. Alle gemeten waarden worden ook met rrdtool opgeslagen en daaruit worden ook grafieken gemaakt. Zie mijn kas.

Al deze software is opensource en dus gratis te downloaden.

Het Perl script toepassingen
  • Het meten en regelen van temperatuur: lucht, water, vloer, ventilatie
  • Timers voor licht enz
  • Luchtvochtigheid
  • Waterstand/voorraad controle
  • Alarmen via email cq sms
  • Opslaan van meetwaarden en grafieken via rrdtools
    :
  • Een pc, PIII, 500 MHZ, 128M, 5 GB disk, met een seriële of USB port, netwerk
  • Linux os, bijvoorbeeld Centos, of Ubuntu etc.

    .

     

  • Installeer het os, met software development tools.
  • Installeer fuse en de fuse development: yum install  fuse fuse-devel
  • Installeer optioneel de rrdtool yum install rrdtool
  •  http://sourceforge.net/projects/owfs staan de sources.

  • Pas de file /etc/sysconfig/owfs aan bijvoorbeeld:

    MOUNTPOINT[0]=/user/1wire
    OPTIONS[0]="-u --timeout_usb 15"
    MOUNTPOINT[1]=/user/1wire2
    OPTIONS[1]="-d /dev/ttyUSB0"
    

    In dit voorbeeld zijn er 2 twee adapters, MOUNTPOINT[0] en OPTIONS[0] is voor DS9490R en MOUNTPOINT[1] en OPTIONS[1] is voor een ds2480 (DS9097U) met een usb naar serieel converter kabel. Lees verder de documentatie!

    Start nu owfs met 'service owfs start', in /user/1wire zullen nu de 1-wire devices verschijnen als de 64 bits code als directories met daarin files om de devices te kunnen lezen en te besturen door in te schrijven

Bijvoorbeeld uitlezen van de temperatuur van een ds18B20: cat /user/1wire/28.96959B010000/temperature

 

Ulterius