华为云智慧农业开发实践案例

举报
人还是要有梦想 发表于 2022/02/28 19:25:52 2022/02/28
【摘要】 本案例利用小熊派-HarmonyOS开发板,搭载了E53_IA1扩展板,演示智慧农业案例。为后期开发打下基础。

1、场景说明:


适宜的温度、湿度、光照是农作物生长的必要条件,而传统农业通常很难对这些环境条件进行量化,更不要说通过分析这些数据,提炼出对农作物更好的培育方法。

为解决上述问题,通过传感器将环境条件转化为数据,并通过网络将数据上传至华为云平台,同时采用算法实现当光照不足、湿度较高时,则启动机械装置,补光、开启风扇马达,改善培育条件。也可以通过控制华为云平台,远程控制机械,达到想要的效果。本实验以小熊派为例进行演示。

 

2、设备简介:


本案例采用小熊派-HarmonyOS开发板,并搭载了智慧农业E53_IA1扩展板。小熊派-HarmonyOBearPi-HM Nano是一款专门为华为Harmony操作系统打造的开发板(见图1)。开发板采用了Hi3861RNIV100芯片,以及NFC芯片,通过Open Harmony 可实现鸿蒙系统“碰一碰”联网功能。


图1.png

                                             图 1


 

智慧农业E53_IA1扩展板,采用了E53标准接口,并配置了温湿度传感器、光照强度传感器、补光灯、贴片电机。见图2


图2.png

                         图 2


 

3、整体开发流程:


由于本案例涉及到设备与平台,有不同的开发流程如下图所示:

 

A、平台侧开发流程,见图3


图3.png

                                                     3



B、设备侧开发流程,见图4


图4.png


                                         图 4

 

                       

4、平台侧开发:


平台侧开发分为7步,分别如下:

A、进入华为云平台后,首先选择IOTDA,如图 5


图5.png

                                                      图 5


 

B、创建产品,并填入相关项次,如图6


图6.png

                                               6


 

C、创建服务,如图7


图7.png

                                              图 7


 

 

D、新增温度、湿度、光照灯属性,如图8


图8.png

                                                    图 8


 

E、新增命令,如图9


图9.png



                                          图9

F、注册设备,如图10

 图10.png

                                             图10

 

G、生成并存储设备ID及设备秘钥,如图11


图11.png


                                 图11

 

以上平台侧开发完成。

 

5、设备侧开发:


设备侧开发分为4步,如下:

 

A、下载并修改源码

gitee.com下载小熊派提供码源,并打开sample\D12_iot_cloud_oc_agriculture目录下的iot_cloud_oc_sample.c文件,首先修改如图12黄框内service_id,注意此处的service_id值即本例中“Agriculture1”应与平台开发侧第C步创建服务的服务ID一致。

 图12.png

                                     图12

 

B、调整设置

iot_cloud_oc_sample.c文件还需调整以下几处,如图13黄框处:

B.1、填入自己的WIFI账号;

B,2、填入WIFI密码;

B.3CONFIG_APP_SERVERIP处,应该填入平台接入地址中MQTTIP地址,可以通过ping平台的MQTT地址而得到。

B.4、设备ID与设备密钥,从平台开发侧第G步得到并填入。


图13.png

                                                   图13


C、去掉注释

打开sample目录下的BUILD.gn文件,并去掉D12……的注释符号,如图14所示


图14.png

                                               图14



 

D、编译并拷贝

修改完以上文件,保存全部,并编译。编译成功后通过HiBurn软件将编译的文件拷贝到开发板中,如图15

图15.png

                                                        15

以上设备侧开发完成。


6、设备调试:

经过以上步骤后,按开发板的复位按键,并打开串口信息,可以看到MQTT已成功启动,并且已在打印传感器的温度、湿度、光照数据。如图16

图16.png

                                     16

 

华为云平台上显示,该设备已在线,并显示相关数据,如图17

图17.png

                                                        图17

 

还可以根据光照强度与湿度,在平台侧打开开发板的灯与电机设备,如图18

图18.png

                                                     图18

至此本案例完成。

 

笔者下一步将计划进行鸿蒙应用开发,将在华为手机上获取平台侧数据,通过手机来远程下发指令,通过平台指挥远程的开发板工作。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。