在阅读这篇文章之前,我相信你是对的Dragonboard410c有一个大致的了解,包括对Dragonboard410c介绍、系统烧写步骤和系统定制(Android系统定制和linux系统定制)。随着智能城市概念的普及和推广,智能家居越来越受到人们的关注,移动平板电脑等移动设备逐渐开始在智能家居生活中直接或间接发挥终端控制作用。本设计以智能家居普及为基础,以高通为基础DragonBoard 410c android红外遥控功能由系统实现。
一、硬件原理图:
图1 DragonBoard 410c外部GPIO口引出接口J8连接原理图
图2 IR demon板的原理图
二、软件控制原理:
由图2可看到IR demon板除供电的VDD与GND外,主要通过SCL与SDA对外通信,而BUSY 主要反映IR工作状态,BUSY高电平代表IR处于忙碌状态,低电平代表IR处于空闲状态(主要用于红外学习功能)。
1.I2C通讯:
本设计采用DragonBoard 410c开发板和小块IR demon实现红外遥控功能,其中DragonBoard 410c 主要通过I2C协议与IR通信和控制。
由于本设计的IR特殊(只支持20)k以下的I2C clock,与硬件同时I2C协议不同),本设计采用DragonBoard 410c的普通GPIO口进行模拟I2C通信。本设计的优缺点如下:
(1)优点:
a.每个平台的代码移植都很容易(毕竟相对于主控芯片来说,只需要申请普通的GPIO);
(2)缺点:
a.实现自己的手动编码I2C模拟通信;
b.模拟I2C支持的clock较低,但相对于这一片IR的I2C clock(max=20k)完全够用。
图3 模拟I2C调试波形图
2.IR功能测试:
本设计的IR主要有两个功能:
(1)红外控制信号对外发射;
(2)复制收到的红外信号并记录(学习功能,主要用于DIY按键);
目前市面上的红外解码库基本都是第三方解码库,可以上网下载万能遥控精灵。app对于红外测试,本例暂时只介绍功能(1)的测试方法(您可以通过通用遥控精灵玩其他功能)如下:
(1)准备:手机,手机,手机PC机(安装Total Control),一套连IR的Dragonboard410c开发板,一个USB线;
(2)PC机上通过USB与Dragonboard410c连接,打开手机摄像头对准IR此时通过发射头 PC机上的Total Control打开软件测试apk,连续点击apk在手机摄像头图像上可以看到虚拟按钮。IR发射头上闪现的红光表示IR具体请参见图5:
图4 PC控制界面
图5.1 IR信号发射前
图5.2 IR信号发射中
三、硬件实物连接图
图5.3 实物硬件连接图
图5.4 实物遥控电视图