哈喽,大家好,上期视频我们介绍了一下云服务器的一个基本配置,这期视频我们将介绍一下 mktt 服务的一个搭建。 mktt 它是一种基于订阅发布模式的消息传输协议,它具有轻量、简单、易实现,对通信贷款要求低等特点,所以说它是一种广泛用于物联网的一种 东西协议。那使用 mkt 服务有两种方法,一种是租用现成的 mkt 服务器,比如说腾讯语言、阿里语言、百度语言、华为语言 等仅供的 mkt 服务器,只要你注册一个账号密码,然后就可以使用了,但是他同时会带来一个费用。第二种方式,使用开源的 mkt 组建搭建自己的 mkt 服务。然后我们将使用第二种方式,让开源的 mkt 组件有很多,比如说拉比上 m q 啊,汉文 m q 啊,卡不卡呀? t y m q 啊等等,然后具体如何搭建,感兴趣的小伙伴可以私信我。下期视频我们将介绍一下物联网平台的一个开发思路,谢谢大家。
粉丝517获赞1012

哈喽,大家好,我是超子,呃,今天这个视频呢,我们啊,来大体的啊,从感性的啊,认识一下这个 mqqt 这个协议啊,就是 mqqt 这个协议啊,那么 mqqt 协议啊,我们主要掌握几个这个点啊? top, 一个基于 top, 一个订阅关系啊,订阅关系的发布和推送 啊,我们就主要就这两个点就可以了,那么我们可以用一个啊,举个例子啊,来来来,感性的理解一下他啊,那比如说大家经常刷头条啊,刷这个抖音啊,等等啊,比如说这个头条啊,那么他呢,就是一个云浮气 啊,阿里,百度、腾讯啊,电信,华为啊,等等,这云浮器啊,啊,然后呢,我们来看啊,我们每一个这个用户,对吧?张三李四啊,对吧?都有个账号,对吧?账号名啊,比如说张三,他叫张三,哎,他叫李四,那么他们什么,他们就掏 看见吧,他们就是 topic, 哎,这个就是 topic, 然后订阅关系,这个订阅呢,我们可以,因为他就是关注,哎,比如说我张三,哎,比较喜欢李四这个这个视频文章,哎,我关注了他了,哎,那么这时候呢,张三就是李四的粉丝,哎,也表示张三订阅了李四这个 topic, 哎,那么这个时候,如果李四啊,我们往云端或抖音发一个小视频啊,发一个文章啊,等等吧, 哎,那么这个时候啊,头条会看啊,你看,哎,李四啊,你看这套品,我找,哎呀,谁订阅了你了,就说谁关注你了,谁是你的粉丝,哎,一看,哎,张三是,哎,那么这个时候他就干什么推送,看见吧,他就会把这个文章,还有这小视频,哎,推送给你 啊,推荐推送啊,基于这个什么?就是基于关注,基于订阅这个关系,哎,那么如果说李四,哎,我也关注了张三, 哎,那么这个时候你们就互粉了,对吧?你们互为粉丝,互相关注,互相定语,哎,那么这个时候,如果张三,哎,我发了一个小视频啊,或者发了其他的东西吧,哎,那么这时候云端啊,头条抖音啊,一看,哎呀,看看你的粉丝谁吧,哎,一看啊,李四是, ok, 那就可以把这个,哎 小视频啊推送给他,什么李四,哎,那你看啊,这么这么一来啊,如果说张三和李四之间,哎,互为粉丝关系,互相关注,互相订阅啊,那么这个时候呢,你看他就从张三到李四,哎,就有了一个什么双向数据通信的一个渠道了,哎,所以说大家可以看到啊, 张三和李四之间只有关注和订阅关系,对吧?他们之间呢?没有数据,你按说我直接给李四发可以吗?我直接给张三发可以吗?到时候那个,哎,头条,抖音不有私信功能吗?哎,但是在 m 处理器里啊,可没有私信这个东西,哎,就是张三和李四之间啊,没有直接数据通信的渠道啊,你所有的内容都需要通过云端,就云端,你看看他就是快递啊,物流,对吧?哎,你说把这个给我送到张三呢,哎,把这个给我送到李四呢,哎,就是所有的数据都要通过云端来进行中转 啊,然后这个怎么来中转呢?就是基于 top 啊,我订阅了你了,我关注你了,哎,你订阅了我了,你也关注了我了,我的内容你就能收到,哎,同理,你的内容我也能收到,对,所以这是基于什么基于 topic 订阅关系的 发布和推送啊?这是一个感性的一个认识啊,那么然后呢?我们,哎,比如说针对于阿里,针对百度,针对腾讯啊等等啊,他们,呃,每一个这个服务器吧,关于 topic, 哎,有会有不同的这种这个这个建设方式啊,为什么?因为看,因为 topic 这个东西啊,就是数据呢,都是基于涛比和定位关系的,哎,如果说我,哎,我突然我我定位你了,哎,哎,如果说这时候如果是比较机密点的消息啊,对吧,那么我不就获取了吗?就跟头条是我,我谁都能关注,哎,哎,所以说涛比的呢,会有很多这个安全机制 啊,每一个服务器呢会有不同的这个建设吧啊,所以说他呢就什么逃避能定位,什么逃避不能定位,你什么条件下能定位,什么条件不能定位啊?要保证这个数据安全,对吧?你不能说随便定位啊,那么就可以窃取你的数据了吗? 所以说每一个就是针对不同的福气吧,咱们在做具体应用,做具体实验的时候啊,咱们会啊,会再看啊,但是呢,刚才我给大家说的那个啊,就是 top 一个就是这个 mqt 的啊,那个呢是大体的一个感性的一个认识啊,那么大家呢要先理解了啊,不然话很多。这个小朋友啊,小伙伴啊,来和我沟通的时候就是,哎呀, 就总是闹不明白呀,就是为什么这个数据过不来呢?哎,你看就是掏票,要么就对错了,要么就关系没捋顺啊,所以说大家一定要先把概念先感性的认识了。

