红外遥控:利用NRF24L01实现红外遥控“穿墙”控制家电
(2014-06-20 22:17:24)
标签:
rainbow开发板开源硬件物联网红外遥控 |
分类: Rainbow实验室 |
uint8_t NRF24L01_Send(uint8_t *buf, uint16_t len);
uint16_t NRF24L01_Recv(uint8_t *buf, uint16_t len);
void word2ByteArray(uint16_t *buf, uint16_t len, uint8_t
*bBuf);
void byte2WordArray(uint8_t *bBuf, uint16_t bLen, uint16_t
*buf);
#include "WProgram.h"
#include "24l01.h"
#include "stdlib_ex.h"
//美的空调:开
uint16_t rawData_1[] =
{4486,4428,590,1604,590,534,563,1605,591,1603,592,533,563,535,563,1604,591,535,563,534,564,1606,589,
534,563,535,563,1604,590,1603,592,535,563,1604,591,1607,588,535,563,1605,590,1607,588,1604,591,1632,
564,1602,593,1605,591,534,563,1602,593,534,563,534,563,534,563,535,563,534,563,534,563,1604,591,534,
563,1632,563,534,564,1604,590,1605,590,534,563,534,564,534,563,1605,591,533,563,1604,591,535,563,534,
563,1605,590,1604,592,5263,4512,4427,592,1602,593,534,563,1602,593,1632,563,535,563,534,563,1605,
590,535,564,533,563,1607,589,534,563,534,563,1604,592,1602,593,534,563,1604,591,1630,564,534,563,
1631,564,1604,591,1604,592,1603,592,1604,591,1633,563,534,563,1604,592,534,563,535,563,510,587,534,
563,534,564,510,587,1630,565,510,587,1631,564,511,586,1603,592,1604,591,511,587,511,587,509,588,1605,
590,510,587,1603,593,510,587,511,587,1603,592,1604,591};
//美的空调:关
uint16_t rawData_0[] =
{4464,4451,567,1628,567,532,565,1628,567,1629,567,531,565,532,567,1626,568,531,566,532,565,1628,568,
532,565,532,566,1627,568,1630,565,532,566,1627,568,532,566,1629,566,1628,567,1629,567,1628,567,532,
565,1629,567,1627,568,1628,567,531,567,531,565,532,566,532,565,1627,568,531,566,532,566,1628,567,
1629,566,1627,568,533,565,532,565,532,566,531,566,532,566,531,565,533,565,532,565,1627,568,1629,567,
1629,567,1628,567,1627,568,5286,4489,4452,567,1629,566,532,566,1628,568,1627,568,531,566,531,566,
1628,568,530,566,531,565,1629,567,532,565,532,565,1630,566,1629,567,532,565,1628,567,533,565,1629,
567,1628,567,1628,592,1604,590,508,577,1616,577,1620,590,1603,567,533,589,508,589,509,589,508,589,
1603,592,508,590,507,590,1603,591,1633,562,1543,652,509,589,509,588,509,589,508,590,508,589,508,590,
507,589,508,589,1605,590,1604,591,1604,591,1604,592,1604,592};
uint16_t len1 = sizeof(rawData_1)/sizeof(uint16_t);
uint16_t len0 = sizeof(rawData_0)/sizeof(uint16_t);
void setup()
{
}
void loop()
{
}
int main()
{
}
#include "WProgram.h"
#include "24l01.h"
#include "stdlib_ex.h"
#include "IRRemote.h"
//接收缓冲的大小
#define RECV_BUF_LEN 800
uint8_t buf[RECV_BUF_LEN];
//定义红外发射对象,红外发光二极管接到TIM2的CH1,即:PB8
IRSend irSend;
void setup()
{
}
void loop()
{
}
int main()
{
}