基于单片机的智能家居系统设计

发布者:anluran最新更新时间:2014-02-26 来源: elecfans关键字:单片机  智能家居系统  SPCE061A 手机看文章 扫描二维码
随时随地手机看文章
    1 引言

  随着科技的发展和人们生活水平的提高,人们对居住环境方便快捷的要求越来越高,智能家居系统应运而生。智能家居是现代电子技术、通讯技术及自动化技术相结合的产物。它能够实现对家电设备的自动控制和管理、对家庭的安全进行监测报警,能够为用户提供安全舒适、高效便利的生活环境。本文结合语音识别技术,利用SPCE061A 丰富的语音处理功能,在已有的电力线和电话线的基础上, 设计了一套智能家居系统, 该系统结构简单、功能完善并且具有较高的性价比。

  2 系统架构

  系统主要由主控制器、分控制器(89C51)、电话接口和电力线载波通信等几部分组成。本系统使用了大量的硬件电路来完成部分功能模块,其目的就是充分利用硬件电路的可靠性和稳定性以使系统达到较高的性能。系统的总体结构如下图1所示。

  系统的总体结构

  本系统主要完成远程控制家用电器和自动报警两个功能, 下面我们简要介绍一下系统的工作过程:

  当用户通过远方任何一部电话拨打家中的电话时,系统检测到电话线上出现的振铃信号并开始计数。如果五次振铃无人接听, 主控制器则发出摘机信号, 实现模拟摘机,并播放语音提示。用户根据语音提示输入密码,DTMF 电路将接收到的DTMF 信号进行解码,并将解码后的数字信号送入CPU 验证密码是否正确, 三次输入密码错误则系统自动挂机。如果密码正确,则进一步提示用户输入控制命令,这时用户可以通过按键或者直接用口令对家用电器进行控制。

  如果采用口令来控制,则口令经电话线,以及电话接口的语音通道进入,SPCE061A 单片机则将采集到的话音与预先存储的模板进行比较,进行语音识别并判断出用户的指令,然后发送相应的控制信号。控制信号被送入电力线调制解调器调制后,通过电力线接口电路耦合到电力线上进行传输,控制信息也就以广播形式发送出去。

  由电力线传送的被调制信号由分控制器系统的电力线接口电路接收并被送入ST7537 进行解调,解调后的信号被送入分控制器。每个分控制器都有自己的固定地址,分控器读取解码后的地址信息,并判断与自己的固有地址是否一致,若一致则接收数据信息并执行相应的操作,从而实现了对相应家电的控制。操作完成后,分控制器向主控制器发回确认信息,再由主控制器控制语音提示电路发出操作完成或失败的语音提示,通知电话遥控者。

  如果采用按键控制,用户发出的按键信号(DTMF)经解码后送入CPU,CPU 接收到信号后从中分析出地址信息和控制信息并发出控制信号。控制信号经ST7537 调制后通过电力线传输到分控制器,由分控制器执行相应的操作。

  当传感器检测到警情时, 就会发出报警信号, 分控制器接收到报警信号, 则将报警信号耦合到电力线上。

  中心控制器接收到报警信号后则自动拨打用户预先设置的电话号码, 电话接通后延迟两秒, 系统自动播放语音报警信息。

  3 SPCE061A 芯片特性简介

  SPCE061A 是一款基于μ ‘nSP 内核的16 位单片机,其芯片特性如下:

  1.工作电压:内核工作电压VDD 为3.0-3.6V(CPU),I/O 口工作电压VDDH 为2.4~5.5V(I/O);2. CPU 时钟:0.32MHz~49.152MHz;3. 内置 2K 字SRAM 和32K 闪存ROM;4. 系统处于备用状态下(时钟处于停止状态),耗电小于2 μ A@3.6V;5 。 具备触键唤醒的功能;6 。 3 2 位通用可编程输入/ 输出端口;7 。 2 个1 6 位可编程定时器/ 计数器( 可自动预置初始计数值) ;8. 7 通道10 位电压模- 数转换器(ADC)和单通道声音模- 数转换器;9. 2 个10 位DAC(数- 模转换)输出通道;10.14 个中断源可来自定时器A/B,时基,2 个外部时钟源输入, 键唤醒;1 1. 具备串行设备接口;12. 低电压复位(LVR)功能和低电压监测(LVD)功能;13. 内置在线仿真(ICE,In-Circuit Emulator)接口。

  SPCE061A 的内部结构框图如图2 所示。

  SPCE061A 的内部结构框图

  4 语音识别技术简介

  语音识别技术就是一种让机器通过识别和理解过程把语音信号转变成相应的文本或命令的技术。机器对语音进行识别、处理的过程与人对语音进行识别、处理的过程基本上是一致的。目前主流的语音识别技术是基于统计模式识别的基本理论。一个完整的语音识别系统可大致分为语音特征提取、声学模型与模式匹配(识别算法)和语义理解三部分。其基本原理如下图所示。[page]

  基本原理

  从图中我们可以看出语音识别一般分为两个步骤:

  第一步是系统“学习”或“训练”阶段,这一个阶段的任务是建立识别基本单元的声学模型以及进行文法分析的语言模型, 即构建参考模式库。第二步是“识别”或“测试”阶段,根据识别系统的类型选择能够满足要求的识别方法,采用语音分析方法分析出这种识别方法所要求的语音特征参数,按照一定的准则和测度与参考模式库中的模型进行比较, 通过判决得出结果。

  在本应用中,语音识别技术方面采用凌阳SPCE061A作为关键器件,同时凌阳公司提供bsrv222SDL.lib 库函数支持,在使用时通过调用库函数里相关的API 函数来实现所要求的功能。

    5 主要硬件模块设计

  下面主要对主控制器和语音提示电路作介绍。

  5.1 主控制器

  系统主控制器主要由MIC 输入模块、控制模块、存储模块、功放和喇叭输出模块四部分组成,其结构如下。

  (1) 控制单元与语音识别:由SPCE061A 单片机完成。

  (2) MIC 输入模块:SPCE061A 的A/D 转换器有8个通道,其中有一个通道是MIC_IN 输入,专门对语音信号进行采样。选用驻极体话筒,其偏压由SPCE061A 的VMIC 脚提供。该模块电路比较简单,只需外接三个电阻和电容对电流信号进行滤波就可以了。

  (3) 功放和喇叭输出模块:SPCE061A 提供双通道10 位的D/A 输出AUD1、AUD2,每个通道的输出能力是30mA。为了能驱动扬声器放音,我们将输出电路设计为由负载电阻和三极管8050 组成的功放电路。

  (4) 存储模块:由于芯片内置的存储空间有限,为了运行复杂的识别程序,必须通过扩展必要的存储芯片来完成系统的功能。在本系统中我们采用SPBA01B 和W29C040 来对SPCE061A 进行Memory 扩展。

  5.2 语音提示单元

  本系统主要由语音识别电路和语音提示电路来完成人机交互,其中语音提示电路的电路原理图如图4 所示。

  语音提示电路

  图4 语音提示电路

  数码语音芯片选用的是单片语音录放集成电路ISD25120,它具有抗断电、音质好、使用方便、无需专用的开发系统等优点。录音时间为120s,能重复录放达10 万次。芯片采用多电平直接模拟量存储专利技术,省去了A/D、D/A 转换器。每个采样值直接存储在片内单个存储单元中, 因此能够非常真实、自然地再现语音、音乐、音调和效果声。

  SPCE061A的IOA11~IOA15 与ISD25120 的地址线相连,用以设置语音段的起始地址。IOB11 和IOB13 用以控制录放音状态。IOB12 连接一按键,供录放音测试时使用。ANA IN 与ANA OUT 是模拟信号的输入端和输出端,它们之间连接耦合电容,通常取值为0.22~1uF。

  语音信号由SP+ 和SP- 端经耦合器耦合到电话线或由扬声器直接播放。录音时,单片机通过口线设置语音段的起始地址,再使端PD 端和P/ R 端和CE 为低电平启动录音。结束时,单片机又让CE 端回到高电平,即完成一段语音的录制。放音时,根据需要播放的语音内容,找到相应的语音段起始地址,并通过口线送出。再将P/ R端设为高电平, PD 端设为低电平,并让CE 端产生一负脉冲启动放音,这时单片机只需等待ISD25120 的信息结束信号,即低电平EOM 的产生。结束信号为一负脉冲,在负脉冲的上升沿, 标志着该段语音播放结束。

