0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

毕业设计竞赛选题推荐 | 鸿蒙物联网应用之倒车雷达项目实战(含文档及源码)

华清远见工控 2024-12-30 11:04 次阅读

01 引言

近几十年来,随着科技不断发展,非接触式测距方式也越来越受到人们的重视,因此人们开始发明出红外测距、雷达测距、激光测距及超声波测距等多种形式的非接触式测距仪器,而超声波测距相对而言是一种有着极高有效性且价格低廉的测距方式。

在生活中,经常遇到倒车时会撞到障碍物而造成损失,所以会在小车的后方安装一个倒车雷达检测装置,当快要接近障碍物的时候,开始报警提示司机。

02 项目介绍

《倒车雷达》项目实战平台是华清远见Hi3861开发板,项目采用了超声波测距技术,这是一种成本效益高而且有效的测距方式。通过实时监测超声波测距传感器返回的数据,并将检测结果显示在OLED显示屏上,能够精确地向驾驶员反馈车辆后方的障碍物距离。当检测到与障碍物的距离小于50cm时,系统会自动触发报警提示,包括蜂鸣器和红灯亮起,以警示驾驶员注意安全,有效避免倒车时可能发生的碰撞,从而解决倒车过程中的安全隐患问题。

项目实现内容:

①实时监测超声波测距传感器返回的数据

②将检测到的数据显示在 OLED 显示屏上

③与障碍物距离小于 50cm 的时候,报警提示

get?code=ZmNhMGI4ZTkzYWY5MGVlZTQxOGZkNDJhYzMxZDY5ODUsMTczNTUyNzUwODYwMA==

03 项目涉及技术点

①串口的使用

②IO扩展芯片及蜂鸣器的使用

③AW2013芯片驱动OLED显示屏的方法

④Hi3861上位机STM32下位机的通信

⑤超声波模块的使用

04 项目实现

项目框架

get?code=ZWMyZGY2ZGRmMjUxZDNkYTdiYWNmNDUwYTlkODFiMTAsMTczNTUyNzUwODYwMA==

硬件部分

主控芯片部分

本项目使用的是 Hi-12F 模组作为主控,此模组是基于 Hi3861V100 芯片设计的,该芯片是一款高度集成的 2.4GHz 芯片,集成了 IEEE 802.11b/g/n 基带和 RF 电路,包括功率放大器 PA、低噪声放大器LNA、RF balun、天线开关以及电源管理模块等。

支持 20MHz 标准带宽和 5MHz/10MHz 窄带宽,提供最大 72.2Mbit/s 物理层速率。并且集成了高性能32 位微处理器,提供 SPI、UARTI2C、I2S、PWM、GPIO 以及多路 ADC 模拟输入等丰富的外设接口,同时支持 SDIO2.0 接口,时钟最高支持 50MHz。

主控部分原理图如下图所示:

get?code=ZmNiNTQyNzE0ZTU1ZTI2ODE4YTRlMWM0M2QyZGY5ODQsMTczNTUyNzUwODYwMA==

模组的外设引脚功能,如下图所示:

get?code=ODI2Mzk1Yjk0NzAzMjMyYWM1YmZjODc1YWM3NzJkZWYsMTczNTUyNzUwODYwMA==

显示部分

采用 SSD1306 芯片进行驱动 0.96 寸 OLED 显示屏,本显示屏使用黄+蓝屏幕进行显示。点阵数量为 128*64

get?code=MmE2ZDFjMGQyYTc5M2VlMDg3N2QwY2MxOGY0YzUwOGMsMTczNTUyNzUwODYwMQ==

(OLED 显示屏原理图)

软件部分

修改文件

1.修改【src\vendor\hqyj\fs_hi3861\common\bsp\linclude\hal_bsp_ssd1306_ bmps.h】文件,将“#define ReversingRadar 0”改为“#define ReversingRadar 1”。如下图所示:

get?code=NmY1MTI4YzgxMDZkYTg5Mjg4ZWM3OGE1YzQ4NzU1NjEsMTczNTUyNzUwODYwMQ==

2.修改【src\vendor\hqyj\fs_hi3861\demo\BUILD.gn】文件,取消下面一句的注释:

"ReversingRadar:ReversingRadar_demo"

其余的注释掉,只保留这一句话。

get?code=NDQ2YWU5NDBkOWEwYmJmODI0ZTMyMDJjM2YwOTEyNWMsMTczNTUyNzUwODYwMQ==

编译程序

1.在VSCode的左侧按钮中,打开DevEco Device Tool开发工具,点击“Rebuild”进行编译源码。

