- 博客(18)
- 资源 (8)
- 收藏
- 关注
原创 【MQTT用户密码认证】
在之前的课程里我曾给大家讲解了MQTT客户端连接服务端的基本过程。客户端通过CONNECT报文,向服务端发起连接请求。CONNECT报文所包含的具体信息内容如下:到目前为止,我们已经将CONNECT报文中的信息大部分讲解完毕了,目前只剩下上图中红色方框所标注的username(用户名)和password(密码)。这里的用户名和密码是用于客户端连接服务端时进行认证需要的。有些MQTT服务端需要客户端在连接时提供用户名和密码。只有客户端正确提供了用户名和密码后,才能连接服务端。否则服务端将会拒绝客户端连接,
2022-06-27 10:44:51
5996
原创 【ESP8266 MQTT 遗嘱应用】
在这节课里,我们一起来学习如何使用ESP8266来实现MQTT遗嘱应用。我们将向您介绍两段示例程序。以下是这两段实例的简要介绍:示例1:MQTT遗嘱基本应用示例2:利用MQTT遗嘱实现设备在线状态发布在开始本节课以前请确保您的电脑已经成功安装了MQTTfx软件。另外我们还将使用PubSubClient库。您可以通过以下链接获取此库。官网地址:https://pubsubclient.knolleary.net/GitHub:https://github.com/knolleary/pubsubclien
2022-06-27 10:40:05
1407
原创 MQTT篇 MQTT遗嘱
在之前的课程里,我们学习了MQTT协议的心跳机制。该机制可以让服务端随时掌握客户端连接情况。当客户端“心跳”正常时,服务端即知道客户端仍然在线(活着)。当心跳一旦停止,服务端就会发现该客户端已经断线(死亡)。为了让客户端可以更好的发挥作用,便于服务端管理,MQTT协议允许客户端在“活着”的时候就写好遗嘱,这样一旦客户端意外断线,服务端就可以将客户端的遗嘱公之于众。请注意,在上面的这段话中,我将意外断线这几个字特意做了标注,这是因为,客户端的遗嘱只在意外断线时才会发布,如果客户端正常的断开了与服务端的连接
2022-06-27 10:29:57
1575
原创 【MQTT篇 心跳机制】
在医院里,医生利用心跳来判断患者是否还有生命体征。对于MQTT服务器来说,它要判断一台MQTT客户端是否依然保持连接可以检查这台客户端是不是经常发送消息给服务端。如果服务端经常收到客户端的消息,那么没问题,这个客户端肯定在线。但是有些客户端并不经常发送消息给服务端。对于这种客户端,服务端可以使用类似心跳检测的方法,来判断客户端是否在线。不过客户端设备没有心脏,自然不会跳动。所以MQTT协议为它们配上一个类似心脏的机制,这个心脏机制就是让客户端在没有向服务端发送信息时,可以定时向服务端发送一条消息。这条用于心
2022-06-27 10:26:33
8645
3
原创 ESP8266 保留消息应用
在本节课里,我们将向您讲解如何使用ESP8266发布保留消息。和以往课程一样,我们还将使用PubSubClient库来实现这一功能。在开始本节课以前请确保您的电脑已经成功安装了MQTTfx软件。另外我们还将使用PubSubClient库。您可以通过以下链接获取此库。以下是使用ESP8266实现保留消息发布的示例程序,关于本程序的使用方法以及说明信息,请收看本文首部的视频教程。本程序旨在演示如何使用PubSubClient库使用ESP8266向MQTT服务器发布保留信息。此程序在a_publish_ranye
2022-06-27 10:22:30
141
原创 MQTT篇 保留消息
“保留消息”是十分重要的MQTT概念。通过“保留消息”这一名称不难判断,“保留消息”是一种被保留下来的消息。但是这个“保留消息”为何要被保留?而保留消息又是有什么特殊的用途?这些答案我们将在本节课揭晓。要讲明“保留消息”这一概念,我们先看一个场景。假设我们正在利用MQTT协议开发一套智能家居物联网系统。在该系统中有一台专门用于检测和发布室温信息的MQTT客户端,它每到整点时就会测量当前室温并且向MQTT服务端发布室温测量结果。假设在该智能家具物联网系统中,还有一台环境信息显示客户端。这台客户端的作用就是把当
2022-06-27 10:15:31
1432
1
原创 【ESP8266 QoS 应用】
在本节课里,我们将使用ESP8266配合MQTTfx客户端软件,通过实际操作来看一下MQTT的QoS是如何发挥作用的。在开始本节课以前请确保您的电脑已经成功安装了MQTTfx软件。另外我们还将使用PubSubClient库。您可以通过以下链接获取此库。PubSubClient库目前只支持1级QoS订阅,因此我们将仅介绍如何使用ESP8266通过QoS=1模式订阅和接收MQTT消息。要使用QoS=1订阅MQTT消息,需要满足以下要求:1 接收端要有确定的clientID2 接收端连接服务器时 cleanSe
2022-06-27 10:13:31
260
原创 QoS 服务质量等级
在之前的课程里我们提到过,一个物联网系统中有些信息非常重要,我们需要确保这类重要信息可以准确无误的发送和接收,而有些信息则相对不那么重要,这类信息如果在传输中丢失不会影响系统的运行。MQTT服务质量(Quality of Service 缩写 QoS)正是用于告知物联网系统,哪些信息是重要信息需要准确无误的传输,而哪些信息不那么重要,即使丢失也没有问题。MQTT协议有三种服务质量级别:QoS = 0 – 最多发一次QoS = 1 – 最少发一次QoS = 2 – 保证收一次以上三种不同的服务质量级别意味
2022-06-27 10:06:55
2841
原创 【自我测试】
到目前为止,我们已经掌握了MQTT通讯的基本流程以及如何使用ESP8266来发布和订阅MQTT消息。这节课我们来进行自我测试。以下示例程序可以让ESP8266同时订阅和发布MQTT消息。请将本程序上传到ESP8266开发板并且仔细阅读程序内容。关于此程序的具体使用方法,您可以参考本文首部的视频说明。``javascript***********************************************************************/#include ......
2022-06-27 09:55:06
112
原创 ESP8266订阅MQTT主题
在上一节课程里,我们学习了如何使用ESP8266发布MQTT消息,在这节课里,我们将学习如何使用ESP8266来订阅MQTT消息。我们将使用ESP8266实现以下订阅MQTT消息的操作:– 订阅单个主题– 订阅多个主题– 使用单级通配符订阅主题– 使用多级通配符订阅主题我们将针对以上列表中的每一项内容提供一个示例程序。这些示例程序均配有视频讲解以帮助您更好的了解我们是如何实现每一项MQTT操作的。您可以点击本文首部的视频链接,打开讲解视频。下面展示一些 。...
2022-06-25 10:14:11
2677
原创 MQTT主题进阶
通过以前的学习,我们了解到主题是MQTT的核心概念之一。在本节课里,我们来一起进一步了解MQTT主题这一概念。我们将从以下几个方面来学习MQTT主题的高级知识:主题基本形式主题分级主题通配符主题应用注意事项主题基本形式主题的最基本形式就是一个字符串。以下是几个主题示例:myTopicmotorSpeedMotorSpeedcurrent time虽然主题看起来很简单,但是我们在使用主题时需要注意以下几点:主题是区分大小写的。如上列表中的主题 motor_speed和Motor_speed是两个完全不同的主
2022-06-25 10:05:41
783
原创 业余无线电新手入门基础知识(全网最全)
内容1.什么是业余无线电2.HAM准则3.什么是无线电台站4.看懂无线电呼号的含义5.无线电通联的模式和频率划分无线电的.
2022-06-20 16:25:35
18953
1
原创 MQTT发布订阅和取消订阅
在之前的课程里,我们学习了如何使用MQTT客户端连接MQTT服务端。在这节课里,我们学习客户端如何实现发布消息、订阅主题以及取消订阅主题。在本节课里我们将重点讲解以下MQTT报文:PUBLISH – 发布信息SUBSCRIBE – 订阅主题SUBACK – 订阅确认UNSUBSCRIBE – 取消订阅PUBLISH – 发布消息MQTT客户端一旦连接到服务端,便可以发布消息。 每条发布的MQTT消息必须包含一个主题。MQTT服务器可以通过主题确定将消息转发给哪些客户端。(注:这里的消息指的是
2022-06-18 10:28:23
4427
原创 Mqtt服务端链接操作
到目前为止,我们已经学习了MQTT客户端连接服务端的基本原理。光有理论知识还不够,在本节课程里我们将一起学习如何使用电脑客户端和ESP8266客户端来连接MQTT服务端。电脑客户端连接MQTT服务端首先我们一起来学习如何使用电脑软件来实现客户端与服务端的连接。我们将为电脑安装一款免费的MQTT客户端软件–MQTTfx。MQTT客户端软件有很多款,不过经过我们的使用和比较,发现免费的MQTTfx软件在易用性和功能性都非常出色。通过MQTTfx软件,我们的电脑将会成为一台MQTT客户端。您可以通过以下两个
2022-06-17 18:03:04
2261
原创 链接MQTT服务端
MQTT客户端之间要想实现通讯,必须要通过MQTT服务端。因此MQTT客户端无论是发布消息还是订阅消息,首先都要连接MQTT服务端。下面我们看一下MQTT客户端连接服务端的详细过程。MQTT客户端连接服务端一共有两步。1 首先MQTT客户端将会向服务端发送连接请求。该请求实际上是一个包含有连接请求信息的数据包。这个数据包的官方名称为CONNECT。2 MQTT服务端收到客户端连接请求后,会向客户端发送连接确认。同样的,该确认也是一个数据包。这个数据包官方名称为CONNACK。以上就是MQTT客户
2022-06-17 17:52:58
2041
原创 MQTT基本原理
在MQTT协议通讯中,有两个最为重要的角色。它们分别是服务端和客户端。首先我们来初步了解一下它们。MQTT服务端:MQTT服务端通常是一台服务器。它是MQTT信息传输的枢纽,负责将MQTT客户端发送来的信息传递给MQTT客户端。MQTT服务端还负责管理MQTT客户端。确保客户端之间的通讯顺畅,保证MQTT消息得以正确接收和准确投递。MQTT客户端:MQTT客户端可以向服务端发布信息,也可以从服务端收取信息。我们把客户端发送信息的行为成为“发布”信息。而客户端要想从服务端收取信息,则首先要向服务端“订
2022-06-17 17:34:17
660
1
原创 MQTT是什么
协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。关于MQTT协议是什么这个问题,该协议的官方规范文档很好地描述了MQTT的全部含义。MQTT协议是一MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。种很轻的通
2022-06-17 16:58:14
740
ATK-2014-09-12.PcbLib
2019-07-12
第五代计算机.docx
2019-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人