智慧农业案例开发实验
目录
作者介绍
刘懿宵,男,西安工程大学电子信息学院,2017级本科生。
专业:通信工程
电子邮件:yixiao_liu1999@163.com
场景概述
智慧农业是智慧经济的重要内容,是依托物联网、云计算以及 3S 技术等现代信息技术与农业生产相融合的产物,可以通过对农业生产环境的智能感知和数据分析,实现农业生产精准化管理和可视化诊断。
在该文档中,将基于华为一站式开发工具平台—开发中心,从设备、平台、应用 端到端构建一款智慧农业解决方案样例,如图 1- 1 所示,带您体验十分钟快速上云。
实验准备
- 开发板:小熊派开发板(含 NB 卡、NB35-A 通信扩展板、E53_IA1 案例扩展板等)
- IDE:在 VScode 上安装 IoT- Link
- 平台:华为云账号(需完成实名认证)
硬件连接
连接好 E53_IA1 案例扩展板和 NB35-A 通信扩展板,NB35-A 通信扩展板需要安装 SIM卡,并注意卡的缺口朝外插入。将串口选择开关拨到 MCU 模式,并用 USB 线将开发板与电脑连接,如图 3- 1 所示。
整体流程
智慧农业案例的开发整体流程如图 4- 1 所示。
创建项目
在进行开发之前,开发者需要基于行业属性,创建一个独立的资源空间。在资源空间
内,开发者可以开发相应的物联网产品和应用。
步骤 1 使用华为云账号,登录物联网应用构建器,如图 5- 1 所示。
步骤 2 选择右下角的“新建项目”,填写“创建项目”,单击“确定”,如图 5- 2 所示。
配置示例:
- 项目名称:BearPi-IoT
步骤 3 创建完成后会生成自己建好的项目之后单击“进入开发”,如图 5-3 所示
步骤 4 进入“IoT Studio”界面下单击“创建应用”填写参数后,单击“确认”
如图 5-4 所示。配置示例: - 应用名称:Agriculture
创建产品
某一类具有相同能力或特征的设备的集合称为一款产品。除了设备实体,产品还包含该类设备在物联网能力建设中产生的产品信息、产品模型(Profile)、插件、测试报告等资源。
步骤 1 使用华为云账号,登录设备接入,选择页面左侧的产品,单击右上角下拉框,选择新建产品所属的资源空间(@创建项目)。如图 6- 1 所示。
步骤 2 单击右上角的“创建产品”,创建一个基于 CoAP 协议的产品,填写参数后,单击“立即创建”,如图 6- 2 所示。
基本信息 | |
---|---|
所属资源空间 | 选择自己创建的资源空间。 |
产品名称 | 自定义,如“BearPi_Agriculture” |
协议类型 | 选择“CoAP” 数据格式 选择“二进制码流” |
厂商名称 | 自定义,如“BearPi” |
功能定义 | |
---|---|
选择模型 | 物联网平台提供了三种创建模型的方法,此处选择“自定义功能” |
所属行业 | 智慧农业 |
设备类型 | Agriculture |
步骤 3 建完后可以发现“产品”里多了“Bearpi_Agriculture”如 6-3 所示,单击“详情” | |
![]() |
Profile 定义
在“功能定义”页面下,单击“自定义功能”,配置产品的服务。如图 7- 1 所示。
Profile 设计思路
设备服务列表:
服务描述 | 服务名称(Service ID) |
---|---|
实时检测农业状态 | Agriculture |
服务能力: | |
Agriculture | |
能力描述 | 属性名称 |
-------- | ----- |
属性列表 | Temperature |
属性列表 | Humidity |
属性列表 | luminance |
Light 命令列表 | |
能力描述 | 命令名称 |
-------- | ----- |
命令列表 | Agriculture_Control_Light |
命令列表 | Agriculture_Control_Light |
Motor 命令列表 | |
能力描述 | 命令名称 |
-------- | ----- |
命令列表 | Agriculture_Control_Motor |
命令列表 | Agriculture_Control_Motor |
步骤 1 进入“新增服务”,填写相关信息后,单击“确认”用来管理农业的功能。如图 7- 2所示。配置示例: |
- 服务名称:Agriculture
步骤 2 在“Agriculture”的下拉菜单下点击“添加属性”填写相关信息“Temperature”,“Humidity”,“luminance”分别如图 7- 3,图 7- 4,图 7- 5 所示,单击“确认”。