文档首页> 设备管理 IoTDM(联通用户专用)> 最佳实践> 构建应用服务器> 基于IoT Studio构建应用服务器(联通用户专用)
更新时间:2023-04-18 GMT+08:00
分享

基于IoT Studio构建应用服务器(联通用户专用)

非联通用户请查看设备接入服务

场景说明

传统的物联网应用需要开发者使用物联网平台提供的API或SDK进行二次开发,对开发者的编程技能有着较高的要求,且开发周期较长。

华为云物联网平台提供IoT Studio服务,实现在线可视化的应用服务器开发,简单的拖曳式操作,所见即所得的开发界面,大大降低开发周期。

本示例基于小熊派开发板的智慧路灯方案构建一个应用服务器,请先参考基于小熊派的智慧路灯完成平台侧和设备的开发。

构建应用

  1. 在开发中心中,选择应用 > Web应用开发,点击“立即前往”,进入IoT Studio平台。

  2. 在IoT Studio平台首页,点击“构建应用”

  3. “新建应用”中,填写应用信息,点击“创建”

    • 应用资料

      应用名称:StreetLightAPP

    • 构建方式选择“自定义”

      选择基础功能模块:设备注册(必选)、设备列表、规则。

编辑应用

  1. 将鼠标移至“自定义页面1”上,在弹出的列表中选择“修改”,修改页面信息。

    在弹出的窗口中,修改“菜单名称”“路灯管理”,其他保持默认,然后点击“确定”

  2. 选择“路灯管理”页面,设计页面组件布局。

    1. 拖动1个“选择设备”组件、2个“设备监控”组件和1个“命令下发”组件至页面中,并按下图所示的布局进行摆放。

    2. 分别单击页面中的“设备监控”组件,在右侧配置面板 > 样式 中设置组件的样式。

      参数

      光强监控

      光强变化

      标题

      光强监控

      光强变化

      显示类型

      简易

      图表

      样式

      保持默认

    3. 分别单击页面中的“设备监控”组件,在右侧配置面板 > 数据 中设置组件的数据源。

      因为2个“监控”组件都是用于监控路灯的光强,只是显示方式不同,所以“数据”页面参数设置一样。

      • 产品:选择创建产品中已创建的产品
      • 服务:Sensor
      • 属性:luminance

    4. 单击页面中的“命令下发”组件,在右侧“配置面板”设置对应功能的属性参数。
      • 设置“样式”页签参数。
        • 标题:LED开关
        • 其他参数:保持默认
      • 设置“数据”页签参数。
        • 产品:选择创建产品中已创建的产品
        • 服务:LED
        • 命令:Set_Led

  3. 路灯管理页面构建完成,点击右上角“保存”,然后点击“预览”查看应用页面效果。

调试应用

在本章节中,我们会为智慧路灯设计三种开关模式,分别是终端联控模式、分段定时模式和自动调光模式。

  1. 在已构建应用的预览界面中,选择设备注册 > 单个注册,点击“创建”

  2. 系统将弹出“单个设备注册”窗口,填写设备相关信息,点击“确定”

    • 产品选择:选择已创建的产品
    • 设备识别码:填写开发板的IMEI号,可以在开发板上进行查看。
    • 预置密钥:自定义
    • 确认密钥:与预置密钥一致

  3. 开发板上电,在“路灯管理”页面,可以观察光强监控和光强变化。

  4. 首先验证终端联控模式。终端联控模式是指用户在平台直接控制路灯的开关。

    选择路灯管理 > LED开关,点击“设置参数”“led”选择“ON”,单击“发送命令”

    此时开发板的照明灯为打开状态。

    关灯命令与开灯命令操作步骤一样,差别是“led”选择“OFF”

  5. 然后实现分段定时模式。分段定时模式是指路灯在指定时间段自动开关。

    新建两条规则,分别用于控制照明灯在不同时间下的开和关。

    选择“规则”,单击“创建规则”

  6. “创建规则”界面,分别填写指定时间开、关灯规则信息。

    参数

    规则名称

    TIME_ON

    TIME_OFF

    条件

    时间点

    为方便验证,建议选择当前时间的数分钟后。

    为方便验证,建议选择开灯时间的一分后。

    动作

    动作类型

    设备

    选择设备模型

    选择已创建的产品

    点击选择设备

    选择本章节中新增的设备

    服务类型

    LED

    命令名称

    Set_Led

    参数

    led

    ON

    OFF

    命令状态

    启用

    描述

    指定时间点自动开灯。

    指定时间点自动关灯。

    1. 参照上述表格,填写开灯的规则信息。

      规则名称:TIME_ON,红框内其他参数取默认值。

    2. 设置开灯规则的条件信息。在“条件”模块,点击“时间”所在行右侧的“添加”

    3. 按照参数表中开灯规则的条件参数填写条件信息。

    4. 设置开灯规则的动作。在“动作”模块,点击“设备行动”所在行右侧的“添加”

    5. 按照参数表中开灯规则的动作参数填写动作信息。

      然后单击右上角的“提交”,开灯规则创建完成。关灯规则的创建操作和开灯的一样,只是规则名称、条件的取值和动作执行不同。

  7. 测试指定时间自动开关灯。

    1. 等到TIME_ON规则设置的时间点,开发板的照明灯应该自动打开。

    2. 再等到TIME_OFF规则设置的时间点,开发板的照明灯应该自动关闭。

  8. 最后实现自动调光模式。自动调光模式是指路灯在指定的光强下自动开关。

    新建两条规则,分别用于控制照明灯在不同光强下的开和关。

    选择“规则”,单击“创建规则”

  9. “创建规则”界面,分别填写光强开、关灯规则信息。

    参数

    规则名称

    LED_ON

    LED_OFF

    条件

    条件类型

    设备类型

    选择设备模型

    选择已创建的产品

    服务类型

    Sensor

    属性名字

    luminance

    操作

    <

    >

    50

    500

    动作

    动作类型

    设备

    选择设备模型

    选择已创建的产品

    点击选择设备

    选择本章节中新增的设备

    服务类型

    LED

    命令名称

    Set_Led

    参数

    led

    ON

    OFF

    命令状态

    启用

    描述

    光强小于50时,照明灯开启。

    光强大于500时,照明灯关闭。

    1. 参照上述表格,填写开灯的规则信息。

      规则名称:LED_ON

    2. 设置开灯规则的条件信息。在“条件”模块,点击“设备行为”所在行右侧的“添加”

    3. 按照参数表中开灯规则的条件参数填写条件信息。

    4. 设置开灯规则的动作。在“动作”模块,点击“设备行动”所在行右侧的“添加”

    5. 按照参数表中开灯规则的动作参数填写动作信息。

      然后单击右上角的“提交”,开灯规则创建完成。关灯规则的创建操作和开灯的一样,只是规则名称、条件的取值和动作执行不同。

  10. 测试光强变化自动开关灯。

    1. 遮住光强传感器,使开发板处于黑暗环境中(亮度<50),查看“路灯管理”中光强监控数值和开发板的照明灯:开发板的照明灯应该自动打开。

    2. 移除遮挡物,使开发板处于明亮环境中(亮度>500),查看“路灯管理”中光强监控数值和开发板的照明灯:开发板的照明灯应该自动关闭。

  11. 如果需要观察开发板的照明灯在一段时间的变化情况,可以查看“路灯管理”中光强变化。

分享:

    相关文档

    相关产品