6 软件设计

  6.1 系统软件结构

  软件的设计不仅要考虑到各个模块实现的功能,而且要对整个系统进行有效的管理和协调。在此基础之上,才能够从整个系统的角度全面完善地实现系统所需要的各项功能。本系统的软件主要包括一个主程序和四个子程序, 其总体结构如下图所示。

  总体结构

  主程序主要负责对整个控制器的工作进行管理、协调和对子程序的调用以及对用户的各种服务的响应。

  四个子程序分别是语音识别、DTMF 收发、语音录放、信号音检测四个子程序。限于篇幅,下面只对语音识别子程序的软件设计进行介绍。[page]

  6.2 语音识别子程序设计

  语音识别程序设计包括三部分: 训练样本; 识别; 语音提示。

  训练过程即提取语音样本的特征参数过程主要调用库函数BSR_Train 完成。为了防止误命令,每条语音命令训练2 遍,只有2 次命令相同时才成功,BSR_Train函数有8 种可能的返回值, 如: 0 - 训练成功; - 1 - 没有语音识别技术方面有bsrv222SDL.lib 库函数支持,在使用时通过调用库函数里相关的API 函数来实现所要求的功能。下面给出语音识别的流程图及具体代码。

  语音识别流程图

  图7 语音识别流程图

  其中,BSR-GetResult 函数为启动辩识,当无命令识别出来时,返回0;识别器停止、未初始化或识别未激活返回-1 ;当识别不合格时返回-2 ;当识别出来时返回命令的序号。部分程序源代码如下:

  部分程序源代码

  部分程序源代码

  7 结语

  本系统主要有以下性能特点:实现了语音控制家用电器的启动和关闭;实现双向的功能:能够远距离控制家用电器,又能快速及时地传送报警信息;设计简单,系统组织灵活,控制范围可大可小,利用已有电力线和电话布置设施成本低,且不受供电范围和距离的限制;使用单片机实现语音识别控制功能,提高了系统的性价比。随着经济的发展,人们对物质文化需求的日益增长,智能家居系统必将受到人们的青睐,相信这种功能强大的单片机系统会有广阔的应用和发展前景。

