阿里云物联网学习笔记(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

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
2月前
|
物联网 数据管理 Apache
拥抱IoT浪潮,Apache IoTDB如何成为你的智能数据守护者?解锁物联网新纪元的数据管理秘籍!
【8月更文挑战第22天】随着物联网技术的发展,数据量激增对数据库提出新挑战。Apache IoTDB凭借其面向时间序列数据的设计,在IoT领域脱颖而出。相较于传统数据库,IoTDB采用树形数据模型高效管理实时数据,具备轻量级结构与高并发能力,并集成Hadoop/Spark支持复杂分析。在智能城市等场景下,IoTDB能处理如交通流量等数据,为决策提供支持。IoTDB还提供InfluxDB协议适配器简化迁移过程,并支持细致的权限管理确保数据安全。综上所述,IoTDB在IoT数据管理中展现出巨大潜力与竞争力。
57 1
|
4月前
|
消息中间件 安全 API
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(1)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
272 1
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(1)
|
4月前
|
消息中间件 安全 Apache
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(2)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
230 0
《阿里云产品四月刊》—Apache RocketMQ ACL 2.0 全新升级(2)
|
10天前
|
消息中间件 弹性计算 运维
阿里云云消息队列RabbitMQ实践解决方案评测报告
阿里云云消息队列RabbitMQ实践解决方案评测报告
36 9
|
1月前
|
网络协议 物联网 网络性能优化
物联网江湖风云变幻!MQTT CoAP RESTful/HTTP XMPP四大门派谁主沉浮?
【9月更文挑战第3天】物联网(IoT)的兴起催生了多种通信协议,如MQTT、CoAP、RESTful/HTTP和XMPP,各自适用于不同场景。本文将对比这些协议的特点、优缺点,并提供示例代码。MQTT轻量级且支持QoS,适合大规模部署;CoAP基于UDP,适用于低功耗网络;RESTful/HTTP易于集成但不适合资源受限设备;XMPP支持双向通信,适合复杂交互应用。通过本文,开发者可更好地选择合适的物联网通信协议。
27 2
|
2月前
|
网络协议 物联网 网络性能优化
物联网江湖风云变幻!MQTT CoAP RESTful/HTTP XMPP四大门派谁主沉浮?
【8月更文挑战第14天】本文概览了MQTT、CoAP、RESTful/HTTP及XMPP四种物联网通信协议。MQTT采用发布/订阅模式,轻量高效;CoAP针对资源受限设备,基于UDP,低延迟;RESTful/HTTP易于集成现有Web基础设施;XMPP支持双向通信,扩展性强。每种协议均附有示例代码,助您根据不同场景和设备特性作出最佳选择。
27 5
|
2月前
|
存储 传感器 监控
理解并利用物联网(IoT)数据的技术探索
【8月更文挑战第11天】物联网数据是数字化转型的重要资源。通过深入理解物联网数据的特性和价值,并采取有效的收集、处理和分析策略,我们可以更好地利用这些数据为企业决策提供支持、优化运营效率、创造新的商业模式并推动数字化转型的深入发展。
|
2月前
|
物联网 C# 智能硬件
智能家居新篇章:WPF与物联网的智慧碰撞——通过MQTT协议连接与控制智能设备,打造现代科技生活的完美体验
【8月更文挑战第31天】物联网(IoT)技术的发展使智能家居设备成为现代家庭的一部分。通过物联网,家用电器和传感器可以互联互通,实现远程控制和状态监测等功能。本文将探讨如何在Windows Presentation Foundation(WPF)应用中集成物联网技术,通过具体示例代码展示其实现过程。文章首先介绍了MQTT协议及其在智能家居中的应用,并详细描述了使用Wi-Fi连接方式的原因。随后,通过安装Paho MQTT客户端库并创建MQTT客户端实例,演示了如何编写一个简单的WPF应用程序来控制智能灯泡。
49 0
|
2月前
|
物联网 网络性能优化 Python
"掌握MQTT协议,开启物联网通信新篇章——揭秘轻量级消息传输背后的力量!"
【8月更文挑战第21天】MQTT是一种轻量级的消息传输协议,以其低功耗、低带宽的特点在物联网和移动应用领域广泛应用。基于发布/订阅模型,MQTT支持三种服务质量级别,非常适合受限网络环境。本文详细阐述了MQTT的工作原理及特点,并提供了使用Python `paho-mqtt`库实现的发布与订阅示例代码,帮助读者快速掌握MQTT的应用技巧。
51 0
|
3月前
|
存储 运维 监控
阿里云物联网平台的优势
【7月更文挑战第19天】阿里云物联网平台的优势
59 1

相关产品

  • 物联网平台
  • 下一篇
    无影云桌面