找回密码
 立即注册
楼主: _NCY_

红外遥控,一个神奇的构想

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:25
  • 最近打卡:2025-06-17 20:55:19
已绑定手机

40

主题

296

回帖

900

积分

高级会员

积分
900
发表于 2024-8-28 13:33:40 来自手机 | 显示全部楼层

好吧,成录扩两用机了,,,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:25
  • 最近打卡:2025-06-17 20:55:19
已绑定手机

40

主题

296

回帖

900

积分

高级会员

积分
900
发表于 2024-8-28 13:46:02 来自手机 | 显示全部楼层
wjhhhhh 发表于 2024-8-25 11:38
“灵活调节数值的遥控”  可能只是加和减两个指令,数值大小在接收端由主控芯片确定 ?发送端有0~9、A~F的 ...

我们家空调开机前把遥控器上温度设到多少度再按开机,空调开机就多少度,应该就是数值。当然单纯加减的策略肯定也不少
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:357
  • 最近打卡:2025-06-17 08:29:13

4

主题

66

回帖

1193

积分

金牌会员

积分
1193
发表于 2024-8-28 19:56:24 | 显示全部楼层
应该是没问题的,它终归是发一组红外编码,除非它的发射端和接受端是随机码,每次都不一样。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-03-18 07:54:03

0

主题

50

回帖

791

积分

高级会员

积分
791
发表于 2024-8-29 08:31:47 | 显示全部楼层
这个思路是来自“已读乱回”吗
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:25
  • 最近打卡:2025-06-17 20:55:19
已绑定手机

40

主题

296

回帖

900

积分

高级会员

积分
900
发表于 2024-8-29 11:14:30 来自手机 | 显示全部楼层
huaruolong 发表于 2024-8-28 19:56
应该是没问题的,它终归是发一组红外编码,除非它的发射端和接受端是随机码,每次都不一样。 ...

我也感觉理论上没问题,但不知怎么就是遥控不了{:5_319:}

点评

你还没搞懂最基本的理论,比如香农定律 先有个示波器,看看遥控器的红外管上的波形是什么样子的,有个直观的认识,再去计算到底需要多高的录制采样频率和存储深度,就你视频里面的音频录制采样频率撑死8kHz,如此之  详情 回复 发表于 2024-9-12 10:33
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-06-09 10:19:44

18

主题

91

回帖

784

积分

高级会员

积分
784
发表于 2024-9-11 17:18:28 | 显示全部楼层
wjhh*** 发表于 2024-8-25 11:38
“灵活调节数值的遥控”  可能只是加和减两个指令,数值大小在接收端由主控芯片确定 ?发送端有0~9、A~F的 ...

空调没有+-指令,给的就是具体温度,有的遥控器数据里还有时间数据
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:461
  • 最近打卡:2025-06-18 01:15:53
已绑定手机

38

主题

2222

回帖

2671

积分

荣誉版主

积分
2671
发表于 2024-9-12 10:33:09 | 显示全部楼层
_NC*** 发表于 2024-8-29 11:14
我也感觉理论上没问题,但不知怎么就是遥控不了

你还没搞懂最基本的理论,比如香农定律
先有个示波器,看看遥控器的红外管上的波形是什么样子的,有个直观的认识,再去计算到底需要多高的录制采样频率和存储深度,就你视频里面的音频录制采样频率撑死8kHz,如此之低的采样频率去录38KHz调制的信号那是不现实的。
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:25
  • 最近打卡:2025-06-17 20:55:19
已绑定手机

40

主题

296

回帖

900

积分

高级会员

积分
900
发表于 2024-9-14 17:49:08 来自手机 | 显示全部楼层
本帖最后由 _NCY_ 于 2024-9-14 19:56 编辑
晓飛飛 发表于 2024-9-12 10:33
你还没搞懂最基本的理论,比如香农定律
先有个示波器,看看遥控器的红外管上的波形是什么样子的,有个直 ...


?!直采38k信号肯定要炸裂啊

我是把红外的38k信号拿红外接收头解调出来的脉冲进行录制。
观察了好几种协议,发现红外脉冲的最小时间间隔不小于500us,2khz没问题吧。(把红外接收头上接个喇叭,能听见的嘟嘟声,就是那个频率)
然后给他采样,8k足矣。
但确实是失败了。。。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:120
  • 最近打卡:2025-06-17 08:00:06

7

主题

24

回帖

1237

积分

金牌会员

积分
1237
发表于 2024-10-6 17:25:20 | 显示全部楼层
#define  num    46               //数组
int xdata Hdate [num];
int xdata Ldate [num];


/*********************************************************************************************
函数名:外部中断INT初始化函数
调 用:INT_init();
参 数:无
返回值:无
结 果:启动外部中断INT1、INT0中断,设置中断方式
备 注:
/**********************************************************************************************/
//void INT_init (void)
//{
    //IT1 = 0;                    //设置INT1的中断类型为上升沿和下降沿,上升沿和下降沿均可唤醒
    //IT1 = 1;                    //设置INT1的中断类型为仅下降沿,下降沿唤醒

   // EX1 = 1;                    //使能INT1中断
//}
//========================================================================
void INT_0 (void) interrupt 0 using 2  //切换寄存器组到2
{
          u8  i;
    EX0 = 0; //允许外部中断0中断
   
    //用户函数内容
    while(Rc==1)//等待信号出现
    {
        ;
    }
    for(i=0; i<num; i++)
    {
        //获取低电平宽度

        TCC=0;
        TR0 = 1; //T/C0启动开关
        while(Rc==0)
        {
            ;
        }
        TR0=0;
        Ldate[i]=TCC;
        //获取高电平宽度

        TCC=0;
        TR0 = 1; //T/C0启动开关
        while(Rc==1)
        {
            ;
        }
        TR0=0;
        Hdate[i]=TCC;
                       
    }
   
    LED_zs=1;
    Delay1(100);
    LED_zs=0;
    Delay1(100);
    LED_zs=1;
    Delay1(200);
    LED_zs1=0;
    Epprom_flag=1;
    IE0=0;
                Key_Long_bit=0;   //长按计数器清零
               
                //lOW_bit=1;        //掉电
               
}
//==================================================================
void fs(void)
{
    int fs;
    for(fs=0; fs<num; fs++)
    {

        TCC=0;
        TR0 = 1; //T/C0启动开关
        while(TCC<Ldate[fs])
        {
          OP_bit=1;  
                                        LED_zs1=!LED_zs1;
        }

        TR0=0;

        TCC=0;
        TR0 = 1; //T/C0启动开关
   
        while(TCC<Hdate[fs])
        {
            red=0;
                                          OP_bit=0;
           
        }
        TR0=0;
        LED_zs1=0;
    }
}
//以前做的学习型遥控器,很好用。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-18 07:53 , Processed in 0.160738 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表