第四章 你的第一个物联网系统_第1页
第四章 你的第一个物联网系统_第2页
第四章 你的第一个物联网系统_第3页
第四章 你的第一个物联网系统_第4页
第四章 你的第一个物联网系统_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

04/CHAPTER你的第一个物联网系统用设备模拟器快速体验“端-云-端”通信为什么需要设备模拟器?真实硬件开发的痛点•成本高昂:开发初期需购买、焊接、调试各类硬件,投入大。•周期漫长:设计、打样、测试与迭代耗时,拖慢整体项目进度。•环境限制:依赖特定物理环境和调试工具,难以随时随地开发。模拟器的核心价值•软件模拟,快速验证:无硬件时即可验证云端应用逻辑与通信链路。•并行开发,效率倍增:软硬件团队同步开展工作,大幅缩短上市周期。本章学习目标•遥测:模拟设备向云平台发送数据并在APP展示。遥控:APP向设备发送指令并接收显示。设备-云-APP交互闭环通过模拟器构建完整的物联网逻辑链路,实现数据上云与指令下发,掌握物联网开发的核心流程。4.1MQTT设备模拟器简介什么是MQTT设备模拟器?MQTT设备模拟器是一种专门用于模拟真实MQTT设备行为的软件工具。它扮演了物联网设备的角色,能够与MQTTBroker(通常是云平台)建立连接,并按照MQTT协议进行消息的发布(Publish)和订阅(Subscribe),是物联网开发调试的重要辅助工具。MQTT.fx✦特点:老牌、经典的MQTT客户端工具,功能非常全面,支持多种高级配置。✦定位:适合需要深度调试和功能验证的专业开发者。MQTTX✦特点:新兴、开源的MQTT客户端,拥有现代化的用户界面和良好的交互体验,对中文支持友好。✦定位:适合教学演示、快速上手的初学者及日常开发调试。连接Broker使用“通信五元组”

建立安全连接发布消息(Pub)模拟设备向特定

Topic发送数据订阅消息(Sub)模拟设备监听Topic

接收云端指令调试数据格式构造并验证JSON

等格式的消息体验证通信参数快速定位五元组

及Topic路径错误4.2.1MQTT.fx——安装与配置要点01.下载与安装官方下载地址:https://www.softblade.de/download/安装过程:下载对应操作系统(Windows/macOS/Linux)的安装包后,按提示步骤完成安装即可。02.核心配置步骤•打开配置:启动软件,点击主界面的齿轮图标进入“EditConnectionProfiles”。•关键参数:准确填写BrokerAddress、Port(1883/8883)、ClientID、UserName及Password。•完成连接:确认无误后,点击主界面的“Connect”按钮。💡教师说明:具体操作细节请参考教材4.2.1-4.2.2章节。4.2.3MQTT.fx实验—布尔数正向传送(遥测)实验目的:模拟一个智能灯设备,通过MQTT.fx向云平台发送其开关状态(开/关),并在微信小程序上实时显示该状态,验证消息的上报链路。🛠️云平台准备(Pre-work)•创建设备:完成对应产品与设备的创建流程。•定义物模型:新增布尔型、只读属性"switch"。•关键信息:记录通信五元组及属性上报Topic。⚡MQTT.fx核心操作1.打开软件,点击「Connect」连接云平台。

2.切换到「Publish」标签页。

3.粘贴Topic:$thing/up/property/{PID}/{DName}

4.消息体:{"method":"report","params":{"switch":1}}

5.点击「Publish」发送。✅实验预期结果•云端验证:进入设备日志,可清晰查看到“属性上报”的记录。

•端侧验证:在已绑定设备的微信小程序中,“灯”的图标状态实时同步为开启(ON)。4.2.3MQTT.fx实验——布尔数反向控制(遥控)实验目的通过微信小程序发送“开/关”灯的布尔控制指令,验证MQTT.fx模拟设备能否正确接收并解析云端下发的指令。关键准备与区别•物模型修改:将“switch”属性权限从“只读”更改为“读写”,以允许云端下发指令。