关键字:单片机  智能家居系统  SPCE061A 引用地址:基于单片机的智能家居系统设计

上一篇:基于SIM300的智能家居防盗系统的设计
下一篇:HOLTEK新推出HT45F4N Power Bank MCU

推荐阅读最新更新时间:2024-03-16 13:36

单片机 矩阵式按键
一、简述 在单片机应用系统中,通过按键实现数据输入及功能控制是非常普遍的,通常在所需按键数量不多时,系统常采用独立式按键。需要按键数量比较多,为了减少I/O口的占用,通常将按键排列成矩阵。测试环境为Win7-32bit-2G运存,Proteus8.5,Keil4 工程文件等:链接: https://pan.baidu.com/s/1kCf8jGU26GR_Nv1P7xxngQ 密码: 8ax7 二、效果 三、工程结构 1、Keil工程 2、仿真电路 三、编程思路 没有按键按下时,X0~X3是低电平,Y0~Y3是高电平。 某一个按键按下,设置其所在的行低电平,列就会变为低电平。 1、判断有无键被按
[单片机]
<font color='red'>单片机</font> 矩阵式按键
英飞凌针对M2M应用推出SLM 76安全微控器系列
  英飞凌科技股份有限公司(Infineon)推出全新安全微控器系列,以满足各种应用场合中快速增长的机器对机器通信要求。机器对机器(M2M)应用领域涵盖设施监控、远程警报系统、汽车综合信息服务(汽车制造商与车主间的通信,适时提醒更换机油或更新软件)、货物转运与汽车租赁公司的车队管理,乃至于自动售货机(库存量检查),等等。   英飞凌全新推出的SLM 76安全微控器系列采用多种封装,特别针对将SIM功能导入M2M应用而精心设计。此产品系列的所有成员均极为结实可靠,能储存数据至少10年之久,满足在极宽的温度范围内稳妥保存数据这一苛刻需求,它甚至可用于各种严酷的环境,譬如在汽车与工业机构中常见的高潮状态,以及在车辆里偶尔发生的严重
