Strony

środa, 26 stycznia 2011

Pomiar temperatury przy użyciu OpenWrt

Pomiar temperatury przy użyciu OpenWrt
Wpięte dwa czujniki.
#instalacja
opkg install digitemp

#inicjacja pliku konfiguracyjnego
digitemp_DS2490 -a -i

DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Found DS2490 device #1 at 001/002
Turning off all DS2409 Couplers
...
Searching the 1-Wire LAN
282CB6C80200006C : DS18B20 Temperature Sensor
2837B4C80200004C : DS18B20 Temperature Sensor
ROM #0 : 282CB6C80200006C
ROM #1 : 2837B4C80200004C
Wrote .digitemprc
Jan 26 11:48:07 Sensor 0 C: 21.31 F: 70.36
Jan 26 11:48:09 Sensor 1 C: 22.56 F: 72.61

#skrypt odczytujący dane z czujników
#!/bin/sh
str0=$(digitemp_DS2490 -t 0 -q -o "%R;%Y-%m-%d %H:%M:%S;%.2C")
echo ${str0//./,} >> /home/termometr0.csv

str1=$(digitemp_DS2490 -t 1 -q -o "%R;%Y-%m-%d %H:%M:%S;%.2C")
echo ${str1//./,} >> /home/termometr1.csv

Po konwersji danych tzn zamiany kropki na przecinek, plik csv można od razu otworzyć w excel'u.


Źródło:
http://eko.one.pl/?p=openwrt-temperatura