get?code=OTY2ZDE1YTk0ZjAxZTIyOTIxODIwY2E1MmExY2E0MTcsMTczNTUyNzUwODYwMQ==

2.编译完成之后,会在终端中提示“SUCCESS”字样,说明编译完成。

get?code=MjEzYzdhMTE5M2Q1NjQ2NGYxZDA5YmRhMTFiYTFmM2IsMTczNTUyNzUwODYwMQ==

3.打开开发板电源 S1

get?code=NGNhMmIzMjE0ZmIyMzRiNjFhODAyMWUxOWJiZmJiYzIsMTczNTUyNzUwODYwMQ==

4.点击 upload 上传代码到开发板(需提前在工程配置中检查upload_port 是否正确)。在提示复位时按一下复位按键。

get?code=NGExNThjMjhiMWJiNTQ3YjBhMjg3MWY2YWNkMDMwNWEsMTczNTUyNzUwODYwMQ==

测试部分

驱动端

  • 编译

注意:编译驱动端工程源码的时候,需要提前安装好 STM32 单片机的开发环境。

1.双击打开工程源码文件夹的 MDK-ARM 文件夹下“smartCar_ups.uvprojx”keil5 工程文件。

get?code=MmVmNDhiMjUyZmE3MTgzOGZkNThkNGVkNzY4YWIxYWUsMTczNTUyNzUwODYwMQ==

2.点击左上角的编译组建按钮,进行编译程序,如下图所示:

get?code=ZDUwYWNiZTMxMWFmNGI0YTAxZDY5ZjcwY2M2NzEyZWEsMTczNTUyNzUwODYwMg==

3.编译结果如下图所示

get?code=ZGNkZWY2ZjRlZDFjZjBkYTU5YjczY2ViNGM2MjRjNjMsMTczNTUyNzUwODYwMg==

4.需要配置烧写工具,点击工具栏中红框内的图标,进行配置 ST-Link Debug 模式:

get?code=YmRiNmI0MmY4M2Q5OGYwNzVlYzkxMjU4NmUwYThlZDAsMTczNTUyNzUwODYwMg==

5.然后点击“Settings”,再点击“Flash Download”,勾选“Reset and Run”,添加STM32G0系列 Flash 烧写算法

get?code=NDBhZGIwYTQxYTkyYTE5ODk3OTZmMDA3NGM5NWRlYzMsMTczNTUyNzUwODYwMg==
  • 烧写

注意:驱动板出厂的时候已经烧录好了固件,如果您想自己去写驱动板的程序,是需要单独购买仿真器和转接板的。

1.这里需要使用ST-Link 仿真器和串口转接板,如下图所示:

get?code=NjFhNGI3NzU2YTJmOWIxOTQyMzE3MDYzODlkNWVmNmQsMTczNTUyNzUwODYwMg==

2.使用1根 USB 转 mini数据线的一端连接ST-Link仿真器,如下图所示:

get?code=MzVkNWMwOTIyNTc3NzM5MDMzYzFhNjRiMTE3ZmZlZTUsMTczNTUyNzUwODYwMg==

3.将 USB 转mini数据的另一端连接电脑的 USB端口,如下图所示

get?code=YmVhOThjNTU0NTYyNWI4NjNhZGM1ODhlNGMxZDQyMGQsMTczNTUyNzUwODYwMg==

4.将 RJ11 黑色扁平线作为 ST-Link 仿真器与 UPS 驱动板之间进行连接,如下图所示:

get?code=YTU0Njc2MWM3MTNlMjA2ZjUzOWM5ZjhiYzhhOTk4YTQsMTczNTUyNzUwODYwMg==

5.然后点击 Keil5 软件左上方的下载烧写按钮进行烧写程序。

get?code=MTIwMTE0ODk0OWNhZDQ5NTk4YWExNmVkOGE5MTU0YTcsMTczNTUyNzUwODYwMg==

6.UPS 驱动板烧写完成之后,UPS 驱动板上的运行指示灯会闪烁,说明 UPS 驱动板上程序正常运行。

设备端

设备端烧写程序成功之后,按下“复位”按键之后,可以看到OLED 显示屏上显示检测到的距离,并且当有障碍物遮挡的时候,蜂鸣器和红灯亮起,如下图所示:

get?code=YzE3YmRmMjMwODFlZTA5ZGUxNDM3NTQ1NmI2OTEwMzAsMTczNTUyNzUwODYwMg==

