坛里商家35包邮的名图车机,早两天加了倒车影像线和机顶盒做了台小电视见帖子
[影像]用35包邮的名图车机改装了一台小电视。这两天有空又摸索了一下,成功添加上了遥控功能(虽然我自己都不知道它怎么就成功了O(∩_∩)O)。
首先通过这张图猜测+实践得到,SW REMO和REMO GnD就是原汽车的方控接口。
实际接线图:
论坛某处得到这张图纸,猜测可能就是方控的原理图
于是面包板搭建测试平台,用几个电阻和开关最终测试通过方控控制车机成功。
得到各个按键的详细功能,绘制如下图:
方控测试成功了,接下来就是弄遥控了。想到的方案就是用单片机解码红外键值。然后将相应电平拉低,实现电阻短接到地,延时一会再拉高,模拟方控按键按下和按键释放的过程。因为手上只有几个老掉牙的STC89C52,只能先从它下手了,随手绘制了一下电路图:
原理图有了,硬件有了,问题来了,最关键的软件问题,完全不懂,本人单片机的水平仅限于几年前心血来潮买了块51开发板,从零开始折腾了几天,只会基本的Keil 编译环境搭建和几条逻辑指令就退烧没弄了,所以叫我现在独立写这个控制程序(高手肯能是小菜一碟),是不可能了,只能寻思找现成的红外解码程序来来了。翻出之前的开发板,发现上面还真有个红外解码的例子,效果是接收到红外信号后,解码并显示在数码管上。
嘿嘿,马上想到只要在这个例子里面解码到红外数据的地方添加几条指令,接收到相应的按键按下就控制单片机相应引脚拉高或拉低,就行了。好吧,遥控器我也没有,就先用你带的这个来先用用吧。首先测得遥控码值和打算添加的功能如下,只用到上面六个按键。
程序就先不帖了,红外解码部分和定时器数码管显示啥的,我完全看不懂,也就不去管它了,好在瞎猫碰到死耗子,猜测加乱添加测试,竟然成功工作了,只能说运气实在是好啊。我修改的几处关键代码如下,都是非常非常非常简单的语句,复杂了我真不懂。
。
测试成功之后,发现这老掉牙的89C52实在是体积大了点,都没动力做洞洞板了,先用面包板凑合用吧,等找到替换的小型单片机了再焊接成成品。现在遥控器的成品就是这个样子的,实在是有点对不起观众了
。
放在机器上面,经测试,遥控灵敏度还是不错的,如果坛友有好的替代方案,麻烦告诉我一下了,当然了如果能提供相应的程序就更好了。要不我还是只能用现在这个我自己都看不懂的程序用,移植到其它型号上还不一定能用。
坛里高手众多,希望这个帖子起到一个抛砖引玉的作用,将单片机小型化,还有程序也写个简单明了方便修改的,这样以后其它的车机,也都能照着移植和增加遥控了。
PS(调试过程中有个情况,不知道什么原因,没接单片机之前用电阻和电键测试各个控制都正常,但是用单片机引脚替换了相应开关后,发现静音键直接变成音量减,再后两个遥控直接不起作用了,不知道什么原因,于是只能慢慢更改后面几个分压电阻,最终六个遥控正常的按键如下图,和理论值有较大的差距)
。