物联网发展速度日益加快,如何才能缩短物联网应用的开发流程、降低开发成本,是物联网企业关注的重点之一。阿里云AIoT作为物联网行业的引领者和创新者,为了帮助物联网企业完成设备上云的最后一公里,经过不断的沉淀,推出了物联网应用开发工具——IoT Studio。
IoT Studio是阿里云AIoT针对物联网场景提供的生产力工具,是阿里云AIoT物联网平台的一部分,覆盖了各个物联网行业核心应用场景,帮助开发者高效经济地完成物联网数据分析、设备、服务及应用开发,加速物联网SaaS构建。
依托于IoT Studio,如何10分钟以内搭建好一个物联网开发应用,阿里云AIoT通过使用树莓派(Raspberry Pi 4)、DHT11温湿度传感器设备和物联网应用开发(IoT Studio)平台,构建一个服务器机房的实时动态环境温湿度检测系统的实践案例,给你解答。
设计思路
通过阿里云物联网平台,创建并接入相应的产品和设备,实现数据实时上报至阿里云IoT平台。同时,利用IoT Studio Web可视化开发功能,构建可视化管理界面,可以随时查看机房的实时信息,查阅调取历史曲线信息。
最后,依靠IoT Studio业务逻辑服务开发功能,开发一个超温与低温的报警通知服务,实现24小时自动检测报警。例如机房中空调坏了、温度升高时能及时发出警告。
步骤详解
快速体验IoT Studio的Web可视化开发
设备上云后,所有的数据展示与调试都是基于通讯协议的交互,实现树莓派(Raspberry Pi 4)接入IoT平台以及其系统参数数据的上云可视化,直接在平台上查看树莓派板卡的运行信息,并控制指示灯,操作步骤如下:
-
创建产品和设备:
通过阿里云AIoT物联网平台,创建产品和设备。产品是一组具有相同功能定义的设备集合。产品指同一个型号的产品,设备就是该型号下的某个设备。使用物联网的第一步需在物联网平台控制台创建产品并为设备注册身份,获得物联网平台的登录资格后,才能将真实物理设备与平台的云端虚拟设备对应绑定。 -
为产品定义物模型:
定义物模型,就是定义产品的功能,将设备Raspberry Pi 4接入阿里云IoT平台,使其能够检测Raspberry Pi 4计算机的状态,并远程控制Power LED(电源指示灯)的开关。完成功能定义后,系统将自动生成该产品的物模型。 -
将树莓派接入物联网平台:
安装完树莓派系统后,将树莓派设备接入物联网平台,实现属性数据上报。设备会与阿里云物联网平台正常通信,每隔10秒上报一次自己的数据,并且会自动响应云端控制指令。 -
创建IoT Studio项目:
项目是物联网应用开发(IoT Studio)中多个应用、服务和物联网平台资源(产品、设备、数据资产、数据任务等)的集合。同一个项目内的不同应用或服务共享资源。不同项目之间的应用、服务和资源都相互隔离,互不影响。 -
开发可视化应用监控树莓派状态:
物联网应用开发(IoT Studio)中的Web可视化开发工具无需写代码,就可开发一个基于网页的控制界面。通过开发Web应用,实现检测边缘计算机状态和控制设备电源指示灯开关的功能。
监控机房温湿度
将温湿度传感器设备接入到树莓派主板,完成传感器的数据传递功能,并将硬件放到机房环境中搜集数据,实现实时检测机房环境温湿度情况的功能,步骤如下:
1 为温湿度传感器定义物模型:
将传感器DHT11设备接入树莓派计算机设备,使其能够上传环境温度和湿度数据到阿里云IoT平台。树莓派计算机设备连接温湿度传感器前,同样,需要为连接的DHT11传感器定义物模型,才能在树莓派计算机设备下自动继承传感器的物模型内容。
2 上传温湿度数据:
完成物模型定义后,将传感器接入到树莓派的主板,并安装依赖程序。通过为树莓派主板增加一个温湿度传感器,实现Raspberry Pi 4计算机在服务器机房中搜集环境数据。
3 分析温湿度时序数据:
数据分析服务是物联网应用开发(IoT Studio)的一个重要组件,通过数据分析组件,可简单查阅各数据中各事件维度的统计值,例如平均值,最大值,最小值等。支持通过图表选择不同的数据维度,探索各数据之间的关系。建立数据分析服务,可以在数据分析控制台中顶部导航栏上,选择分析透视进入时序透视进行新建时讯透视。
4 开发数据服务API:
通过数据分析服务平台,在SQL数据分析工作台上,选择数据表的数据源,并生成API获取每天平均温度与湿度数据。生成物联网数据分析的数据开发任务是使用标准的SQL语句对设备进行数据分析,而API服务可将数据开发任务封装成API,方便开发者调用。API服务既可以直接响应设备端请求,也可以用于服务端数据对接。
5 展示机房温湿度数据:
完成温湿度传感器设备添加,及其数据上云后,为了实现展示机房的实时温度与湿度数据及变化趋势,需要在Web可视化界面增加温度与湿度的仪表盘和实时曲线图,并绑定相应的数据对象。可根据实际需要显示5分钟至1小时的实时数据,或选定时间的历史数据。
6 开发温度告警服务:
在业务逻辑工作台,开发定时触发服务,用于自动检测当前机房温度,实现通过钉钉机器人自动推送告警消息,帮助及时掌握机房设备的运行情况。
IoT Studio提供了Web可视化开发、业务逻辑开发与物联网数据分析等一系列便捷的物联网开发工具,解决物联网开发领域开发链路长、技术栈复杂、协同成本高、方案移植困难的问题,为物联网企业带来了更高效、便捷的应用开发体验。
了解更多IoT技术与解决方案内容请访问阿里云IoT官网 https://iot.aliyun.com/
钉钉扫码加入阿里云AIoT产品体验钉群,与产品经理面对面交流