【物联网】MATLAB通过MQTT与阿里云和本地服务器建立连接

4 篇文章 4 订阅
订阅专栏

1、MQTT服务器:本地Ubuntu搭建

# 安装服务器
sudo apt install mosquitto 
sudo apt install mosquitto_pub 

# 运行mqtt服务器
mosquitto -v

# 发布名称为nihao的订阅,信息内容为helloworld
mosquitto_pub -t nihao -m helloworld

# 查看ubuntu本机ip地址
ifconfig
  • 本机IP地址
    在这里插入图片描述

参考资料:
https://blog.csdn.net/qq_33406883/article/details/107492604

2、MQTT服务器:阿里云平台搭建

  • 在设备中,可以找到clientId,username,passwd,mqttHostUrl等信息
    在这里插入图片描述

  • 在日志服务中,可以看到设备的行为信息。
    在这里插入图片描述

  • 关于MQTT参数的解释
    在这里插入图片描述
    在这里插入图片描述

3、设备:MQTT.fx虚拟设备(通信测试成功√)

成功
成功
设备MQTT.fx
连接Ubuntu服务器
连接阿里云服务器
  • 填写信息,点击Connect连接即可。
    具体可以参考之前的:https://gwj1314.blog.csdn.net/article/details/124575451
    在这里插入图片描述

  • 经过测试可以发现,连接云端时,阿里云设备在线,且可以互发消息。
    在这里插入图片描述

  • 连接本地Ubuntu服务器时,一样显示设备在线,且可以互相发消息
    在这里插入图片描述
    在这里插入图片描述

4、设备:MATLAB虚拟设备(正式连接)

