基于ESP32的OEE分析开发板上MQTT协议的实现

整理自

《Implementation of MQTT Protocol on ESP32-Based OEE Analysis Development Board》,作者是Amir Akbar Wicaksono, Yuli Kurnia Ningsih, 和 Indra Surjati,发表于《MITOR: Jurnal Teknik Elektro》。论文讨论了在工业4.0背景下,通过应用工业物联网(IIoT)来实现设备总体效能(OEE)的自动化测量,并通过MQTT协议在基于ESP32的OEE分析开发板上实施了这一概念。以下是对论文主要内容的整理:

摘要

  • 论文提出了一种基于ESP32的OEE分析开发板,该开发板采用MQTT协议,旨在替代人工OEE测量过程。
  • 实施结果显示,该开发板可以作为OEE测量的替代方案,最大误差值为16%。

关键词

  • 工业4.0
  • 工业物联网(IIoT)
  • 总体设备效能(OEE)
  • ESP32
  • MQTT

引言

  • 论文介绍了工业4.0和IIoT的概念,以及它们在工业生产中的应用。
  • 讨论了传统OEE测量的局限性,包括手动数据收集和处理。

研究方法

  • 目标是设计一种低成本设备,以替代人工数据收集和OEE计算过程。
  • 设计和实施阶段包括文献研究、系统架构、前实施测试、实际实施和实际实施中的问题处理。

系统架构

  • 论文详细介绍了系统架构,包括包装线、OEE分析开发板、MQTT代理、Node-Red & Grafana(订阅者和用户界面)、PostgreSQL数据库。

704e56f9e772472b9ca7206eeb8edf3b.png

以下是对系统架构的详细介绍:

  1. 包装线(Packaging Line)

    • 这是实际生产线的环节,研究中设计的OEE分析工具将在这里实施。
  2. OEE分析开发板(Development Board OEE Analysis)

    • 这是数据记录器,负责收集生产线上机器的实时数据,包括启动、停止、合格品数量(Qty OK)和不合格品数量(NG conditions)。
    • 开发板有4个输入引脚,用于记录机器的运行状态和产品数量。
  3. MQTT代理(MQTT Broker)

    • 使用EMQX软件作为MQTT代理服务器,负责接收来自ESP32开发板的消息(payloads),并将这些消息转发给订阅者。
  4. Node-Red & Grafana

    • Node-Red:基于Node.js和JavaScript的开发环境,由IBM工程师开发,适用于IoT系统开发。在本系统中,Node-Red作为订阅者和用户界面,处理来自MQTT代理的消息。
    • Grafana:主要的数据可视化工具,用于展示OEE测量的监控仪表板。
  5. PostgreSQL数据库

    • 一个数据库管理系统,支持多种SQL标准并提供现代特性。在本系统中,PostgreSQL用于实时存储从生产线上收集的实际读取数据。

8094c6d6c9144b4b9b9367fc93cc61d7.png

adcd591ef2f54aca80880a7c02573355.png

10f8b6000a444fa1804f6cc6a5b4c7dd.png

前实施测试

  • 描述了OEE测量的三个重要指标:性能、可用性和质量。
  • 展示了如何使用IoT设备自动化数据收集和OEE计算过程。

实际实施

  • 论文描述了在生产线上的实际部署过程,包括硬件设置和软件配置。

结果与讨论

  • 论文展示了实施前后的数据收集结果,并讨论了MQTT协议在数据传输中的准确性问题,如数据包丢失和延迟。
  • 通过算法改进,论文提出了解决信号误差问题的方案。

结论

  • 论文得出结论,MQTT协议的实施可以应用于OEE测量,尽管在实际数据收集中存在最大16%的误差。
  • 提出了未来研究计划,以解决数据准确性问题。

致谢

  • 作者感谢支持他们进行研究和工具设计的同事和教师。

参考文献

  • 论文列出了相关的参考文献,涵盖了工业4.0、IIoT、OEE、ESP32、MQTT协议和其他相关技术的研究。

