MQTTBox 是由 Sathya Vikram 开发的 MQTT 客户端工具 。最初,它仅用作扩展的 Chrome 安装,并被重写和开源,成为桌面跨平台独立软件。界面简单,支持多个客户端同时在线。但是,客户端交互仍然存在一些不便之处,例如切换和发送消息。MQTTBox 通过 Chrome 实现了强大的跨平台功能。结合简单的负载测试功能,它是一个值得尝试的 MQTT 客户端工具。
MQTTBox 完全支持以下功能:
要安装 MQTTBox,请访问 MQTTBox GitHub 页面 。您将找到各种平台的直接下载链接,包括 Chrome、Linux、macOS、HTML App 和 Windows。选择适合您作系统的版本,并按照您的平台的安装过程进行作。
在继续之前,请确保您有一个 MQTT 代理可以与之通信和测试。
小鹏AIoT 是云上完全托管的 MQTT 代理,可快速设置,非常适合小规模 IoT 测试。
打开软件后,进入软件主界面,点击顶部菜单栏的 创建 MQTT 客户端 按钮,进入 创建 MQTT 客户端页面 。

启动 MQTTBox 后,转到创建新的 MQTT 客户端部分。此演示将使用 WebSocket 进行连接。填写 MQTT 相关的配置详情如下:
此配置可确保使用 MQTTBox 与 MQTT 代理建立安全的 WebSocket 连接,从而利用 CA 证书增强安全性。
注意:填写 Host 时,您需要填写完整的地址,包括连接的端口号。如果是 WebSocket 连接,则需要添加 Path。如果 MQTT Broker 启用了用户名/密码鉴权,您还需要在配置页面输入 Username/Password。

保存成功后,您将进入一个客户详细信息页面。如果右上角的按钮显示 Connected 且颜色为绿色,则表示 MQTT 客户端连接成功。您可以通过再次单击客户端来断开客户端连接。

建立连接后,您可以开始订阅消息。因为 MQTT 协议使用的是发布/订阅模式,所以我们需要在连接后订阅一个 Topic。然后,Topic 上会有消息接收来自 EMQX Cloud Serverless 的消息。
在 MQTTBox 的客户端详情页面中,默认有两个用于发送和订阅的输入框。如果存在大量订阅或不同的已发布内容,则可以添加多个框。单击顶部菜单栏中的 Add Publisher 和 Add Subscriber 按钮以添加和管理各种发布者/订阅者。
我们首先在右侧的黄色框中输入 Topic: testtopic/mqttbox。选择 QoS 级别后,单击 Subscribe 按钮以订阅相关 Topic。
然后,我们在蓝色框中输入 Topic to be published。在这里,我们输入刚刚订阅的 testtopic/mqttbox,并选择 QoS 级别作为支持 String/JSON/XML/Characters 的默认负载类型。在有效负载框中输入 JSON 部分后,单击 Publish 按钮。
此时,我们可以看到右侧订阅框中发布的消息。到目前为止,我们已经创建了一个 MQTT 客户端,并成功测试了连接、发布和订阅等功能。

除了常规连接外,MQTTBox 还支持 TLS/SSL 连接。
如果是双向认证,您可以在配置页面选择 CA 证书文件、客户端证书和客户端密钥文件,然后选择连接。请在连接前确认 TLS/SSL 连接端口并对其进行修改。

对于 MQTTBox 中的 MQTT 负载测试,通常采用简单的 WebSocket 连接,因为不支持 CA 证书。此方法适用于不需要高级加密和安全验证的方案,例如基本性能和功能测试。
 
  
 
MQTTBox 中的 MQTT 负载测试功能旨在评估 MQTT 代理或客户端在不同负载条件下的性能和可靠性。该工具允许用户通过在设定的时间段内发送指定数量的消息来模拟实际使用场景。它有助于识别潜在的瓶颈,了解容量限制,并确保 MQTT 实施的稳定性和效率。在使用 MQTT 进行关键数据交换且必须保持一致性能的环境中,它非常有用。
问:MQTTBox 是否支持多个同时连接?
  答:MQTTBox 允许用户同时创建和管理多个 MQTT 客户端连接,使其成为测试和管理不同 MQTT 环境的多功能工具。
问:MQTTBox 是否可以同时使用 MQTT 和 MQTT over WebSocket 协议进行连接?
  答:是的,MQTTBox 支持 MQTT 和 MQTT over WebSocket 协议,它允许通过标准 TCP、TCP/TLS(安全连接)以及 WebSocket 安全 (WSS) 进行连接。
问: MQTTBox 是否兼容各种作系统?
  答:是的,MQTTBox 是一个跨平台工具,兼容 Chrome OS、Linux、macOS 和 Windows,可供广大用户使用。
问:MQTTBox 能否用于 MQTT 负载测试?
  答:是的,MQTTBox 包含简单的负载测试功能,使用户能够测试代理的负载并通过图表可视化结果,这有助于评估 MQTT 代理的性能。
问: MQTTBox 是免费工具吗?
  答:是的,MQTTBox 是一个免费工具。用户可以免费下载并使用它来连接、测试和管理 MQTT 客户端。
 
            电子设计自动化(英语:Electronic design automation,缩写:EDA)是指利用计算机辅助设计(CAD)软件,来完成超大规模集成电路(VLSI)芯片的功能设计、综合、验证、物理设计(包括布局、布线、版图、设计规则检查等)等流程的设计方式。
ESP-Hosted 提供了一种将ESP芯片和模组用作通信协处理器的解决方案,该解决方案为主机微处理器或微控制器提供无线连接,使主机能够与其他设备通信。简单来说为网卡方案。
ESP32 系列芯片可以利用 CSI 数据实现动作检测和存在检测。无论是自动调节灯光、风扇,还是节能控制,CSI 技术为智能家居带来了新的可能性。随着 CSI 技术的发展,未来的智能家居将能够更精确地感知和响应我们的行为,实现更高效、更人性化的控制。
 
            本节我们在迭代二的基础上使用四位数码管和OLED显示屏显示相关交互信息。
 
            本节我们在迭代一的基础上增加采集土壤湿度数据,并根据湿度数据来决定是否自动进行浇水动作。
 
            本节我们实现一个基本能工作的手动浇水装置,即通过按下按键来闭合继发器让小水泵进行浇水。
 
            本小节通过点亮LED和串口输出两个程序,来初步掌握ArduinoIDE、了解GPIO和串口使用、同时把开发环境与开发板的连接,上传程序的各环节跑通,
 
            本文对比了几款适合物联网开发的盒子硬件参数,供大家参考。
 
            umqtt 是 MicroPython 的一个轻量级 MQTT 客户端库,使得在微控制器上使用 MQTT 协议变得简单易行。本文将介绍 umqtt 的实用方法,帮助您更好地在项目中应用这一技术。
本方案是一个基于ESP32-CAM + 物联网的图像采集方案。
 
            相信很多人都有把绿植给养死的经历,可能是浇水过多、忘记浇水、较长时间不在家不能浇水等,本文介绍一种可以灵活定制的自动浇花方案。
