基于单片机的声控燃气灶设计_第1页
基于单片机的声控燃气灶设计_第2页
基于单片机的声控燃气灶设计_第3页
基于单片机的声控燃气灶设计_第4页
基于单片机的声控燃气灶设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、成功案例,最新归档。 授权本站,请勿外传!基于凌阳单片机的声控智能化燃气灶设计摘要:文章以凌阳公司16位单片机SPCE061A为核心,与传统电子燃气灶结合,设计出家 庭厨房应用的声控智能化燃气灶。该燃气灶是用语音控制点火、火力大小调节以及熄火。在硬、软件设计中,系统采用SPCE061A型单片机为控制核心,使用C语言为编程语言,提高了系 统整体的稳定性。关键词:普通燃气灶;SPCE061A;步进电机;脉冲点火器,光耦隔离器;声控燃气灶是家庭 普及率非常高的厨房电器,科技在不断发展,燃气灶也在不断更新换代,百姓的生活逐步走向 自动化、完美化。电子燃气灶正在朝着自动化、智能化方向发展。本文设计的智能

2、燃气灶实现了语音控制燃气灶的电火、火力大小以及熄火等功能。设计并实现智能燃气灶,对于实现厨房智能化、自动化有着重要的现实意义。一、工作原理该燃气灶系统由普通燃气灶、SPCE061A单片机、步进电机、脉冲点火器,光耦隔离器、51单片机等组成。图片1:普通燃气灶图片2 : SPCE061A单片机 图片3:步进电机图片4:光耦隔离器图片5:脉冲点火器智能燃气灶系统的工作原理:1系统接收来自使用者的“点火”语音信号,由单片机给出相关信号控制步进电机打开 燃气阀给燃气灶通天然气,同时控制脉冲点火器点火;2当系统接收到来自使用者的“右转”(大火)语音信号时,由单片机给出相应信号控制步进电机正转合适角度调节

3、燃气阀增大燃气进气量,来达到增加火力的目的;3当系统接收到来自使用者的“左转”(小火)语音信号时,由单片机给出相应信号控制步进电机调节反转合适角度燃气器阀减小燃气进气量,从而实现减小火力;4当系统接收到来自使用者的“熄火”语音信号时,由单片机给出相应信号控制步进电机调节燃气阀停止供气,以达到熄火目的。二、硬件设计我们选择凌阳公司(Sunplus)开发的16位SPCE061A,它的突出优点是低功耗和功能集成内部的语音资源可实现语音控制功能,并适合于自动信号采集、自动控制电机、点火器等领域应用。该系统的控制部分电路 注要由SPCE061A单片机、步进电机、脉冲点火器、光耦隔离 器构成,其中通过步进

4、电机来控制燃气阀的开断。控制部分以凌阳SPCE061A单片机为控制核心。(一)点火部分点火部分由两部分组成,包括光耦隔离器模组和脉冲点火器部分。光耦隔离器模组用于实现弱电控制强电,其目的是减小脉冲点火器产生的高压脉冲对单片机的影响。该模组接单片机端有三个接线端,分别 GND、VCC、IN三个端口, IN端接单片机相应10 口;接脉冲 点火器端有两个端口分别为 COM、CK,COM端接脉冲打火器的 GND端,CK端接脉冲打火 器的VCC端。脉冲点火器产生电火花点燃燃气,完成点火需要外接电源,外接电源由三节1.5V干电池提供。光耦隔离器制板图(二)火力控制部分火力控制主要有两种方法,一种是通过传统

5、旋钮进行对火力大小进行控制,另一种是通过控制步进电机来控制火力大小,从大火力转到小火力控制时通过单片机发出控制信号,控制步进电机,然后再控制燃气阀调节进气口的进气量来调节火力大小和关断燃气灶的。控制火力 过程如下,通过单片机控制启动点火装置与步进电机,将燃气灶点燃并让火力处于中火位置。当需要大火时,使用者发出“大火”语音信号,CPU接收到语音信号并给出相应控制信号,当需要小火时,使用控制步进电机产生相应动作,调节燃气阀增大进气量,从而增加火力。者发出“小火”语音信号,CPU接收到语音信号并给出相应控制信号,控制步进电机产生相应动作,调节燃气阀减小进气量,从而减小火力。三、软件设计本系统使用凌阳