论文的核心贡献在于提出了一种基于ESP32的OEE分析开发板,该开发板利用MQTT协议实现了工业生产中OEE的自动化测量,为工业4.0环境下的生产监控提供了一种新的解决方案。

复制分享

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/871197.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Centos7 message日志因dockerd、kubelet、warpdrive、containerd等应用迅速增长

问题:公司服务器在部署一套业务后,message日志记录大量的dockerd、kubelet、warpdrive、containerd应用日志,每天增加2G大小的日志 解决方案: 前期吐槽下:发现某个帖子,需要会员或者花钱才能看&#xff0c…

企业高性能web服务器知识点合集

文章目录 nginx源码编译安装平滑升级及版本回滚平滑升级版本回滚 服务启动脚本核心配置全局配置参数优化调整root与alias自定义错误日志自定义错误页面检测文件是否存在长链接配置下载服务器的配置 nginx高级配置nginx状态页面压缩功能变量内置变量自定义变量 nginx rewrite指令…

【软件测试面试题】WEB功能测试(持续更新)

Hi,大家好,我是小码哥。最近很多朋友都在说今年的互联网行情不好,面试很难,不知道怎么复习,我最近总结了一份在软件测试面试中比较常见的WEB功能测试面试面试题合集,希望对大家有帮助。 建议点赞收藏再阅读…

腾讯云 AI 代码助手四大基础功能介绍

引言 随着技术的不断进步,软件开发者们面临着日益复杂的编程任务和挑战。他们不仅需要处理大量的代码,还要在保证代码质量的前提下,提高开发效率。在这样的背景下,一款能够辅助开发者进行高效编码的工具显得尤为重要。 腾讯云AI…

sentinel 02 核心类

01 02. 03. 04. 05. 4.1 4.2 4.3 4.4 5调用链

从0到1:AI与低代码如何推动企业创新

引言 在当今瞬息万变的商业环境中,创新已成为企业在激烈市场竞争中立于不败之地的关键驱动力。面对快速变化的市场需求、技术进步和全球化竞争,企业亟需打破传统的增长模式,从而实现真正意义上的突破性创新。“从0到1”这一理念,源…

C++入门:C语言到C++的过渡

目录 前言:C——为弥补C缺陷而生的语言 C的输入与输出 1.引子:C的第一个程序 2.C的输入与输出 3.命名空间 疑难解答 1.对输入输出流的一个基本概念 2.从流当中存入及提取数据 前言:C——为弥补C缺陷而生的语言 C起源于 1979 年&…

微信小程序--24(列表渲染)

一、wx&#xff1a;for 1.作用 根据指定数组&#xff0c;循环渲染重复的组件结构 2.语法 <view wx:for"{{data中的数据}}"> 索引是&#xff1a;{{index}}, item项是&#xff1a;{{item}}</view> index:表索引item&#xff1a;表当前循环项 …

全国产化服务器:飞腾FT2000+/64核密集计算、显控及存储一体式加固服务器

飞腾FT2000/64核的加固服务器是一款专为高安全性、高可靠性及能在严苛环境下稳定运行而设计的服务器产品。以下是对该服务器的详细介绍&#xff1a; 一、处理器与核心组件 处理器&#xff1a;搭载飞腾FT2000/64核处理器&#xff0c;该处理器基于ARM架构&#xff0c;集成了64个…

KubeSphere核心实战_kubesphere部署redis01_为redis指定配置文件_指定存储卷_配置服务---分布式云原生部署架构搭建047

然后我们再来,部署一下redis,可以看到,首先去容器官网去找到对应的redis的镜像然后 可以看到镜像中都有说的,如何启动,以及 --appendonly yes 是指定持久化.然后 /data表示数据存储的位置. 可以看到数据存储位置 然后还有配置文件的位置. 可以看到,我们首先去创建配置文件,然后…

SQL进阶技巧:多维分析之如何还原任意维度组合下的维度列簇名称?【利用grouping_id逆向分析】

