华为云智慧农业开发实践案例
1、场景说明:
适宜的温度、湿度、光照是农作物生长的必要条件,而传统农业通常很难对这些环境条件进行量化,更不要说通过分析这些数据,提炼出对农作物更好的培育方法。
为解决上述问题,通过传感器将环境条件转化为数据,并通过网络将数据上传至华为云平台,同时采用算法实现当光照不足、湿度较高时,则启动机械装置,补光、开启风扇马达,改善培育条件。也可以通过控制华为云平台,远程控制机械,达到想要的效果。本实验以小熊派为例进行演示。
2、设备简介:
本案例采用小熊派-HarmonyOS开发板,并搭载了智慧农业E53_IA1扩展板。小熊派-HarmonyO(BearPi-HM Nano)是一款专门为华为Harmony操作系统打造的开发板(见图1)。开发板采用了Hi3861RNIV100芯片,以及NFC芯片,通过Open Harmony 可实现鸿蒙系统“碰一碰”联网功能。
图 1
智慧农业E53_IA1扩展板,采用了E53标准接口,并配置了温湿度传感器、光照强度传感器、补光灯、贴片电机。见图2
图 2
3、整体开发流程:
由于本案例涉及到设备与平台,有不同的开发流程如下图所示:
A、平台侧开发流程,见图3:
图 3
B、设备侧开发流程,见图4:
图 4
4、平台侧开发:
平台侧开发分为7步,分别如下:
A、进入华为云平台后,首先选择IOTDA,如图 5:
图 5
B、创建产品,并填入相关项次,如图6:
图 6
C、创建服务,如图7:
图 7
D、新增温度、湿度、光照灯属性,如图8:
图 8
E、新增命令,如图9:
图9
F、注册设备,如图10:
图10
G、生成并存储设备ID及设备秘钥,如图11:
图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
B、调整设置
在iot_cloud_oc_sample.c文件还需调整以下几处,如图13黄框处:
B.1、填入自己的WIFI账号;
B,2、填入WIFI密码;
B.3、CONFIG_APP_SERVERIP处,应该填入平台接入地址中MQTT的IP地址,可以通过ping平台的MQTT地址而得到。
B.4、设备ID与设备密钥,从平台开发侧第G步得到并填入。
图13
C、去掉注释
打开sample目录下的BUILD.gn文件,并去掉D12……的注释符号,如图14所示
图14
D、编译并拷贝
修改完以上文件,保存全部,并编译。编译成功后通过HiBurn软件将编译的文件拷贝到开发板中,如图15。
图15
以上设备侧开发完成。
6、设备调试:
经过以上步骤后,按开发板的复位按键,并打开串口信息,可以看到MQTT已成功启动,并且已在打印传感器的温度、湿度、光照数据。如图16
图16
华为云平台上显示,该设备已在线,并显示相关数据,如图17:
图17
还可以根据光照强度与湿度,在平台侧打开开发板的灯与电机设备,如图18:
图18
至此本案例完成。
笔者下一步将计划进行鸿蒙应用开发,将在华为手机上获取平台侧数据,通过手机来远程下发指令,通过平台指挥远程的开发板工作。
- 点赞
- 收藏
- 关注作者
评论(0)