Tinker Forge Weather Station
デバイスを開く
DeviceOpen["TinkerForgeWeatherStation"]
Tinker Forge Weather Stationへの接続が開いたことを示すDeviceObjectを返す.
デバイスの設定
-
"AmbientLightBricklet" 間接照明のbricklet "HumidityBricklet" 湿度のbricklet "BarometerBricklet" 気圧計のbricklet "LCDBricklet" 20×4 LCDのbricklet -
Windows,Macintosh,Linuxのデスクトップシステムにおいては,brickletのUIDはTinker Forge Brick Viewerインターフェースから読み取ることができる.
-
DeviceConfigure[dev,uidval]は,他のbrickletにはデフォルトのUIDを想定して,指定のbrickletのUIDのみを設定する.
Tinker Forge Weather Stationでコマンドを読み取ったり,書き込んだり,実行したりするためには,設定が必要である.ウェザーステーションは,デバイスに接続されている個々のbrickletのUIDを指定することで設定できる.
DeviceConfigure[dev,{uid1 val1,uid2 val2,…}]
DeviceObject dev で指定されたウェザーステーションについて,i
番目のbrickletのUIDを値 vali に割り当てる.
データの読取り
-
DeviceRead[dev]は,規則のリスト("Temperature"->temp, "Humidity"->hum, "Pressure"->press, "Illuminance"->illum)を返す.
-
使用できるパラメータには,"Temperature","Humidity","Pressure","Illuminance"がある.
-
値はQuantityオブジェクトであり,それぞれの単位は,摂氏,パーセント,ミリバール,ルクスである.
DeviceRead[dev]
デバイスオブジェクト dev で指定されたウェザーステーションからの現在のデータを読み取り,使用可能なすべてのパラメータについての規則のリストを返す.
DeviceRead[dev,param]
パラメータ param を読み取る.
DeviceReadTimeSeries[dev,{t,dt}]
時間区間 dt におけるデータの読取りに基づいた時系列を,合計時間 t について生成する.
DeviceReadTimeSeries[dev,{t,dt},param]
パラメータ param を繰り返し読み取る.
データの書込み
-
行の番号と位置は,それぞれ0から3,0から19の整数値でなければならない.
-
DeviceWrite[dev,"string"]は,DeviceWrite[dev,{0,0,"string"}]に等しい.
DeviceWrite[dev,{n,p,"string"}]
行の番号 n と位置 p で始まる指定された文字列を,組込みのLCDスクリーンで表示するために,ウェザーステーションに書き込む.
DeviceWrite[dev,"string"]
指定の文字列をウェザーステーションに書き込む.
コマンドの実行
DeviceExecute[dev,"ClearLCDDisplay"]
LCDスクリーンをクリアする.
リソースの終了と解放
DeviceClose[dev]
DeviceObject dev で指定されたウェザーステーションへの接続を閉じる.
例題
例 (5)
TinkerForgeWeatherStationへの接続を開き,デバイスの設定を行う:
dev = DeviceOpen["TinkerForgeWeatherStation"]DeviceConfigure[dev, {"BarometerBricklet" -> "g2h", "AmbientLightBricklet" -> "ibF", "HumidityBricklet" -> "hUi", "LCDBricklet" -> "gLp"}];DeviceRead[dev]DeviceClose[dev]dev = DeviceOpen["TinkerForgeWeatherStation"]DeviceConfigure[dev, {"BarometerBricklet" -> "g2h", "AmbientLightBricklet" -> "ibF", "HumidityBricklet" -> "hUi", "LCDBricklet" -> "gLp"}];DeviceWrite[dev, All];DeviceClose[dev]dev = DeviceOpen["TinkerForgeWeatherStation"]DeviceConfigure[dev, "LCDBricklet" -> "gLp"];DeviceWrite[dev, "This is a string"]DeviceExecute[dev, "ClearLCDDisplay"];DeviceWrite[dev, {1, 0, "This is a string"}];DeviceClose[dev]DeviceReadを0.1秒ごとに最高で10回まで予定し,データを動的に表示する:
dev = DeviceOpen["TinkerForgeWeatherStation"]DeviceConfigure[dev, "BarometerBricklet" -> "g2h"];SessionSubmit[ScheduledTask[wdata = DeviceRead[dev, "Temperature"], {0.1, 10}]];
Dynamic[wdata]TaskRemove[Tasks[]];DeviceClose[dev]0.1秒ごとのデータを5秒間読み取り,デバイスの方向を読取り中頻繁に変えることによって,TimeSeriesを生成する:
dev = DeviceOpen["TinkerForgeWeatherStation"]DeviceConfigure[dev, "AmbientLightBricklet" -> "ibF"];ts = DeviceReadTimeSeries[dev, {5, 0.1}, "Illuminance"]ill = ts["Values"]ListLinePlot[ill, PlotRange -> All]{Mean[ill], Min[ill], Max[ill]}DeviceClose[dev]関連するガイド
履歴
2014 で導入 (10.0)