数码之家

 找回密码
 立即注册
搜索
查看: 27841|回复: 101

[C51] 小米盒子遥控器改造,支持电视开关机

    [复制链接]
发表于 2019-2-27 13:31:10 | 显示全部楼层 |阅读模式
作为一个“米粉”年前刚买的小米盒子4C,可以说有点后悔;有优点也有缺点。我爸感觉做大的不足就是不能控制电视的开关(盒子自带的遥控器没有学习功能,这就需要两个遥控器来控制)因为长虹电视调为HDMI模式后基本上就不动了。所以遥控电视的,只需要有开关功能即可!
像我用小米手机自带的“万能遥控”一部手机!全部搞定!但是电视还是我父母看的时候比较多,他们就感觉很不方便,于是我就有了今天的改造!其实很简单!就是在里面加一个单片机模拟38K载波NEC码。不过说真的,小米造的可以说真是完美性价比了!我个人感觉很厚道了!

因为要控制体积和功耗,这次用STC15W204S-SOP8的单片机,但是下载程序和实验要用面包板完成,所以要用转接板转接一下

(不知道为什么一上传图就旋转了。)

焊上排针


焊接的时候要注意!最好不要把焊单片机的地方粘上锡!


买来的单片机,SOP封装的


用镊子夹着,很小的!


基本上一遍过,很容易!


还要一根USB-TTL转接线


开始编程!


STC-ISP烧写软件


插上USB,安装好驱动


烧写软件会自动识别到


连接单片机(如果不会,就学单片机基础吧)


打开程序文件


打开之后右面会显示程序文件


开始烧写,软件上点击下载


硬件要冷启动!就是重新上电


上电


等待烧写完成,会提示操作成功!


然后要知道你遥控器的,用户码和按键码(这要用点手段,这是我之前制作的万年历,附加的功能)


在程序这里改成你的按键码和用户码


插到面包板上调试(当初的设计是按键控制单片机电源,为了降低功耗,而实际证明这并不好用)


调试达到效果了,就把单片机拆下来


放在一边备用

开始研究硬件改造

拿在手里真的很小巧,但也给我带来很多烦恼


因为只有直插按键,所以要改造一下


起初的设计是放在这里


可是拆开后,实力不允许我放在那


电路板是用的锅仔片,不是传统设计用导电胶皮(锅仔片下面用的是导电胶,也用来飞线)


也是单面电路板


正面不允许,就在背面想想办法


最终确定,在背面开孔!透一个按键孔


后壳看似黑的,实为半透明的一种只有红外光能穿透的“黑色”而且打一个孔很轻松!



放好按键试试,感觉很完美!不突出!放在平面上也不会误触,用手按要用点力!或用手指甲按


粘按键,用胶水粘,穷的我连502都没有!


粘在电路板背面,感觉也很结实!


这是遥控器原带的芯片,从中找出电源线


一开始我打算用一个红外LED,后来放弃了


初次改造的样子,但是可以用!只是不灵敏


试验是可的!可是有时候会出问题


于是乎就有了这个改造,因为体积放不下5mm的LED就找了个3mm的,效果也差不多


侧面已经是伤痕累累的,这遥控器已经不打算保修了


全都是撬过的痕迹,都合不严了


关电视的按键在这,很满意




你以为这就结束了?NO!并没有,用了一天,我爸觉得还是不灵敏!我也感觉到缺陷了,还是有折腾的空间的!其实不灵敏主要原因:LED用3mm的太小,可是5mm的空间不允许,LED太靠后,单片机IO口驱动能力比较弱,电路中有个限流电阻,为了降低功耗采用控制单片机供电的方式等等,既然已知的就这么多可以改进的,就开始筹备折腾!其实当初改造的时候有的原因我就会想到!所以基本都在脑子里,动一动改一改就好!主要改的就是单片机一直供电,采用“掉电”模式用外部中断唤醒!这样会灵敏很多!而且早先的程序是发送完整个NEC码后就进入死循环状态了,所以改造以后让他有间隔的循环发送。硬件LED位置也向前位移,LED限流电阻去掉。基本就是这些!

因为要改程序,所以单片机拆了,LED也向前移了


这有一颗2.2R的限流电阻,是遥控器原带的(很多遥控器LED都没有限流电阻,不知道这个为什么这样设计)


