随着市场竞争的加剧,企业传统的“以生产为主,服务为辅”的运营模式已经无法满足最终用户对产品的需求。随着第四次工业革命的发展和物联网的逐步普及,越来越多的企业开始重视客户的个性化服务,并以服务的反馈指导企业的生产。为了满足这类需求,企业需要从产品端(市场端)获取大量的信息和数据,并以这些信息和数据为基础,进行企业的生产、营销以及运营的决策。要实现这样一个业务链条,物联网是必不可少的一个环节,通过安装在产品上的传感器采集客户对产品的使用情况以及产品运行情况,并将数据收集到企业的大数据平台进行处理。这种方式可以打通从产品到企业信息化平台的整条链路,实现整个端到端的业务流程的全连接。
物联网传感器与信息平台的打通是一个硬件与软件相融合的过程,在本文中,我们将以一个演示场景展示通过硬件传感器进行温度数据的采集,并对数据进行存储和简单的处理。
整个场景中包含了数据采集、数据存储和异常事件触发的报警等业务环节,后续通过扩展可用于多种企业生产和产品监控的业务当中。
该演示场景中设定的业务场景如下:
- 温度监测组件每5秒钟采集一次数据,包括设备号、时间和温度值,数据通过WIFI传输到AWS IoT Core云服务
- AWS IoT Core云服务接收到温度监测组件传输的数据,做如下三种处理:
- 数据存储到对象存储Amazon S3,一方面利用低成本的存储空间,另一方面为将来的数据湖大数据分析做准备
- 数据通过AWS Lambda函数进行解析,存入MySQL数据库表,以便于用户的应用直接去访问关系型数据库,对物联网数据进行处理
- 对数据进行实时监测,对于温度超过阈值(比如40℃),发送邮件提醒相关人员
本方案使用到以下Amazon Web Service(AWS)服务:
- AWS IoT Core:AWS IoT服务,用于对接我们的温度监测组件
- AWS Lambda:AWS无服务器函数服务,用于处理IoT服务接收到的数据
- Amazon Relational Database Service (Amazon RDS) :AWS托管的关系型数据库,这里我们使用的是MySQL,用于存储接收到的温度数据
- Amazon Simple Notification Service (Amazon SNS) :AWS消息通知服务,在温度异常时,用于发送邮件通知
- Amazon Simple Storage Service (Amazon S3) :对象存储服务,低成本存储物联网数据
为了让大家能够更详细了解整个方案的构建过程,这里整理了一个详细的方案配置步骤的说明文档,大家可以参考如下链接:
https://github.com/steelren/aws_iot_core_workshop
在这个说明文档当中,会通过Step by Step的说明,让大家自己动手完成搭建并运行该解决方案场景的所有的步骤。