基于stm32智能立体停车库项目

(第一次写博客,不知道该怎么写,还望包涵。)

前言

大型立体停车库在停车资源紧张的大城市,利用率不高,尽管部分小区安装了简易立体停车库,但却因为设备故障停用,维修成本较高而荒废。已经投入使用的立体停车库,因为质量问题以及维护不善导致事故频出。目前城市中很多家庭,拥有两辆以上的车,需要多个停车位,而针对这个方面的产品较少,因此希望利用嵌入式技术打造家用智能立体停车库的产品来满足家用的需求。

一、主要项目内容

[1]语音识别系统:通过语音识别模块接收人的命令指令,通过STM32最小系统板处理指令信息,控制车库的开启与关闭,同时用语音实时传递车库的状态。
[2]蓝牙通信系统:用蓝牙通信技术接收手机端的指令,控制车库的开启与关闭,同时借助语音通信模块传递车库的状态值。
[3]重力检测系统:用压力传感器设置车库的承受压力阈值,超过最大值会产生报警操作,同时通过语音通信传递车库的错误状态信息,即时获知车库状态。

二、研究方法

1.语音识别系统设计

硬件方案:STM32最小系统板+LD3320+SYN6288+电源模块(3.3v转5v)
逻辑:通过语音识别传感器(LD3320)采集语音信号,将处理后的信息传给主控芯片,在由主控芯片进行实时处理,最后主控下发命令,使语音合成模块(SYN6288)发声,进行反馈车库实时状态。

2.蓝牙通信系统设计

硬件方案:STM32最小系统板+HC-05+电源模块(3.3v转5v)
逻辑:用蓝牙通信技术接收手机端的APP上的指令,控制车库的开启与关闭,同时借助语音合成模块发声,播报车库状态。

3.重力传感系统设计

硬件方案:STM32最小系统板+HX711+电源模块(3.3v转5v)
逻辑:将压力传感器(HX711)贴在云台下方,在程序中设置车库的承受压力阈值,超过最大值会产生报警操作,同时通过语音合成模块传递车库的错误状态信息,即时获知车库状态。

4.系统结构设计

硬件方案:舵机+云台+实木外壳
具体情况:车库使用了两处大舵机,一处是通过控制舵机的转动带动云台升降实现车库平台的可控升降,第二处是固定舵机到顶盖的轴上,控制舵机的前后转实现顶盖的开合。云台是直接在某宝购买的。实木外壳也是在某宝下单,定做了四块侧面以及一块顶面,商家送了铁角码。顶板的固定轴是用3D打印的。

三、系统流程图

在这里插入图片描述

四、总结

本项目主要是借助语音模块和蓝牙模块通过32主控芯片实现车库的智能控制效果,接收人的语音指令或者手机发送过来的指令实现车库的升降及开合,在项目的实践过程中分为三部分,一部分是软件控制,一部分是硬件的搭建和模型的构造。
在实现软件控制方面主要是对32 芯片的编程,首先是了解蓝牙和语音这两块元器件的工作原理,蓝牙是采取串口通信的方式与主机通信,在用户端通过一个手机app连接到蓝牙后,可以选择不同的控制按键,选择打开车库或者关闭车库,在蓝牙模块这边配置为从机工作模式,接受到手机的命令后,向主机发送命令,经过主控芯片的判断后,控制mp3语音播报模块播报不同的语音‘请稍等,正在为您打开车库’或‘请稍等,正在为您关闭车库’,在控制舵机不同的旋转方向后实现车库的升降。
语音控制这部分,主要采取LD3320语音识别模块和mp3模块实现语音控制,两个模块与32均通过串口通信,在语音识别模块中可配置为口令控制模式,设置一级口令‘小库’为唤醒指令,在识别到用户的‘小库’语音后,模块自动向主机发送‘0’,主机通过串口中断接受数据后,判断到是‘0’后,向mp3模块发送信号,mp3模块即播报‘你好’,这样实现一级命令的完整流程,在用户说出不同的二级命令‘打开车库’或者‘关闭车库’时,语音识别模块将不同的识别结果发送到主机,主机即采取不同的控制命令,控制舵机从0度到80度或者从80度到0度、控制mp3模块播报不同的语音命令,这样就形成了语音方面的控制逻辑。
硬件电路的搭建主要是指电路方面,升降台,开发板,舵机以及语音和蓝牙模块的供电,因为整个模型要给开发板接入外接电源,并且板载的IO口输出的电压是3.3~5V电压,且蓝牙和语音模块的工作电压不超过5V,所以蓝牙和语音模块可以直接通过IO口直接供电,最关键的是舵机方面的电路,因为舵机要支撑工作台的升降和车库的开合所以舵机要有很大的扭矩,因此要有大的工作电压才可以满足正常的工作状态的要求,刚开始我们是直接用开发板的IO口进行供电,但是因为输出电压太小,导致升降台工作不是很稳定,只有通过外加的一个助推力才可以升起来,我们用外加一个5V的电压模块来解决这个问题,直接外加电源对他进行供电,这样就满足了升降台的用电需求。车库模型方面我们是用木板围成的盒子来仿真车库的工作状态,首先在四周搭建成一个盒子,上面用一个盖子模拟车库上层的顶板,工作台是车库的下层,那个上层的顶板构成了车库的上层,所以就模拟了车库的一库两用的状态,顶板的开合也是通过舵机来进行控制的,控制舵机旋转不同的角度来控制板子的开启和关闭。
在研究方面,最深的体会就是要善于勤于思考,主动动手动脑。创新创业训练项目不是基础课上我们做的实验,只要按着老师讲的步骤做就行了。做的课题对于我们来说,可能是一个没有接触过的新领域,没有人告诉我们一步步该怎么做。需要自己去找文献查资料,去弄明白实验的原理,然后确定要创新的方向,按照这个方向一点点努力,所以每一步都需要独立思考.其中会遇到很多困难,这个时候除了寻找帮助,最重要的还是自己思考。我们听从老师的建议,不要着急,一点点一步一步地来,先查阅文献资料,弄明白其中原理,再勤于思考,在文献资料中获得有用的信息,得到启发,然后再运用到自己研究的项目中,一定要学会借鉴。所以我们首先做的就是搞清楚蓝牙和语音模块舵机等的工作原理然后借助网上的编程实践来完善自己的逻辑控制。在学习知识上我们认识到光靠学习书本知识是不够的,真正要动手做一个产品它需要各个方面的知识,而且实验和理论值有差距的,在实验中我们会发现很多理论的知识是不实用的,必须要靠经验以及不断的摸索去解决。中国的学生总是习惯于在教室里在课本上学习知识,所以很缺乏创新方面的思维,在做这个项目的过程中,我深刻地意识到我们应该尝试着多动手,通过这个项目我们对语音和蓝牙通信的原理有了更清楚的了解,并且可以借助编程实现对其的控制,在理论的基础上向实践迈了一大步。
参 考 文 献
[1] 《语音识别基本原理》
[2] 《实用语音识别基础》
[4] 《语音录放和识别集成电路应用与制作实例》
[5] 《蓝牙技术原理、开发与应用》
[6] 《低功耗蓝牙技术原理与应用》
[7] 《低功耗蓝牙开发与实战》

  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值