Tinker Forge Weather Station
Tinker Forge Weather Stationは,温度,湿度,気圧,照度を測定する.
Wolfram言語は,USBを通してのTinker Forge Weather Stationとの交信をサポートする.現在Macintosh,Windows,Linux,Raspberry Piでサポートされている.
Tinker Forge Weather Stationは,Mini USBコネクタを使用する.
デバイスを開く
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への接続を開き,デバイスの設定を行う:
DeviceReadを0.1秒ごとに最高で10回まで予定し,データを動的に表示する:
0.1秒ごとのデータを5秒間読み取り,デバイスの方向を読取り中頻繁に変えることによって,TimeSeriesを生成する: