电子发烧友网

电脑版
提示:原网页已由神马搜索转码, 内容由www.elecfans.com提供.
会员中心
创作中心
发布

物联网MQTT broker服务器的设置步骤

得捷电子DigiKey来源:得捷电子DigiKey2024-07-11 10:361500次阅读

Q A&

问:用树莓派、PyPortal Titano和machinechat JEDI One设置和测试MQTT broker服务器

项目概述:

本项目使用machinechat的 JEDIOne 物联网数据管理软件在树莓派4上设置了一个物联网MQTTbroker 服务器。

JEDI One包括一个数据收集器,可以将其配置为MQTT broker 服务器,外部客户机设备可以向其发布和(或)订阅JEDI One上的主题。为了测试MQTTbroker 服务器,将Adafruit PyPortal Titano设置为客户端设备,该设备通过WiFi订阅和发布树莓派上的MQTT broker 服务器。

Raspberry Pi4 Model B

ADAFRUIT PYPORTAL TITANO - - ArduinoIDE,电路Python入门套件

项目背景

MQTT(消息队列遥测传输) 是一个开放的OASIS和ISO标准,它定义了轻量级发布-订阅网络协议,用于在设备之间传输消息。主要包括两种类型的网络实体:一个消息代理和一些客户端。machinechat的JEDI One物联网平台包括一个数据收集器,可以配置为MQTT消息代理。外部客户机设备可以配置为在JEDI One上发布数据或订阅主题(包括从任何来源进入JEDI One的所有数据,而不仅仅是MQTT)。JEDI One要求发布消息采用JSON有效负载格式,并以JSON有效负载格式提供订阅消息。

所需软件

JEDIOne:是一款即用型物联网数据管理软件解决方案。功能包括:收集来自传感器、设备和机器的数据;构建直观的实时和历史数据以及系统视图仪表板;创建规则,自动监控和响应数据情况;通过电子邮件和短信接收警报通知。

CircuitPython:是Adafruit的MicroPython分支,旨在简化低成本微控制器的实验和教育。不需要编译器、链接器或IDE。

实现

在这个项目中,JEDI One应用程序已经预先安装在树莓派上,并且已经通过HTTP数据收集器接收了来自外部传感器的数据。接着设置了JEDI OneMQTT数据收集器。为了对系统进行了测试,PyPortal Titano被配置为订阅和发布MQTT broker服务器上的主题,而CircuitPython则用于在PyPortal上实现应用程序代码

JEDI One MQTT broker 服务器设置步骤:

1 - 如果machinechat JEDI One尚未安装在树莓派上,请参见以下内容:

获得树莓派版本的JEDI One DK-JEDIONE-RP

安装在树莓派上,参见 树莓派-安装JEDI One服务

2 - 配置MQTT broker 服务器

在JEDI One“数据收集器”选项卡中,选择“添加收集器”并进行配置。命名“数据收集器”,并为“收集器类型”选择“MQTT Broker”。MQTT采集器设置截图中的“监听IP”是JEDI One树莓派的IP地址,“监听端口”是1883。(注:以下是未加密配置的示例,但可以按照machinechat产品指南-如何生成TLS证书和密钥中所示的方式配置TLS加密)

a61eb1fa-3f22-11ef-a4c8-92fbcf53809c.png

设置PyPortal CircuitPython MQTT客户端测试应用程序

Pyportal测试应用程序有三部分:

1. MQTT客户端,订阅正在JEDI One上收集的现有传感器数据

a656768a-3f22-11ef-a4c8-92fbcf53809c.png

2. 将传感器数据发布到JEDI One的MQTT客户端

a67a3296-3f22-11ef-a4c8-92fbcf53809c.png

3. 显示应用程序,将订阅的传感器数据打印到PyPortalTitano显示器

a68f0b6c-3f22-11ef-a4c8-92fbcf53809c.png

1 - 在PyPortal Titano上设置CircuitPython。参见链接CircuitPython |Adafruit PyPortal Titano | Adafruit Learning System (注意:本项目使用CircuitPython 6.3.0)

2 -安装应用程序所需的库,详情请参考 这里。

总结

machinechat的JEDI One数据管理软件和树莓派的结合,形成了一个独立的、低成本的、易于使用的物联网MQTTbroker 服务器平台。该平台可以很容易地将客户端设备进行配置,将数据订阅或发布到MQTT代理服务器的主题上,无需第三方云服务或互联网连接。通过这个平台,设备之间可以轻松互相通信和共享数据,从而实现智能化管理。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
  • 服务器
  • MQTT

