3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)

esp32(arduino)接入阿里云MQTT服务器 (数据)

    • (一) 现状
    • (二) 问题
    • (三) 方案
    • (四) 模型
      • 1. 场景联动
      • 2. 云数据库
      • 3. 表格存储
      • 4. 数据分析
      • 5. IoT Studio
    • (五) 功能
    • (六) 实施
    • 1、云产品流转
      • 1.1 编写SQL
      • 1.2 调试
      • 1.3 转发数据
        • 1.3.1该操作将数据插入到表格存储 (Table Store) 中
        • 1.3.2 该操作将数据发布到另一个Topic中
        • 1.3.3 该操作将数据插入到云数据库(RDS)中
    • (七) 样件
    • (八) 总结

(一) 现状

公司研发部输入生产计划给车间,车间输出产品。仅通过增加设备的方式控制生产节拍。

(二) 问题

车间产品生产流程黑箱化,仅产品的模块检和终检有生产数据,无其他流程数据,无法及时反馈有效信息帮助决策。

(三) 方案

探索方向是物联网系统整合,在每一个工艺环节加入数据采集节点。将感知层数据通过网络对接阿里云的应用和数据库,对大数据进行处理和挖掘,得到高价值信息,辅佐决策。

(四) 模型

3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第1张图片
从仪表老化架控制器入手,如图1,将生产过程数据使用传输协议导入阿里云物联网平台,平台将数据分发给多个应用异步处理。
3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第2张图片

图 1

1. 场景联动

2. 云数据库

3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第3张图片

3. 表格存储

3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第4张图片

4. 数据分析

3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第5张图片

5. IoT Studio

3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第6张图片

(五) 功能

1、 Web端实时显示状态,包括设备状态、产品的状态、设备负载、利用率等信息。
2、 根据规则触发事件,如达到老化时间就点亮外部指示灯。
3、 数据录入数据库,并进行操作。
4、 等

(六) 实施

通过第2章的摸索,我们已经将所需的数据上传至阿里云的物联网平台,阿里云提供了几百种云服务,所以我们需要将数据送入对应的服务器,我选了几个我需要的转发介绍步骤。
1、在物联网平台设置云产品流转
2、表格存储
3、MySQL存储

1、云产品流转

其实物联网平台还有很多课设置的节点但是我对编程不熟悉,无法设置。如边缘计算、数据分析这两块,非常可惜。
云产品流转就是将满足条件的数据,传送到指定位置。半图形化操作界面,我能看懂。
3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第7张图片
3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第8张图片
上图是我的流转规则。

1.1 编写SQL

意思是topic满足XX条件,提取topic中的YY。
3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第9张图片
点击问号有在线教程,但描述有两个问题,通过MQTT.fx可以发现这个问题.
1.1.1、就是值需要加“.value”。
1.1.2、params改为items。

1.2 调试

3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第10张图片
因为以上两个原因,所以调试不会有输出。
3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第11张图片

1.3 转发数据

1.3.1该操作将数据插入到表格存储 (Table Store) 中

这个表格看似简版的数据,但看说明似乎能完成瞬间大数据量的吞吐。

3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第12张图片
3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第13张图片

1.3.2 该操作将数据发布到另一个Topic中

3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第14张图片

1.3.3 该操作将数据插入到云数据库(RDS)中

RDS要花钱开服务器,我开了一个乞丐版的,2元一天。
3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第15张图片
3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第16张图片

(七) 样件

3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第17张图片
图 2 Web端页面
3、esp32(arduino)接入阿里云MQTT及数据处理(云端部分)_第18张图片
图 3 云端RDS主机下的MySQL 5.7数据库

(八) 总结

1、 通过大量感知设备的数据采集和上传,实时掌控车间的运行状态
2、 通过数据分析,为调度决策提供数据。

你可能感兴趣的:(arduino,ESP32,mqtt)