虹科
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
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
2. 解压:
tar zxfv mosquitto-2.0.9.tar.gz
3. 进入目录:
cd mosquitto-2.0.9
4. 编译:
make
如果出现报错:fatal error: cjson/cJSON.h: No such file or directory,先执行以下代码后再编译一次:
sudo apt install libcjson1 libcjson-dev
5. 安装
sudo make install
启动mosquitto
mosquitto -v
这里运行的都是默认配置文件,如果自己有别的要求,可以自行修改配置文件
此时,启动MQTT客户端,尝试连接即可
03
总 结
工业树莓派作为MQTT服务器可以在一定程度上为MQTT测试提供便利,例如:对于数据量较小的情况,可以用工业树莓派作为测试工具,代替服务器测试通路。
此外,工业树莓派更适合作为客户端,将数据上传到云平台,从而实现现场与云平台的数据交互。工业树莓派本身支持很多的通讯协议,例如Modbus TCP/RTU、EtherCAT、Profinet等,可以作为一个协议转换的网关,将工业现场设备数据通过通讯协议传输到工业树莓派上,再将处理后的数据通过MQTT上传到云平台进行管理。
04
方案简介
虹科工业树莓派产品具有实时Raspbian系统,内置Broadco多核处理器具备诸如图像处理类复杂任务处理能力。
此外,它小巧灵活,功耗低,支持用Python/Java/C/C++/C#、Node-RED可视化编程工具进行开发,还能实现CPDESYS软PLC功能,在数据采集和小型控制等场景可帮助用户快速创建应用,实现工业物联网和数字化生产。
虹科--工业物联网
虹科是一家在工业物联网IIoT行业经验超过3年的高科技公司,虹科与世界领域顶级公司包括EXOR、Eurotech、Unitronics、Matrikon、KUNBUS等合作,提供先进的高端工业4.0 工业触摸屏、高端边缘计算机、IoT开发框架、PLC与HMI一体机、OPC UA、工业级树莓派、SCADA等解决方案。物联网事业部所有成员都受过专业培训,并获得专业资格认证,平均3年+的技术经验和水平一致赢得客户极好口碑。我们积极参与行业协会的工作,为推广先进技术的普及做出了重要贡献。至今,虹科已经为行业内诸多用户提供从硬件到软件的不同方案,并参与和协助了众多OEM的设备研发和移植项目,以及终端用户的智能工厂和工业4.0升级改造项目。
全部0条评论
快来发表一下你的评论吧 !