阿里云物联网学习笔记(3) 采用MQTT.fx客户端实现数据上传,后附视频链接

简介: 上一次完成了设备登录,这次在登录的基础之上通过MQTT.fx客户端发送一个数据。一个硬件终端设备接入平台后会有各种数据需要上传到平台,比如温度、湿度、气压、转速、电量、坐标等等,今天一起看看一个数据是如何到平台的,后面大家就可以举一反三了。

在阿里云物联网平台,设备被称作物模型,物模型包含了属性、事件和服务,我们希望上传的数据可以划分到属性里,然后采用物模型通信即可实现相关数据上传。有关物模型通信相关的官方介绍在https://help.aliyun.com/document_detail/127991.html

第一步,定义物模型属性

这个就是咱们希望上传什么数据,就去物模型里面自定义,官方给了很多模板,但是我还是喜欢在其基础上自定义一些的。上次在另一个文章我定义了的,大家可以参考那边的吧。今天咱们就直接用了,先用温度、湿度、信号强度三个数据实验。

https://developer.aliyun.com/article/769008?spm=a2c6h.13148508.0.0.53bc4f0euVDb6C

第二步,封装发送数据的topic

在产品详情里面有关于各个topic的简单说明,我们这里需要用到的只是第一个,设备属性上报。
TIM截图20200730120318.jpg

原始格式:/sys/a1Dx4cundNG/${deviceName}/thing/event/property/post,类似于上次封装connect报文一样,这里需要简单修改替换一下里面的${deviceName},最后得到
/sys/a1Dx4cundNG/Liu_test_2/thing/event/property/post

第三步,封装上行数据内容

阿里物联网平台是按照(Alink JSON)格式上传数据的,有关这个格式说明我研究了好久才弄明白,大家可以参考这个。
https://help.aliyun.com/document_detail/89301.html

我先简单封装了一个温度上传的报文,大家测试的时候先别改,免得出错。

{

"method":"thing.event.property.post",
"params":{
    "Temperature":27.84
}

}

第四步,导入MQTT.fx测试

image.png
首先按照上一篇笔记的方法登录,看到圆点变绿色,设备上线。然后在MQTT.fx客户端切换到publish界面,输入前两步获取到的topic和温度报文,点击publish就可以了。

同时在设备详情页面,打开“实时刷新”开关,可以看到温度数据变了,这就实现了一个数据上传了。

第五步,测试一次多个数据发送

在实际产品运行时,会有多个数据需要同时发送的,这个就是在报文里不断增加就可以了,刚刚我们实现了温度,接下来我们增加湿度和信号看看。

{

"method":"thing.event.property.post",
"params":{
    "Temperature":27.84,
    "Humidity":49.93,
    "Rssi":23
}

}
看到规律了吧,就是在后面按照相同的格式增加就可以了,就是增加“名称:值”这样的组合就可以了,用逗号隔开。
TIM截图20200730123144.jpg
发送后,在页面可以看到这三个数据同时更新了,成功。