除了指导如何在开发板上实现项目外,项目说明文档还涵盖了软件部分的编译、烧写等详细步骤,完整的项目文档目录如下图。

get?code=Zjg5MDgxNzg0NjZjOTk2MDY2ZTg0NmE1MmI1MGJhNjIsMTczNTUyNzUwODYwMw==

后台私信小雯老师(备注:倒车雷达),免费领取《倒车雷达》项目完整文档、项目源码

05 硬件平台

《倒车雷达》是一个物联网实战项目,硬件平台是华清远见Hi3861鸿蒙开发板。

开发板简介

FS-Hi3861鸿蒙开发板,是华清远见研发的一款用于鸿蒙设备开发及鸿蒙物联网开发学习的开发板。主控为华为海思Hi3861V100芯片,内置WiFi功能,支持OpenHarmony系统。

开发板板载资源丰富,包括传感器、执行器、NFC、显示屏等,还有丰富的拓展模块,还包括电机驱动板超声波测距模块、智能小车、指纹识别模块、语音控制模块、农业安防模块、雷达控制模块、移动定位模块等。


开发板还配套了丰富的开发教程视频课程及综合项目案例,非常适合物联网相关教学、学生毕设、个人学习、项目练手,还可用于全国大学生嵌入式芯片与系统设计竞赛,及全国大学生物联网设计竟赛华为赛道。

get?code=MWE4OTBjNDlhMmMxZTQxMjhiMGU3ODMxZWY4NDgyNjYsMTczNTUyNzUwODYwMw==

基于Hi3861鸿蒙开发板,我们提供了12大物联网综合应用项目:智能照明灯、智能安防报警、智慧农业、智能温度计、智能测距仪、倒车雷达、智能小车、智能指纹锁、智能垃圾桶、语音控制智能小车、智慧农业与安防控制、车辆感知与定位,案例中涉及了单片机接口开发、传感器数据采集、鸿蒙系统开发、NFC配网、WiFi网络开发、MQTT协议、华为云接入、微信小程序开发等知识点,非常适合高校教学、学生毕设、创新竟赛及个人开发学习实战。

配套学习路线推荐

get?code=NmE4NDE0N2M4OGIwZjdkMjk1ZmQyNzEwZTUyMGM4OGQsMTczNTUyNzUwODYwMw==

关于单片机相关入门及项目课程的说明:

1. 从用户个人能力角度上看,部分鸿蒙开发学习用户,单片机方面比较薄弱,我们提供电机驱动板和超声波模组的配套文档、源码视频课程,可以进行单片机入门、电机控制基础、总线通讯-协议学习,也可以做单片机项目练手,便于单片机方向的拓展学习;

2. 从项目协作式开发角度看,比如竞赛或高校教学,一个项目组可以更好的分工,有的负责单片机控制(传感器数据采集与电机控制等),有的负责鸿RTOS以及网络开发,有的负责微信小程序开发,项目综合性较强,可以锻炼团队协作及多技术方向学习。

对于初学者,在找工作前,也可以多做一些物联网项目案例练手,在实战中去理解并应用技术。有精力的话,最好可以基于我们的开发板去拓展一些功能更丰富的项目,做更多技术上的创新拓展,去参加一些竞赛(比如全国大学生嵌入式芯片与系统设计竞赛、全国大学生物联网设计竟赛华为赛道),DIY一些更接近实际产品的项目,这样的经历,也会为你的简历及面试加分不少。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2909

    文章

    44704

    浏览量

    374089
  • 倒车雷达
    +关注

    关注

    4

    文章

    76

    浏览量

    23888
  • 毕业设计
    +关注

    关注

    7

    文章

    229

    浏览量

    15509
  • Hi3861
    +关注

    关注

    1

    文章

    61

    浏览量

    6525
