Linux/Device

※2012/08/04 OSC関西2012東海道らぐ「初」オフ会「Linux 好きのこれだけはやっておきたい!お話集」で発表してきました. > Linuxで温度計測あれこれ
※2012/07/07 小江戸らぐ7月のオフな集まり(120回)で発表。 そのとき日経Linuxで同じような記事があったよと教えてもらって確認したら日経Linux2012年6月号p49 に載ってて記事を見ると同じ温度計でamazon.co.jp で\980-で売ってるとか。約半額ですorz!
Amazon.co.jp: USB温度計! USB thermometer: 家電・カメラ 送料が\450
探すと送料少ないところもあるようUSB温度計! USB thermometer メイドin秋葉 ショッピング店 - Yahoo!ショッピング 送料\380-
eBay でも取り扱いあり USB thermometers | eBay 実はこちらのほうが安かったりします。
eBay なんかを見ていると、センサが延長ケーブル上に付いているものが多いようです。青いタイプは湿度計付きのようです。 ということで、日本で買うより安いので買ってみました。(shipping free で2つで$19.98USD->\1,634JPYでした http://gyazo.com/db5dc8fca0ef73996b2fa21eb69e12ae ) 届いたらまたレポートしたいと思います。->届きました

とりあえず、センサが延長ケーブル上に付いているものはvid/pid 同一。付属品はCD のみUSB 延長ケーブルは付いて来ない。temper はそのまま動くという感じ。
青いタイプ(湿度も取れるらしいもの)はTEMPer2 という名前。vid/pid 同一。付属品はなし本体のみ。temper はそのまま動くけど温度のみ。湿度も取れるかはこれから調べる。
多分:

  • TEMPer(銀)
    内蔵センサのみ
  • TEMPer1(銀)
    外部センサ
  • TEMPer2(青)
    外部温度センサ+湿度センサ内蔵温度センサ

全てはvid/pid 同一、temper で全て動くが、全て温度センサのみ動作。多分。

秋葉原で買ってきた

$ dmesg
[ 5954.690042] usb 1-1.2: new low-speed USB device number 4 using ehci_hcd
[ 5954.854803] input: RDing TEMPerV1.2 as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/input/input12
[ 5954.855138] generic-usb 0003:0C45:7401.0001: input,hidraw0: USB HID v1.10 Keyboard [RDing TEMPerV1.2] on usb-0000:00:1a.0-1.2/input0
[ 5954.857514] generic-usb 0003:0C45:7401.0002: hiddev0,hidraw1: USB HID v1.10 Device [RDing TEMPerV1.2] on usb-0000:00:1a.0-1.2/input1
[ 5954.857543] usbcore: registered new interface driver usbhid
[ 5954.857545] usbhid: USB HID core driver
$ lsusb -d 0c45:7401
Bus 001 Device 011: ID 0c45:7401 Microdia

filelsusb_-vvv_-d_0c45:7401.log

VID/PIDで検索してみるとgithubにそれらしいものを発見.

$ git clone git://github.com/bitplane/temper.git
$ cd temper

README では

# 1. Install libusb-0.1.4 and dev package, plus build-essential
#
# sudo apt-get install build-essential libusb-0.1.4 libusb-0.1.4-dev

となっているが,Ubuntu12.04では

$ sudo apt-get install build-essential libusb-0.1-4 libusb-dev
$ make
gcc -Wall temper.c pcsensor.c -o temper -lusb
$ sudo ./temper
05-Jul-2012 16:32,32.711338

GMT で表示されるよう

temper.c:44: utc = gmtime(&t);

ここが怪しい

$ git diff temper.c
diff --git a/temper.c b/temper.c
index 5670bb5..90a80f9 100644
--- a/temper.c
+++ b/temper.c
@@ -41,7 +41,7 @@ int main(){
struct tm *utc;
time_t t;
t = time(NULL);
- utc = gmtime(&t);
+ utc = localtime(&t);
char dt[80];
strftime(dt, 80, "%d-%b-%Y %H:%M", utc);
$ make
gcc -Wall temper.c pcsensor.c -o temper -lusb
$ sudo ./temper
06-Jul-2012 01:37,33.740040

localtime になったぽい

秒数も出したい&表示形式も変えたいのでもう一箇所変更

$ git diff temper.c | strings
diff --git a/temper.c b/temper.c
index 5670bb5..92de43d 100644
--- a/temper.c
+++ b/temper.c
@@ -41,10 +41,10 @@ int main(){
struct tm *utc;
time_t t;
t = time(NULL);
- utc = gmtime(&t);
+ utc = localtime(&t);
char dt[80];
- strftime(dt, 80, "%d-%b-%Y %H:%M", utc);
+ strftime(dt, 80, "%Y-%m-%d %H:%M:%S", utc);
printf("%s,%f\n", dt, tempc);
fflush(stdout);
$ sudo ./temper
2012-07-06 02:27:48,31.875517
$ sudo sh log.sh | tee log3
2012-07-06 02:26:55,31.939814
2012-07-06 02:27:00,31.875517
2012-07-06 02:27:05,31.875517
2012-07-06 02:27:10,31.875517
2012-07-06 02:27:19,31.875517
2012-07-06 02:27:24,31.875517
2012-07-06 02:27:29,31.875517
2012-07-06 02:27:34,31.875517
2012-07-06 02:27:40,31.875517 
gnuplot> set datafile separator ","
gnuplot> set xdata time
gnuplot> set timefmt "%Y-%m-%d %H:%M:%S"
gnuplot> plot "log3" using 1:2 w lp
gnuplot> set terminal png
Terminal type set to 'png'
Options are 'nocrop font /usr/share/fonts/truetype/ttf-liberation/LiberationSans-Regular.ttf 12 size 640,480 '
gnuplot> set output 'temper.png'
gnuplot> plot "log3" using 1:2 w lp

temper.png

  • sudo を付けずに一般ユーザで実行すると帰ってこない.
  • 同梱のlog.sh は単に5秒おきに実行するだけだった.
  • 恐らく,2台以上の利用はできないと思われる.
  • PC の温度が伝わるのでUSB 延長コードは必須かもしれない.
  • 精度は未だ未確認.
#-#-#-#-#-#-#-#-#-#-#
これまでに試した温度センサ
#-#-#-#-#-#-#-#-#-#-#
"USB温度・湿度計モジュール・キット - USBRH - ネット販売" http://strawberry-linux.com/catalog/items?code=52001
"USB温度・湿度計モジュール(完成品) - USBRH-FG - ネット販売" http://strawberry-linux.com/catalog/items?code=52002

マルツHSM20G ※販売停止残念><

"高精度IC温度センサ LM35DZ 0〜100℃: センサ一般 秋月電子通商 電子部品 ネット通販" http://akizukidenshi.com/catalog/g/gI-00116/

参考URL)



spam 避けですcheck を付けて下さい

添付ファイル: filetemper.png 768件 [詳細] filelsusb_-vvv_-d_0c45:7401.log 798件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-07-06 (金) 03:04:29 (1690d)