操作视频地址
https://v.youku.com/v_show/id_XNDc3NDk0ODY4OA==.html

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
7月前
|
消息中间件 安全 物联网
海量接入、毫秒响应:易易互联携手阿里云构筑高可用物联网消息中枢
面对换电生态高速发展的通信挑战,易易互联通过采用阿里云 MQTT + RocketMQ 的融合解决方案,成功构建了“海量接入、实时响应、弹性处理、安全可信”的物联网通信底座。该架构不仅显著提升了系统稳定性与可扩展性,更保障了高并发场景下的业务连续性,为实现“让换电成为营运补能第一选择”的战略目标提供了坚实的技术支撑。
354 45
|
7月前
|
消息中间件 安全 物联网
海量接入、毫秒响应:易易互联基于 Apache RocketMQ + MQTT 构筑高可用物联网消息中枢
易易互联科技有限公司是吉利集团旗下专注于换电生态的全资子公司,致力于打造安全、便捷、便宜的智能换电网络。公司依托吉利GBRC换电平台,基于电池共享与车辆全生命周期运营,已布局超470座换电站,覆盖40多个城市,计划2027年达2000座。面对海量设备高并发连接、高实时性要求及数据洪峰挑战,易易互联采用阿里云MQTT与RocketMQ构建高效物联网通信架构,实现稳定接入、低延迟通信与弹性处理,全面支撑其全国换电网络规模化运营与智能化升级。
431 1
海量接入、毫秒响应:易易互联基于 Apache RocketMQ + MQTT 构筑高可用物联网消息中枢
|
消息中间件 存储 数据采集
4步实现状态机驱动的MQTT客户端,快速接入OneNet (1)
本文介绍了基于状态机驱动的MQTT客户端快速接入OneNet平台的实现方法,通过4步完成模块设计。文章以开源项目`Sparrow`为基础,引入`OneNetMqtt`业务模块,采用事件驱动模型和双层状态机设计,实现设备状态管理、消息处理及定时任务等功能。模块分为三层:`OneNetManager`负责核心逻辑,`OneNetDevice`管理设备信息,`OneNetDriver`处理Socket与MQTT通信。验证结果显示设备连接、数据上报及下线功能正常,稳定性良好。该设计简化了复杂条件判断,增强了系统灵活性与可扩展性,适用于实际项目参考。文末提供源码获取方式,助力读者实践与学习。
708 110
|
11月前
|
物联网
(手把手)在华为云、阿里云搭建自己的物联网MQTT消息服务器,免费IOT平台
本文介绍如何在阿里云搭建自己的物联网MQTT消息服务器,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
3348 42
|
11月前
|
物联网
如何在腾讯云等平台搭建自己的物联网MQTT服务器Broker
物联网技术及MQTT协议被广泛应用于各种场景。本文介绍物联网MQTT服务助手下载,如何搭建自己的物联网平台,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
777 37
|
监控 物联网 网络性能优化
【杂谈】-MQTT与HTTP在物联网中的比较:为什么MQTT是更好的选择
通过上述分析,可以看出MQTT在物联网应用中的确是更好的选择。其高效的通信模型、低带宽消耗、稳定的连接保持机制以及可靠的消息质量保证,使其在各种物联网场景中都能表现出色。开发者在设计和实现物联网系统时,应优先考虑采用MQTT协议,以充分发挥其在资源受限环境下的优势,提升系统的整体性能和可靠性。
2761 26
|
存储 监控 安全
工业物联网关应用:PLC数据通过智能网关上传阿里云实战
本文介绍如何使用智能网关将工厂PLC数据传输至阿里云平台,适合中小企业远程监控设备状态。硬件准备包括三菱FX3U PLC、4G智能网关和24V电源。接线步骤涵盖PLC编程口与网关连接、运行状态检测及天线电源接入。配置过程涉及通讯参数、阿里云对接和数据点映射。PLC程序关键点包括数据上传触发和温度值处理。阿里云平台操作包含实时数据查看、数据可视化和规则引擎设置。最后提供常见故障排查表和安全建议,确保系统稳定运行。
1189 1
|
物联网 数据挖掘 BI
基于阿里云物联网平台(IoT)的智能家居系统开发与部署
随着物联网技术的发展,智能家居成为提升生活品质的重要方向。阿里云物联网平台提供设备接入、数据管理及应用开发能力,支持亿级设备接入、高效数据管理和灵活应用开发,确保系统安全。本文通过实战案例展示如何基于该平台构建智能家居系统,涵盖设备接入、远程控制、场景联动与数据分析等功能,助力企业快速部署智能家居解决方案。
|
网络协议 物联网 网络性能优化
物联网协议比较 MQTT CoAP RESTful/HTTP XMPP
【10月更文挑战第18天】本文介绍了物联网领域中四种主要的通信协议:MQTT、CoAP、RESTful/HTTP和XMPP,分别从其特点、应用场景及优缺点进行了详细对比,并提供了简单的示例代码。适合开发者根据具体需求选择合适的协议。
679 5
|
传感器 人工智能 物联网
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
1395 19

相关产品

  • 物联网平台