基于STM32F407ZGT6智能镜子设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STM32F407ZGT6智能镜子设计

基于STM32F407ZGT6智能镜子设计   摘 要:以STM32F407ZGT6为主控制器,利用原子镜的半透效果,设计了一种可实现查看天气、穿衣建议、语音识别、语音播报、音乐播放、闹钟提醒、火灾报警、室内温湿度检测以及自动调光等功能的智能镜子。镜子移植了UCOS-II嵌入式操作系统,同时设置了看门狗,能够保证系统的正常运行;镜子的显示部分则是由一块60cm×45cm的原子镜和两块7寸LCD显示屏组成。   关键词:智能镜子;STM32F407ZGT6;UCOS-II;语音识别;语音合成   当今社会时代发展迅速,而快节奏的生活让大多数人都无法享受属于自己的信息世界。为此设计了一种可以在洗漱过程中获取当天信息的智能镜子,通过镜子我们可以查看当天的天气情况以及对应的穿衣建议,除此之外,该镜子还具有语音识别、语音播报、音乐播放、闹钟提醒、自动调光等功能。同时利用镜子获取信息也为人们提供了一种全新而又便捷获取信息的方法。   1 系统结构及相关功能   图1为系统的总体框图,系统的主控制器为STM32F407ZGT6,系统的显示部分由两块7寸LCD显示屏组成。利用人体红外感应模块可以判断镜子前是否有人,从而控制显示器的亮灭;利用温湿度模块可以获取室内温湿度;把光照强度传感器采集到的数据通过转换公式可以用来控制LED灯组的亮暗;而烟雾传感器用于实现火灾报警的功能。系统的人机交互部分除了LCD显示屏外,还有用来实现对系统进行相关操作的电容按键模块,用来进行语音识别和语音播报的语音识别模块和语音合成模块。最后的WIFI模块则是用连接服务器进行信息交换。   2 系统硬件设计   2.1 STM32F407ZGT6控制器介绍   STM32F407ZGT6采用Cortex_M4内核,具有192KB SRAM、1024KB FLASH、3个12位ADC、2个12位DAC、1个RTC(带日历功能)、以及112个通用IO口等。通过查阅资料,该控制器能够很好的完成系统的各项功能。   2.2 ASR M08-A语音识别模块   ASR M08-A支持5~á8V的外置电压供电,模块通过串口与主控制器相连,同时模块自带功放电路输入,可直接连接8欧姆0.5瓦(8?赘 0.5W)的扬声器。   该模块具有两种检测模式,即普通检测模式和口令检测模式。口令检测模式需要先验证对应口令,才能进行语音识别,因此每响应一个动作需要讲两个关键词,这两个模式的切换主要是通过一句指令来完成,所以我们通过软件可以实现只需要第一次验证口令,之后就进入普通检测模式。   2.3 SYN6658语音合成模块   SYN6658中文语音合成芯片是北京宇音天下科技有限公司于2012年最新推出的一款性/价比更高,效果更自然的一款高端语音合成芯片。SYN6658通过UART接口或SPI接口通讯方式,接收待合成的文本数据,实现文本到语音(或TTS语音)的转换。   2.4 其他模块介绍   除了以上几个主要模块之外,整个系统还由以下几个模块协同工作,从而实现相关功能:   (1)ATK-ESP8266WIFI模?K:该模块是一款高性能的UART-WiFi(串口-无线)模块,模块支持STA/AP/STA+AP三种工作模式。   (2)ATK-7 LCD显示屏:该模块屏幕分辨率为800*480,16位真彩显示,模块自带LCD控制器,拥有多达8MB的显存,能提供8页的显存,并支持任意点颜色读取。   (3)HC-SR501人体红外感应模块:具有不可重复和可重复两种触发方式。   (4)MQ-2烟雾气体传感器模块:通过采集其输出模拟信号可以检测是否发生火灾。   (5)光敏电阻传感器模块:采用灵敏型光敏电阻传感器,具有DO数字开关量输出(0和1)和AO模拟电压输出两种输出模式。   (6)DHT-11温湿度模块:该模块采用单总线通信模式,温度检测范围为0℃-50℃,湿度检测范围为20%-95%(0℃-50℃环境下)。   (7)电容按键模块:该模块是一个基于触摸检测IC(TTP223B)的电容式点动型触摸开关模块。   (8)LED灯组:利用PWM来调节LED灯的明暗情况。   3 系统软件设计   3.1 UCOS-II操作系统移植   UCOS-II是一个可以基于ROM运行的、可裁减的、抢占式、实时多任务内核,它的性能能和很多商业操作系统相媲美,它具有高度可移植性,特别适合于微处理器和控制器,为了提供最好的移植性能,UCOSII最大程度上使用ANSI C语言进行开发,并且已经移植到近40多种处理器体系上,涵盖了从8位到64位各种CPU(包括DSP)。   从图2可以看出,UCOSII的移植,我们只需要修改:os_cpu.h、os_cpu_

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档