[工业控制]
英飞凌针对M2M应用推出SLM 76安全微控器系列
串行口通信 上位机发送字符x,单片机返回上位机"I get x"
一.程序功能 在上位机上用串口调试助手发送一个字符X, 单片机收到字符后返回给上位机 I get X ,串口波特率设为9600bps. 二.程序源码 1) 法1 (头文件法, 适用于老手) #include reg52.h #define uchar unsigned char #define uint unsigned int uchar flag, a, i; uchar code table = I get ; //定义一个字符类型编码数组 void init(); void main() { init(); //初始化 while (1) {
[单片机]
用51单片机做的拉幕式数码显示课程设计
简介:用AT89S51单片机的P0.0/AD0-P0.7/AD7端口接数码管的a-h端,8位数码管的S1-S8通过74LS138译码器的Y0-Y7来控制选通每个数码管的位选端。AT89S51单片机的P1.0-P1.2控制74LS138的A,B,C端子。在8位数码管上从右向左循环显示“12345678”。能够比较平滑地看到拉幕的效果。 1. 电路原理图 2. 系统板上硬件连线 (1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7用8芯排线连接到“动态数码显示”区域中的a-h端口上; (2. 把“三八译码模块”区域中的Y0-Y7用8芯排线连接到“动态数码显示”区域中的S1-S8端口上; (3. 把“单
[单片机]
用51<font color='red'>单片机</font>做的拉幕式数码显示课程设计
基于单片机的倒车雷达的设计
随着我国经济的持续发展,人民生活水平的不断提高,公民汽车保有量大幅上升,同时也伴随着出现了诸多问题,当汽车行驶在道路狭窄的城市,像泊车、掉头这类简单的事对司机朋友们来说也成为了巨大的考验,由此造成了大量的经济损失和不必要的争执。面对如此窘境,基于超声波测距的倒车雷达登上了历史的舞台并开始造福人类。倒车雷达是汽车泊车安全辅助装置,能以声音或者更为直观的显示方式,告知驾驶员周围障碍物的情况,解除了驾驶员泊车和启动车辆时前后左右探视所引起的困扰,并帮助驾驶员扫除了视野死角和视线模糊的缺陷,提高了安全性。系统采用基于单片机控制的倒车雷达系统,由单片机控制时间计数,计算超声波自发射至接收的往返时间,利用超声波在空气中的传输速度,从而得到实
[单片机]
基于<font color='red'>单片机</font>的倒车雷达的设计
单片机学习记录——继电器
继电器简介 单片机接继电器电路,用偏小的信号,达到直接控制大电流负载的目的,即弱电控制强电。单片机的引脚输出来控制继电器的闭合与断开。 硬件连接 从电路图可得知,继电器只有一个接口J2与单片机相连接。当接低电平时,继电器闭合;当接高电平时,继电器断开。继电器的闭合可通过叫做DK的LED显示出来。 软件设计 /**************************************************** * 函 数 名 : relay_on * 函数功能 : 使继电器闭合 * 输 入 : 无 * 输 出 : 无 **************************
[单片机]
<font color='red'>单片机</font>学习记录——继电器
AVR单片机在工业采暖控制系统中的应用解析
1. 引言 单片机在工业控制领域应用时不同于民用、商用领域中的应用,工业控制所处的环境相对比较恶劣,干扰源多,其常见干扰源来自现场工业电气在投入、运行、切断等工况下产生的静电感应、尖峰电压、浪涌电流等干扰。实践表明,在工作室中按用户要求设计的小型工业采暖控制系统,尽管各项逻辑功能及技术指标的测试都正常,但该系统拿到现场上却不能使用,检测失灵,操作失控,显示花屏等现象接踵而来。经分析,其干扰是从现场不同路径传入单片机控制系统的。切断干扰源,提高单片机抗干扰能力是解决控制系统正常工作的前提。 2 抗干扰措施 2.1 测温信号的抗干扰 测温电路采用的是单总线芯片DS18B20,该芯片具有测温精度高,连接线路简单等优点,其测温范围为-
[单片机]
AVR<font color='red'>单片机</font>在工业采暖控制<font color='red'>系统</font>中的应用解析
通过利用C8051F020单片机实现立体声信号相位差电平差测试仪的设计
将LR立体声信号经频谱分析、整形及占空比检测电路进行处理,采用过零鉴相法,通过测矩形波占空比,实现相位差的测试。将LR信号用AD736专用芯片实现AC/DC转换,通过单片机编程,得到LR电平差。 在立体声播音或放音时,如果左右声道信号存在相位差和电平差,对播音或放音质量将会产生一定影响,出现声像漂移、音量减小、噪音增大和失真等故障现象。左右声道相位差电平差越大,音质也越差,严重时还会造成无音故障。 为此文中设计了立体声信号相位差电平差测试仪,只有准确测出相位差电平差,再用补偿电路进行修正,才能保证播音或放音质量,更好地满足人们欣赏到音质优美的广播或音乐的需要。 1 设计方案 如图1所示,是立体声信号相位差电平差测试仪原理方
[单片机]
通过利用C8051F020<font color='red'>单片机</font>实现立体声信号相位差电平差测试仪的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved