数据采集和控制,可作为物联网云端和设备端连接的桥梁,作为DTU数据传输单元;
带GPS定位;
高低温告警及保护功能;
micro usb和电池两种供电模式;
充电检测,可实时切换供电方式;
精准的电池电量估算;
- 独有的SOC和SOH电量改进算法,综合考虑静置时长、温度、充放电次数等因素,使SOC估算准确度达到97%, SOH估算准确度达到95%。
- 自研充电检测,实时切换micro usb和电池供电方式;
- 灵活的自定义物联网云通信协议,不受限于通用平台,同时兼顾稳定性和性能、安全。
- 预留了丰富的接口资源,如uart,adc,通用gpio等。预留的RS232串口用于调试模块;adc可用于模拟温度采集;
项目 | 描述 | 最小值 | 典型值 | 最大值 | 单位 | 其它说明 |
---|---|---|---|---|---|---|
1.1 | 工作电压 | 4.7 | 5V | 5.2 | V | 电路正常工作范围 |
1.2 | 静态电流 | 5mA | 5mA | mA | 单电池电压3.7V | |
1.3 | 工作温度 | -20 | +70 | ℃ | 正常工作温度范围 | |
1.4 | 工作最大相对湿度 | 90% | 无凝结 | |||
1.6 | 工作海拔高度 | 4000 | M | |||
1.7 | 充电电压 | 5V | 5V | V | CC-CV |
项目 | 描述 | 典型值 | 单位 | 其它说明 |
---|---|---|---|---|
1.1 | 长 | 80 | MM | 产品外观 |
1.2 | 宽 | 50 | MM | 产品外观 |
1.3 | 高 | 26 | MM | 产品外观 |
通过4G模块与物联网云平台通信,从而及时的上报各个传感器采集的数据和实时接收控制指令,控制执行下发的操作 如开关灯,获取温度、甲醛含量、温湿度,人流量等等
主动和被动上传GPS数据给云平台,通过平台端地图,能够实时查看设备位置信息;
1)通过自研充电检测功能,实时切换micro usb和电池供电方式;
2)通过soc算法,智能的进行电量计算和校准;
1)具备低电压和过压告警功能、环境高/低温,单板高温、短路、反接保护等功能;
2)具备发送邮寄和短信功能给用户,实时提醒用户;
软件通过4G进行OTA升级,软件升级失败自动退回升级前版本。
通过RS232串口调试,可实时查看采集数据信息和接收指令,各种告警或保护信息。
POST https://云服务器ip/iot/{product_id}/{device_id}/cmd
Content-Type: application/json
X-Auth-Token: ********
json消息格式,与1.4 云下发到设备 一致
Topic: /{product_id}/{device_id}/cmd
这里product_id和device_id,由19未随机数组成,具体由平台定义;
json消息格式,FUNC时:
{
"cmd_name": "relay_ctr",
"request_id": "0",
"type": "FUNC",
"method": "SET" ,
"operate": "SET" ,
"product_id":"1",
"device_id":"36",
"function_id":"14",
"timestamp":0,
"params":{
"state":"ON"
}
}
json消息格式,VAL时:
{
"cmd_name": "temp",
"request_id": "0",
"type": "FUNC",
"method": "SET" ,
"operate": "SET" ,
"product_id":"1",
"device_id":"36",
"function_id":"4",
"timestamp":0,
"params":{
"max_val":95.4,
"val":37.5,
"min_val":8.2
}
}
说明:
cmd_name 命令名,具体由平台定义;需app和平台,嵌入设备三端一致
request_id 下发时,随机生成,由19未随机数组成;这里原样返回
type 命令类型FUNC和VAL两种,FUNC 功能型,如开关机,状态等;VAL
method SET和GET或其他;
operate ON,OFF等;
product_id 产品id,由19未随机数组成,具体由平台定义;需app和平台,嵌入设备三端一致
device_id 设备id,由19未随机数组成,具体由平台定义;需app和平台,嵌入设备三端一致
function_id 功能id,由19未随机数组成,具体由平台定义;需app和平台,嵌入设备三端一致
timestamp 时间戳
params 具体的参数获取或设置的值;字段根据type类型有所区别:
FUNC时:
"params":{
"state":"high8"
}
VAL时:
"params":{
"max_val":95.4,
"val":37.5,
"min_val":8.2
}
注意:最后一项不能加"," 逗号,否则开发板解析有问题
Topic:/{product_id}/{device_id}/info
这里product_id和device_id,由19未随机数组成,具体由平台定义;
json消息格式,FUNC时:
{
"result_code": 0,
"result": "success",
"message": "OK",
"response_id": "0",
"data":{
"cmd_name": "relay_ctr",
"request_id": "0",
"type": "FUNC",
"method": "SET" ,
"operate": "SET" ,
"product_id":"1",
"device_id":"36",
"function_id":"14",
"timestamp":0,
"params":{
"state":"ON"
}
}
}
json消息格式,VAL时:
{
"result_code": 0,
"result": "success",
"message": "OK",
"response_id": "0",
"data":{
"cmd_name": "temp",
"request_id": "0",
"type": "FUNC",
"method": "SET" ,
"operate": "SET" ,
"product_id":"1",
"device_id":"36",
"function_id":"4",
"timestamp":0,
"params":{
"max_val":95.4,
"val":37.5,
"min_val":8.2
}
}
}
说明:
result_code 0:成功;1或其他:失败;具体失败码定义,请参考相关文档(待定义)
result success和fail等字样,与result_code对应
message 提示性内容
response_id 响应id与request_id 一致;用于接收端区分该响应属于哪个请求;
data 具体的响应数据
cmd_name 命令名与下发时一致,具体由平台定义;需app和平台,嵌入设备三端一致
request_id 下发时,随机生成,由19未随机数组成;这里原样返回
type 命令类型FUNC和VAL两种,FUNC 功能型,如开关机,状态等;VAL
method SET和GET或其他;
operate ON,OFF等;
product_id 产品id,由19未随机数组成,具体由平台定义;需app和平台,嵌入设备三端一致
device_id 设备id,由19未随机数组成,具体由平台定义;需app和平台,嵌入设备三端一致
function_id 功能id,由19未随机数组成,具体由平台定义;需app和平台,嵌入设备三端一致
timestamp 时间戳
params 具体的参数获取或设置的值;字段根据type类型有所区别:
FUNC时:
"params":{
"state":"high8"
}
VAL时:
"params":{
"max_val":95.4,
"val":37.5,
"min_val":8.2
}
注意:最后一项不能加"," 逗号,否则开发板解析有问题
Status Code: 200 OK
Content-Type: application/json
json消息格式,与1.5 云下发到设备 一致