目 录 0 需求描述 1 数据准备 2 问题分析 3 小结 0 需求描述 现有用户访问日志表 visit_log ,每一行数据表示一条用户访问日志。 需求: (1)按照如下维度组合 (province), (province, city), (province, city, device_type) 计算用户访问量,要求一条SQL语句统计所所…

【Spring Boot】全局异常处理

目录 背景 前言 设计步骤 1.定义异常信息类&#xff1a; 2.自定义异常&#xff1a; 3.创建全局异常处理类 4.在控制器中抛出异常 5.输出 捕获 Valid 校验异常 背景 去面试的时候被问到SpringBoot项目中&#xff0c;如何处理全局异常的&#xff0c;也就是如何捕获全局异…

微服务及安全

一、微服务的原理 1.什么是微服务架构 微服务架构区别于传统的单体软件架构,是一种为了适应当前互联网后台服务的「三高需求:高并发、高性能、高可用」而产生的的软件架构。 单体式应用程序 与微服务相对的另一个概念是传统的单体式应用程序( Monolithic application ),…

Nginx源码安装与进阶负载均衡

目录 一 web服务介绍 二 Nginx介绍与源码安装 2.1 nginx源码安装 2.2 平滑升级和回滚 三 配置文件详解 3.1 配置文件说明 3.2 全局配置与http模块 3.3 root与alias 3.4 location的介绍 3.5 账户认证 四 高级配置 4.1 nginx 压缩功能 4.2 变量介绍 五 nginx反向代…

电脑硬盘坏了怎么恢复数据?

在数字化时代&#xff0c;电脑硬盘作为存储核心&#xff0c;承载着我们的工作文档、学习资料、家庭照片以及无数珍贵的回忆。然而&#xff0c;硬盘作为机械设备&#xff0c;也有其寿命和脆弱性&#xff0c;一旦出现故障&#xff0c;数据恢复便成为了一个紧迫而棘手的问题。本文…

电路板中的MARK点

什么是mark点&#xff0c;什么情况下有mark点 Mark点的种类 局部mark点&#xff1a;针对那些 引脚数量众多 引脚间距非常紧凑的元器件 比如说QFT封装 BGA封装 MARK点的作用 不论是 拼版还是全局mark 一般都会放上2-3个点 第三个mark点一般用于比较大的电路板或者是比较大的拼…

【Linux】 gdb-调试器初入门(简单版使用)

&#x1f525;系列文章&#xff1a;《Linux入门》 目录 一、背景 二、什么是GDB &#x1f337;定义 &#x1f337;GDB调试工具---提供的帮助 三、GDB的安装教程-Ubuntu &#x1f337;gdb的安装 四、哪类程序可被调试 &#x1f337;程序的发布方式 &#x1f337;Debug版…

【吊打面试官系列-Memcached面试题】memcached 如何实现冗余机制?

大家好&#xff0c;我是锋哥。今天分享关于 【memcached 如何实现冗余机制&#xff1f; 】面试题&#xff0c;希望对大家有帮助&#xff1b; memcached 如何实现冗余机制&#xff1f; 不实现&#xff01;我们对这个问题感到很惊讶。Memcached 应该是应用的缓存层。它的设计本身…

ETAS工具链自动化实战指南<一>

----自动化不仅是一种技术&#xff0c;更是一种思维方式&#xff0c;它将帮助我们在快节奏的工作环境中保持领先&#xff01; 目录 往期推荐 场景一&#xff1a;SWC 之间 port自动连接 命令示例 参数说明 场景二&#xff1a;SWC与ECU 自动映射 命令示例 参数说明 场景三&…

【Linux学习】Linux开发工具——vim

&#x1f525;个人主页&#xff1a; Forcible Bug Maker &#x1f525;专栏&#xff1a;Linux学习 目录 &#x1f308;前言&#x1f525;vim的基本概念&#x1f525;vim的基本操作&#x1f525;vim命令模式的命令集&#x1f525;简单vim配置⭐一键配置美观的vim安装方法卸载方…