空调器的电话网络控制方法

文档序号:5101315阅读:160来源:国知局
专利名称:空调器的电话网络控制方法
技术领域
本发明属于空调器和网络技术领域,更明确地说涉及空调器的电话网络控制方法的改进。
背景技术
目前,家用电器的网络控制系统已经出现。但是,由于目前系统结构的复杂性,实际上并没有得到广泛推广应用。
迄今为止,国内所有空调器的操作控制均使用传统的无线遥控器或有线控制器。尚没有真正采用电话网络控制,而且成本低、可靠性高、操作简单的空调器产品。

发明内容
本发明的目的,就在于克服上述缺点和不足,提供一种空调器的电话网络控制方法。它可实现空调器的电话网络控制,能采用电话预约的方法控制空调器的开机、关机、方式选择等操作,而且成本低、可靠性高、操作简单。
为了达到上述目的,本发明包括以下步骤(1)通过通讯数据线实现电话机与收发器的报文通讯,以收发器接收;(2)以信号数据处理电路中的检测器检测有无有效报文,如果有,则将报文存入合成缓冲器;(3)以信号数据处理电路中的检测器检测报文标识符是否符合过滤标准;(4)如果报文标识符符合过滤标准,则判断接收缓冲器0是否为空以及是否可接收新的报文;(5)根据(4)的判断,如果接收缓冲器0为空并可接收新的报文,则将报文发送到接收缓冲器0;(6)根据设置的报文过滤器判断报文是否符合过滤标准;(7)如果符合则以信号数据处理电路对报文进行信号处理;(8)将处理后的信号数据指令通过信号数据发射电路的无线信号发射器发射到空调器;(9)装有无线信号接收器的空调器接收到信号数据指令后,执行相应指令。
根据(4)的判断,如果接收缓冲器0满时,则将新的报文发送到接收缓冲器1;然后重复上述(6)~(9)步骤。
所说的收发器为MCP2510型,信号数据处理电路为PIC 16F876型,信号数据发射电路为TMP47C422F型。
本发明通过通讯数据线(电话线)与电话机连接。需要调控、操作空调器时,只需拿起电话机下达音频指令,该指令便会被收发器接收。收发器随后将该指令送达信号数据处理器,并经信号数据处理器处理后,变成数据指令,再送信号数据发射电路及其无线信号发射器发射。空调器接收到该指令后,最后完成开机、关机、方式选择等具体操作。
本发明的任务就是这样完成的。
本发明可实现空调器的电话网络控制,能采用电话预约的方法控制空调器的开机、关机、方式选择等操作,而且成本低、可靠性高、操作简单。可广泛应用于各种空调器的控制中。更改遥控编码后,还可推广应用到其它家用电器的控制中。


