#APPINVENTOR扩展插件之MQTT

1.APPINVENTOR网址:

http://code.appinventor.mit.edu/icon-default.png?t=N7T8http://code.appinventor.mit.edu/
对应AI伴侣下载地址:
http://code.appinventor.mit.edu/companions/MITAI2Companion.apkicon-default.png?t=N7T8http://code.appinventor.mit.edu/companions/MITAI2Companion.apk

2.MQTT插件:

IOT: 存放一些本科阶段做的IOT项目代码 - Gitee.comicon-default.png?t=N7T8https://gitee.com/lovefoolnotme/iot/tree/master/APPINVENTOR%E6%8F%92%E4%BB%B6/MQTT%E6%8F%92%E4%BB%B6

3.创建一个新的工程将MQTT插件导入,同时设计界面以及代码

我们选择的是一个公网MQTT服务器,所以订阅主题时一定要取一个特别的名字,避免与其他人互相干扰。

服务器地址:broker.mqttdashboard.com

端口:1883

订阅主题:0513GFS(随便取,这个是今天的日期加名字首字母,不要与其他人重复)

由于这是公网服务器,所以没有名字密码之类的,自己随便取就行。

4.测试效果:

5.注意:

由于订阅了同一个主题,客户端发布消息时也会收到自己发出的消息。因为MQTT服务器会将消息转发给所有订阅这个主题的客户端。有两种解决办法:

(1)添加标识,比如添加客户端前缀。

(2)订阅两个主题,一个专门用于收一个专门用于发。 

6.代码:

(1)自定义连接MQTT服务器:

(2)定义一个字符串:

(3)订阅输入的主题以及发布主题:

这里注意用到了一个下拉框,下拉框的元素是用逗号隔开的,我们每次订阅一个主题之后都会将主题记录在下拉框中,方便我们发布主题时直接下拉选择。

(4)收到消息时,将主题和消息显示到标签:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/620938.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ov泛域名证书1590元

OV SSL数字证书和DV SSL证书相比,审核比较严格,OV泛域名SSL证书审核严格、加密等级较高,因此吸引了很多注重网站安全性的开发者,不过,OV泛域名SSL证书也是有申请条件的,满足申请条件CA认证机构才会颁发SSL证…

31万奖金池等你挑战!IJCAI 2024 第九届“信也科技杯”全球AI算法大赛正式开赛!聚焦AI尖端赛题!

赛事概况 随着语音合成技术的不断进步,合成语音与真实语音之间的界限变得模糊,这不仅对数据安全构成威胁,也对科技伦理提出了新的要求。 第九届“信也科技杯”全球AI算法大赛聚焦于语音深度鉴伪识别领域,旨在激发全球算法爱好者和专家的创新潜力,共同应对由人工智能技术发展带来…

[猫头虎分享21天微信小程序基础入门教程]第5天:组件化开发与复用 ️

[猫头虎分享21天微信小程序基础入门教程]第5天:组件化开发与复用 🛠️ 第5天:组件化开发与复用 🛠️ 自我介绍 大家好,我是猫头虎,一名全栈软件工程师。今天我们将继续微信小程序的学习,重点…

【C++】学习笔记——stack和queue

文章目录 九、stack和queue1. stack和queue的介绍2. stack和queue的使用3. stack和queue的模拟实现4. deque的简单了解 未完待续 九、stack和queue 1. stack和queue的介绍 stack 就是我们常说的 栈 ,而 queue 就是 队列 。栈就是 后进先出 的数据结构,队…

【软考】设计模式之观察者模式

目录 1. 说明2. 应用场景3. 结构图4. 构成5. 优缺点5.1 优点5.2 缺点 6. java示例 1. 说明 1.定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。2.也称为模型-视图模式、源-收听者模式或从属者…

.Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 发布到 Win7+

.Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 实测可以完整运行在 win7sp1/win10/win11. 如果用其他工具打包,还可以运行在mac/linux下, 传送门BlazorHybrid 发布为无依赖包方式 安装 WebView2Runtime 1.57 MB或136 MB 测试DEMO 发布为依赖包方式 安装 WebView2Runtime 1.…

JETBRAINS IDES 分享一个2099通用试用码!WebStorm 2024 版 ,支持一键升级

文章目录 废话不多说上教程:(动画教程 图文教程)一、动画教程激活 与 升级(至最新版本) 二、图文教程 (推荐)Stage 1.下载安装 toolbox-app(全家桶管理工具)Stage 2 : 下…

ChatGLM 本地部署指南(问题解决)