要说这两年最火的技术,互联网绝对可以排到前几名,那提到物联网,很容易就会联想到 mqtt 这个视频,我们就用两分钟的时间让大家了解一下 mqtt 协议。 mqtt 和 http 协议一样,构建于 tcpip 协议之上,属于应用层协议,广泛应用于车联网、智能家居、及时聊天等等场景,是一种典型的发布订阅的模式。就好比博主与粉丝的关系,粉丝关注了博主后,博主只要发布视频,福气就会推送给你。 下面通过命令行给大家演示一下。实现 mqtt 的软件有很多, mosquito 就是其中的一个,你可以理解成别人都已经帮你写好了,直接拿过来用就行。 mosquito 分为服务器和客户端,演示的环境里面都已经提前安装好了,我们启动四个终端,第一个终端订阅消息主题是幺幺幺,就好像你关注 博主,博主得有名字。第二个终端也是订阅了主题幺幺幺。第三个终端订阅了主题二二,第四个终端用来发布消息主题是幺幺幺,内容是 hello world。 因为前两个终端订阅的主题也是幺幺幺,所以这则消息能被他们收到。 如果把发布的主题换成二二,那收到消息的就是第三个终端,这就是 mqtt 的订阅发布模式,用起来是不是非常简单? 如果你想把它应用在项目中,一块 stm 三二单片机,一个带有 mqtt 固件的 esp 八二六六一台云服务器,再用 qt 写个客户端,一个简易的智能家居系统就出来了, 能读取环境数据,也能发起远程控制整个过程。 qt 和单边机作为客户端不断的发布数据,互相订阅,完成了数据的交互。

啥是 mqttmqtt 就是基于发布订阅范式的消息协议,大家可能没听过这个协议,不过呢,可能每天都在用,因为米家呀,天猫精灵这类智能家居, 还有之前咱们用的点灯科技,这些都是使用这个协议实现的,他就好像是 ems 发布端呢,就像是计件人,计件人就像计信件一样,把消息打包贴上标签,通过 ems 发送给收件人啊,也就是订阅者,然后订阅者看了消息呢,就知道自己该干啥了。 mqtt 服务器呢,就相当于 ems 的中转站, 如果在智能家居服务器里设置这么个服务器,咱们制作的各种耳坠的小配件呢,都可以通过这个协议接入到智能家居里,这也就是传说中的万物互联了吧。搭建这个服务器呢也挺简单的,在配置加载项,点击加载项商店,点击这个应用,然后点击安装,安装 完成后点击启动到这呢, mqtt 服务器就安装完成了,够简单吧。然后呢还要设置一下,首先在配置人员下添加一个用户,我这里呢就起名 mqtt, 然后再在配置设备与服务下面的 mqqt 里点击选项,重新配置 mqtt, 在用户名里把刚才注册的用户名密码输入进去 以后提交保存到这呢, mqtt 服务器的设置就完成了,然后可以在这里做个测试,现在下面设置个监听主题,然后开始监听,再在上面发入数据包里输入刚才的主题, 在下面随便输个信息发送,如果下面监听主题收到了发送的信息,那就说明 mqtd 服务器设置没有问题,可以工作了。再然后就是下一个问题了,设备的接入,比如把我的床下灯的 sr 五零幺人体传感器接入进这个服务器。


