一、摘要
在当下社会,视障人士在地铁站等公共场所的出行依然面临着诸多困难,如无法自主前往目的地,并且会为工作人员带来许多工作压力。基于该背景,我们设计了一款创新的共享导盲设备,该设备结合了定位、避障和语音播报等功能,根据定位,能够实时检测前方是否存在障碍物,一旦识别到距离过近,设备会自动为使用者发出提醒。同时,这是一款共享式的设备,进站时工作人员为盲人穿戴,出站时收回,提高设备的利用率和维护率,节省社会资源。
二、作品概述
1.功能与特性
定位功能:通过GPS模块实时监测使用者的位置信息(经纬度显示)。
避障功能:通过超声波模块识别前方障碍物距离并提供预警。
共享功能:进站由工作人员穿戴,出站后回收,可以共享使用。
2.应用领域
该设备可以通过GPS模块获得信息,因此可以进行定位。超声波模块通过测距为LU-ASR01模块提供信息,当距离低于设定值时进行语音预警,可以广泛用于导盲避障。LCD屏幕显示位置信息和距离,可以实时查看设备是否正常工作,便于及时维护。
3.主要技术特点
项目采用STM32F407ZGT6开发板作为主控,通过GPS接收使用者位置信息,超声波模块检测前方障碍情况,并通过开发板与LU-ASR01语音模块建立联系,为使用者提供预警。
主要性能指标
1.超声波进行0-4.5米的距离测量。
2.语音播报模块搭配超声波测距进行障碍预警。
3.GPS模块收集位置信息并在LCD屏幕显示。
设计流程
1.通过需要实现的功能罗列需要的模块并进行采购。
2.列出系统的整体框图,分析各子模块和主控开发板的联系,设计电路。
3.使用软件配置开发板芯片各引脚,编写对应代码,调试各个模块的功能是否正常。
4.将各模块结合在一起,编写主函数,预留端口配置语音模块,进行整体调试确保设备达到预期功能。
三、系统组成及功能说明
1. 框架整体介绍
STM32F407ZGT6 主控芯片 |
GPS模块 |
超声波模块 |
语音播报模块 |
LCD屏幕 |
电池 |
2. 硬件部分介绍
本设计的主要硬件包括GPS模块、LCD屏幕、LU-ASR01语音播报模块、HC-SR04超声波模块、5V蓄电池、STM32F407ZGT6开发板。
其中语音控制模块为LU-ASR01模块,该模块功能齐全,操作简单,可完成语音避障功能。避障部分由HC-SR04超声波模块、LU-ASR01组成。其中GPS模块通过----------电池模块主要由5V蓄电池及USB接口组成。
本项目使用的主要模块为语音控制模块,避障模块,GPS定位模块及LCD显示模块。
超声波模块 LU-ASR01
本项目中语音控制模块和超声波模块相互联系,超声波模块进行距离测量,通过IO口输出电平,LU-ASR01进行电平检测进行语音预警,从而完成避障功能。
GPS模块
GPS定位模块是通过测量卫星信号的传输时间来计算距离的,通过信号传播时间可以推断出距离GPS接收器至少需要接收四颗卫星的信号,以便通过三角测量法计算出其在地球上的精确位置。ATGM336H是一款集成了GPS和北斗卫星系统的定位模块,它具有高精度,低功耗的特点,适用于多种场景,包括车辆导航,个人追踪,智能穿戴设备等。
LCD显示模块是一种常见的显示器件,它通过液晶分子的光学特性来显示图像和文字。LCD显示模块由液晶屏、驱动电路、背光源等组成,驱动电路负责控制液晶中的液晶分子排列及电场的变化,从而实现显示内容的刷新和变化。
3. 软件系统介绍
使用软件
避障模块:由STM32F407ZGT6控制,超声波与语音播报模块组成,通过stm32cubeMX与Keil5进行编程,STM32单片机初始化各个模块,同时设定超声波模块的距离阈值为40 cm[3]当距离小于40cm时将STM32F407ZGT6的PA2口置为高电平。此时LU-ASR01的IO1口对PA2电平进行检测,检测到高电平后根据天问block编程逻辑执行语音预警。
GPS定位模块:由STM32F407ZGT6控制,通过stm32cubeMX与Keil5进行编程。通过stm32cubeMX打开IO口,使用TX引脚设置为发送,设置串口5与主控部分进行通信,主控部分设置PD2引脚为RX,将位置信息发送给主控部分。
LCD屏幕:由STM32F407ZGT6控制,通过stm32cubeMX、Keil5进行编程。设置PA3-PA7分别为RST、DC、SCK、CS、MOSI引脚,并将超声波模块及GPS模块传输的数据通过sprintf函数显示在屏幕上。
四、性能参数
实物正面照
实物全局照
最终系统实物分为左右两部分,中间由LU-ASR01的线路及主控板供电线连接,左侧包括开发板及GPS、超声波、LCD模块,佩戴后超声波正对前方,LCD屏幕将距离及位置信息显示,最后将信息传给右侧的语音播报模块进行播报。(咳咳,资金情况有限,未采用3D建模与打印,所以实物外观稍显难看,忽略忽略)
1. 工程成果
电路成果
软件成果
天问block配置界面
注:天问block可以根据使用的语音芯片不同自行选择,同时根据想要实现的功能自行搭配,本品仅展示最简单直观的功能框架。常用的大概是ASR PRO,但是由于采购前未能了解清楚,本品使用的是鹿小班LU_ASR01,在网上查找大量资料后发现效果并不好,教程和使用人数远不如ASR PRO,因此建议大家使用时选择ASR PRO。
STM32cubeMX配置界面
keil 5编写界面
2. 特性成果(逐个展示功能、性能参数等量化指标)
超声波避障 | 可测量距离在0-450厘米范围内,设置语音预警距离为40厘米,实际测量距离为44厘米左右,误差约为10%。 |
GPS定位 | 南北纬度及东西经度测量精确至小数点后四位。 |
语音播报 | 可以判断测量距离正常进行预警播报。 |
LCD显示距离及位置信息
五、总结
1. 可扩展之处
a. 超声波处可以进一步改进,使用视觉处理对外界障碍物做出更精确的分析(如行人,墙壁等),从而做出更准确的反馈,使用者可以做出不同的反应。
b. 考虑进一步添加元件使作品具备导航功能,或者借助阿里云服务器、百度地图服务器等使作品具备地图导航及坐标显示的功能。
c. 进一步添加模拟控制中心,对多个设备可以实时监控状态,获得不同设备的不同反馈。
更多欢迎大家讨论补充,共同进步。