(相关资料图)
智能遥控在智能家居系统中扮演着重要的角色,它可以通过红外信号和射频信号来控制家用电器及灯光。本文旨在设计一种简易、廉价的智能遥控模块。通过串口进行相关指令的通信,达到控制红外学习、红外发射和射频发射等功能。本设计中红外学习采用波形拷贝的方式,支持所有载波频率为38kHz的红外信号;射频编码发射采用软件模拟2262的编码方式,支持市场上绝大部分的射频接收控制开关,具有良好的兼容性。
系统组成设计
智能遥控系统的基本组成结构设计如图1所示,系统主要包括智能遥控模块和上位机软件。智能家电控制模块由单片机、一体化红外接收器、红外发射电路、DF射频数据传输模块和USB转串口电路组成;上位机软件是由VB编写的一个串口通信控制软件。
为了更加有效地实现系统,在系统组成示意图的基础上,对系统的功能进行规划分析如下。
⒈单片机资源分配:UART串口与外部通信;定时器T1为UART波特率发生器;定时器T0、T1和外部中断0配合对红外进行电平宽度测量;定时器T2在红外发射时产生38kHz的载波信号,并且在射频发送过程提供定时编码调制信号;内部EEPROM对红外电平宽度进行储存;P1.0控制红外信号的发射;P0.4控制指示LED;P2.5控制射频信号的发射;P3.0和P3.1接串口的RXD和TXD;P3.2接串口红外接收信号端口。
⒉红外学习及发射:红外学习采用波形拷贝方式,通过利用单片机自身的计时器和外部中断即时地测量从红外接收器处理过的遥控编码高低电平的脉宽,并将编码信息储存到单片机内部EEPROM的指定扇区位置,发射时再从相应的扇区中读取相对应的遥控编码信息,并通过定时器可编程时钟输出产生载波频率为38kHz的已调红外信号,并通过三极管驱动红外发光二极管发射出去。此方法适用于绝大多数的红外遥控编码方式,通用性好。
⒊射频编码发射:利用单片机模拟PT2262的编码方式,产生一个调制信号,通过ASK调制方式的DF射频模块产生一个载波频率为315MHz的已调射频信号,通过天线发射给相应的接收模块,进行下一步的操作。
⒋USB转串口电路:因为很多笔记本电脑上没有串口,为了系统的通用性,所以采用PL2303芯片进行USB转串口。为硬件模块与上位机软件之间的信息交换提供通道。其中模块的电源也由USB接口提供。
⒌上位机软件:通过相关的通信协议对硬件模块发送红外学习、红外发射和射频信号发射等控制指令,并接收硬件模块的反馈信息。