•订阅Topic:获取下行指令Topic:$thing/down/property/{ProductID}/{DeviceName}MQTT.fx订阅配置流程1.确认已成功连接云平台→2.切换至「Subscribe」页→3.粘贴Topic→4.点击「Subscribe」按钮订阅。触发与结果验证在微信小程序点击开关按钮,MQTT.fx的「Subscribe」日志区将收到JSON格式的控制消息。4.2.3MQTT.fx实验——布尔数遥测遥控4.3MQTTX——简介与配置▍核心特点开源免费基于MIT协议,完全免费使用跨平台支持适配Windows/macOS/Linux界面交互现代UI美观,操作逻辑清晰流畅原生中文支持无语言障碍,学习成本低官方下载:https://mqttx.app/zh/downloads📝快速配置流程:1.点击“+NewConnection”创建连接。2.填入云平台提供的ClientID、Host、Port、账号密码。3.点击“Connect”即可连接成功。💡提示:详细步骤请查阅教材4.3.1-4.3.2章节。图:MQTTX连接配置界面示例4.3.3MQTTX实验——浮点数正向传送(遥测)实验目的模拟一个电压表设备,通过MQTTX向云平台发送一个浮点型的电压值(如2.5V),并在手机APP上实时显示数据。云平台准备工作在产品的物模型中,定义一个名为“voltage”的浮点型、只读属性。操作流程&预期结果MQTTX操作:配置连接→进入Publish区域→填写上报Topic→构造JSON消息{"method":"report","params":{"voltage":2.5}}→点击发送。结果验证:在绑定设备的APP(如腾讯连连)上,可查看到电压值实时更新为2.5。4.3.3MQTTX实验——浮点数反向控制(遥控)实验目的通过手机APP修改一个浮点型参数(如灯光亮度),让MQTTX模拟的设备端实时接收并显示下发的新数值。关键准备•将物模型中对应属性的权限设置为“读写”。

•获取云平台下发该属性控制指令的下行“订阅Topic”。MQTTX操作流程1.确保连接成功→2.打开“Subscribe”订阅区域

3.粘贴Topic并确认→4.点击“Subscribe”完成订阅触发控制&查看结果•操作:手机APP调节数值(如滑动条),发送控制指令。

•结果:MQTTX消息列表即刻收到含新数值的JSON数据包。实验应用意义完美模拟了IoT场景中的远程控制逻辑,如:

远程调节智能家居灯光亮度、设定空调/热水器的温度参数等。4.3.4MQTTX实验——GPS定位(扩展)实验目的模拟一个车载定位器,通过MQTTX向云平台发送经纬度信息,并在云平台的地图上实时显示设备位置。云平台准备工作•方式一(推荐):使用云平台“标准品类”中的“定位器”模型。•方式二(自定义):手动创建“经度”与“纬度”两个浮点型属性。•地图配置:在控制台应用开发模块中添加并配置地图组件。MQTTX操作流程1.确认MQTTX已连接云端→2.在Publish页签填入上报Topic→3.构造JSON消息体→4.点击发送。{"method":"report","params":{"GPS_Info":{"longitude":116.397,"latitude":39.908}}}实验结果&注意事项结果:云平台地图组件上会出现一个实时更新的标记点,准确指向设备上报的经纬度坐标。⚠️注意:国内地图通常采用“火星坐标(GCJ-02)”,若直接使用GPS原始坐标(WGS-84)会产生几百米偏移。小结与作业本章小结💡核心工具:设备模拟器是物联网开发的“瑞士军刀”。🛠️核心实践:掌握MQTT.fx与MQTTX,实现设备与云平台的双向通信。🌐核心场景:布尔数、浮点数及GPS定位数据的上发与下发。🔑关键词:发布/订阅Topic通信五元组JSON格式课后作业✅必做任务1.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论