电话+V:159999-78052,欢迎咨询红外遥控器怎样加装天线视频,[小程序设计与开发],[小程序投流与推广],[小程序后台搭建],[小程序整套源码打包],[为个体及小微企业助力],[电商新零售模式],[小程序运营推广及维护]
vivo手机有红外感应器,通过发射红外线遇到物体反射并接收后感知物体与手机的距离,用来触发一系列的功能(如:接电话时手机靠近人脸自动熄屏)。
此功能是默认开启的,手机端无设置选项。目前支持红外遥控功能的机型有:iQOOZ8、iQOO11S、X90s、iQOONeo8、iQOONeo8Pro、iQOOZ7、iQOONeo7竞速版、iQOO11系列、iQOONeo7SE、X90系列、iQOONeo7、XFold+、iQOO10、iQOO10Pro、iQOONeo6SE、X80系列、iQOONeo6、XFold、XNote、iQOO9Pro、X70系列(X70t除外)。
可进入手机设置--系统管理/我的设备--客户服务--使用手册--手机概览与快速入门--手机外观简介里查看具体位置。
(部分机型需进入设置--更多设置--使用手册/说明书--手机概览与快速入门--手机外观简介查看)
使用红外遥控的方法:
【添加遥控】
打开“智慧生活”APP--首页--智能遥控--拍照识别/手动添加遥控器
拍照识别:将拍摄框上下边缘与遥控器顶部和底部对齐,识别添加遥控器。
手动添加:选择电器类型,如:空调、电视等,再选择品牌,将手机顶部(红外发射孔)朝向电器,手机与电器距离1.5米范围内,按照屏幕提示点击按键测试,测试成功后,设定遥控器名称,点击“立即使用”即可。
【添加遥控到桌面】
1、将遥控器添加到桌面快捷方式:打开“智慧生活”APP--首页--智能遥控--长按对应遥控器--桌面快捷
2、在桌面添加遥控组件:从屏幕中间上滑--原子组件--智慧生活/智能遥控--长按拖动到桌面--点击桌面遥控器原子组件--添加对应遥控器(最多添加5个)。如需再次进入遥控器原子组件编辑页面,添加或删除遥控器,可以长按桌面遥控器原子组件图标--管理遥控进行相应操作。
【使用遥控】
1、打开“智慧生活”APP--首页--智能遥控--选择对应遥控器使用;
2、点击桌面的遥控快捷方式进入遥控界面;
3、点击桌面遥控器原子组件,左右滑动可以切换不同的遥控器,点击进入对应遥控界面。
若有更多疑问,可进入vivo官网--我的--在线客服--下滑底部--在线客服--输入人工客服进入咨询了解。
增加遥控器控制距离的方法多种多样。一种常见的方法是使用2.4GHz功率放大器,它能够提高遥控器的发射功率,进而延长控制距离。具体操作时,将遥控器的发射机连接到功率放大器的输入端,再将功率放大器的输出端连接到天线。这样,通过放大信号,可以有效提升遥控器的控制范围。另一种方法是更换高分贝的天线,这种天线能够增强信号强度,从而延长控制距离。
现代遥控器通常由集成电路板和内部控制器构成,它们共同工作,生成不同的信息。这些信息通过按钮被发送出去,实现对设备的控制。需要注意的是,遥控距离的分类大致可以分为玩具级、模型飞机级和航拍级。玩具级遥控器的有效距离大约在10到15米之间,而红外遥控器的有效距离则约为15米。相比之下,模型飞机的遥控距离则更为遥远,一般在500米到1000米之间,甚至有些进口模型飞机的遥控距离可以达到几千米。
模型飞机的遥控传输频率为2.4GHz,功率在80mW到100mW之间,尽管发射功率不高,但接收机的灵敏度较高,这使得遥控器的控制距离与使用环境和遥控器的质量密切相关。航拍级遥控器则配备了功率在1到2瓦之间的功放,其控制距离通常在2000到5000米之间。这类遥控器不仅精度高,而且价格昂贵。
红外遥控功能,因其电路简单,控制方便,在电子制作和毕业设计中常常使用。
涉及知识点外部中断和定时器的内容比较多,之后网文再详细分享。
一体化红外接收头VS1838B简介红外接收头的型号有很多HS0038、VS1838B等,功能大致相同,只是引脚封装不同。
红外接收有几种统一的编码方式,采样哪种编码方式取决于遥控器使用的芯片,接收头收到的都是一样的。
电视遥控器使用的是专用集成发射芯片来实现遥控码的发射,通常彩电遥控信号的发射,就是将某个按键所对应的控制指令和系统码(由0和1组成的序列),调制在38KHz的载波上,然后经放大、驱动红外发射管将信号发射出去。
不同公司的遥控芯片,采样的遥控码格式也不一样,较普遍的有两种,一种NEC标准,一种是PHILIPS标准。
NEC标准:当某个键按下时,系统首先发射一个完整的全码,如果按键超过108ms仍未松开,接下来发射的代码(连发代码)将由起始码(9ms)和结束码(2.5ms)组成。
一个完整的全码=引导码+用户码+用户码+数据码+数据反码。
其中,引导码高电平9ms,低电平4.5ms;
用户码和数据码共32位;其中前16位为用户识别码,能区别不同的红外遥控设备,以防止不同的机种遥控码互相干扰。后16位数据码为8位的操作码和8位的操作反码,用于核对数据是否接收准确。
接收端根据数据码的不同做出相应的动作。
连发代码是在持续按键时发送的码。它告知接收端。某键是在被连续的按着。
PHILIPS标准:逻辑“0”和逻辑“1”的定义。
我们使用的遥控器模块使用的是NEC标准,当我们点击红外遥控器上第一个按键Ch-时,用示波器测量VS1838B的OUT引脚,示波器中抓取的信号如下:
我们可以看出跟下图标准的NEC协议的典型脉冲链的定义是一致的:
上图为NEC协议的典型脉冲链。协议规定低位首先发送。
首先发送9ms+4.5ms的引导码,接下来是两字节用户码,第三字节是数据码(按键码),用来判断按键值,第四字节是数据反码,可以用来校验,提高按键的准确性。
注意:我们会发现上面两个图中波形的高低电平实际上是相反的,因为红外接收头将38K载波信号过滤,接收到的波形刚好与发射波形相反。
难点:数据0和1的判断:所谓的解码就是一个区分脉冲宽度的过程。红外信号的“0”和“1”是通过脉冲持续时间的长短来区分的,NEC标准的“0”和“1”的定义如下:
引导码:9ms的载波+4.5ms的空闲。比特值“0”:560us的低电平+560us的高电平。比特值“1”:560us的低电平+1.68ms的高电平。
VS1838B这个红外一体化接收头,当收到有载波的信号的时候,会输出一个低电平,空闲的时候会输出高电平。
数据处理流程结果展示接线与VS1838B连接:
与USB转TTL串口相连:用于打印调试信息
按红外遥控的各个按键,串口打印输出各个按键值如下:
对红外遥控器键码值整理如下:
下面视频中抓取的是第一个按键的脉冲信号:
我们通过观察视频发现它的四个字节的数据如下:00000000111111111010001001011101
其中:头两个字节0000000011111111,即用户码,值为:0x00FF;第三个字节就是Command命令字,10100010,这个数字对应十进制就是162,对应16进制就是0xA2。
一般我们就利用第三个字节的值,进行不同的功能定义。第四字节01011101,可以看出与第三字节10100010互为反码。
但是我们通过上面NEC编码部分的介绍可知,NEC协议规定低位首先发送。所以上面打印输出的162(10100010),需要高低位反过来,即第一个按键的二进制真实编码为:01000101,即十六进制的0x45。
我们将所有的按键重新计算,所有编码就能够得到网上的按键编码图了。
其实我们只要每个按键能准确得到一个不同键码值,然后程序中根据不同值,执行不同流程即可,对于“CH-”键码值是162还是0x45,其实对功能的实现没有影响。
喜欢请关注微信公众号:程序员小哈
有问题可以加我微信号:chengxuyuanxiaoha(程序员小哈)
电话+V: 159999-78052
专注于小程序推广配套流程服务方案。为企业及个人客户提供了高性价比的运营方案,解决小微企业和个体拓展客户的问题