图1为本发明的原理方框图。
图2为其流程图。
具体实施例方式
实施例1。一种空调器的电话网络控制方法,如图1~图2所示。它包括以下步骤(1)通过通讯数据线实现电话机与收发器的报文通讯,以收发器接收;(2)以信号数据处理电路中的检测器检测有无有效报文,如果有,则将报文存入合成缓冲器;(3)以信号数据处理电路中的检测器检测报文标识符是否符合过滤标准;(4)如果报文标识符符合过滤标准,则判断接收缓冲器0是否为空以及是否可接收新的报文;(5)根据(4)的判断,如果接收缓冲器0为空并可接收新的报文,则将报文发送到接收缓冲器0;(6)根据设置的报文过滤器判断报文是否符合过滤标准;(7)如果符合则以信号数据处理电路对报文进行信号处理;
(8)将处理后的信号数据指令通过信号数据发射电路的无线信号发射器发射到空调器;(9)装有无线信号接收器的空调器接收到信号数据指令后,执行相应指令。
根据(4)的判断,如果接收缓冲器0满时,则将新的报文发送到接收缓冲器1;然后重复上述(6)~(9)步骤。
所说的收发器为MCP2510型,信号数据处理电路为PIC 16F876型,信号数据发射电路为TMP47C422F型。
实施例1的基本控制原理是网络控制器接收电话信息,采用CAN通讯方式,MICROCHIP公司PIC16F876芯片内部具有CAN控制模块,容易实现,允许在噪声环境下通信。数据处理和发送采用TOSHIBA的TMP47C422F芯片实现与空调器之间的无线通讯。
实施例1通过通讯数据线(电话线)与电话机连接。需要调控、操作空调器时,只需拿起电话机下达音频指令,该指令便会被收发器接收。收发器随后将该指令送达信号数据处理器,并经信号数据处理器处理后,变成数据指令,再送信号数据发射电路及其无线信号发射器发射。空调器接收到该指令后,最后完成开机、关机、方式选择等具体操作。
实施例1可实现空调器的电话网络控制,能采用电话预约的方法控制空调器的开机、关机、方式选择等操作,而且成本低、可靠性高、操作简单。可广泛应用于各种家用空调器的控制中。它通用性强,更改遥控编码后,还可推广应用到其它家用电器的控制中。
CAN通讯接收数据部分程序源代码如下;======================================================TITLE"CAN_Ref Design";======================================================dVersionequ 1dReleaseequ 5;======================================================LIST P=16F876LIST r=dec,x=on,t=off
#include"P16F876.INC";=========================================================; Begin Program Code;=========================================================ORG0x0 ;程序开始地址goto HardStartORG04h ;中断向量地址;=========================================================;中断服务程序;
;=========================================================movwf bIntSaveW0 ;保存Wswapf STATUS,W ;Status to W with nibbles swappedBANK0movwf bIntSaveStmovfw FSRmovwf bIntSaveFSR;保存FSRmovf PCLATH,Wmovwf bIntSavPCLATH;interrupt storage for PCLATHclrf PCLATH;set to page 0btfsc _SSPIF ;清SPI标志goto IntSPIjmpSet_TMR1IF,jIntTimer1 ;Timer1定时器溢出标志IntReturnBANK0movf bIntSavPCLATH,W ;interrupt storage for PCLATHmovwfPCLATHmovf bIntSaveFSR,W ;保存FSRmovwfFSRswapfbIntSaveSt,W
movwfSTATUSswapfbIntSaveW0,FswapfbIntSaveW0,Wretfie ;中断返回return from interrupt;======================================================;Timerl rollover interrupt.
;======================================================jIntTimer1bcf _TMR1IF ;清定时器1中断标志intInciTimer1jmpFeqZ bXmitClk,IntReturndecfszbXmitClk,F ;计数器减1goto IntReturnbsf tbTxMsg ;xmit next CAN msggoto IntReturnIntSPIbcf _SSPIF;清定中断标志bV2bV pSPIBuf,FSRincf pSPIBuf,Fmovfw SSPBUF ;取出数据并请buffer缓冲器标志movwf INDF ;将数据送SPI缓冲器decfszbSPICnt,Fgoto jIntSPI1 ;循环发送其它数据bsf tp2510_CS_;CS_for 2510 chipgoto IntReturnjIntSPI1incf FSR,F;从缓冲器取下个字节装入发送缓冲器movfw INDF ;get byte from buffermovwf SSPBUF ;send it
gotoIntReturn;==================XMIT CODE================jMainLoop clrwdtjmpClrtbTxMsg,jMain10;没有信号时跳转bcftbTxMsg ;置标志位;重新设置计时寄存器movlw2 ;65mS unitsmovwfbXmitClk;Countdown to xmit next messagejmpFeqL bXmitID,0xFF,jMain10;关闭发送;;<<<<<Analog Input Board>>>>>
jmpFeqL bNextMsgType,0,Xmit3201jmpFeqL bNextMsgType,1,XmitRA0gotojMain8;**********POT**********Xmit3201callRead3201;读取AD转换结果movfwbSwXmitID ;设置DIP Tx信号发送地址movwfbXmitIDincfbNextMsgType,F;
gotojMain8XmitRA0 ;设置AD输入端口movlwdA2DRA0 ;设置AD转换时钟call ReadA2D ;读取A/D转换结果movfwbSwXmitID ;设置DIPTx信号发送地址addlw0x01movwf bXmitIDclrf bNextMsgType;清除下一个信号goto jMain8jMain8
;发送数据送缓冲区bL2bV0x08,b2510RegMaskmovlwTXB0CTRLcallWaitANDeqZ;发送信号SPI_WriteV TXB0SIDH,bXmitID;发送IDSPI_WriteL TXB0SIDL,0x00 ;
SPI_WriteL TXB0DLC,0x02;
SPI_WriteV TXB0D0,iA2DValueSPI_WriteV TXB0D1,iA2DValue+1SPI_Rts RTS0 ;
jMain10;============RECEIVE CODE===========接受数据callCheckCANMsgjmpClr tbRxMsgPend,jMainLoopcallParseCANbcf tbRxMsgPend;新的CAN信号接收gotojMainLoopParseCANmovlwb'00001111'andwfiRecID_H,WmovwfiAjmpFeqL iA,0x0,IDx0 ;检查ID是否正确goto jParCANRetIDx0bV2bVpRecDataBase,iRecValuebV2bVpRecDataBase+1,iRecValue+1bV2bViRecValue,iAbV2bViRecValue+1,iA+1iShiftR iA
iShiftRiAiShifiRiAiShiftRiAbV2bV iA,bPWMValuecall OutputPWMgoto jParCANRetjParCANRetreturn无线信号发射部分源程序;****************************************************************************;* MPU:TMP47C422F;* CLOCK:4MHZ(fc);****************************************************************************_CODE_OUTPUT:
CM2:
LD A,#0111B清看门狗定时器OUTA,%OP15LD A,#0;计算信号校验和ST A,SUMLST A,SUMHLD HL,#0A5HSUM1: LD A,SUMLTEST CFADDC A,@HLST A,SUMLTEST CFBS SUM2LD A,SUMHINCAST A,SUMH
SUM2:INC LBNE L,#0,SUM1XCH A,HINC AXCH A,HBE H,#0BH,SUM1LD A,#0 ;设置发射频率ST A,CAPCLST A,BITC ;清发射位寄存器LD A,#0AHST A,CAPCHLD A,#1110B ;设置载波频率OUT A,%OP17NOP ;码头NOPNOPLD A,#0 ;停止计时器TC1OUT A,%OP1C;
LD A,#0FH;#0EH;8t=8*420uSST A,TC1LLD A,#2ST A,TC1MLD A,#0FHST A,TC1HLD A,#1000B ;定时器TC1工作OUT A,%OP1C;|CLR %OP07,1;开始宽度扑捉SET COT/10H,COTCO20: NOP ;等待TC1中断TESTPCOT/10H,COT
BS CO20LD A,#0 ;定时器TC1停止工作OUT A,%OP1CLD A,#8;#7 ;4t=4*420uSST A,TC1LLD A,#9ST A,TC1MLD A,#0FHST A,TC1HLD A,#1000B ;|START TC1OUT A,%OP1C ;|SET %OP07,1 ;STOP CARRIER PULSESET COT/10H,COTCO30:NOP;WAIT FOR TC1 INTTESTPCOT/10H,COTBS CO30CO40:NOPLD A,#0 ;STOPT1OUT A,%OP1CLD A,#0EH;t=420uSST A,TC1LLD A,#0EHST A,TC1MLD A,#0FHST A,TC1HLD A,#1000B ;START T1OUT A,%OP1CCLR %OP07,1 ;START CARRIER PULSESET COT/10H,COTCO50:NOP;WAIT FOR TC1 INT
TESTPCOT/10H,COTBS CO50LD A,CAPCH;CODE OUTPUT END YES TO CO ENDBLT A,#0CH,CO53LD A,CAPCLBLE A,#2,CO55LD A,FC1L;CLEAR THE TEMPORARY FLAGAND A,#1100BST A,FC1LLD A,FC3HAND A,#1011BST A,FC3HLD A,FC4HAND A,#0011BST A,FC4HLD A,FC9LAND A,#0111BST A,FC9LLD A,FC9HAND A,#1110BST A,FC9HLD A,FC10HAND A,#1101BST A,FC10HLD A,FC11HAND A,#0111BST A,FC11HBR CO_ENDCO53:NOPCO55:LD A,#0 ;STOP T1
OUTA,%OP1C;
LD A,CAPCHXCHA,HLD A,CAPCLXCHA,LLD A,BITCBE A,#0,CO60BE A,#1,CO70BE A,#2,CO80TEST @HL,3BS CO90BR CO100CO60:NOPTEST @HL,0BS CO90BR CO100CO70:NOPNOPNOPTEST @HL,1BS CO90BR CO100CO80:TEST @HL,2BS CO90BR CO100CO90:LD A,#0BH;#9 ;t=420uSST A,TC1LLD A,#0EHST A,TC1MLD A,#0FH
STA,TC1HBRCO110CO100: LDA,#8 ;#9 ;3t=3*420uSSTA,TC1LLDA,#0BHSTA,TC1MLDA,#0FHSTA,TC1HNOPCO110:LD A,#1000B ;|STARTTC1OUT A,%OP1C ;
SET %OP07,1 ;STOP CARRIER PULSESET COT/10H,COTLDA,BITC ;BITC+1TO BITCINC ABGT A,#3,CO115STA,BITCBRCO120CO115: LDA,#0 ;1STA,BITC ;2TEST CF ;1;CAPC+1TO CAPCLDHL,#CAPCL ;2LDA,#1 ;1ADDC A,@HL ;1STA,CAPCL;2LDHL,#CAPCH ;2LDA,#0 ;1ADDC A,@HL ;1STA,CAPCH;2CO120:NOP
TESTPCOT/10H,COT;WAIT FOR TC1 INTBS CO120BR CO40CO END: NOPSET %OP07,1 ;STOP CARRIER PULSECLR COF/10H,COFCLR COF_AUTO/10H,COF_AUTOLD A,#0010B ;ONLYENABLE ITMR INTXCH A,EIREICLRIL,00010BLD A,#1110B;NORMAL-2MODE TO SLOW MODEOUT A,%OP16RET
权利要求
1.一种空调器的电话网络控制方法,其特征在于包括以下步骤(1)通过通讯数据线实现电话机与收发器的报文通讯,以收发器接收;(2)以信号数据处理电路中的检测器检测有无有效报文,如果有,则将报文存入合成缓冲器;(3)以信号数据处理电路中的检测器检测报文标识符是否符合过滤标准;(4)如果报文标识符符合过滤标准,则判断接收缓冲器0是否为空以及是否可接收新的报文;(5)根据(4)的判断,如果接收缓冲器0为空并可接收新的报文,则将报文发送到接收缓冲器0;(6)根据设置的报文过滤器判断报文是否符合过滤标准;(7)如果符合则以信号数据处理电路对报文进行信号处理;(8)将处理后的信号数据指令通过信号数据发射电路的无线信号发射器发射到空调器;(9)装有无线信号接收器的空调器接收到信号数据指令后,执行相应指令。
2.按照权利要求1所述的空调器的电话网络控制方法,其特征在于根据(4)的判断,如果接收缓冲器0满时,则将新的报文发送到接收缓冲器1;然后重复上述(6)~(9)步骤。
3.按照权利要求1或2所述的空调器的电话网络控制方法,其特征在于所说的收发器为MCP2510型,信号数据处理电路为PIC16F876型,信号数据发射电路为TMP47C422F型。
全文摘要
一种空调器的电话网络控制方法。包括以收发器接收电话机报文;以检测器检测有无有效报文,如有则存入合成缓冲器;检测报文标识符是否符合过滤标准;如符合则判断接收缓冲器0是否为空以及是否可接收新的报文;如为空并可接收新的报文则将报文发送到接收缓冲器0;判断报文是否符合过滤标准;如符合则对报文进行信号处理;将处理后的信号数据指令发射到空调器;空调器执行相应指令等步骤。它可实现空调器的电话网络控制,能采用电话预约的方法控制空调器的开机、关机、方式选择等操作,成本低、可靠性高、操作简单。可广泛应用于各种家用空调器的控制中。它通用性强,更改遥控编码后,还可推广应用到其它家用电器的控制中。
文档编号H04L12/12GK1917541SQ20061006862
公开日2007年2月21日 申请日期2006年8月31日 优先权日2006年8月31日
发明者尹发展 申请人:海信集团有限公司, 青岛海信空调有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1