如果你是第一次了解 mqtt 这个视频,一定要看完,什么是 mqtt? mqtt 是基于客户端与服务器的消息发布订阅的传输协议。举个例子,一听就懂,抖音里有你也有我,我们都是客户端,抖音就是服务器。 mqtt 服务器,比如说阿里云、百度云、华为云等等,好比。可是什么?就好比你在抖音上的网名 skre 就是订阅,在抖音上就叫关注,你关注了我,就是你订阅了 mc 这个主题。 publish 就是发布。 比如我在抖音上发布了一个视频,服务器就会第一时间推送给你,因为你关注了我,在 mqtt 里,我要采集温度,我就订阅他,服务器就把温度推送给我, 我要控制 a 设备,我就发布一个消息, a 设备关注了我,服务器就把设定值推送给 a 设备。大白话讲公控,一听就懂。

大家好,最近呢很多朋友来找我们群如何接入 m q t t 互联网平台的数据实现 比如实时的温湿度的一个曲线,那我们今天一起来看一个订阅物联网实时数据实现温湿度曲线的一个案例。好,我们进入到设计器当中浮标模板库浏览, 在模板当中我们已经有了相应的模板,我可以看关于 mktt 介入设备文字度数据 啊,每次呢推送一条数据,然后通过数据转换函数实现暂从最近的十条数据形成实时温湿度曲线。那么我们测试的 m q t t 服务器呢?使用 e m q x 官方提供的一个测试服务器啊,那么首先我们来下载 该模板添加到看完当中我们可以看到它包含了一个点击模拟数据上传的按钮,还有一个轴线图啊,我们按照模板当中的 tips 先去配置一下, 先将我们当前的一个看板连接到 humpedif 旗上。好, 非常好,记得保存刷新一下。接下来我们来预览看版, 并且点击模拟数据上传, 我们一点击一次就会有新的数据加进来,那这样呢,实际上就是模拟我们真正的物联网,它间隔一两秒会有条数据上传的这样一个动作, 它上传的数据我们通过我们的前端数据转换函数之后,只保留最近的十条数据来产生下一个局限。 好效果呢,是这样,那我们来一起来看一下我们都做了哪些配置 好。首先我们来看一下模拟数据上传这个动作,然后我们用的是一个文本组件,其中我们模拟数据上传这个动作呢,写在事件,点击事件当中, 那这个世界当中我们是编写的一个函数,是这函数,首先在这个函数当中有一个我分装了一个格式化日期的的一个函数,将我们的时间戳格式化成十分秒, 然后将我们格式画好的十分秒,每次我们推送只推送一条数据,包含了时间、温度和湿度三个阶段, 某温度我们使用了我们内置的一个随机数,产生随机数的一个函数用来生成模拟数据。 其次我们调用呃组件内置的发布 m q t t 消息 一个函数来去向指定的主题推送这一条数据, 那么这个呢,就是我们一个点击事件当中实现的一些逻辑核心就是向指定主题发布模式度的数据。 好,我们可以看到这里边我们的主题是一零零二,大家记住这个,好,接下来我们来看我们的折线图删除了什么内容, 在右手中核心,呃是一个数据转换,我可以看。首先呢,我们将它的数据的类型配置,为了及时推送,并且我们的消息主题跟我们刚刚点击模拟数据上传发布的主题是一致的,有来订阅 设备上传的数据,其实我们写了一个数据转换函数, 我们在这个转换函数当中,第一个参数是 m q g d 推送我们接收到的这样一个数据,那么已经我们这个函数呢,是采用的加 scrap 的语法,所以我们可以 在我们的主界当中来去定义这样一个临时的一个变量,来去将我们的数据缓存下来。 其次保留我们指定数据,指定数量的一个数据,而当缓存的数据超过指定条数,比如十, 如果你需要二十条的,你可以把这里改开,二十的时候把早期的删除掉啊,因为我们是逐条推送,我其实我们每次只需要删除最早的一条就可以了啊,然后追加数据, 将追驾照的数据缓存到我们本地的这个变量当中来,这个变量当中呢一直保持的就是 最近追加和移除后处理好的数据,也就最多会保存四条数据,把这四条数据返回出去。 那么在我们的所有所有的图表主界当中,只要是通过数据转换函数最终返回出去的数据量,就是我们将来要在这些图上展示的 变。那么 cc 的朋友可能会注意到了,我们有两个去转换, 这只是其中就来讲到另外一个问题,就是我们数据转换前 客户前的意思,就是将我们的数据进行一些自主处理之后啊,然后变成一个数据集合,就像我们现在这个数据转换函数一样,把它转转换成了一个数据集合。 我基于这个已经在数据转换前喊出处理过的数据,我们可以用下面的零代码数据绑定 来给图要绑定数据,比如说我们的名称维度是时间,数值,气垫是量的一个温度,一个湿度,那么当我们有些特殊情况下带零 代码,我可以在零代码绑定数据之后继续进行转换,那么这一块呢,就是说在零代码绑定数据结果的基础上,再次进行对这些特殊的处理。 我们这块我们后面在后面的详细的这个组建课程当中会接着去给大家去讲。 好的,那我们以我们这个图表为我们通过数据转换前函数将数据 处理成了一个列表,这个列表当中跟我们接收到的数据是包含三个字段,所以我们列表当中的数据也是有三个字段,所以可以在我们的数据绑定当中我们看到可我们可选就用三个字段来去做一个数据绑定。好,那么到这里其实我们整个这样的一个 就已经结束了,也就是通过这样的一个逻辑就已经实现了,我相当于接收我们物联网平台推送的实时数据,形成一个实时的数据曲线。