原文标题:三剑客!玩转MQTT broker服务器!

文章出处:【微信号:得捷电子DigiKey,微信公众号:得捷电子DigiKey】欢迎添加关注!文章转载请注明出处。

0人收藏

    评论

    发布评论请先 登录

    相关推荐

    基于EMQX平台自建MQTT服务器并实现通讯

    MQTT消息服务器,提供了稳定可靠的消息传输服务。本次教程中,我们将探讨如何基于EMQX平台自建MQTT服务器,并实现设备之间的高效通讯。
    10-27 08:21 946次阅读

    联网的恶补MQTT

    很多做联网的很多人都听说过MQTT,但是MQTT到底跟传统的HTTP协议的优势在哪里,可能很多人都不明白.下面的知识可以先补充一下.后续写个详细点的帖子发出来.
    07-08 11:36

    联网的必须要恶补的MQTT

    补充一下.后续写个详细点的帖子发出来. MQTT服务器的也正在电子发烧友上众筹,请关注:http://z.elecfans.com/48.html
    07-08 11:55

    NetRouter开发板之联网MQTT、Websocket

    开发板终于有新动作。将根据联网添加以下章节:玩转MQTT他山之石----使用ESP8266订阅和推送消息Mosquitto编译方法使用开源服务器测试PC使用嵌入式版本体验交叉编译PC
    07-13 22:23

    工业无线MQTT联网网关

    开放的轻量级机器对机器协议,专为联网交互设计。 MQTT网络包含一个 MQTT经纪人 (broker),负责协调
    02-07 14:00

    在linux上搭建mqtt服务器

    在linux上搭建mqtt服务器并不难,主要就是用到了mosquitto这款消息代理服务软件其采用发布/订阅模式传输机制,轻量、简单、开放并易于实现,被广泛应用于
    07-04 08:08

    怎么使用Paho来实现和MQTT服务器的基本通信?

    MQTT协议的全称叫“消息队列遥测传输”协议。它是一个轻量级的通信协议。旨在为低带宽、高延时、不稳定网络中的联网设备提供消息传输服务。它运行在TCP/IP协议之上,采用客户端/
    09-11 11:52

    怎样将NodeMCU接入本地MQTT服务器

    文章目录1. 编译固件2.屏幕显示3.连接MQTT服务器4.组合测试5.总结在上一篇章中,实现了使用Golang开发的MQTTbroker,并部署到本地网络中。本篇继续将NodeMC
    11-24 07:12

    为什么kawaii-mqttsim7600 mqtt服务器会切换失败呢

    mqttbroker1失效时,mqtt客户端切换连接mqttbroker2,依次类推。// 与服务器
    10-19 10:43

    MQTT单向认证服务器域名证书到期重签后,设备无法连上服务器怎么处理?

    各位人才,您好,请教一个MQTT证书的问题如下,感谢您能回答一下:我们的域名证书是由 CA(证书签发机构) 的成员之一TrustAsia OV TLS Pro CA颁发的,这个证书存放在服务器
    03-09 07:12

    全志T3+Logos FPGA开发板——MQTT通信协议案例

    网线将评估板千兆网口ETH0 RGMII和上位机连接至公网,确保可正常访问互联网。下表提供了可用的在线公共MQTT服务器,可根据需要自行切换。表 1服务器名称
    03-31 15:35

    搭建MQTT服务器步骤操作经验分享

    怎么搭建MQTT服务器
    05-23 11:01 22次下载

    UM-WI-017 DA16200 AWS 联网服务器设置

    UM-WI-017 DA16200 AWS 联网服务器设置
    01-09 19:02 0次下载

    使用mosquitto搭建mqttbroker

    Eclipse Mosquitto是一个开源(EPL/EDL许可)消息代理(broker),它实现了MQTT协议版本5.0、3.1.1和3.1。Mosquito重量轻,适用于从低功耗单板计算机到完整服务器的所有设备。
    09-28 15:37 1853次阅读

    知识科普 MQTTBroker代理 是什么

    MQTTBroker作为MQTT通信的核心组件,扮演着关键的角色,负责管理客户端连接、消息路由和订阅管理等任务。它在联网和M2M通信中发
    08-01 16:51 115次阅读
    498文章129.1w阅读29粉丝10点赞

    推荐专栏

    更多