Vs: 1-wire for dummies
Tavarat tuli perille Saksalaisella täsmällisyydellä kirjatussa kirjeessä. Voi kyllä suositella ko. puljua.
Nopeasti kokeilin Windows PC:ssä ja hyvin alkoi pelittämään lämpötila-anturi one wire viewerissä. Nyt vaan Linux miniläppäriin pitäisi laitella softat ja rakentaa 1-wire verkko Nibeen ja alapohjaan ja minne keksiikin.
EDIT: Laitan tähän lyhyet Linux ohjeet, alustana minulla oli miniläppäri Ubuntulla. Oletuksena on normaalit käännöstyökalut (gcc jne.).
1. hae sourcet
http://sourceforge.net/projects/owfs/files/owfs/
2. pura paketti
$ tar -xzf owfs-2.8p13.tar.gz
3. installoi libfuse ja libusb
$ sudo apt-get install libusb-dev
$ sudo apt-get install libfuse-dev
4. konfiguroi, käännä ja installoi
$ cd owfs-2.8p13
$ ./configure --enable-owfs --enable-usb
$ make
$ sudo make install
5. laita tulille
$ cd ~
$ mkdir 1wire
$ sudo /opt/owfs/bin/owfs -u -m /home/<käyttäjätunnus>/1wire --allow_other
6. 1wire hakemistossa pitäisi näkyä 1wire laitteet
Sitten yksinkertainen logitus. Tee skripti tiedosto do1wire.sh, jossa on komento
echo `cat 1wire/28.AE8CCC020000/temperature` >> /home/reiska/temp1w.log
sitten aja sille execute oikeudet ja lisää crontabiin
$ chmod a+x do1wire.sh
$ crontab -e
ja lisää sinne rivi
*/5 * * * * /home/reiska/do1wire.sh
jolloin skripti ajetaan 5 minuutin välein. Tuon jälkeen fileen temp1w.log tulee lämpötilat, joista voi tehdä helposti graafia vaikka gnuplotilla. Samaan skriptiin voi laittaa esim. graafin teon ja vaikkapa graafin siirron ftp : llä jonnekin ulkopuoliselle serverille, html sivujen päivityksen jne.
EDIT: vielä ohjeentynkää Linux scripteistä pitäville. Tehdään ensin file, jossa on vain yksi newline:
$ echo > nl.txt
sitten voidaan yhdellä rimpsulla lukea esim. kaikki lämpötila-anturit owfs:n kautta ja laittaa nätisti logiin:
$ cat `find 1wire/28* -name temperature` nl.txt | tr -s " " | tee -a temp1w.log
eli find etsii anturit, cat yhdistää filet, tr ottaa turhat spacet pois ja tee tekee login

Kuinka tekisit vastaavan winkkarissa?