mctt 对物联网就跟肉夹馍对西安一样,说起西安,大家第一个想到的就是肉夹馍,说起物联网,大家第一个想到的就是 mctt, 其实西安美食特别多,肉夹馍只是其中一种,同样物联网侵蚀到的协议也特别多, mq tt 也是其中一种, 这节概念比较多,建议先关注收藏,可以反复观看。 mctt 是轻量级基于代理的发布订阅的消息传输协议, 这句话的主要意思是说 mqtt 是一种消息传输协议,这个好理解,就是相互发消息吗? 这里面有几个定律,我们来剖析一下。轻量级发布订阅和基于代理。 轻量级的意思是对资源占用不大,可以在一些计算资源很少的嵌入式设备上使用。发布订阅是啥意思呢?举一个大家最熟悉的例子,微信朋友圈,如果咱俩是好友, 只要你的朋友权限没有设置,不看他是不是你发的朋友圈,我就可以看到,你发信息我就能看到,这叫发布订阅,你是发布者,我是订阅者,就跟定报纸一样,有新内容就会更新。 发布订阅的定义是基于代理者,这个也好理解,你发布我订阅,咱得基于微信啊,没有微信我咋看你朋友圈, 这个微信就叫代理,你在微信朋友圈发信息,我可以刷到这个模式就叫基于代理的发布订阅,明白了没?


大家好,本期视频呢,我们接着为大家分享 m q t t 订阅数据,答案里我们打开我们的图角模板库,翻排气键, m q t t 接入实时交易两数据。 好,稍等。好,那我报窗刷新一下, 随着我们上传数据它会发生变化哦,为了步骤,我们来看来我实现来点击按钮当中给它传送的是这样的数据格式,那么这个格式呢,就是我们 那翻盘系统键所需要的一个数据格式。好,我们推向了主题幺零零三, 我们来再来看看我们的翻排器,是在预约数据,是推送未弦及时推送专辑主题两年。三、数据转换按钱需要 我这就是因为刚好我们推送的数据和我们组建所需要的数据结构是一样的, 那在这个情况下,我就不需要 h 就转换了。 那我们之前我们几个案例呢?其实他刚好都是组建 组件所需要的数据和推送的数据结构不同,而在这种情况下,我们需要的是要编写数据转换。 好的,那我们到这里呢,我们分享了三个, 我分享了三个 mqtt 订阅数据的一个案例,涵盖了图表以及一些图片动画 以翻盘器,这样他也赌戒。那么大家有如果还有其他的需求,可以向我反馈,点赞,评论,转发, 在评论区留下你的需求, 了解更多科学化学。