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升级改造项目。

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

    关注

    117

    文章

    1711

    浏览量

    105960
收藏 人收藏

    相关推荐

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

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

    实用树莓Linux编译指南,打工人必备!

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

    树莓开发的最佳编程语言选择

    树莓(Raspberry Pi)是一款由英国树莓基金会开发的信用卡大小的单板计算机,它以其低成本、易于编程和灵活性而受到广泛欢迎。树莓
    的头像 发表于 11-11 11:34 1000次阅读

    树莓与Arduino的区别是什么

    Pi): 树莓最初是作为教育工具设计的,旨在帮助学生学习计算机编程和电子工程。随着时间的推移,它已经发展成为一个多功能的微型计算机,可以用于各种项目,包括但不限于: 家庭媒体中心 游戏机 网络服务器 IoT(物联网)设备 教
    的头像 发表于 11-11 11:14 1323次阅读

    ARM开发板与树莓的比较

    ARM开发板和树莓都是基于ARM架构的单板计算机,它们在教育、工业控制、物联网等领域有着广泛的应用。 硬件配置 ARM开发板和树莓的硬件
    的头像 发表于 11-05 11:11 721次阅读

    树莓gpio有什么用,树莓gpio接口及编程方法

    /Output,通用输入/输出)是树莓提供的一组可编程的引脚,是树莓与外部世界进行交互的重要桥梁。通过GPIO,用户可以控制外部电路,读
    的头像 发表于 10-22 18:09 1373次阅读

    什么是树莓树莓是什么架构的

    什么是树莓 树莓(Raspberry Pi,简写为RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发的一款为学习计算机编程教育而设计的微型电脑。
    的头像 发表于 10-22 17:33 1483次阅读

    树莓的功能用途是什么

    、科研、工业控制、物联网、多媒体播放、家庭自动化等领域。 树莓(Raspberry Pi)是一种小型、低成本的单板计算机,由英国的Raspberry Pi基金会开发,其功能和用途非常广泛。以下是
    的头像 发表于 08-30 18:01 3226次阅读

    树莓是x86还是arm

    背景 树莓的诞生可以追溯到2006年,当时英国剑桥大学的计算机科学家Eben Upton教授发现,计算机科学专业的学生越来越少地使用计算机进行编程和硬件开发。为了激发学生对计算机科学的兴趣,Eben Upton教授和他的团队开
    的头像 发表于 08-30 15:42 1512次阅读

    树莓装ubuntu和raspbian哪个更好

    树莓(Raspberry Pi)是一款由英国树莓基金会开发的单板计算机,广泛应用于教育、科研、物联网等领域。树莓
    的头像 发表于 08-30 15:41 1764次阅读

    知识科普 MQTT Broker 代理 是什么

    MQTT Broker作为MQTT通信的核心组件,扮演着关键的角色,负责管理客户端连接、消息路由和订阅管理等任务。它在物联网和M2M通信中发挥着不可或缺的作用,使得设备和应用能够高效地
    的头像 发表于 08-01 16:51 383次阅读
    知识科普 <b class='flag-5'>MQTT</b> <b class='flag-5'>Broker</b> 代理 是什么

    来了解一下MQTT Broker代理

    )和M2M(机器对机器)通信中。MQTT BrokerMQTT通信中扮演着关键的角色,负责管理客户端的连接,接收和处理客户端发布的消息,以及将这些消息传递给订阅了相应主题的订阅者。它是客户端之间
    的头像 发表于 07-15 17:03 447次阅读
    来了解一下<b class='flag-5'>MQTT</b> <b class='flag-5'>Broker</b>代理

    树莓5,Raspberry Pi 5 评测

    50.5摄氏度左右,功耗约为2.7瓦。 在进行压力测试时,树莓5很快就会出现热量限制(82°C时触发),降低CPU速度以降低CPU的发热。在压力
    发表于 06-19 14:51

    【米尔-瑞米兼容树莓扩展模块-试用体验】初始开发板_米尔-瑞米兼容树莓扩展模块

    收到米尔-瑞米兼容树莓扩展模块几天了,今天抽时间给大家介绍一下这块生态板,让大家有对这块米尔-瑞米兼容树莓
    发表于 04-29 11:42

    树莓基金会更新树莓OS,支持最新浏览器,优化电源管理

    首先,树莓 OS 对于电源系统进行了优化提升,新增了对树莓 5 SBC 的兼容支持。其次,还在屏幕配置功能中新增了无头模式分辨率选项,并
    的头像 发表于 03-14 14:55 803次阅读