0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于T5L智能屏的万能红外控制器

迪文智能屏 2024-06-22 08:13 次阅读

——来自迪文开发者论坛

本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能屏的万能红外控制器工程师通过T5L串口与红外传感器模块进行通讯,赋予屏幕红外遥控功能,使其能够学习并模拟家电的红外遥控信号,实现对空调、电视机、投影仪、功放机等红外控制设备的精准控制,并实时显示设备状态。该方案不仅提升了设备控制的效率和精确度,也为用户带来了更加便捷的交互体验。用户通过屏幕,即可轻松管理和控制这些设备,显著提升了家居和工业自动化领域的便捷性和智能化水平。

3dcf0244-302c-11ef-a655-92fbcf53809c.png

3dec5f88-302c-11ef-a655-92fbcf53809c.png


GUI工程设计 3e0a48e0-302c-11ef-a655-92fbcf53809c.png C51工程设计 T5L串口与红外传感器模块进行数据交互,实现通过屏幕控制空调的部分参考代码如下:

INIT_CPU(); T2_Init(); UART4_Init(); EA=1;void Process(void){ OneMsHandle(); TenMsHandle();}bool uartHandle(u8 *Tdata,u16 len){ u8 writedata[2]={0,0}; u8 PressKeyI[] ="完成 "; u8 PreMacClose[]="请再按下关机键 "; if(!ReadYaoKongOper) return false; if(Tdata[0]!=0x68) return false; switch(Tdata[1]) { case 8://正常应答,可以不管 break; case 0X0A://正常应答,可以不管// default://返回已经弄好的学习码 memset(&IR_CmdPack,0,sizeof(IR_CmdPack)); IR_CmdPack.Tok=0x5a; IR_CmdPack.len=len; memcpy(IR_CmdPack.cmddata,Tdata,len);Write_Dgusii_Vp(0x5000,(u8*)&IR_CmdPack,sizeof(IR_CmdPack_s)/2);T5L_Flash(WRITE_MOD,0x5000,0x800+2048*(ReadYaoKongOper-1),sizeof(IR_CmdPack_s)/2); if(ReadYaoKongOper==1) { Write_Dgusii_Vp(0x2000,PreMacClose,strlen(PreMacClose)/2); SendLearnCodeId(7); ReadYaoKongOper=7; } else { ReadYaoKongOper=0;//操作完成 Write_Dgusii_Vp(0x1200,writedata,1);//写显示logo Write_Dgusii_Vp(0x2000,PressKeyI,strlen(PressKeyI)/2); }// UART4_SendStr(Tdata,len); break; } return true;}void RecordPageKeyPress(void){#if 1 u8 TouchKey[2]={0,0}; u8 writedata[2]={0,0};// u8 learnCode[]={0x68 ,0x08 ,0x00, 0xFF, 0x10 ,0x00 ,0x0F, 0x16}; u8 PressKeyI[]="请按下遥控按键"; u8 PreMachStart[]="请按下遥控开机键"; Read_Dgusii_Vp(0x1210,TouchKey,1); if(TouchKey[1]==0) return; if(!ReadYaoKongOper && TouchKey[1]<7) { //只有未学习的时候,操作学习码 SendLearnCodeId(TouchKey[1]); if(TouchKey[1]<=8) writedata[1]=1<<(TouchKey[1]-1); Write_Dgusii_Vp(0x1200,writedata,1);//写显示logo ReadYaoKongOper=TouchKey[1]; if(ReadYaoKongOper!=1) Write_Dgusii_Vp(0x2000,PressKeyI,strlen(PressKeyI)/2); else Write_Dgusii_Vp(0x2000,PreMachStart,strlen(PreMachStart)/2); } TouchKey[1]=0; Write_Dgusii_Vp(0x1210,TouchKey,1);//关闭触摸按键#endif}void CtrPageKeyPress(void){ u8 TouchKey[2]={0,0}; u8 sendcmd[]={0x68 ,0x08 ,0x00 ,0xFF ,0x12, 0x00 ,0x11, 0x16}; u8 MachStart[]="已开机"; u8 MachClose[]="已关机"; Read_Dgusii_Vp(0x1300,TouchKey,1); if(TouchKey[1]==0) return;// printf("CtrPageKeyPress\r\n"); if(TouchKey[1]<7) { memset(&IR_CmdPack,0,sizeof(IR_CmdPack));#if 0T5L_Flash(READ_MOD,0x5000,0x800+2048*(TouchKey[1]-1),sizeof(IR_CmdPack_s)/2); Read_Dgusii_Vp(0x5000,(u8*)&IR_CmdPack,sizeof(IR_CmdPack_s)/2); if(IR_CmdPack.Tok==0x5a) UART4_SendStr(IR_CmdPack.cmddata,IR_CmdPack.len);#else if(TouchKey[1]!=1) { sendcmd[5]=TouchKey[1]-1; sendcmd[6]=sendcmd[6]+sendcmd[5]; } else { if(MachineST) { MachineST=0; TouchKey[1]=7; sendcmd[5]=TouchKey[1]-1; sendcmd[6]=sendcmd[6]+sendcmd[5]; Write_Dgusii_Vp(0x2300,MachClose,strlen(MachClose)/2); } else { MachineST=1; sendcmd[5]=TouchKey[1]-1; sendcmd[6]=sendcmd[6]+sendcmd[5]; Write_Dgusii_Vp(0x2300,MachStart,strlen(MachStart)/2); } } UART4_SendStr(sendcmd,sizeof(sendcmd));#endif// printf("IR_CmdPack.Tok:%d",IR_CmdPack.Tok);// UART4_SendStr(&IR_CmdPack,10); } TouchKey[1]=0; Write_Dgusii_Vp(0x1300,TouchKey,1);//关闭触摸按键 }

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2541

    文章

    50058

    浏览量

    748377
  • 红外控制器
    +关注

    关注

    0

    文章

    7

    浏览量

    978
  • 智能屏幕
    +关注

    关注

    0

    文章

    64

    浏览量

    3271
收藏 人收藏

    评论

    相关推荐

    T5L ASIC测试效果提前看!

    `T5LT5的升级版本,测试了CPU的刷新速率和在高低温箱中运行效果,很不错。图1:测试T5L的刷新速率(循环显示60幅全屏图片)图2:测试T5在高低温箱中运行效果
    发表于 01-24 17:14

    什么是T5L

    ` 本帖最后由 ZXC_1 于 2019-2-21 16:10 编辑 T5L 是迪文科技针对AIoT应用需求而设计的低功耗、高性价比双核8051 人机界面专用ASIC。T5L ASIC特点:a.
    发表于 02-20 15:44

    怎样去设计基于STM32的红外万能遥控

    连载目录:01、基于STM32的红外万能遥控完整教程视情况更新。。。基于STM32的红外万能遥控
    发表于 08-16 06:49

    怎么实现基于STM32F407与迪文串口T5L系列的串口通信?

    怎么实现基于STM32F407与迪文串口T5L系列的串口通信?
    发表于 12-06 07:11

    T5L串口按键值不能上传的原因

    使用T5L串口开发项目时,大家经常会需要通过点击触控按键上传一个数值到串口,控制主板根据接收到的数值做相应的逻辑动作处理。
    发表于 02-09 10:42 620次阅读
    <b class='flag-5'>T5L</b>串口<b class='flag-5'>屏</b>按键值不能上传的原因

    T5L芯片做主控在车载控制器行业的应用

    T5L车载控制器使用T5L ASIC自带CAN接口与车载主机CAN通讯,省去单片机主板,可以有效降低硬件成本。本方案使用的智能型号为DMG
    的头像 发表于 04-06 10:18 2648次阅读
    <b class='flag-5'>T5L</b>芯片做主控在车载<b class='flag-5'>控制器</b>行业的应用

    T5L芯片做主控在车载控制器行业的应用

    ——案例来自迪文开发者论坛用户开源分享T5L车载控制器使用T5LASIC自带CAN接口与车载主机CAN通讯,省去单片机主板,可以有效降低硬件成本。本方案使用的智能
    的头像 发表于 04-08 11:24 849次阅读
    <b class='flag-5'>T5L</b>芯片做主控在车载<b class='flag-5'>控制器</b>行业的应用

    基于迪文T5L智能柜管理系统

    方案采用T5L芯片作为主控,T5L芯片直接驱动串行总线舵机进行柜门开关控制,并处理由辅助控制器汇总的传感采集数据,驱动液晶
    的头像 发表于 10-31 14:17 1163次阅读
    基于迪文<b class='flag-5'>T5L</b><b class='flag-5'>屏</b>的<b class='flag-5'>智能</b>柜管理系统

    分享|基于迪文T5L智能的净水机智能控制系统方案

    与冲洗电磁阀、高压水泵运行,实现设备自动冲洗、运行状态显示、智能报警与提示等功能。01方案概述净水的工作原理主控T5L芯片框图系统方案构成EKT043评估板+控制
    的头像 发表于 01-14 10:02 832次阅读
    分享|基于迪文<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的净水机<b class='flag-5'>智能</b><b class='flag-5'>控制</b>系统方案

    T5L智能实时显示并控制绕线的各项参数

    ——来自迪文开发者论坛用户该方案采用T5L芯片作为主控,通过T5L智能实时显示并控制绕线的各项参数。“凡是电器产品大多需要用漆包铜线(简称
    的头像 发表于 03-28 17:41 636次阅读
    <b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>实时显示并<b class='flag-5'>控制</b>绕线的各项参数

    迪文T5L ASIC开发资料

    适用于T5L系列芯片(T5L0、T5L1、T5L2)的开发,包含:T5LASIC应用开发指南,T5L
    发表于 06-09 21:52 37次下载

    希哈科技万能红外遥控

    电子发烧友网站提供《希哈科技万能红外遥控.pdf》资料免费下载
    发表于 02-23 17:20 0次下载

    浏览网页与T5L迪文串口深度扩展(Node-RED技术)

    ——来自迪文开发者论坛本期为大家推送一个很有创意的迪文开发者论坛获奖开源案例——浏览网页与T5L迪文串口深度扩展(Node-RED技术)。工程师使用T5L
    的头像 发表于 12-09 08:13 650次阅读
    浏览<b class='flag-5'>器</b>网页与<b class='flag-5'>T5L</b>迪文<b class='flag-5'>屏</b>串口深度扩展(Node-RED技术)

    【开源获奖案例】基于T5L智能的指纹识别解决方案

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的指纹识别解决方案。该方案通过智能串口进行Modbus通
    的头像 发表于 07-06 08:13 160次阅读
    【开源获奖案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的指纹识别解决方案

    【开源获奖案例】基于T5L智能的汽车抬头显示方案

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的汽车抬头显示方案。该方案采用COF智能
    的头像 发表于 09-24 08:03 82次阅读
    【开源获奖案例】基于<b class='flag-5'>T5L</b><b class='flag-5'>智能</b><b class='flag-5'>屏</b>的汽车抬头显示<b class='flag-5'>器</b>方案