• 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

(資料匯總)zigbee紅外采集發(fā)射模塊——全方位、無死角的控制所有紅外設(shè)備

2016/11/23
22
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

本紅外模塊原理圖&PCB.pdf

共4個文件

做了好久、參考了大量的資料才做出來的,改模塊可以學(xué)習(xí)載波為20K-56KHZ的 紅外遙控器,并且配有8路紅外發(fā)射管,可全方位、無死角的控制家里的所有紅外設(shè)備。附件內(nèi)容分享的是zigbee轉(zhuǎn)紅外模塊(8路紅外發(fā)射1路紅外學(xué)習(xí)模塊)。

1、模塊功能介紹

本zigbee轉(zhuǎn)紅外模塊有兩部分組成:zigbee傳輸節(jié)點(diǎn)+紅外采集發(fā)射模

1.1、Zigbee紅外傳輸節(jié)點(diǎn)介紹

  • 1、 入網(wǎng)后向協(xié)調(diào)器上報節(jié)點(diǎn)短地址和節(jié)點(diǎn)號;
  • 2、 雙串口讀取數(shù)據(jù),其一、支持高達(dá)160字節(jié)數(shù)據(jù)讀取和無線傳輸,完全滿足紅外數(shù)據(jù)要求;其二,支持小數(shù)據(jù)數(shù)據(jù)讀取和無線傳輸。

1.2、紅外采集發(fā)射模塊具有以下功能:

  • 1、 采用獨(dú)立(非集成)紅外接受和發(fā)射二極管
  • 2、 串口輸入和輸出數(shù)據(jù)(57600,N,8,1);
  • 3、 自動分析載波頻率(20KHz~56KHz);
  • 4、 支持多種指令調(diào)試和控制;
  • 5、 距離遠(yuǎn)達(dá)8~10米,全方位360度紅外發(fā)射;
  • 6、 支持學(xué)習(xí)市場上大部分紅外遙控器和發(fā)射學(xué)習(xí)碼制;
  • 7、自動處理紅外冗余數(shù)據(jù),使數(shù)據(jù)量盡量減少;
  • 8、支持?jǐn)?shù)據(jù)校驗(yàn)和;
  • 9、學(xué)習(xí)和發(fā)射支持燈光指示。

2、 紅外數(shù)據(jù)采集及結(jié)構(gòu)說明

2.1、MCU返回正確紅外數(shù)據(jù)結(jié)構(gòu)說明:

當(dāng)采集到正確的紅外數(shù)據(jù)時,采集模塊返回一下數(shù)據(jù)結(jié)構(gòu)的紅外數(shù)據(jù),其中紅外數(shù)據(jù)結(jié)構(gòu)如下:

typedef struct struct_sCommand

{

unsigned char head[2]; //數(shù)據(jù)頭0Xaa,0x55

unsigned char command; //紅外命令,0x01為學(xué)習(xí)命令0x00發(fā)射命令

unsigned int datalength; //數(shù)據(jù)長度,最大為150

unsigned char type; //節(jié)點(diǎn)號

unsigned char ir_hl; //載波周期 //數(shù)據(jù)長度

unsigned char data[DATALENGTH]; //紅外數(shù)據(jù)

unsigned char checksum; //校驗(yàn)和

} sCommand;

其中:

數(shù)據(jù)頭固定為:0xAA,0x55

學(xué)習(xí)成功紅外命令:0x01
發(fā)射命令 :0x00
出錯指令 :0x03

數(shù)據(jù)長度包含:節(jié)點(diǎn)號1Byte+載波周期1Byte+紅外數(shù)據(jù)(datalength-2)Byte

校驗(yàn)和:1Byte,除了checksum前邊所有的數(shù)據(jù)和。

2.2 、MCU返回錯誤結(jié)構(gòu)說明

出錯指令:0x03

typedef struct struct_sCommand

{

unsigned char head[2]; //數(shù)據(jù)頭0Xaa,0x55

unsigned char command; //紅外命令

unsigned int datalength; //數(shù)據(jù)長度

unsigned char up_error; //上次出錯

unsigned char down_error; //本次出錯

unsigned char checksum; //校驗(yàn)和

} sCommand;

錯誤代碼:

RROR_TIMEOUT 0xF0 操作超時

ERROR_CHECKSUM 0xF1 校驗(yàn)失敗

ERROR_FULL 0xF2 紅外數(shù)據(jù)大于網(wǎng)絡(luò)傳輸設(shè)定上限

ERROR_UNKNOWN 0xFF 未知錯誤

說明:

主控芯片是用CC2530做的。在此貼上紅外相關(guān)的函數(shù)庫IR.C IR.H(內(nèi)附詳細(xì)注釋),希望大家有時間可以移植到其他常用芯片

更多分析,詳見原文出處。

附件內(nèi)容截圖:

  • 本紅外模塊原理圖&PCB.pdf
    下載
    描述:原理圖&PCB-PDF檔
  • 紅外相關(guān)的函數(shù)庫IR.C IR.H.zip
    下載
    描述:紅外相關(guān)的函數(shù)庫
  • 相關(guān)參考文檔.zip
    下載
    描述:相關(guān)參考文檔
  • 原文出處.txt
    下載
    描述:原文出處

相關(guān)推薦