方案二:用Web服务器实现家电控制
基于Web的嵌入式智能家居系统由嵌入式Web服务器、传感器、以太网控制器、通行网络、电器控制设备等构成。嵌入式Web服务器主要承担两个任务:第一个就是负责对现场数据的采集、处理和存储,并对数据处理结果进行判断,据此发出对应的控制信号;第二个就是负责发送数据,把监控站点传送来的数据通过以太网发送到远程监控客户端;远程监控客户端用户通过IE浏览器进行现场的实时控制。
方案三:利用电话实现家电控制
电话智能遥控装置由AT89C51单片机为核心,加上相关的接口电路,主要功能是处理信息、接收外部操作指令形成各控制信号、记录各种信息。
当有人打电话时,振铃检测电路检测到电话振铃信号,达到系统默认的振铃次数后,自动摘机电路开始工作实现摘机,与此同时送出提示音信号。用户输入密码,控制装置经DTMF解码电路来读取用户输入的密码,与预先设定的密码进行比较。密码错误,则系统自动挂机,否则进入遥控状态。DTMF解码电路获取用户发出的指令后,根据用户的指令来完成相应的操作。万一在默认的振铃次数之前有人接听电话,则电话不进入遥控状态,所以电话的正常通话不会受到影响。
该系统利用遍及千家万户的电话线来传输信息,这是目前可以实现住宅内与住宅外信息交换最有效的方法。
综上所述,用方案一和方案二实现远程家电控制价格太贵了,一般人根本用不起,用电话实现对家电的控制不但解决了可靠性较差的问题,还解决了无线通信的价格偏高以及布线困难的问题。使得借助低压电力线进行数据通信成为可能。所以我采用第三个方案完成本设计。
2.2 模块方案比较
2.2.1 DTMF解码
1)采用PSoC芯片的嵌入式DTMF解码
PSoC是Cypress半导体有限公司生产的的可编程片上系统芯片。它主要是由8位微处理器,可编程模拟模块和数字模块,外加硬件乘法累加器,I2C,Flash,SRAM等周边外围模块组成。因此,PSoC除了具有一般单片机的功能,还可通过可编程模拟和数字模块灵活地实现嵌入式系统所需的模拟与数字外围功能。为了使用户方便而快捷地实现模拟数字外围功能的设计,Cypress基于可编程模拟和数字模块创建了很多的用户模块,如可编程运算放大器、比较器、6至14位的A/D和D/A转换器,、滤波器、8/16/24/32位定时器/计数器、脉宽调制器等模块。这些用户模块已经将PSoC内部的寄存器配置、数字模块和模拟模块之间的内部连线、底层应用程序接口函数都已设计好了。只要调用相应的用户模块即可实现用户需要的某个数字或者模拟外围功能。利用PSoC的可编程模拟运算放大器和8位ADC用户模块,加上简单的接口就可以实现DTMF信号的模数转换。
2)采用MT8870芯片DTMF解码
MT8870 音调译码器是MITEL 公司所开发生产的一种常用复频译码IC,这个电路可以接收DTMF 信号,是一个完整的DTMF 接收器。它接收了DTMF 信号后,内部将信号分成高频带和低频带,并将此信号送至数字译码器,通过数字译码器解出按键值,接着将解出的按键值以二进制的方式以四条线(Q1、Q2、Q3、Q4)输出到外部共享Bus 上,然后再将将Q1-Q4 接脚所产生的值读入CPU,最后解出电话的按键值。
用户音频电路电话机发出的DTMF信号通过0.1μF电容及100kΩ电阻耦合到芯片的第2脚。2脚是芯片内部运算放大器的反向输入端,3脚是运放的输出端,输入输出之间接一个100千欧的比例放大电阻。芯片的11脚至14脚是DTMF信号的二进制代码的输出数据通道。它们与单片机的数据总线相连。芯片内部的DTMF信号代码可通过此通道进入控制电路的RAM中。芯片的18脚接电源+5V,16、17脚与18脚之间所接的电阻(100kΩ)及电容(0.1μF)是识别DTMF信号时所需的时间常数电路。5脚、6脚、9脚接地,1脚与4脚连接,7脚和8脚之间接一个3.5795MHz的晶振,产生芯片内部所需的DTMF信号双音对中的各单音比较信号,15脚是DTMF信号检测输出。芯片的10脚为数据允许输出端,允许芯片接收到的DTMF二进制代码从11~14脚输出,高电平有效。平时10脚保持低电平,11~14脚为高阻态。这种接线方式是常规使用的接线方式。论文网 AT89C51单片机的家用电器远程控制系统设计+PCB电路图+程序(3):http://www.751com.cn/zidonghua/lunwen_73112.html