又要焊回转接板,重新烧写程序,调试


最后的走线,全是搭棚焊接


实际使用效果比之前好很多!灵敏很多!基本上按下就会反映。最后测的整个遥控器的待机电流约等于0.5微安(后加的单片机实测掉电电流0.01微安,也许是我表不准)但感觉这样的待机功耗也能用很长时间!


顺便秀一下我家的盒子放置位置,以供大家参考!


是的,没错在茶几下沿后面,很完美的隐藏起来!


就是用那种吸盘挂钩,吊住的,实际从买来到今天,也没掉下来!很结实!



顺便分享一下遥控器不灵敏怎办?这个遥控器之前很不灵敏,都听见锅仔片下压的声音了,也没反应,要用力按!才会反映!去售后问说都这样,而且售后使用的遥控器也都这毛病。也许是通病吧,拿回家自己拆开(拆开就意味着没有了售后保修)折腾几次都一样,最后一次,我把锅仔片的那层胶撕开,触点是导电胶,用橡皮把整个电路板擦一遍!又粘回去,问题解决了!很灵敏!基本上听见锅仔片下压声音就会有反映!

到这,整个改造折腾就完成了!希望以后小米的遥控器有学习NEC码的功能!也用不着这样折腾了。

附上电路图和程序



程序是从前辈的帖子中抄的,简单明了!感谢!尊重作者!这是哪个帖子:http://bbs.mydigit.cn/read.php?tid=2296784

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 13家元 +231 收起 理由
ch104517745 + 20 優秀文章
andyxuhai + 16 我该学学单片机了
hddlfz + 20 謝謝分享
cushion + 20 原創內容
fanchao2003 + 30 原創內容,小功能但是可以解决大问题.
trg13 + 20
abigbell + 10
newnet1234 + 20 謝謝分享
200birds + 20
maxyoyo + 30 原創內容

查看全部打赏

发表于 2021-7-6 10:31:43 | 显示全部楼层
打算 做个 小米盒子 遥控器 没有原装的波形   谁抓一个来  这个是兼容遥控器  间距很奇怪

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2019-5-20 14:34:20 | 显示全部楼层
谢谢你的分享,,,不错的改造!!!!!!
回复 支持 反对

使用道具 举报

发表于 2019-4-21 00:08:49 | 显示全部楼层
本帖最后由 qiantu 于 2019-4-21 07:19 编辑
水表君 发表于 2019-4-1 16:09
我怕把引脚弄断,那就不好玩了

楼主,我在DIY一台中九寻星仪。要在寻星仪上面加入8个常用按键,单片机8脚的不够用了吧?可否用STC15W204S-35I-SOP16G ,程序要如何改?我解出来的码是什么码,正确吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-1 16:09:46 | 显示全部楼层
kkstun 发表于 2019-4-1 09:16
创意不错,我觉得stc放背面焊接个排针就可以了,不用转接板了。

我怕把引脚弄断,那就不好玩了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-1 16:09:03 | 显示全部楼层
tongdaren 发表于 2019-3-31 16:13
实测用户码高8位是4c,用户码低8位65,按键码是0a,按键反码是f5,这样设置才能关机 ...

那可能是这个顺序问题,没事能用就好,哈哈
回复 支持 反对

使用道具 举报

发表于 2019-4-1 09:16:33 | 显示全部楼层
创意不错,我觉得stc放背面焊接个排针就可以了,不用转接板了。
回复 支持 反对

使用道具 举报

发表于 2019-3-31 16:13:36 来自手机浏览器 | 显示全部楼层
本帖最后由 tongdaren 于 2019-3-31 16:27 编辑
水表君 发表于 2019-3-31 08:51
按照发送顺序:用户码高8位,用户码低8位,按键码,按键反码。按照你这个二进制应该是:用户码高8位是0x3 ...

:lol:实测用户码高8位是4c,用户码低8位65,按键码是0a,按键反码是f5,这样设置才能关机
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-31 08:51:12 | 显示全部楼层
tongdaren 发表于 2019-3-30 18:28
我上传一个我家电视的关机红外波形,楼主或者对红外解码有研究的朋友帮我确认下数据是否正确,省的反复刷 ...

