概述及项目背景
现有的工业互联网平台,主要由物资需求计划(MRP)、制造执行系统(MES)、仓库管理系统(WMS)、ERP系统等等组成,以数字化的方式将企业的购、存、产、销、人、财、物资源统一管理起来。
在工厂的制造过程中,最重要的就是生产设备,如何实现对生产设备数据的监控和分析,是工业互联网重要的研究课题。
中国目前大部分工厂还处于自动化、智能化较低的工业2.0阶段,生产设备只有简单的控制逻辑,少数设备有本地数据接口,如何将这部分庞大的数据采集到互联网,是本文的讨论重点。
产品架构及工作流程
目标:使用低成本方案,将传统制造设备数据采集上云,实现数据展示和分析。
考虑到现实情况,本方案需满足以下需求:
- 由于很多制造业的利润微薄,本方案成本需要足够低,百元级别
- 由于大多数设备没有数据接口,本方案应采用非侵入式的、加装设备实现数据采集
- 实现数据的上下行,即支持数据上报,同时支持远程控制设备
- 实现简单的数据大屏、APP监控,开放数据接口供进一步进行数据分析
- 标准化,安装简单,做到通用方案无需技术人员上门安装,进一步降低成本
经过以多种方案的选型,我们选用了nodeMCU+阿里云的方案。nodeMCU是一款带有ESP8266 WiFi模块的开源的物联网平台,可以使用我熟悉的arduino IDE进行开发,成本约13元。
阿里云是一个成熟的物联网平台,可以通过MQTT协议连接设备,基于阿里云的各种SaaS应用,能够方便的开发数据大屏、APP等应用,按消息数收费,消息数量不多小项目几乎免费。
整体的工作流程如下。
- 在阿里云平台创建产品和设备,定义设备功能参数
- 进行设备端嵌入式开发调试
- 在阿里云平台创建应用(数据大屏)
- 大屏和设备联调
nodeMCU介绍
NodeMCU,是一个开源的物联网平台。 它使用Lua脚本语言编程。该平台基于eLua开源项目,底层使用ESP8266 sdk 0.9.5版本。由于我不熟悉Lua语言