前置条件
本教程中,我们将配置FusionDAQ设备以集成到ThingsBoard。## 技术特性
FDQ-99900 MI-8是一款紧凑型24位数据采集系统(DAQ),可测量多达10路外部传感器,并将数值本地记录到SD卡或通过蜂窝数据连接推送到云端。高级触发功能使MI-8仅传输感兴趣的事件,从而节省存储空间与网络流量。低功耗与宽工作温度范围设计适用于户外与远程部署。MI-8有带机箱和不带机箱两种配置,可支持定制包装方案。例如,无机箱(OEM)配置常与配套传感器和硬件一起安装到IP-67防护等级NEMA机箱中。特性:
- 将数据推送到远程服务器或直接记录到SD卡
- LTE CAT-M1与CAT-NB蜂窝频段
- 高级触发选项
- HTTP/MQTT推送API
- 最多两个通用0-10V模拟输入
- 最多四个RTD或应变片测量
- 最多六个热电偶输入
- 接地热电偶负共模范围处理(±2.4V)
- 支持所有主流热电偶类型(B、E、J、K、N、R、S、T)
- 14.4V稳压输出为外部传感器供电
- 宽供电电压范围(4.8-30V)
- 适用于电池供电部署
- 集成GPS(GNSS)接收器
<img src="/images/samples/fusion-daq/m-8-设备.png"alt="m 8设备">
为ThingsBoard配置设备
包含将设备连接到ThingsBoard所需的说明。### 创建ThingsBoard设备
在浏览器中打开 ThingsBoard Cloud服务器 并登录。进入「设备groups」选项卡 ->「All」,点击「plus」按钮添加新设备。输入设备名称,选择现有或新建 设备配置,点击「添加」按钮。
设备已创建。打开其详情,点击「Copy access令牌」按钮复制自动生成的 access令牌。
配置MI-8
获取access token后即可配置MI-8。所有MI-8 DAQ均通过SD卡根目录下的config.json文件配置。可从此链接下载该JSON文件示例。MI-8用户手册中有修改该文件的详细说明,本示例主要关注name和push字段。这些字段描述如何连接到ThingsBoard或其他服务。本示例的MI-8 config.json文件:

该文件中的 名称 字段为可选。名称 会显示在MI-8 OLED屏幕上,并作为设备属性发送到ThingsBoard。最佳实践是使config.json中的name与ThingsBoard中的设备名称一致,但非必须。name字段不用于MI-8与ThingsBoard之间的遥测数据关联,仅作为用户参考。push 字段描述与ThingsBoard服务器的连接。本示例使用HTTP POST请求(”mode”:”post”)。ThingsBoard也支持MQTT,但POST消耗的蜂窝数据更少。HTTP请求URL由 服务器、端口、use_ssl 和 path/attributes_path 字段构建。ThingsBoard遥测(传感器数据)请求发送到http://thingsboard.cloud:80/API/vi/{ACCESS_TOKEN}/遥测
use_ssl 字段指定使用HTTP还是HTTPS。服务器 字段为双斜杠「//」和冒号之间的部分。接下来是 端口 和一个斜杠。其余为 path。将server设为「thingsboard.cloud」。Username和password留空。将 path 设为「API/vi/{ACCESS_TOKEN}/遥测」,将 attributes_path 设为「API/vi/{ACCESS_TOKEN}/属性」。将 {ACCESS_TOKEN} 替换为ThingsBoard设备凭证页中的access令牌。每个设备都有唯一的access令牌。传感器数值会定期发送到 path,属性(名称、IMEI、ICCID等)在MI-8首次上电时发送到 attributes_path。将 push_attributes 设为true,以便在每次上电时发送一次属性(如MI-8 IMEI号等不常变化的数据)。使用非加密HTTP推送数据时,将 端口 设为80,use_ssl 设为false。使用SSL加密(HTTPS)时,将 端口 设为443,use_ssl 设为true。两种协议均支持,但HTTPS每次推送会消耗更多蜂窝数据。将 use_json 设为true。发送到ThingsBoard的所有数据应格式化为JSON以简化集成。将 use_headers 设为false。ThingsBoard不需要HTTP头,且每次推送会增加蜂窝数据消耗。最后将 include_name、include_imei 和 include_iccid 设为false。这些字段会在遥测推送中包含ICCID、IMEI和MI-8名称,从而增加蜂窝数据消耗。此处无需包含,因为它们会在每次MI-8上电时通过单独的attributes HTTP请求发送到ThingsBoard。保存config.json,断开PC与MI-8 USB端口的连接(若已连接且启用大容量存储),然后重启MI-8使新设置生效。### 在ThingsBoard中验证MI-8连接
此时MI-8应已配置完毕,可与ThingsBoard通信。返回ThingsBoard实例,进入「设备groups」->「All」。点击刚与MI-8关联的设备,进入「最新遥测」选项卡。MI-8上电并建立蜂窝连接后,操作手册中配置的活跃MI-8触发应能显示所有传感器数值。注意,GPS数值仅在首次GPS定位后传输,根据距上次定位的时间和MI-8移动距离,可能需要数分钟。GPS数值(lat、lon和alt)只有在至少传输一次后才会出现在遥测窗口中。
接下来进入「属性」选项卡。属性是MI-8发送到ThingsBoard的附加数据,多为相对固定、不常变化的信息,如调制解调器IMEI、SIM ID(ICCID)和MI-8固件版本。属性仅在MI-8每次上电时发送一次到ThingsBoard。
联系我们
如有其他问题,请联系Fusion DAQ。## 下一步