0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虹科干货 | 简单几步教您使用工业树莓派作为MQTT Broker进行测试

宏集科技 2022-06-02 10:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

虹科

II简单几步教您使用工业树莓派作为

MQTT Broker进行测试

前言

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议的特点是轻量、简单、开放和易于实现,这些特点使它的适用范围非常广,目前,MQTT协议已被卫星链路通信传感器、偶尔拨号的医疗设备、智能家居以及一些小型化设备等场景广泛使用,此外,MQTT协议也可用在机器与机器(M2M)通信以及物联网IoT)等场景中。

在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。工业树莓派既可作为客户端,也可以作为服务器,本文将分享怎样将工业树莓派搭建成为MQTT服务器。

HongKe Technology

/

/

/

01

工 具

1. 24V电源*1

2. RevPi Connect模块*1

3. 路由器*1

5cfd311e-e0ff-11ec-b80f-dac502259ad0.gif

02

操作步骤

下载mosquitto需要的依赖

sudo apt-get install libssl-dev

sudo apt-get install uuid-dev

sudo apt-get install cmake

下载mosquitto并解压

1. 版本:

目前mosquitto官网最新的版本是2.0.14,更多版本信息可以点击链接查看:Download | Eclipse Mosquitto,本文以2.0.9版本作为示例:

wget https://mosquitto.org/files/source/mosquitto-2.0.9.tar.gz

5dc911b2-e0ff-11ec-b80f-dac502259ad0.png

2. 解压:

tar zxfv mosquitto-2.0.9.tar.gz

3. 进入目录:

cd mosquitto-2.0.9

4. 编译:

make

5e1300d8-e0ff-11ec-b80f-dac502259ad0.png

如果出现报错:fatal error: cjson/cJSON.h: No such file or directory,先执行以下代码后再编译一次:

sudo apt install libcjson1 libcjson-dev

5e2669b6-e0ff-11ec-b80f-dac502259ad0.png

5. 安装

sudo make install

启动mosquitto

mosquitto -v

5e718702-e0ff-11ec-b80f-dac502259ad0.png

这里运行的都是默认配置文件,如果自己有别的要求,可以自行修改配置文件

此时,启动MQTT客户端,尝试连接即可

5cfd311e-e0ff-11ec-b80f-dac502259ad0.gif

03

总 结

工业树莓派作为MQTT服务器可以在一定程度上为MQTT测试提供便利,例如:对于数据量较小的情况,可以用工业树莓派作为测试工具,代替服务器测试通路。

此外,工业树莓派更适合作为客户端,将数据上传到云平台,从而实现现场与云平台的数据交互。工业树莓派本身支持很多的通讯协议,例如Modbus TCP/RTU、EtherCAT、Profinet等,可以作为一个协议转换的网关,将工业现场设备数据通过通讯协议传输到工业树莓派上,再将处理后的数据通过MQTT上传到云平台进行管理。

5cfd311e-e0ff-11ec-b80f-dac502259ad0.gif

04

方案简介

虹科工业树莓派产品具有实时Raspbian系统,内置Broadco多核处理器具备诸如图像处理类复杂任务处理能力。

5ea06626-e0ff-11ec-b80f-dac502259ad0.png

此外,它小巧灵活,功耗低,支持用Python/Java/C/C++/C#、Node-RED可视化编程工具进行开发,还能实现CPDESYS软PLC功能,在数据采集和小型控制等场景可帮助用户快速创建应用,实现工业物联网和数字化生产。

5ec9131e-e0ff-11ec-b80f-dac502259ad0.png5c99e4f6-e0ff-11ec-b80f-dac502259ad0.gif

虹科--工业物联网

