施工企业财务管理制度及报销流程,网站seo策划方案实例,新宁县建设局网站,建设网站的费用属于资产吗实验项目名称 构建物联网系统 实验目的 掌握物联网系统的一般构建方法。 实验要求#xff1a; 1#xff0e;构建物联网系统#xff0c;实现前后端的交互。 实验内容#xff1a; CS模式MQTT#xff08;不带数据分析处理功能#xff09; 实现智能设备与应用客户端的交… 实验项目名称 构建物联网系统 实验目的 掌握物联网系统的一般构建方法。 实验要求 1构建物联网系统实现前后端的交互。 实验内容 CS模式MQTT不带数据分析处理功能 实现智能设备与应用客户端的交互智能设备发送数据在应用客户端上显示应用客户端发送数据在智能设备上显示 二、步骤 单击开始菜单输入cmd选择以管理员身份运行。(可以说一下powershell的区别) 在命令行里输入cd 并单击鼠标右键会粘贴刚才复制的EMQX的bin目录然后回车键意为跳转目录至 E:\emqx-5.3.2-windows-amd64\bin安装EMQX服务执行命令.\emqx.cmd install 此命令只需要运行一次以后再开机就不用执行它了。卸载EMQX服务执行命令.\emqx.cmd uninstall提示ChangeServiceConfig 成功则说明服务安装成功 启动 emqx服务输入命令.\emqx.cmd console启动 emqx服务输入命令.\emqx.cmd console 提示EMQX 版本号 is running now!则说明运行成功 浏览器输入localhost:18083回车即可访问EMQX控制台在登录页面输入初始化账号 用户名admin 密码public输入初始密码后会跳转到修改密码页面修改初始密码单击确定后。出现如下界面说明EMQX安装完成.双击打开下载的MQTTX-Setup-1.9.7-x64.exe开始安装MQTT客户端,选择安装目录点击完成不习惯英语话可以先设置软件为中文。单击设置齿轮按钮在第一项Language语音选择菜单中选择简体中文整个界面即刻变成中文界面测试连接单击连接按钮单击新建连接按钮来创建一个新连接 接下来按如下操作步骤来创建连接 1名称随便输入我这里输入的是test 2Client ID默认即可 3服务器地址为刚才创建的MQTT本地服务器因为客户端在同一台电脑上所以地址为127.0.0.1,当然你使用你的局域网的IP地址也是可以的,你可以使用ipconfig来查看. 4端口号默认1883 5然后单击右上角的连接按钮 6我这里创建了两个来模拟发表方和订阅方,这里的ip地址是不一样的,一个表示本地回环地址,一个就是IP地址,如果使用云服务器这里就填写IP地址只是我这里的在自己的电脑上模拟的云服务器所以就可以使用本地回环地址. 7sub这里我是订阅方,订阅的主题A当pub发布方发布A主题时,就会接收到该信息. node验证:由于node-red是基于node.js的首先要确保机器上是否安装使用指令查询node版本node -v 如果没有版本信息请先安装node.js卸载、安装、配置详解 如果已经安装可点击跳转到下一步 nodered安装:跳过SSL证书检查,执行命令npm set strict-sslfalse 清除npm缓存执行命令npm cache clean –force 将Node-RED安装为全局模块有两种方式 1在cmd下执行以下命令npm install -g --unsafe-perm node-red使用该种方式安装的为系统默认的版本。 2指定安装的版本npm install -g --unsafe-perm node-red版本号 #示例 npm install -g node-red2.2.2 安装完成后运行node-red的简单方法是在命令提示符下使用命令:node-red键入后在浏览器地址栏中输入http://127.0.0.1:1880/即可进入nodered 这个是简易版,但是我们的目标不是这个而是系统的搭建,要看这个地址,就要在傍边的dashboard里面的Layout的最右边的分享按钮点击它就行了 APP的流程框图 APP框图UrsPahoMqttClient1的Broker就是你服务器的IP地址,字面翻译是指代理,比如移动就是一个代理商.一开始我使用的是MQTT官网的公共服务器但是它是有人数上限的可用的机会很少,使用的是broker.emqx.io,这个是一个域名其中emqx.io是顶级域名或二级域名取决于io的层级而broker是该顶级域名下的一个子域名。但是我有自己部署的服务器,没有域名啊,但是域名和IP是通过DNS映射对应起来的,我就试了试IP,就成了.除了这里能写你返回设计这里点击拓展,侧面的属性也能改,两者容易冲突. 计时器确保连接并显示状态这里就是一个发布一个主题消息指挥灯亮灭并对话框显示告警信息. 这里是用的多行字符串来解析的,因为正好这里就有这个功能并且可以直接转成键值对然后寻找需要的数值,当然也可以使用Web客户端的,它有JSON的格式解析,需要用到API.总体用法差不多,格式转换. 调试与结果测试 以下就是APP界面完美的实现我现在需要的功能 以下是当我当我按下灯打开时,发送给模拟智能设备的主题信息,和模拟前端需要发送给后端APP的数据. 心得体会: 主要写在实验过程中遇到什么问题及如何解决问题等 1,UsPahoMqttClient1 中的 Broker 指的是你服务器的 IP 地址在字面上它被翻译为“代理”就像移动运营商作为一个中介服务商那样。起初我使用的是 MQTT 官网提供的公共服务器但它有用户数量的限制而且可用的机会很少。我那时使用的是 broker.emqx.io这是一个域名其中 emqx.io 是顶级域名或者根据 .io 的层级划分它可能是二级域名而 broker 是这个顶级域名下的一个子域名。 但是我自己部署了一台服务器没有为它注册域名。不过域名和 IP 地址是通过 DNS域名系统进行映射对应的。因此我尝试直接使用了服务器的 IP 地址结果成功了。 除了可以在指定的位置填写和修改 Broker 地址外你还可以点击“拓展”按钮在侧面的属性栏中也能进行修改。不过需要注意的是这两个地方的修改容易产生冲突因此在操作时需要格外小心。 2,WEB客户端的json转换,没有直接的json转换,所以我采用的是多行字符串转键值对. 3, 步骤一安装MQTT客户端模拟智能设备 在这一步中我使用了MQTT客户端工具EMQ来快速测试MQTT服务。通过这一工具我能够模拟智能设备向MQTT服务器发送数据并接收来自服务器的消息。这一过程让我对MQTT的基本通信原理有了更直观的理解。同时我也通过观看相关的视频教程如“07-MQTTX客户端工具的使用”进一步加深了对MQTT客户端使用的掌握。 步骤二安装MQTT服务器EMQX模拟云服务器 接下来我安装了MQTT服务器EMQX以模拟云服务器的角色。EMQX是一款开源的、高性能的物联网消息中间件它支持MQTT协议能够处理大量的并发连接和消息传输。通过安装和配置EMQX我成功搭建了一个MQTT服务器环境为后续的智能设备与应用客户端之间的数据交互提供了基础。在安装过程中我参考了EMQX的官方文档和视频教程如“05-MQTT入门案例-EMQX环境搭建”这些资源对我顺利完成安装和配置起到了很大的帮助。 步骤三开发应用客户端App Inventor MQTT插件 最后一步是开发应用客户端。我选择了Google App Inventor这一完全在线开发的Android编程环境它使用积木式的堆叠法来完成Android程序大大降低了编程的门槛。在开发过程中我使用了App Inventor的MQTT插件来实现与MQTT服务器的通信。通过这一插件我能够轻松地将应用客户端与MQTT服务器连接起来实现数据的发送和接收。同时我也观看了相关的视频教程和课程讲义如“App Inventor-零基础Android移动应用开发”和“试用新发现的APPinventor的MQTT插件记录”这些资源对我理解和掌握App Inventor及MQTT插件的使用起到了很大的帮助。