OpenHarmony学生挑战赛项目经验分享 原创

啊对队怼
发布于 2022-9-25 18:55
浏览
1收藏

@toc

OpenHarmony学生挑战赛项目经验分享

前言

这次OpenHarmony学生挑战赛做的是一个智能家居的项目,我是个人参赛,没有组队,所以对于整个项目流程与各个方面的坑都踩过。本人也只有一点嵌入式基础与linux基础,对于OpenHarmony也是一个小白,本来没抱着拿奖的,但没想到拿了个三等奖,然后就没有然后了。

项目分享

1. 项目介绍

项目名称:智慧房屋——基于OpenHarmony的房联网系统。本项目相当于做一个房子的智能管家,中控系统,功能有控制房屋中其他的智能产品、房屋与房主基本信息保存等功能,目前只是一个半成品(说实话没有达到自己预期的效果),具体可以看项目gitee仓库
OpenHarmony学生挑战赛项目经验分享-鸿蒙开发者社区

2. 开发环境

软件:DevEco Studio 3.0.0.991,devicetool-windows-tool-3.1.0.200,OpenHarmony-3.2-beta2,HiBurn,vscode
硬件设施:DAYU200,Hi3861套件, 树莓派4B
SDK版本:API9
相关权限与支持:
网络权限: ohos.permission.INTERNET
获取WIFI信息的权限: ohos.permission.GET_WIFI_INFO 支持http明文请求:

 "deviceConfig": {"default": {
    "network": {
      "cleartextTraffic": true
    }
  }},

3. 项目方案

注: 这是项目大致的方案,其中有一些还没有完成
本项目中将DAYU200当作控制系统,Hi3861与树莓派来模拟智能家居产品,它们之间通过UDP通信发送json数据包。DAYU200通过发送http请求,向服务器请求和发送数据,服务器端用 flask+mysql 做后端数据处理与储存,DAYU200通过轻量级数据存储储存数据到本地。

经验分享

1. 关于组队

不建议一个人参赛(除非你是真大佬),我选择一个人参赛是之前在学校时就有项目经验,对项目整体有一定把控。但是这是一个比赛他有时间规定不会有太长的时间(整个大概有两个多月),一个人的话搞得很累,没必要,找个好队友会轻松很多。

2. 关于UI设计

华为有Deveco Studio开发工具可以帮助你设计UI,写完代码后Deveco Studio提供了预览器与模拟器让你看到UI设计结果。至于开发语言你可以用Java(看别人用过),与华为自家开发的ArkUI开发框架,它包含基于JS扩展的类Web开发范式基于TS扩展的声明式开发范式,如果你有web前端开发经验那就很容易上手(个人认为,我选的是基于TS扩展的声明式开发范式),还有设备有HarmonyOS设备,与OpenHarmony设备区别,前者多指手机,后者多指智能终端设备,开发时注意选择。
开发指导
https://gitee.com/openharmony/docs/tree/master/zh-cn/application-dev/reference/arkui-ts
https://gitee.com/openharmony/docs/tree/master/zh-cn/application-dev/reference/arkui-js
https://gitee.com/openharmony/docs/tree/master/zh-cn/application-dev/reference/apis
https://gitee.com/openharmony/app_samples/tree/master
https://www.arkui.club/chapter2/
https://gitee.com/openharmony/codelabs
https://space.bilibili.com/2029471800/?spm_id_from=333.999.0.0

3. 版本的选择

在开发中对于版本的选择很重要,一般是开发板烧什么版本的OpenHarmony系统,ArkUI SDK API版本的选择。因为版本的不同所实现的功能,功能的完善度也不同,这个根据自己需要选择。
(我的搭配是Hi3861上 OpenHarmony-3.1-release,DAYU200上 OpenHarmony-3.2-beta2,UI ets API9)
至于系统怎么获取,可以自己下载源码编译,也可以在官方每日构建找合适的下载过来。
OpenHarmony学生挑战赛项目经验分享-鸿蒙开发者社区

4. 工具的安装

在开发过程中必然会遇到DevEco Studio,与DevEco Device Tool这两个工具,前者是应用开发(也就是UI应用),后者是设备开发(也就是开发设备功能)。在安装DevEco Device Tool的时候建议把系统python版本换成3.8
DevEco Studio安装
DevEco Device Tool安装
开发指导
https://gitee.com/hihope_iot/HiHope_Pegasus_Doc

以上就是我的分享,若对你有帮助,欢迎点赞、收藏、评论,你的支持就是我的最大动力!!!

如有其他问题,或者发现文章有错误之处,请在评论区留言
Keep learning!

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-9-25 18:55:46修改
3
收藏 1
回复
举报
3条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

第一次参加就能拿奖,厉害

回复
2022-9-26 10:20:03
啊对队怼
啊对队怼 回复了 红叶亦知秋
第一次参加就能拿奖,厉害

😊

回复
2022-9-26 12:53:36
啊对队怼
啊对队怼

主要是官方文档和样例,提供了很多参考

1
回复
2022-9-26 12:56:06
回复
    相关推荐