6、单片机支持的 C语言进行编写,程序采用模块化的编程方法,将程序分为 主程序、脉冲点火程序、火力大小调节程序等几部分。(一)主程序流程图51单片机程序流程图:开始?P1A0(二)程序设计SPCE061A语音控制程序#i nclude bsrsd.h#defi ne NAME_ID0x100#defi ne COMMAND_ONE_ID0x101#defi ne COMMAND_TWO_ID0x102#defi ne COMMAND_THREE_ID0x103#defi ne COMMAND_FOUR_ID0x104#defi ne RSP_INTR0#defi ne RSP_NAME0#defi

7、 ne RSP_FIRE1#defi ne RSP_GUARD2#defi ne RSP_AGAIN3#defi ne RSP_NOVOICE4#defi ne RSP_NAMEDIFF5#defi ne RSP_CMDDIFF6#defi ne RSP_STAR7#defi ne RSP_MASTER8#defi ne RSP_HERE9#defi ne RSP_GUNSHOT0#defi ne RSP_PATROL11#defi ne RSP_READY12#defi ne RSP_COPY13#defi ne RSP_NOISY14II全程变量in t gActivated = 0; 该

8、变量用于检测是否有触发命令,当有识别出语句为触发名称则该位置1in t gTriggerRespo nd = RSP_MASTER, RSP_HERE, RSP_MASTER;in t gComm2Respo nd = RSP_PATROL, RSP_READY , RSP_COPY; exter n void ClearWatchDog();int PlayFlag = 0;void PlayRespo nd(i nt Result)BSR_StopRecog nizer();SACM_S480_l ni tial(1);SACM_S480_Play(Result, 3, 3);while(

9、SACM_S480_Status ()&0x0001) != 0)SACM_S480_ServiceLoop();ClearWatchDog();SACM_S480_Stop();BSR_I ni tRecog nizer(BSR_MIC);BSR_E nableCPUl ndicator();int Trai nWord(i nt WordID, i nt Respo ndlD)int res;PlayRespo nd(Respo ndlD);while(1)res = BSR_Trai n( WordlD,BSR_TRAIN_TWICE);if(res = 0) break;switch(

10、res)case -1:没有检测出声音PlayRespo nd(RSP_NOVOICE);return -1;case -2:需要重新训练一遍PlayRespo nd(RSP_AGAIN);break;case -3:/环境太吵PlayResp on d(RSP_NOISY);return -1;case -4:/数据库满return -1;case -5:/检测出声音不同if(WordlD = NAME_ID)PlayRespond(RSP_NAMEDIFF); 两次输入名称不同elsePlayRespond(RSP_CMDDIFF); 两次输入命令不同return -1;case -6:/

11、序号错误return -1;return 0;int mai n()int x,res, timeC nt = 0, ran dom_ no = 0;In itIO();/初始化存储器RAM/播放开始训练的提示音”请输BSR_DeleteSDGroup(0);/PlayRespo nd(RSP_INTR);入触发名称”/训练名称while(Trai nWord(NAME_ID,0) != 0);/训练第一条命令while(Trai nWord(COMMAND_ONE_ID,1) != 0);/训练第二条命令while(Trai nWord(COMMAND_TWO_ID,2) != 0);/训练

12、第三条命令while(Trai nWord(COMMAND_THREE_ID,12) != 0);/训练第四条命令while(Trai nWord(COMMAND_FOUR_ID,13) != 0);/开始识别命令BSR_I ni tRecog nizer(BSR_MIC);BSR_E nableCPUl ndicator();PlayRespo nd(RSP_STAR);while(1)ran dom_ no +;if(ra ndom_ no = 3) ran dom_ no = 0;res = BSR_GetResult();if(res 0)if(gActivated)timeC nt

13、= 0;switch(res)case NAME_ID:/辨识器初始化/启动实时监控播放开始辨识的提示音/识别出命令/触发命令响应PlayResp on d(gTriggerResp on dra ndom_ no );break;case COMMAND_ONE_ID:/ 识别第一个命令PlayFlag = 1;LED_RED_ON();PlayFlag = 0;gActivated = 0;break;/识别到第二条命令/识别第三条命令case COMMAND_TWO_ID:LED_RED_OFF(); gActivated = 0; break;case COMMAND_THREE_ID