硬件要求(模型推理): INT4 : RTX3090*1,显存24GB,内存32GB,系统盘200GB 如果你没有 GPU 硬件的话,也可以在 CPU 上进行推理,但是推理速度会更慢。 模型微调硬件要求更高。…

扫描工具xary

xary(被动扫描) 与bp进行联动 优点 流量小,结果精准 浏览器将流量传给bp8080端口,再从bp传给xray7777端口,最后到服务器 目的是可以从bp清晰的看到访问的流量包,发到xray后会这些流量包进行扫描,鼠标点击目标哪个功能就会进行功能点的扫描 .\xray.exe webscan --list…

从XML配置角度理解Spring AOP

1. Spring AOP与动态代理 1.1 Spring AOP和动态代理的关系 Spring AOP使用动态代理作为其主要机制来实现面向切面的编程。这种机制允许Spring在运行时动态地创建代理对象,这些代理对象包装了目标对象(即业务组件),以便在调用目标对…

车企大佬争做IP,谁掌握了社媒流量密码?

“流量时代,酒好也怕巷子深。” 环顾过去的四周,可能是2024年以来汽车圈最热闹的时刻,车企掌门人轮番“卷入”直播间,现身车展积极互动。 我们看到了吉利董事长李书福、奇瑞汽车董事长尹同跃、长城汽车董事长魏建军、蔚来汽车创始…

idm下载到99.99%不动了 idm突然不下载了 idm下载到最后没速度咋办 IDM下载后没网了是怎么回事

idm能够帮助我们下载不同类型的网页视频,并且基于多线程下载技术的助力下使其下载速度比原来提升数倍以上,因此成为了许多朋友下载的小助手。但也有朋友反映idm下载网页视频超时连接不上,idm下载网页视频突然停止,究竟这些情况我们…

linux部署安装DataX和DataX-Web

1.基础环境 JDK(1.8 及其以上都可以,推荐 1.8),安装过程略 Python(2 或者 3 都可以),安装过程略 Apache Maven 3.6.1(只有DataX源码编译安装时需要) 1.1下载maven安装…

win11 安装oracle11g详细流程及问题总结

1.安装包下载地址 本案例操作系统, Oracle 11g下载-Oracle 11g 64位/32位下载官方版(附详细的安装图解教程) - 多多软件站多多为大家免费提供Oracle 11g下载,包含64位/32位官方版本,并附详细的Oracle 11g安装图解教程,同时希望能…

文本处理三剑客grep,awk,sed-读书笔记(十四)

文本处理三剑客{ 1.内容过滤器 > grep 2.文本分析器 > awk 3.行文本处理器 > sed } grep内容过滤器 grep命令是Linux系统中一个非常强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expr…

二百三十六、Kettle——修改MySQL中历史数据为当前系统日期同步到MySQL另一张表中并且每日数据逐渐减少

一、目的 由于一些雷达死了但是又需要有数据进行展示,于是就把这些雷达的历史数据,修改日期为当前日期后,同步到MySQL另一张表中,并且每日每台雷达的数据逐渐减少,等同于人为创建数据问题 二、实施步骤 (…

LOTO示波器软件PC缓存(波形录制与回放)功能

当打开PC缓存功能后, 软件将采用先进先出的原则排队对示波器采集的每一帧数据, 进行帧缓存。 当发现屏幕中有感兴趣的波形掠过时, 鼠标点击软件的(暂停)按钮, 可以选择回看某一帧的波形。一帧数据的量 是 当前用户选择时基档位缓冲区总数据大小。不同时基档位缓冲区大小不同&am…

极狐GitLab 容器镜像安全扫描实践【下】

GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab :https://gitlab.cn/install?channelcontent&utm_sourcecsdn 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署…

element-plus的ElNotification 内容换行显示

效果图&#xff1a; 代码&#xff1a; const excelSuccess ({ data, status, message }) > {if (status 20005) {const msg message.replace(/\,/g, "<br />");//把,替换成换行符<br />ElNotification({dangerouslyUseHTMLString: true,//加此属性…

YOLOv9全网最新改进系列::YOLOv9完美融合双卷积核(DualConv)来构建轻量级深度神经网络,目标检测模型有效涨点神器!!!

YOLOv9全网最新改进系列&#xff1a;&#xff1a;YOLOv9完美融合双卷积核&#xff08;DualConv&#xff09;来构建轻量级深度神经网络,目标检测模型有效涨点神器&#xff01;&#xff01;&#xff01; YOLOv9原文链接戳这里&#xff0c;原文全文翻译请关注B站Ai学术叫叫首er …