具有多种控制模式的多功能儿童玩具设计.docx
- 文档编号:9442626
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:25
- 大小:3.56MB
具有多种控制模式的多功能儿童玩具设计.docx
《具有多种控制模式的多功能儿童玩具设计.docx》由会员分享,可在线阅读,更多相关《具有多种控制模式的多功能儿童玩具设计.docx(25页珍藏版)》请在冰豆网上搜索。
具有多种控制模式的多功能儿童玩具设计
论文格式
***********************************************************
注意:
此为封面格式
***********************************************************
2011-2012德州仪器C2000及MCU创新设计大赛
项目报告
题目:
具备多种控制模式的多功能儿童玩具设计
学校:
山东科技大学
组别:
本科组
应用类别:
控制系统类
平台:
MSP430F149
********************************************************************
注意:
此为正文起始格式
正文和附录中均不得大段复制源代码和原理图,只允许能充分体现创新方法或关键设计的少量源代码示例和原理图,滥用源代码和原理图的,评委有权扣分。
正文+附录尽量控制在20页内,超过25页的部分不会被阅读
*********************************************************************
题目:
具备多种控制模式的多功能儿童玩具设计
摘要(中英文)
概述项目内容,简单介绍所实现的系统(100-150字左右)
本项目设计了一款以MSP430F149为主控芯片的智能玩具车。
小车采用无线和蓝牙两种方式进行控制,拥有三种工作模式,即遥控模式、智能模式和蓝牙模式。
遥控模式使用自制遥控器控制小车运动;智能模式下,小车检测到人体靠近后将迅速苏醒,与人进行追逐游戏,并适时播放语音进行互动;蓝牙模式下用户通过自制的PC机软件可以随意设计小车的运动路线,控制小车按照既定路线运动,并可使用语音录放功能实现传话。
ThisprojectisdesignedwithMSP430F149asmaincontrolchipintelligenttoycar.CarwirelessBluetoothcontrol,withremotecontrolmodel,intelligentmodeandBluetoothmodethreekindsofoperationpattern.Remotecontrolmodeusingahomemaderemotecontrolcarmovement;intelligentmode,thecardetectshumannearwillquicklyregained,andpeoplewerechasingthegame,andtoplaythevoiceinteraction;BluetoothmodetheuserbyusingPCsoftwaretodesignthemovementofthetrolleyline,controlofthecarinaccordancewiththeestablishedlineofmovement,andcanusethevoicerecordingfunctionrealization.
1.引言
简述系统设计的背景、目的、和所要解决的问题。
随着电子技术的发展和单片机的广泛应用,儿童玩具正在经历着一场前所未有的革命。
具有智能化,人性化,可塑性等特点的玩具越来越受到人们的青睐。
针对市场上的这种趋势,我们设计了一款具有多种模式,通过多种控制方式实现自身参数调节的智能化玩具车,控制方式的结构简图见图1。
图1.系统整体结构图
在遥控模式下,玩具车可以当做普通的遥控车进行遥控操作,还可以调节速度和运动时间,通过遥控器也可以实现不同模式的选择。
在智能模式下,玩具车实现了一种全新的玩法:
处在该模式下,当没人靠近的时候,小车一直处于低功耗的状态,当有人靠近的时候,小车立即苏醒,并通过各个传感器的信号进行判断,快速运动,与儿童进行追逐游戏。
通过语音录放功能,家长还可以随时的更换儿童与小车做追逐游戏时的语音(比如说可以换成诗歌等),让儿童在玩耍能学到东西,做到寓教于乐。
在蓝牙模式下也可以实现一种全新的玩法:
用户可以通过自制的PC机软件事先设计小车的运行跑道和运行速度,这对激发儿童的好奇心和创新设计意识有很好的培养作用。
在此模式下,小车可以当做移动对讲机来用。
通过以上多种模式的设计,一定程度上实现了该玩具的智能化,人性化和可塑性,提高了玩具的耐玩性和娱乐性。
2.系统方案
详细说明系统设计的整体思路,用模块的形式指出系统设计的各个关键点,并指出其中使用的关键算法
整体思路:
系统设计为三种工作模式,采用两种控制方式进行交互控制。
整个系统通过采用从上到下,分级分模块的处理结构,充分保持各个功能模块之间的独立性。
无线通讯和蓝牙通讯等实时性很强的功能均采用在中断里进行处理。
系统整体框架如图2所示。
智能模式下小车采用传感器检测外部信号,并通过得到的信号为依据进行运动控制和音乐播放的控制。
遥控模式下采用带有NRF240无线模块的自制遥控器进行控制,主控芯片接收到信号,进行相应的LCD12864显示和运动控制。
蓝牙模式下才用自制的PC机软件通过蓝牙发送控制参数以及跑道路线图给主控芯片,主控芯片接收到数据后,控制LCD12864重现运动路线图,并控制电机按照给定路线进行运动。
使用遥控器和PC机软件均可以实现三种模式的选择。
图2.系统整体框架
关键模块介绍:
(1)NRF24L01模块:
无线模块实现了以STC89C52为主控芯片的自制遥控器与
msp430为主控芯片的玩具车之间的通信。
发射流程:
把接收机的地址和要发送的数据按时序送入NRF24L01
配置CONFIG寄存器,使之进入发送模式。
微处理器把CE置高,激发NRF24L01进行EnhancedShockBurstTM发射。
④射频数据打包(加字头、CRC校验码)。
⑤高速发射数据包。
接收流程:
配置本机地址和要接收的数据包大小。
配置CONFIG寄存器,使之进入接收模式,把CE置高。
NRF24L01进入检测状态,等待数据包的到来。
④当接收到正确的数据包后,NRF24L01通过STATUS寄存器的RX_DR置位通知微处理器。
⑤微处理器从NRF24L01中将数据读出。
所有数据均读取完后,可清除STATUS寄存器。
(2)蓝牙模块:
通过自制的PC机软件和小车上的蓝牙模块进行通讯。
msp430的蓝牙数据的接收均在UART0中实现。
PC机软件实现将用户设计的运动轨迹和相应的参数设置发送给MSP430,并存储在MSP430空闲的flash空间中,数据量平均在几百~几千字节左右,为避免出现接收错误的发生以及给msp430内存造成太大负担,采用了自行设计的发送数据格式、接收方式、验证方式以及修正算法。
发送数据格式:
接收方式:
从遇到到字符"$"开始接收字节数据
如果处于正在接收数据的状态,接收到字符",",则默认接收到一个字节数据,并把这个字节数据存入内存的一个字节单元中
如果处于正在接收数据的状态,接收到字符";"则停止接收数据,并将内存中的250个字节数据写入到MSP430的空闲flash中(不包括字符";"),并等待下一个"$"的到来;
④如果处于正在接收数据的状态,接收到字符"*"则停止接收数据,
并将内存中的接收到的字节写入到MSP430的空闲flash中(不包括字符"*"),并结束整个接收过程。
注:
PC机软件每发送250个有效字节,将sleep50ms,为MSP430的flash存储操作留出充分的时间。
验证方式:
除了采用MSP430的UART功能自带的校验功能外,本设计还采用了一种简洁直观的方式进行验证,进一步确保了接收数据的准确性。
进入蓝牙模式后,单片机将会在读取flash存放小车运动轨迹数据,并将小车的运动轨迹重现在12864上。
使用者通过查看12864跑道的形状,就可以判断数据接收的正确性,如果出现较大偏差,则用户可以重新通过PC机软件发送数据。
修正算法:
在验证方式的基础上保证了绝大多数数据正确基础上,在使用数据时,对接收的数据时进行修正过滤。
修正的算法的思想为跑道具有连续性,通过计算相邻点之间的差值,如果其绝对值超过一定数值,则将该点去掉,并读取下一个点。
经过实际验证,通过验证和修正后的运动轨迹,完全可以达到发送准确性的要求。
(3)PC机软件
这是一个配合蓝牙通讯而设计的软件。
具有以下特点和功能:
界面友好,操作设计充分借鉴了一些常用软件的使用方法,使用户使用起来似曾相识,得心应手。
具备设置小车工作模式,运动速度,运行时间等功能。
专门设计的画图工具和画图板,使得用户可以在软件上设计自己想要的运动跑道,并在运动跑道上设置小车运动的起点,整个运动过程的方向,以及终点。
④设计完成后,用户仅须一键便可以将数据通过蓝牙发送给小车,操作简单易学。
⑤用户设计的跑道如果感觉满意,可以保存到“我的跑道”的,方便下次使用,软件也自带了一些常用的跑道供用户直接使用。
相应的算法在系统软件设计中进行介绍。
(4)三种工作模式的具体功能介绍
遥控模式:
在遥控模式下,玩具车除了能实现一辆普通遥控车所具备的诸如转弯之类的功能外,还可以控制玩具车运行的速度和时间。
从而方便父母有效地控制儿童玩耍的时间。
普通模式下,红外避障模块实现基本的避障功能,自制遥控器上带有LCD11264液晶,方便即时显示小车运行的时间及速度。
普通模式由遥控器控制无线模块发送指令。
智能模式:
在智能模式下,热电偶检测到人体靠近后,将产生中断唤醒单片机。
通过红外避障模块实现基本的避障功能。
在运动中采用超声波测距模块测出使用者与玩具车的距离。
当儿童靠近玩具车时,玩具车会自动躲避,并且随着儿童追逐的速度越来越快,玩具车会相应的改变自己的速度和运动方向。
当儿童长时间追不上玩具车时,玩具车会通过语音模块播放一段录音与儿童进行互动。
当儿童追上玩具车后,玩具车同样会通过语音模块播放一些鼓励的话语并且在这个时候,作为奖励,玩具车会担任读书机的角色,通过语音模块给儿童讲故事、背古诗词、读单词等知识。
如果在该模式下儿童长时间不理睬玩具车,那么玩具车在通过语音模块播放一段录音后会自动进入休眠状态。
等到超声波模块和人体感应模块检测到儿童的靠近时CPU会被立刻唤醒,玩具车加速前进。
智能模式同遥控模式一样,均可以由遥控器控制无线模块或是由上位机软件控制蓝牙模块发送指令。
蓝牙模式:
在蓝牙模式下,使用者可以在自制的PC机软件上设计智能车的运动路线及运动速度和运动时间,在确定设计后点击下载按钮,软件就通过蓝牙批量将数据传送给单片机,单片机将接收的数据存储在空闲的flash中。
考虑到在该模式下玩具车能够按照事先既定好的路线行驶并且可以按原路线返回的特性以及语音模块在智能模式下的广泛使用,我们可以让玩具车充当移动对讲机的功能。
假定甲、乙两人在两个位置,甲录完想对乙说的话后,按下确认键后玩具车会按照事先设定的路径运动。
到达乙处。
乙收到后再把对甲想说的话录下来,按确认键后玩具车会按原路径返回。
如此周而复始,这将会是儿童们乐此不疲的一种交流方式和游戏。
在玩具车运动的时候,附在玩具车上的LCD12864液晶会即时显示玩具车运行的轨迹。
3.
系统硬件设计
图3.系统硬件整体架构图
智能玩具车的系统架构如图3所示,其中各组成部分的作用分别如下(PC机软件将在软件部分介绍):
(1)MSP430F149作为主控芯片。
主控芯片需要处理无线通信、蓝牙通信,并进行电机驱动模块控制、传感器信号检测和控制、12864液晶控制、ISD4004语音功能控制等操作,需要用到定时器实现定时处理,捕捉器进行信号捕捉以及比较器进行PWM输出,且蓝牙通讯数据量较大,需要有一定量的存储区进行数据存储,权衡之下,采用了拥有TA、TB,并带有60Kflash空间,时钟频率为8MHZ的MSP430F149单片机作为主控芯片。
由于该款单片机资源丰富、工作速度快且价位合理,完全可以满足本设计开发的需要。
(2)NRF24L01无线模块:
本设计的目的之一是实现玩具车的遥控功能。
NRF24L01模块可以无线接收和发送数据,能够实现遥控的目的。
(3)蓝牙模块:
采用了蓝牙实现了PC机与单片机之间的通讯,自行编写了的PC机软件进行,可支持用户对模式、时间等参数的设定并可以设计小车的运动轨迹。
其硬件框图如下:
蓝牙
图4.蓝牙连接硬件框图
(4)感应模块:
感应模块采用了多种传感器想结合的的检测方法。
热电偶用于人体的检测,超声波用于距离的检测,红外线传感器用于临近的障碍物的快速检测。
感应模块的应用,可以有效地实现避开障碍物。
图5.感应模块俯视图
(5)电机驱动模块
考虑到玩具应该具有持久、耐玩、耗电低等特点,所以选用低功率电机和低功耗的驱动芯片L9110进行电机驱动。
除此之外,L9110芯片的控制信号输入端可以和单片机连接,直接省去光耦隔离电路,方便了电机驱动电路的搭建。
由于L9110控制每个电机需要采用两路PWM输出分别进行正转反转控制的特点,所以控制小车需要采用四路PWM输出(小车由两个电机带动)。
采用TB来实现四路PWM输出控制。
详细硬件连接图如图5所示。
图6.电机驱动模块硬件连接框图
(6)ISD4004语音模块
为了提高小车的娱乐性和交互性,加入了语音模块实现智能模式下的特定语音播放以及蓝牙模式下的录音放音功能。
考虑到采用了ISD4004芯片进行了语音功能的实现。
在智能模式下,小车根据用户的不同表现,播放对应的语音与用户进行互动。
在蓝牙模式下,用户可以使用其录音和放音功能实现移动对讲机的功能。
为了能够实现上述的两种功能,以提高小车的娱乐性和人机交互性,我们采用了ISD4004语音模块。
因了该模块易操作、稳定性强等特点,在市场上倍受青睐。
ISD4004应用简图如图7所示。
图7.ISD4004硬件简图
(7)LCD12864显示模块
考虑到显示模块需要实现英文、阿拉伯数字、汉字、运动轨迹等多种显示,采用LCD12864作为显示液晶是最好的选择。
LCD12864背光采用5v电压,以保证亮度。
为了判断玩具车在三种工作模式下受到的控制是否正确,我们将玩具车接收到的指令反馈给LCD12864液晶上。
图8.液晶显示图
(8)电源模块:
电源模块是任何装置都不可缺少的一部分。
由于参与本设计的模块众多而且它们的各自工作电压不尽相同,因此我们设计了该电源模块,通过不同的稳压芯片进行分级稳压以供给各个模块正常工作。
电源模块的硬件简图以及各模块所需电压如图9所示。
图9.电源模块硬件框图
4.系统软件设计
(1)单片机软件设计
主程序流程图
主函数采用分支判断结构进行模式选择,后进入相应的模式处理函数中,知道模式发生改变才重新进行模式选择。
①智能模式处理流程图
②遥控模式处理流程图
③蓝牙模式处理流程图
遥控模式和蓝牙模式的接收和发送算法都已经在系统方案的关键模块部分里分别进行了介绍,这里不再赘述。
(2)PC机软件设计
为配合蓝牙功能的实现,并充分利用蓝牙可以传输较大数据量的数据的特点,我们自己编写了一个PC机软件。
该软件设置运动方向和生成运动路径数据的过程综合采用了像素扫描、曲线拟合、差值过滤、等距取点等算法。
其主要功能是与蓝牙进行通讯,可以随意自主设置小车的运动路径。
(3)NRF24L01收发模式的选择
NRF24L01的收发模式有三种,分别是:
EnhancedShockBurstTM收发
模式、ShockBurstTM收发模式和直接收发模式。
收发模式由器件配置字决定。
本设计选择其中的EnhancedShockBurstTM收发模式。
相比其它2中方式的特点是:
节能能力强,低速微处理器也能进行高速射频发射,数据在空中停留时间短、抗干扰性强,同时该模式的使用也减小了整个系统的的平均工作电流。
在该模式下,系统的编制将更加简单,稳定性也会更高。
(4)单片机的相关设置
为了通过NRF24L01无线模块能够实现STC89C52和MSP430F149这两种单片机之间的通信,这两种单片机需要在其内部软件上做一些调整。
发送机的STC89C52芯片不含SPI串口,所以需要写模拟SPI串口的程序方可进行数据的发送。
接收机的MSP430芯片的晶振频率为8MHz,而发送机的STC89C52芯片的晶振频率约为12MHz。
在写相关时序时,延时时间长短的设置很重要。
在发送数据的时候,微处理器要把CE置高至少10us才能激发NRF24L01进行EnhancedShockBurstTM发射。
在接收数据的时候,微处理器须把CE置高至少130us才能接收数据包。
5.系统创新
(1)智能玩具车拥有三种独立的工作模式,集人工遥控操作、自主智能运行和人机交互运行方式于一体,工作更加灵活、趣味性更强。
摆脱了传统玩具车的局限,满足不同用户、不同情景的需求,极大地增加了儿童的兴趣。
(2)PC机自制软件可以在线设计玩具的运行路线,通过蓝牙接收装置对玩具车的运行模式、车速、行驶路线以及时间等参数进行设置控制。
(3)在智能模式下,单片机通过对语音模块的控制,在儿童追逐玩具车的过程中于特定的场合播放适当的声音实现人机互动,以激发儿童追逐玩具车的兴趣。
在该模式下,玩具车还可以当作读书机用。
(4)蓝牙模块的应用大大提高了玩具车的拓展功能实现的可能性。
移动对讲机便是其中一种拓展应用。
6.评测与结论
序号
系统的各个参数指标
指标参数
1
电机额定功率
7.2W
2
小车的行驶最高速度
1.2m/s
3
小车的行驶最低速度
0.0mm/s
4
蓝牙的遥控距离
<10m
5
无线的遥控距离
<11m
6
语音信号录制时长
6分钟
7
单次充满点最大运行时间
3小时
8
可壁障方向
前、后、左、右
9
红外线传感器感应距离
<0.1m
10
超声波传感器感应距离
<1m
11
热电偶传感器感应距离
<3.5m
附录
能体现工作成果的实物照片等
一.PC机软件图
图10.软件初始界面
图11.参数设置界面
图12.跑道设置界面
图13.下载跑道的效果图
(注:
此时在LCD12864上显示的跑道为设置了起点和终点以及运动方向后的跑道,显示的仅是图12中的介于起点和终点之间的一段轨迹。
)
图14.下载界面
2、硬件图
1.遥控器图
图15.遥控器硬件图
2.小车硬件图
图16.小车硬件图1
图17.小车硬件图2
图18.小车硬件图3
图19.小车硬件图4
3.LCD12864液晶显示
图20.LCD12864液晶显示遥控模式界面
视频的观看地址:
视频名称:
具备多种控制模式的多功能儿童玩具设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 具有 多种 控制 模式 多功能 儿童玩具 设计