esp32(arduino)接入阿里云MQTT服务器 (数据)
(一) 现状
公司研发部输入生产计划给车间,车间输出产品。仅通过增加设备的方式控制生产节拍。
(二) 问题
车间产品生产流程黑箱化,仅产品的模块检和终检有生产数据,无其他流程数据,无法及时反馈有效信息帮助决策。
(三) 方案
探索方向是物联网系统整合,在每一个工艺环节加入数据采集节点。将感知层数据通过网络对接阿里云的应用和数据库,对大数据进行处理和挖掘,得到高价值信息,辅佐决策。
(四) 模型
从仪表老化架控制器入手,如图1,将生产过程数据使用传输协议导入阿里云物联网平台,平台将数据分发给多个应用异步处理。
图 1
1. 场景联动
2. 云数据库
3. 表格存储
4. 数据分析
5. IoT Studio
(五) 功能
1、 Web端实时显示状态,包括设备状态、产品的状态、设备负载、利用率等信息。
2、 根据规则触发事件,如达到老化时间就点亮外部指示灯。
3、 数据录入数据库,并进行操作。
4、 等
(六) 实施
通过第2章的摸索,我们已经将所需的数据上传至阿里云的物联网平台,阿里云提供了几百种云服务,所以我们需要将数据送入对应的服务器,我选了几个我需要的转发介绍步骤。
1、在物联网平台设置云产品流转
2、表格存储
3、MySQL存储
1、云产品流转
其实物联网平台还有很多课设置的节点但是我对编程不熟悉,无法设置。如边缘计算、数据分析这两块,非常可惜。
云产品流转就是将满足条件的数据,传送到指定位置。半图形化操作界面,我能看懂。
上图是我的流转规则。
1.1 编写SQL
意思是topic满足XX条件,提取topic中的YY。
点击问号有在线教程,但描述有两个问题,通过MQTT.fx可以发现这个问题.
1.1.1、就是值需要加“.value”。
1.1.2、params改为items。
1.2 调试
因为以上两个原因,所以调试不会有输出。
1.3 转发数据
1.3.1该操作将数据插入到表格存储 (Table Store) 中
这个表格看似简版的数据,但看说明似乎能完成瞬间大数据量的吞吐。
1.3.2 该操作将数据发布到另一个Topic中
1.3.3 该操作将数据插入到云数据库(RDS)中
RDS要花钱开服务器,我开了一个乞丐版的,2元一天。
(七) 样件
图 2 Web端页面
图 3 云端RDS主机下的MySQL 5.7数据库
(八) 总结
1、 通过大量感知设备的数据采集和上传,实时掌控车间的运行状态
2、 通过数据分析,为调度决策提供数据。