按照发送顺序:用户码高8位,用户码低8位,按键码,按键反码。按照你这个二进制应该是:用户码高8位是0x32,用户码低8位是0xa6,按键码:0x50,按键反码:0xaf。按照注释改就行了
回复 支持 反对

使用道具 举报

发表于 2019-3-30 18:28:22 | 显示全部楼层
本帖最后由 tongdaren 于 2019-3-30 18:47 编辑
水表君 发表于 2019-3-30 10:10
原来如此,那也很好改!知道按键码和用户码就可以,改一下我的程序就好! ...

我上传一个我家电视的关机红外波形,楼主或者对红外解码有研究的朋友帮我确认下数据是否正确,省的反复刷机测试了。
二进制:00110010  10100110  01010000  10101111
用户码:0x654C or 0x4C65 ?(这里需要帮我确认下是哪个)
按键码:0x0A

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2019-3-30 17:29:52 来自手机浏览器 | 显示全部楼层
huxiangming 发表于 2019-2-28 14:58
我是买个学习型的遥控器,将几个遥控器的按键学下来就可以用了。成本也就10元 ...

我也是用万能遥控器学习小米盒子和电视机
回复 支持 反对

使用道具 举报

发表于 2019-3-30 13:25:34 来自手机浏览器 | 显示全部楼层
水表君 发表于 2019-3-30 10:10
原来如此,那也很好改!知道按键码和用户码就可以,改一下我的程序就好! ...

是这样的,感谢提供程序源码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-30 10:10:04 | 显示全部楼层
tongdaren 发表于 2019-3-29 18:19
就是说我这遥控器上本来就有一个独立的红外按键,并且红外发射头只有开关机的功能,其他按键走的都是2.4G ...

原来如此,那也很好改!知道按键码和用户码就可以,改一下我的程序就好!
回复 支持 反对

使用道具 举报

发表于 2019-3-29 18:19:33 | 显示全部楼层
水表君 发表于 2019-3-29 18:10
我个人现在,不建议这样改,淘宝上有那种万能遥控的,就是盒子+电视万能遥控的,我买了一个12块,功能还 ...

就是说我这遥控器上本来就有一个独立的红外按键,并且红外发射头只有开关机的功能,其他按键走的都是2.4G信号发射的路子,我只要加一片单片机进去,然后切断原走线,飞线到新加的单片机上就成了
回复 支持 反对

使用道具 举报

发表于 2019-3-29 18:15:12 | 显示全部楼层
水表君 发表于 2019-3-29 18:10
我个人现在,不建议这样改,淘宝上有那种万能遥控的,就是盒子+电视万能遥控的,我买了一个12块,功能还 ...

我们情况不同,我是一个体感遥控器控制乐视的安卓电视,电视上插了个2.4G的接收器,其他按键都是2.4G控制的电视,都好用。只有电源按键是红外控制,然后它这个体感遥控器的电源按键是一个通用开关机的红外码,和乐视的开关机不兼容,所以其实比你这个还更方便改造,反而不合适用换整个遥控的方式来解决。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-29 18:10:45 | 显示全部楼层
tongdaren 发表于 2019-3-29 12:07
不错,我家遥控器同样问题,回去改造一下试试

我个人现在,不建议这样改,淘宝上有那种万能遥控的,就是盒子+电视万能遥控的,我买了一个12块,功能还很全!
回复 支持 1 反对 0

使用道具 举报

发表于 2019-3-29 12:07:53 | 显示全部楼层
不错,我家遥控器同样问题,回去改造一下试试
回复 支持 反对

使用道具 举报

发表于 2019-3-29 01:21:21 来自手机浏览器 | 显示全部楼层
要不要这么专业!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-27 18:21:39 | 显示全部楼层
freegps 发表于 2019-3-27 16:36
共用那个红外LED,后来放弃了,为什么?

因为原装芯片让LED灭是将LED拉高或者拉低,而我在给拉低或者拉高就属于短路(可以这么理解)会出问题,所以才分开
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-27 18:20:31 | 显示全部楼层
老黎 发表于 2019-3-26 15:20
工厂模式

没有听过?

也许吧,反正我的找了半天没有
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-22 05:49 , Processed in 0.202800 second(s), 15 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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