当前位置: 首页 > 科技观察

OpenHarmony学生挑战赛参赛经验分享

时间:2023-03-13 00:32:02 科技观察

了解更多开源请访问:开源基础软件社区https://ost.51cto.com在OpenHarmony上。接触OpenHarmony已经半年了。这也是我第一次带队参加OpenHarmony的比赛。虽然最后花了很长时间,但还是没有做出像样的成品。很多方面都存在一些小问题,阻碍了进展。但在此过程中也学到了很多东西。仓库链接(无内容,类似这篇文章),虽然最后获得了三等奖,但是项目的完成度和我的预期有点差距,但是通过这个也知道了很多不足project,下次我会继续努力,继续为OpenHarmony做贡献。没有成品可以分享。我主要分享一下这个项目的结构,给大家看一下我画的蛋糕。项目介绍疫情的不断反复,对提高疫情防控技术提出了迫切要求。本项目针对防疫一线配送工作中存在的“接触感染高风险”问题,围绕“良好的健康福祉”和“可持续发展的城市和社区”设计一个用于城市社区的无人送货车。项目以OpenHarmony为核心,软硬件结合,独立设计完成一套基于鸿蒙操作系统的解决方案,作用于隔离点,可替代防疫人员与隔离人员之间的联络分配系统人员,以提高运营效率。.车载终端通过在控制端配置配送信息和配送单,实现自动巡线、路线规划向客户配送物资,并提供可与客户端互联互通的系统,提升交互体验和配送效率。而且,在这个系统的基础上,还可以扩展很多扩展的应用场景。比如这个无人配送场景,我们可以增加居民健康监测的功能。我们只需要添加测温模块和带有个人信息的NFC标签即可。车载系统会记录体温和居民健康信息,并上传至云端或主控终端。系统架构是基于以上场景实现的。无人配送系统可分为车台和鸿蒙终端(主控端和客户端)两部分。该车基于润和智能车载套件和HiSparkAICamera开发套件开发,搭载OpenHarmony系统的系统终端均配备wifi模块,可与Harmony终端进行通信联网。需要实现一系列组件驱动、通信系统构建、智能语音交互。鸿蒙终端具有消息提醒与确认交互、汽车状态查询与控制、分布式软总线通信、鸿蒙原子服务功能。系统架构分为南向和北向两个部分。硬件设计无人配送车硬件架构由润和智能小车套件、HiSparkAICamera开发套件和其他扩展模块组成。通讯架构无人配送小车系统主要采用串口通讯和TCP/IP协议在Openharmony小车控制系统内部进行信息通讯,并基于该通讯方式完成配送机器人系统与鸿蒙分布式控制终端之间的链接。车机平台与主控平台之间也可以建立云服务器,通过MQTT协议发布订阅实现交互,从而实现对汽车的远程控制和汽车状态的远程监控.车机平台与客户平台通过NFC进行信息交互,简化了通信流程,提高了交互效率。通信网络结构如下:小车套件的开发为智能小车的开发提供了很多教程。还提供了跟踪和避障功能。你只需要根据实际情况修改你需要的逻辑功能即可。润和小车学习教程:海思官方教程仓库:https://gitee.com/hihope_iot/HiHope_Pegasus_Doc/tree/master官方学习资料:https://www.hisilicon.com/cn/chip-academy/materiallist。AI视觉开发vision利用HiSparkAICamera开发包的NNIE和IVE的硬件加速能力实现深度学习神经网络。汽车的视觉部分是整个系统的关键部分。可惜没有调试。中间遇到的问题太多了。学习了海思官方的案例教程和OpenHarmony的AI子系统,遇到了很多环境。配置的问题,模型转换的问题,到头来只是跑遍了demo。遇到教程中使用的硬件,比如LCD,和套件不匹配,调试了很久。不得不说小系统和标准系统的调试过程还是挺折磨人的。调试只能靠感觉。每次调试和编译还是烧了很久,自己的水平还是不够。希望以后能再次解决这个问题。把我学习HI3516AI的教程贴在这里:海思官方视频教程:https://www.hisilicon.com/cn/chip-academy/videolist海思官方资料教程:https://www.hisilicon.com/cn/chip-学院/材料清单。产品手册工具等:http://www.hihope.org/download/download.aspx。Hi3516DV300实验开发指南:https://gitee.com/openharmony/device_soc_hisilicon/tree/master/hi3516dv300/sdk_linux/sample/taurus。在通信方面,本次通信主要采用TCP/IP协议。Hi3861的Wifi模块的STA模式用于连接热点与终端通信,以及上位机与下位机的串口通信。另外,Hi3861通过MQTT上传数据,因为项目的前置条件还没有完成,不好演示。还有相关的教程,贴在这里,大家可以借鉴学习:润和Hi3861网络教程和MQTT(第19-26节)。Pegasus与Taurus串口互联通信Pegasus与TaurusWiFi互联通信。其他NFC:本来想在两个NFC之间交换数据,结果发现好像没有这方面的教程,搞了半天也没弄明白。目前有部分使用NFC拉取鸿蒙雾化服务、NFC分发网络、手机读取NFC数据网页等,实现起来还是比较困难的。使用的海思3861外置NFC没有套路,算是踩坑了。MLX90614红外温度传感器:移植了长效红外温度传感器驱动。虽然终于成功了,但是得到的温度数据有点不对。用鸿蒙IO写SMBUS协议有点难,找不到开漏输出在哪里设置,不过通过IIC还是可以驱动成功的,待调整完成再分享。了解更多开源知识,请访问:开源基础软件社区https://ost.51cto.com。