虹科是一家在工业物联网IIoT行业经验超过3年的高科技公司,虹科与世界领域顶级公司包括EXOR、Eurotech、Unitronics、Matrikon、KUNBUS等合作,提供先进的高端工业4.0 工业触摸屏、高端边缘计算机、IoT开发框架、PLC与HMI一体机、OPC UA、工业级树莓派、SCADA等解决方案。物联网事业部所有成员都受过专业培训,并获得专业资格认证,平均3年+的技术经验和水平一致赢得客户极好口碑。我们积极参与行业协会的工作,为推广先进技术的普及做出了重要贡献。至今,虹科已经为行业内诸多用户提供从硬件到软件的不同方案,并参与和协助了众多OEM的设备研发和移植项目,以及终端用户的智能工厂和工业4.0升级改造项目。

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

    关注

    122

    文章

    2069

    浏览量

    109710
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    明日启幕!共赴2025工博会:TSN/灵巧手方案现场见

    2025年9月23-27日,第25届中国国际工业博览会将在国家会展中心(上海)盛大启幕。深耕工业通讯领域多年,本次将携全方位的工业创新方
    的头像 发表于 09-22 10:05 643次阅读
    明日启幕!<b class='flag-5'>虹</b><b class='flag-5'>科</b>邀<b class='flag-5'>您</b>共赴2025工博会:TSN/灵巧手方案现场见

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    使用树莓和OpenCV实时扫描并存储二维码使用树莓和OpenCV实现物体与动物识别使用树莓
    的头像 发表于 08-14 17:45 962次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    工业树莓的高光时刻!树莓工业级 HMI 列阵!

    上海晶珩作为树莓官方设计合作伙伴和代理商,基于树莓技术开发了一系列工业级人机界面(HMI)产
    的头像 发表于 07-23 18:36 542次阅读
    <b class='flag-5'>工业</b><b class='flag-5'>树莓</b><b class='flag-5'>派</b>的高光时刻!<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>工业</b>级 HMI 列阵!

    如何在树莓 AI HAT+上进行YOLO姿态估计?

    大家好,接下来会为大家开一个树莓5和YOLO的连载专题。内容包括四个部分:在树莓5上使用YOLO进行物体和动物识别-入门指南在
    的头像 发表于 07-20 20:34 610次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派</b> AI HAT+上<b class='flag-5'>进行</b>YOLO姿态估计?

    如何在树莓 AI HAT+上进行YOLO目标检测?

    大家好,接下来会为大家开一个树莓5和YOLO的连载专题。内容包括四个部分:在树莓5上使用YOLO进行物体和动物识别-入门指南在
    的头像 发表于 07-19 08:34 1198次阅读
    如何在<b class='flag-5'>树莓</b><b class='flag-5'>派</b> AI HAT+上<b class='flag-5'>进行</b>YOLO目标检测?

    树莓5上使用YOLO进行物体和动物识别-入门指南

    大家好,接下来会为大家开一个树莓5和YOLO的专题。内容包括四个部分:在树莓5上使用YOLO进行物体和动物识别-入门指南在
    的头像 发表于 07-17 17:16 1565次阅读
    在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5上使用YOLO<b class='flag-5'>进行</b>物体和动物识别-入门指南

    树莓6 传闻:发布日期与规格!

    将为你带来关于即将发布的树莓6的猜想。据传,树莓6是一款正在研发中的单板计算机(SBC),作为树莓
    的头像 发表于 07-11 16:21 1349次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>6 传闻:发布日期与规格!

    搭载树莓CM5:Sfera Labs 工业控制器!

    搭载树莓计算模块5的工业计算机:快速、灵活且可靠!为更好地满足工业客户的需求,SferaLabs对StratoPiMax平台进行了升级,利
    的头像 发表于 07-01 17:41 539次阅读
    搭载<b class='flag-5'>树莓</b><b class='flag-5'>派</b>CM5:Sfera Labs <b class='flag-5'>工业</b>控制器!

    树莓小技巧:无需键盘或显示器,如何通过WiFi设置树莓

    接入,但随着我们逐渐远离台式电脑,找到键盘和显示器变得越来越困难。一旦WiFi设置完成,就可以通过SSH连接到树莓,并从笔记本电脑或其他设备远程与树莓
    的头像 发表于 06-26 15:41 1044次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示器,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    成都本地工业树莓CM5板卡定制厂商求推荐

    得到一些指导和建议。 具体需求如下: 具备设计与生产树莓CM5模块的能力; 能够提供工业级别的解决方案; 位于或靠近成都地区,便于沟通和合作。 如果有任何关于如何更有效地寻找此类厂商的建议,或者可以直接推荐相关企业,请不吝赐教
    发表于 06-23 11:45

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 994次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    树莓“吉尼斯世界记录”:将树莓的性能发挥到极致的项目!

    树莓是一款功能强大、体积小巧且高度可定制的设备,多年来,我们见证了它被应用于众多领域。无论是将其装入3D打印的经典游戏机外壳,还是简单地将它隐藏起来作为家庭文件服务器,我们都报道过在
    的头像 发表于 05-22 16:53 1200次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的项目!

    树莓 Zero 打造的智能漫游车!

    使用PXFMini和树莓Zero打造自己的自主漫游车。本项目所用组件硬件组件ErleRoboticsPXFmini×1树莓Zero×1
    的头像 发表于 05-13 16:39 870次阅读
    用 <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游车!

    浅谈树莓工业领域的应用!

    关于树莓,互联网上总是反复出现一些问题。其中最常见的是:它们是如何被使用的?在这篇文章中,我将重点介绍树莓工业领域的一些应用方式。特别
    的头像 发表于 03-25 09:25 955次阅读
    浅谈<b class='flag-5'>树莓</b><b class='flag-5'>派</b>在<b class='flag-5'>工业</b>领域的应用!

    干货来喽!实用树莓Linux编译指南

    不友好,有没有好的解决办法? 今天来分享一下我的私藏干货——树莓Linux编译。编译好之后,开发板只需插到树莓派上连接电脑就可以直接用了,极其方便。 本文以
    的头像 发表于 12-18 16:31 838次阅读
    <b class='flag-5'>干货</b>来喽!实用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>Linux编译指南