收藏和点赞,您的关注是我创作的动力
概要
为了提高孩子的早期教育,减少孩子父母的生活压力,给予孩子玩耍与学习并存的机会,本次研究中,将设计一款具备基本功能的颜色识别早教系统,具备了颜色识别、语音播报、LCD屏幕显示以及答题这四方面的功能
本文主要做了以下几个方面的工作:分析了颜色识别早教系统在国内外的市场以及研究现状;完成了整个颜色识别早教系统的硬件框架设计,介绍各个模块的具体作用和应用;分析颜色识别早教系统的软件系统框架,并设计了系统中的各个模块的驱动代码;最后对所设计的颜色识别早教系统做了单次颜色识别测试、颜色多次识别测试基于答题功能测试三个测验,证明了利用单片机搭建的颜色识别早教系统方案的可行性。
关键词:早教系统 单片机 颜色识别 LCD显示 语音播报
一、研究内容和目标
根据设计要求,颜色识别早教系统提供了包括了以STM32单片机作为核心的控制模块,颜色识别模块、LCD触摸液晶显示屏模块和语音播报模块与单片机进行配合。[2]通过STM32单片机来搭配上述三个模块模块实现各种功能,从而使整个系统的功能更加的全面和丰富。
颜色识别早教系统由颜色识别模块、显示模块、语音模块组成,由颜色识别模块识别到物体颜色之后再通过显示屏显示出来,并且通过语音模块读出其读音。如果在系统使用的单次周期内该颜色的检测次数大于一次,则会进入答题模式。颜色识别早教系统进入答题模式时会有语音提示。
进入答题模式后,系统会在LCD显示屏上随机生成一个颜色的图片和该物体颜色的图片提供给用户选择,用户可以在LCD显示屏上作出选择,如果选择正确,系统会让语音模块播报选择正确的语音,选择错误的话系统会让语音模块播报选择错误的语音。
二、 硬件系统设计
3.1整体设计
颜色识别早教系统的整体硬件设计框架如图3.1所示,颜色识别模块识别物体颜色后发送数据给STM32F103核心板,经过STM32F103核心板的处理数据之后通过命令发送给LCD串口液晶触摸屏,LCD串口液晶触摸屏通过串口与STM32F103核心板连接,实现识别物体后的显示颜色中英文、颜色对应图片以及进入答题模式显示两个选项的功能,同时通过指令操作语音模块完成对应的语音播报的操作,还提供了18650充放管理模块给系统提供供电。
图3.1 颜色识别早教系统硬件框架
3.2芯片选择及原理图设计
此次颜色识别早教系统选用STM32F103CT6核心板作为数据处理中心,核心板实物图见图3.2。 STM32F103CT6核心板的工作频率最高可以到达72MHz,拥有性能强大的从64k或128k字节的闪存程序存储器和高达20k字节的SRAM。拥有着7通道的DMA控制器和转换范围是0-3.6v的两个12位AD模数转换器,支持包括SPI、ADC、USART、I2C和定时器等多种外设,拥有16个外部中断,调试方式支持串行单线调试和JTAG调试两种,还拥有多达7个定时器和9个通讯接口。非常适合本系统功能的需求。
系统原理图如图3.3所示,STM32F103C8T6核心板是所有模块的连接基础,各种模块通过各种不同接口连接至核心板,核心板获取到并处理数据,就能完成颜色识别早教系统中的各种功能。[9]
图3.2 STM32F103CT6核心板
图3.3 颜色识别早教系统原理图
三、软件系统开发
4.1 框架
颜色识别早教系统的流程图如图4.1所示,进入系统后,可以先根据实际使用情况来调节颜色识别模块led等的亮度,进行颜色白平衡操作以后,点击屏幕上的颜色识别即可开始识别。
图4.1 颜色识别流程图
效果图展示
四、 结论
本文的工作是完成了颜色识别早教系统的设计。该系统通过STM32单片机与各个模块之间的通讯来实现各种功能,通过颜色识别传感器来识别用户需要识别的物体颜色,通过LCD显示屏来显示识别物体的颜色的中英文以及图片内容,通过语音模块来反馈给用户识别的进展。同时还具备答题功能。
在未来,人们将会越来越重视孩子的早教问题,给予孩子更好的早期教育,是当前社会发展的趋势。本次颜色识别早教系统关注到孩子对于颜色的早期认识问题,通过多种模块以前的相互配合,可以实现儿童识别物体颜色的功能,对儿童的基本颜色认识起到了一定作用。
经过测试,该颜色识别早教系统的LCD显示功能,单次颜色识别通能以及多次颜色识别进入答题的功能都能够正常的运行工作。
目 录
目录
第一章 绪论 1
1.1 课题研究背景和意义 1
1.2 国内外研究历史和现状 1
1.3论文研究内容和目标 2
1.4 论文结构安排 2
第二章 颜色识别早教系统相关技术 4
2.1嵌入式技术 4
2.2颜色识别技术 5
2.3 语音播报技术 5
2.4本章小结 6
第三章 硬件系统设计 7
3.1整体设计 7
3.2芯片选择及原理图设计 7
3.3 核心模块 8
3.3.1颜色识别模块 8
3.3.2 LCD显示模块 10
3.3.3 语音播报模块 11
3.4 本章小结 12
第四章 软件系统开发 13
4.1 框架 13
4.2相应模块代码处理 13
4.2.1 颜色识别模块代码 13
4.2.2 LCD显示模块代码 14
4.2.3语音播报模块代码 15
4.3 本章小结 19
第五章 系统测试 20
5.1测试目的 20
5.2 LCD屏幕显示测试 20
5.3单次颜色识别测试 21
5.4多次颜色识别测试 22
5.5 本章小结 23
第六章 总结与展望 24
参考文献 25
致谢 26