收藏 人收藏

    评论

    相关推荐

    毕业设计竞赛选题推荐 | 鸿蒙联网用之智能温度计项目实战文档源码

    01引言在这个信息爆炸、科技迅猛发展的时代,我们对健康和生活质量的关注达到了新的高度。智能温度计,凭借其精确的测量和智能的管理,已经成为我们生活中不可或缺的工具,它对日常生活、工业生产、医疗健康、环境保护和化工制造等多个领域都有着深远的影响。特别是在生物制药、食品加工和造纸等行业,准确掌握温湿度数据对于确保产品质量和安全至关重要。随着科技的进步,单片机技术以
    的头像 发表于 01-02 10:50 83次阅读
    <b class='flag-5'>毕业设计</b><b class='flag-5'>竞赛</b><b class='flag-5'>选题</b>推荐 | <b class='flag-5'>鸿蒙</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>应<b class='flag-5'>用之</b>智能温度计<b class='flag-5'>项目</b><b class='flag-5'>实战</b>(<b class='flag-5'>含</b><b class='flag-5'>文档</b>及<b class='flag-5'>源码</b>)

    毕业设计竞赛选题推荐 | 鸿蒙联网用之智能照明灯项目实战文档源码

    01引言随着科技的飞速发展,智能家居领域迎来了革命性的变革,其中智能照明作为智能家居系统中的重要组成部分,极大地提升了我们日常生活的便利性,通过智能控制和自动化调节,使照明系统更加贴合我们的需求,比如根据环境光线自动调节亮度,或者根据我们的日常习惯设定开关时间,实现更加个性化和舒适的照明环境。此外,智能照明系统通过精准的光控技术,有效降低了能源消耗,为节能减
    的头像 发表于 01-02 09:38 209次阅读
    <b class='flag-5'>毕业设计</b><b class='flag-5'>竞赛</b><b class='flag-5'>选题</b>推荐 | <b class='flag-5'>鸿蒙</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>应<b class='flag-5'>用之</b>智能照明灯<b class='flag-5'>项目</b><b class='flag-5'>实战</b>(<b class='flag-5'>含</b><b class='flag-5'>文档</b>及<b class='flag-5'>源码</b>)

    鸿蒙Flutter实战:14-现有Flutter 项目支持鸿蒙 II

    引言 在之前的文章鸿蒙Flutter实战:09-现有Flutter项目支持鸿蒙中,介绍了如何改造项目,适配
    发表于 12-26 14:59

    毕业设计竞赛选题推荐 | 嵌入式Linux应用之音乐播放器项目实战文档源码

    01引言随着数字化娱乐日益普及,音乐播放器作为人们生活中不可或缺的一部分,扮演着重要的角色。无论是通勤途中、健身锻炼还是工作学习,一个好用的音乐播放器都能为用户提供愉悦的音频体验,丰富生活的同时也提升了效率和心情。嵌入式Linux开发的音乐播放器,凭借其高效能与低能耗的特点,在便携设备、智能家电以及车载系统等领域中展现出独特的优势。它不仅能够提供高品质的音乐
    的头像 发表于 12-23 16:50 274次阅读
    <b class='flag-5'>毕业设计</b><b class='flag-5'>竞赛</b><b class='flag-5'>选题</b>推荐 | 嵌入式Linux应<b class='flag-5'>用之</b>音乐播放器<b class='flag-5'>项目</b><b class='flag-5'>实战</b>(<b class='flag-5'>含</b><b class='flag-5'>文档</b>及<b class='flag-5'>源码</b>)

    毕业设计竞赛选题推荐 | 嵌入式Linux应用之智能猫眼项目实战文档源码

    01引言在智能家居日益普及的今天,智能猫眼作为一项新兴的安全监控解决方案,正逐渐成为家庭和商业环境中的重要组成部分。它不仅继承了传统猫眼的基本功能,还融合了现代通信技术、图像处理技术以及人工智能算法,实现了远程监控、自动告警、人脸识别等高级功能。智能猫眼能够为用户提供更安全、便捷的生活体验,无论是住宅安全防护还是商铺的访客管理,智能猫眼都发挥着不可替代的作用
    的头像 发表于 12-23 14:12 274次阅读
    <b class='flag-5'>毕业设计</b><b class='flag-5'>竞赛</b><b class='flag-5'>选题</b>推荐 | 嵌入式Linux应<b class='flag-5'>用之</b>智能猫眼<b class='flag-5'>项目</b><b class='flag-5'>实战</b>(<b class='flag-5'>含</b><b class='flag-5'>文档</b>及<b class='flag-5'>源码</b>)

    毕业设计竞赛选题推荐 | 嵌入式Linux应用之环境监测项目实战文档源码

    01引言在当今快速发展的科技时代,环境监测已经成为众多领域中不可或缺的一部分。从城市规划到工业生产,从农业管理到健康生活,环境监测技术的应用无处不在,为人类提供了对自然环境变化的实时洞察,帮助我们做出更加科学合理的决策。环境监测的核心在于通过各类传感器收集温度、湿度、光照、空气质量、气体成分、水质和噪声等数据,并传输至嵌入式终端设备进行处理和分析。嵌入式终端
    的头像 发表于 12-23 10:50 309次阅读
    <b class='flag-5'>毕业设计</b><b class='flag-5'>竞赛</b><b class='flag-5'>选题</b>推荐 | 嵌入式Linux应<b class='flag-5'>用之</b>环境监测<b class='flag-5'>项目</b><b class='flag-5'>实战</b>(<b class='flag-5'>含</b><b class='flag-5'>文档</b>及<b class='flag-5'>源码</b>)

    stm32单片机毕业设计——联网智能家居源代码原理图

    一、设计简介本毕业设计项目是基于STM32单片机的联网机智云智能家居系统,包含原理图PCB手机APP。智能家居系统以STM32C8T6单片机为核心,结合多种传感器和执行器,通过ESP
    的头像 发表于 11-30 01:03 751次阅读
    stm32单片机<b class='flag-5'>毕业设计</b>——<b class='flag-5'>物</b><b class='flag-5'>联网</b>智能家居源代码原理图

    【毕设项目参考】联网10+项目推荐,附项目文档/源码/视频

    又是一年毕设季,针对即将开始毕业设计的大学生,我们汇总了10+联网项目,供同学们参考。这些项目覆盖了多个领域,希望可以为同学们提供丰富的灵
    的头像 发表于 11-26 15:26 613次阅读
    【毕设<b class='flag-5'>项目</b>参考】<b class='flag-5'>物</b><b class='flag-5'>联网</b>10+<b class='flag-5'>项目</b>推荐,附<b class='flag-5'>项目</b><b class='flag-5'>文档</b>/<b class='flag-5'>源码</b>/视频

    【毕设项目参考】嵌入式Linux 10+项目推荐,附项目文档/源码/视频

    又是一年毕设季,针对即将开始毕业设计的大学生,我们汇总了10+嵌入式linux项目,供同学们参考。这些项目覆盖了多个领域,希望可以为同学们提供丰富的灵感来源。我们鼓励同学们根据自己的兴趣和专业方向
    的头像 发表于 11-19 15:21 488次阅读
    【毕设<b class='flag-5'>项目</b>参考】嵌入式Linux 10+<b class='flag-5'>项目</b>推荐,附<b class='flag-5'>项目</b><b class='flag-5'>文档</b>/<b class='flag-5'>源码</b>/视频

    鸿蒙Flutter实战:07混合开发

    # 鸿蒙Flutter实战:混合开发 鸿蒙Flutter混合开发主要有两种形式。 ## 1.基于har 将flutter module打包成har包,在原生鸿蒙
    发表于 10-23 16:00

    入门?毕设?竞赛项目练手?STM32/嵌入式/联网学习,有这几款开发板就够了!

    针对STM32单片机、嵌入式Linux、联网初学者,我们精心梳理了从“入门到项目进阶”完整学习路径,并配有详细的教程、视频讲解、源代码以及丰富的实战案例资料。可广泛用于高校教学、学生
    的头像 发表于 10-10 16:31 335次阅读
    入门?毕设?<b class='flag-5'>竞赛</b>?<b class='flag-5'>项目</b>练手?STM32/嵌入式/<b class='flag-5'>物</b><b class='flag-5'>联网</b>学习,有这几款开发板就够了!

    【全新课程资料】正点原子《ESP32联网项目实战》培训课程资料上线!

    正点原子《ESP32联网项目实战》全新培训课程上线啦!正点原子工程师手把手教你学!通过多个项目实战
    发表于 09-24 17:05

    【免费分享】OpenHarmony鸿蒙联网开发板资料包一网打尽,附教程/视频/项目/源码...

    ​想要深入学习鸿蒙设备开发及鸿蒙联网开发吗?现在机会来了!我们为初学者们准备了一份全面的资料包,包括原理图、教程、视频、项目
    的头像 发表于 09-14 14:09 437次阅读
    【免费分享】OpenHarmony<b class='flag-5'>鸿蒙</b><b class='flag-5'>物</b><b class='flag-5'>联网</b>开发板资料包一网打尽,附教程/视频/<b class='flag-5'>项目</b>/<b class='flag-5'>源码</b>...

    鸿蒙实战项目开发:【短信服务】

    、OpenHarmony 多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT) 技术知识点 如果你是一名An
    发表于 03-03 21:29

    盘点那些硬件+项目学习套件:Hi3861鸿蒙开发板及入门常见问题解答

    华清远见20岁了~过去3年里,华清远见研发中心针对个人开发板业务,打造了多款硬件+项目学习套件,涉及STM32单片机、嵌入式、联网、人工智能、鸿蒙、ESP32、阿里云IoT等多技术方
    发表于 02-01 16:55