14、:LED_GRE_ON(); for(x=500;x0;x-); LED_REDD_OFF(); gActivated = 0; break;case COMMAND_FOUR_ID:/ 识别第四条命令LED_GRE_OFF();for(x=500;x0;x-);LED_REDD_OFF();gActivated = 0;break;elseif(res = NAME_ID)PlayResp on d(gTriggerResp on dra ndom_ no ); gActivated = 1;timeC nt = 0;else if Activated) /超出定时在设定时间内没有检测if

15、(+timeCnt 450)PlayRespo nd(RSP_NOVOICE);出声音gActivated = 0;timeC nt = 0;51单片机控制程序部分#in clude sbit D仁 P0A0;sbit D2=P0A1;sbit D3=P0A2;sbit D4=P0A3;sbit ope nfire=P0A7;un sig ned char a=0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9; void delay(i nt x)int m,n;for(m=x; m0;m-)for(n=10; n0; n-);void dianjiz(i nt

16、x)int 乙i=0;int cishu;cishu=x;while (cishu-)for(z=50;z0;z-)for(i=0;i0;z-)for(i=7;i=0;i_) P仁 ai; delay(12);void dia nhuo()delay(2000);ope nfire=0;delay(1000);ope nfire=1;void mai n()un sig ned int fire=0,huoli;while (1)if(D 仁=0)&(fire=0)huoli=2;dianjiz(2);dia nhuo(); fire=1;if(D2=0)&( fire=1)dianjif(h

17、uoli); fire=0;if(D3=0)&(fire=1) dianjiz(l);huoli+;if(D4=0) &(fire=1) dianjif(1);huoli-;大火调节小火调节四hl采能,其智,是在传统的燃气灶的基础上加智能控功厨房的智能化、目录餐厅。单片机来实现的1如该设计很好的解决了传统燃气灶只能用手动大火、 手动调节火力问题*,同时利用凌阳单片机提供的语音功能,可以方便实现声控功能甲从而实现第一章总 论错误!未定义书签1.1项目概况错误!未定义书签1.2编制依据错误!未定义书签1.3项目建设内容及规模 错误!未定义书签1.4项目投资概算及资金筹措 错误!未定义书签1.5产品

18、方案 错误!未定义书签1.6原材料及动力 错误!未定义书签1.7主要技术经济指标错误!未定义书签1.8项目实施进度错误!未定义书签1.9研究结论错误!未定义书签第二章 项目建设背景和必要性 错误!未定义书签2.1项目建设背景 错误!未定义书签2.2项目建设必要性 错误!未定义书签第三章市场分析和预测错误!未定义书签3.1市场现状 错误!未定义书签3.2*县市场错误!未定义书签3.3全国市场 错误!未定义书签3.4鸡肉市场分析错误!未定义书签3.5鸡蛋市场分析错误!未定义书签3.6有机肥市场分析错误!未定义书签3.7销售预测 错误!未定义书签第四章 项目区概况 错误!未定义书签4.1项目区基本情

19、况 错误!未定义书签4.2项目区畜牧业生产现状错误!未定义书签4.3水、电、路、通讯、技术等条件 错误!未定义书签第五章 项目建设方案 错误!未定义书签5.1项目建设原则 错误!未定义书签5.2项目设计依据的规范与规程 错误!未定义书签5.3项目设计方案 错误!未定义书签5.4工程设计标准错误!未定义书签5.5技术标准错误!未定义书签5.6设备选型错误!未定义书签第六章 消防安全 错误!未定义书签6.1消防依据错误!未定义书签6.2消防工作程序错误!未定义书签6.3消防安全流程 错误!未定义书签第七章 节水与节能错误!未定义书签7.1节水工程与科技措施 错误!未定义书签7.2养殖节能措施错误!未定义书签7.3饲料加工节能措施错误!未定义书签7.4电气节能措施错误!未定义书签7.5减排错误!未定义书签第八章 环境影响和保护措施 错误!未定义书签8.1环境保护依据 错误!未定义书签8.2项目区环境现状 错误!未定义书签8.3环境影响评价 错误!未定义书签8.4工程环境保护措施错误!未定义书签8.5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论