成功
失败
设备MATLAB
连接Ubuntu服务器
连接阿里云服务器
地址错误
  • 首先需要下载 MQTT in MATLAB ,放在matlab目录下。
    (链接:https://www.mathworks.com/matlabcentral/fileexchange/64303-mqtt-in-matlab)
    确保包含以下文件
    在这里插入图片描述

  • 文件内容如下(mqtt内容:mqtt.m)

    function obj = mqtt(varargin)
    
    try
        obj = mqttio.Mqtt(varargin{:});
    catch errExp
        throwAsCaller(errExp);
    end
    
  • 然后,未定义变量 “com” 或类 “com.mathworks.mqttclient.client.Client”
    需要执行以下命令。

    % 未定义"com” 或类“com.mathworks.mqttclient.client.Client” 报错解决方案
    % javaaddpath("C:\Program Files\MATLAB\R2022a\toolbox\MQTT in Matlab\matlab mqtt\jar\org.eclipse.paho.client.mqttv3-1.1.0.jar")
    % javaaddpath("C:\Program Files\MATLAB\R2022a\toolbox\MQTT in Matlab\matlab mqtt\mqttasync.jar")
    
4.1 使用MATLAB与本地服务器建立连接(成功)
  • 连接文件test.m
    在这里插入图片描述

    % 建立连接
    port = 1883;
    myMQTT= mqtt("tcp://10.10.21.94", "ClientID", "d06e83e7eba941299a224b47eabd00cf", 'Port', port);
    
    % 发送消息
    % 虚拟机ubuntu发布:mosquitto_pub -t nihao -m helloworld
    topic = "GoGoGo";
    message =  '{ "id": "123","version": "1.0","params": {    "isAlarm": { "value": true}  }} ' ;
    publish(myMQTT, topic, message);
    
    % 订阅消息
    Topic2 = 'nihao';
    mySub = subscribe(myMQTT,Topic2,'callback',@showMessage,'Qos',0);
    
    % 每次收到新消息时显示主题和消息的回调函数
    function showMessage(topic,data)
      disp(data);
    end
    
    % 未定义"com” 或类“com.mathworks.mqttclient.client.Client” 报错解决方案
    % javaaddpath("C:\Program Files\MATLAB\R2022a\toolbox\MQTT in Matlab\matlab mqtt\jar\org.eclipse.paho.client.mqttv3-1.1.0.jar")
    % javaaddpath("C:\Program Files\MATLAB\R2022a\toolbox\MQTT in Matlab\matlab mqtt\mqttasync.jar")
    
  • 经测试,可以发送消息到服务器。
    在这里插入图片描述

  • 也可以从服务器接受消息。
    在这里插入图片描述

参考资料:
https://blog.csdn.net/weixin_47545780/article/details/117398202
https://blog.csdn.net/liu_text/article/details/122073119

4.2 使用MATLAB与阿里云服务器建立连接(失败)
  • 如图,将mqtt函数对应的参数修改为阿里云的参数。
    运行后得到Unable to establish connection with broker. 无法与代理建立连接。
    在这里插入图片描述
    在这里插入图片描述
clc;
clear all;
close all;

% D001
brokerAddress = 'tcp://xxxx';
port = 1883;
clientID = 'xxx';
username = 'xxxxx';

% 建立连接
myMQTT= mqtt(brokerAddress, "ClientID", clientID, 'Port', port, 'Username', username, "Password", password);

MatLab在Linux(CentOS 7 )安装,以及在阿里云服务器安装 Matlab 运行环境(matlab runtime),以及matlab打包函数为导入项目,在服务器运行的一些问题记录
z1040141848的博客
06-21 5932
首先,作为没有接触过Matlab的菜鸟,项目要用到,不得已,只能百度找破解的资源安装,具体安装文件和安装步骤,请自行百度。在windows上安装还是挺简单的,打包 .m 文件为 jar 包,也不难。 但是,本地电脑打包之后,发现放到服务器上是用不了的,查资料发现,matlab是分环境的,在windows上打的jar包,不能直接放在linux环境上用,不得已,只能本地装个虚拟机,因为怕把服务器搞坏...
Matlab与oneNET通过Mqtt通信
weixin_47545780的博客
05-30 2254
第一部分:matlabmqtt 1、下载 MQTT in MATLAB 工具箱,放在matlab目录下。(链接:https://www.mathworks.com/matlabcentral/fileexchange/64303-mqtt-in-matlab) 2、编写代码 下面是部分范例,更多范例可自行在上图中查看 function obj = mqtt(varargin) % MQTT Create a MQTT connection to an MQTT broker.MQTT创建到MQTT代理
阿里云服务器上调用自己编写的matlab函数
梁小憨憨的博客
10-27 3062
该博客为《Ubuntu 相关》系列博客的第五篇,该系列博客主要对Ubuntu安装各种软件或者库进行一个纪记录,方便重装系统后快速恢复工作。 这是进项目组以来接受的第一个任务的后续工作,以此记录实现过程。 此篇紧接之前的工作,实现服务器上的部署工作。 阿里云服务器上调用自己编写的matlab函数获得自己的服务器登录服务器安装 OpenSSH Server安装查看版本确认启动登录服务器使用Putty安装Putty使用Putty 连接到远程服务器使用终端登录/登出服务器登入命令格式 :登出命令格式:配置服务器环境
C#阿里云mqtt连接
07-10
此程序为C#编写,编写编译环境VS2019,主要作用为以mqtt方式连接阿里云物联网平台,程序中需要修改的位置已经注释,自行修改以后可以直接使用,在连接阿里云平台时会出现一个警告说是“输入的字符格式错误”,虽说不影响使用,但是介意请勿下载,此程序适合物联网工程等相关作业在有阿里云mqtt需求时使用,可以直接用,也可以作为个人编写上位机时的借鉴程序
阿里云上跑matlab代码(估计大家都知道蒙特卡洛1000次的威力
m0_60606468的博客
04-09 958
为了做好运维面试路上的助攻手,特整理了上百道。
连接阿里云MQTT物联网平台三元组密码生成工具
05-10
连接阿里云MQTT物联网平台三元组密码生成工具
WPF使用MQTTnet连接阿里云物联网平台
11-19
阿里云官方给出的MQTT库是M2MQTT,很不错,但年代实在久远。 都说MQTTnet好,更新的也很及时,使用了异步操作特别适合网络访问。 苦于国内资料实在太少,英文一大堆看起来头大。 经过多天的琢磨,在最新的3.0.8版本上实现私有云和阿里云的部署,
MATLAB 中的 MQTT连接MQTT 代理并在代理上发布/订阅主题。-matlab开发
05-29
通过 TCP 或 websocket 协议连接到符合 MQTT 的代理。 连接后,订阅代理上的主题或通配符。 定义自定义函数以评估接收订阅主题的消息。 将消息发布到代理上的主题。 发布和订阅功能均支持所有 QoS 级别。 您还可以通过 TCP 和 websocket 使用 TLS v1.2 与代理建立安全连接
MQTTmatlab中的应用
liu_text的博客
12-21 2879
MQTTmatlab中的应用前言一、准备MQTT工具箱二、导入matlab中1.导入目录2.添加目录三、代码测试四、实验结果 前言 本文只介绍在matlab中如何使用mqtt协议进行通信。 一、准备MQTT工具箱 matlab官方发布了MQTT in MATLAB 工具箱,官方下载链接:https://www.mathworks.com/matlabcentral/fileexchange/64303-mqtt-in-matlab。 对于没办法在官方下载的,提供了另外一个链接下载:https://pa
阿里云code与MATLAB simulink project 源代码管理指南
weiyouxiangqian的博客
08-21 2053
阿里云code与MATLAB simulink project 源代码管理指南 本文主要从如下几个方面进行介绍: Git下载安装 MATLAB 中simulink project简介 如何使用simulink project 和Git来进行源代码的版本管理 如何通过阿里云code做远程库以及进行合作开发 目录 阿里云code与MATLAB simulink project 源代...
MQTT IN MATLAB
02-26
使用matlab链接mqtt
Qt Mqtt连接阿里云示例
03-16
本示例用于演示 如何用MQTT连接阿里云IOT,本文主要介绍基于TCP的MQTT连接,客户端直连。详情参加博客 https://blog.csdn.net/luoyayun361
cubeIDE开发, 基于WIFI模块采用MQTT连接阿里云物联网平台实践案例
12-16
cubeIDE开发, 基于WIFI模块采用MQTT连接阿里云物联网平台实践案例,通过开源MQTT源码+ESP8266 WIFI模块,实现与阿里云物联网平台的主题消息发布、订阅、心跳及MQTT协议解析。
物联网+Android】Android手机APP封装MQTT连接阿里云物联网平台,远程点单片机灯源码.zip
03-21
MQTT协议和连接阿里云平台的操作通过Android studio写入APP中,并简单设计UI。实现手机APP远程控制单片机LED灯亮灭的功能。专栏为手把手完整实现STM32+ESP8266+MQTT+阿里云+APP物联网WIFI应用,以上五个部分全部...
matlab程序放到云平台,matlab程序加速
weixin_39932458的博客
03-17 875
下面分几种情况讲述matlab在运行中变慢的问题。1、Matlab长时间运行越来越慢的问题经常用matlab进行计算的人大概都有这种感觉:在程序刚开始运行时速度很快,但是跑着跑着就变慢了而且是越来越慢。实际我觉得这个问题和CPU没有关系,主要和内存有关系。具体问题的根源也不清楚。不过这里有两个建议可以减缓这种问题:将程序分解成多次运行,尽量避免一次运行过长时间单次大内存消耗的matlab程序运行完...
阿里云ESC云服务器 Ubuntu 安装 Matlab2016b
qq_41562426的博客
06-02 2597
阿里云ESC云服务器 Ubuntu 安装Matlab2016b 近期在做毕设使用到了linux系统下的matlab,总结如下: 图形界面的安装 第一次进入的阿里云服务器是一个终端运行界面 接下来安装图形化界面 apt-get update apt-get upgrade apt-get install ubuntu-desktop 完成之后重启服务器 之后使用远程VNC登录 第一次进入只有guest用户,没有密码 为了设置为root密码登录 我们需要使用putty 链接:https://pan.ba
阿里云搭建基于MatlabMPI的集群(九):一个基本的MatlabMPI程序
HIT此昵称已经存在的博客
05-23 959
一个最基本的MatlabMPI程序应当有以下结构: % 初始化MPI MPI_Init;% 创建通信域 comm = MPI_COMM_WORLD;%获取线程个数和自己的线程号 comm_size = MPI_Comm_size(comm); my_rank = MPI_Comm_rank(comm); %线程号是从0开始的整数 rank1=0; rank2=1; %定义消息传递标志 tag=1;
服务器端调用Matlab模型进行动作/意图识别
梁小憨憨的博客
10-23 455
最近实验室项目结项,需要向云平台上上传模型进行动作识别,记得这是刚来实验室接手的第一个项目,做完这个项目的时间正好两年前我的生日的那天,老师给买了个蛋糕,实验室师哥陪我过完了我在实验室的第一个生日。这里再把整个流程整理一下,方便后来的师弟们学习。
TPM之VMK密封
最新发布
柳似烟的专栏
05-27 268
同样的,具备TPM芯片的电脑,在系统中存在一个\Device\TPM的设备以及对应的TPM驱动程序,所以,当对系统进行基于TPM芯片的Bitlocker加密时,存在DeviceIOControl的交互,下面通过抓包来窥探这一过程。同样,基于TPM的安全启动链也不做过多解释,简单说就是当电脑通过TPM进行全盘加密后,后期对电脑的改动影响系统启动,PCR校验不通过时,触发输入恢复密钥的“蓝屏”。通过分析保存的json格式的文件,追踪文件句柄,得到TPM加密时的所有与驱动层的交互数据。PCR校验位图解释如下。
物联网mqtt阿里云代码
10-20
物联网(MQTT)是一种轻量级的消息传输协议,在物联网系统中被广泛使用。下面是一个示例代码,展示如何使用MQTT阿里云进行通信: ```python import paho.mqtt.client as mqtt import time # 连接参数 host = "xxx.aliyuncs.com" # 阿里云MQTT服务器地址 port = 1883 # MQTT服务端口 username = "your_username" # 你的阿里云用户名 password = "your_password" # 你的阿里云密码 # MQTT连接回调函数 def on_connect(client, userdata, flags, rc): print("Connected with result code " + str(rc)) client.subscribe("your_topic") # 订阅你感兴趣的主题 # MQTT消息接收回调函数 def on_message(client, userdata, msg): print(msg.topic + " " + str(msg.payload)) # 创建MQTT客户端 client = mqtt.Client() # 设置连接参数 client.username_pw_set(username, password) client.on_connect = on_connect client.on_message = on_message # 连接阿里云MQTT服务器 client.connect(host, port, 60) # 开始循环, 建立阿里云连接 client.loop_start() # 发布消息 client.publish("your_topic", "Hello World") # 保持连接 while True: time.sleep(1) # 断开与阿里云连接 client.loop_stop() ``` 在上面的代码中,需要填入你的阿里云MQTT服务器地址、端口号、用户名和密码信息。然后,你可以设定自己感兴趣的主题,并在`on_message`函数中处理接收到的消息。最后,通过`publish`函数向阿里云发布消息。 希望上述代码能帮助你了解如何使用MQTT阿里云进行通信。如果还有其他问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交

算法领域优质创作者

博客专家认证

1333
原创
2861
点赞
8681
收藏
9万+
粉丝
关注
私信
写文章

热门文章

  • 如何退出机房电脑控制? 57495
  • chrome小恐龙作弊代码 56247
  • 科普:关于ES版的CPU(正显、不显、QS等) 53319
  • Chrome您的连接不是私密连接,解决办法 45886
  • Windows由于在创建转储期间出错,创建转储文件失败导致的蓝底白字蓝屏重启,最全细解决方案 40885

分类专栏

  • 折腾随笔 117篇
  • 算法竞赛
  • 算法 199篇
  • NOIP 211篇
  • ICPC 156篇
  • 蓝桥/天梯/PAT 132篇
  • CodeForces 69篇
  • LeetCode力扣 8篇
  • 程序人生 30篇
  • 学科基础 35篇
  • 科研相关 13篇
  • 专业方向
  • 职场能力 10篇
  • 前端开发 40篇
  • 后端开发 66篇
  • 数据开发 47篇
  • 网络安全 26篇
  • 云计算 58篇
  • 硬件开发 4篇
  • 升学 25篇
  • 就业 30篇
  • 行业 7篇

最新评论

  • 【饮食】如何有效的补充维生素,矿物质?学习笔记(附膳食营养素参考摄入量DRIs)

    2401_83233643: 很难得

  • 【英语】100个句子记完5500个考研单词

    RainStoneBJ: Sentence08 Sentence61 与 2023.06年的版本不一致。

  • 2021 RoboCom 世界机器人开发者大赛-本科组(初赛)

    叱咤风云963: 斜率不是一样的吗,只对x或y升序排序为什么会错一个测试点

  • 【健康】程序人生之健康与养生专项,附健康管理师考试指南(2022)

    阿J~: 支持博主,欢迎回赞哦~

  • 【童年回忆】4399造梦西游3,各版本CE教程汇总

    小哈里: 表情包表情包

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 【工商】企业的注册与运营流程(经营范围,财务报表,商业模式)
  • 【识人】感情与交友中,如何判断一个人的性格,以及是否值得交往和相处
  • 【电商】互联网副业之电商,虚拟产品,一件代发,跨境电商的运营模式
2024
05月 8篇
04月 13篇
03月 28篇
02月 10篇
01月 13篇
2023年80篇
2022年202篇
2021年286篇
2020年223篇
2019年30篇
2018年378篇
2017年82篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小哈里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司沙井如何制作网站公司抚顺阿里店铺托管哪家好黔西南网站推广系统多少钱银川网站优化推广公司许昌模板网站建设报价湖州关键词排名包年推广价格坑梓模板推广推荐济宁优秀网站设计哪家好丹东阿里店铺运营公司和田seo网站推广清徐百姓网标王多少钱文山外贸网站制作哪家好中山企业网站改版推荐龙岩网站搭建推荐海南SEO按天扣费多少钱甘孜英文网站建设报价渭南外贸网站设计推荐西安网页设计扬州网页制作公司郑州网站设计模板报价资阳关键词按天计费红河营销型网站建设价格漯河网站搭建公司坪山网站建设设计报价海东关键词按天收费报价鹤岗网站排名优化推荐黄冈关键词排名包年推广公司黔西南关键词按天收费公司那曲建设网站松岗百度竞价报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化