Tinker Forge 气象站

Tinker Forge 气象站测量温度、湿度、气压和光照.

Wolfram 语言支持通过 USB 与 Tinker Forge 气象站的通讯. 目前可用于 Macintosh、Windows、Linux 和树莓派.

Tinker Forge 气象站使用迷你 USB 连接器.

打开设备

    DeviceOpen["TinkerForgeWeatherStation"]

    返回一个 DeviceObject,代表一个与 Tinker Forge 气象站的打开连接.

配置设备

    对于在 Tinker Forge 气象站上读、写或执行命令,配置是需要的. 气象站是通过指定单个附加在设备上的 bricklet UID 进行配置.

    DeviceConfigure[dev,{uid1 val1,uid2 val2,}]

    对由 DeviceObject dev 指定的气象站分配第 i 个 bricklet 的 UID 给值 vali.

    可能的 uidi 以及相关的 bricklet 是:

  • "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.

读取数据

    DeviceRead[dev]

    从由设备对象 dev 指定的气象站中读取当前数据,返回所有可用参数的规则列表.

    DeviceRead[dev,param]

    读取参数 param.

    DeviceReadTimeSeries[dev,{t,dt}]

    基于按时间间隔 dt 读取的数据产生一个时间序列,总时间为 t.

    DeviceReadTimeSeries[dev,{t,dt},param]

    重复读取参数 param.

  • DeviceRead[dev] 返回规则列表:"Temperature"->temp"Humidity"->hum"Pressure"->press"Illuminance"->illum.
  • 可能的参数为"Temperature""Humidity""Pressure""Illuminance".
  • 值是 Quantity 对象,分别带有摄氏、百分比、毫巴和勒克斯的单位.

编写数据

    DeviceWrite[dev,{n,p,"string"}]

    把开始于第 n 行和位置在 p 的指定字符串写入气象站,并显示在内置的液晶显示屏中.

    DeviceWrite[dev,"string"]

    把指定的字符串写入气象站.

  • 行号和位置必须是范围在03和019的整数.
  • DeviceWrite[dev,"string"] 等价于 DeviceWrite[dev,{0,0,"string"}].

执行命令

关闭和释放资源

范例

基本范例  (5)

打开与 Tinker Forge 气象站的连接并配置设备:

从气象站读取数据:

关闭设备连接:

把气象数据写入附加在设备上的液晶显示:

把字符串写入液晶显示:

清除液晶显示并制定行号和位置:

安排每0.1秒进行一次 DeviceRead,共10次,并动态显示数据:

删除已安排的任务并关闭连接:

通过每0.1秒读取一次数据,共5秒,然后产生一个 TimeSeries,读取时连续改变设备的方向:

所测量的光照度:

绘制光照的变化:

计算光照采样的平均、最小和最大值:

关闭设备连接: