查看完整版本: [--
三个零件,给大金家用中央空调加装遥控功能
--]
数码之家
->
我爱单片机
->
三个零件,给大金家用中央空调加装遥控功能
[打印本页]
登录
->
注册
->
回复主题
->
发表主题
<<
1
2
3
4
5
>>
Pages: ( 5 total )
maidoo
2011-08-28 19:42
赞助商链接
1. 原始需求
搬了新家,用上了大金中央空调,果然如其宣传的那样,温度均匀,不再有忽冷忽热的情况,可以一直开到天亮。可是总归会有人在床上,又想开关空调的时候。问题是大金的空调控制面板不带遥控功能的,就是下面这款,也是市占率最高的,这时候就想到,要是能随手操起电视机遥控器就能关闭空调该有多好啊!
[attachment=980458]
2. 总体方案
心动不如行动,我用3个电子零件就实现了这个功能,它们是1)Attiny13 AVR单片机,SOP8封装的;2)SPH1738红外接收头;3)5V直流蜂鸣器
[attachment=980460]
仔细想想我的需求,其实我只要能遥控到面板上的那个“电源开关”按键就基本够了,单片机IO数量有得多的话,在加上”风力大/小“按键,温度加减键就不要了,老远的看不清LCD上的显示度数,就不能瞎按。另外,加装了遥控,怎么知道已经正确收到了遥控指令呢,那就需要一个蜂鸣器,遥控按一下,它响一下。
3. 硬件设计
具体实现上就比较简单了,AVR单片机解码电视机遥控器的某个按键指令,在AVR对应的IO脚上输出一个脉冲,IO脚连到要遥控控制的那些按键上,一个脉冲相当于按一下按键。空调的控制面板里面也是一个CPU,通常都是电阻在IO口上拉,对地接按钮。按钮按下产生一个低电平信号,所以我的AVR解码出正确的遥控指令后,输出一个大约200ms宽的低电平脉冲就够了。
[attachment=980464]
整个控制面板不到1cm厚,所以加装的器件体积必须小巧才行。AVR系列单片机的最低端芯片有一款仅8引脚的tiny13,体积小巧,内置RC时钟,非常适合。这里我用上贴片封装的,可以直接贴在原PCB上,飞几条漆包线就够了。8个脚中,去掉电源地,还有6个IO脚(PB0~PB5),其中除PB5一般保留为ISP下载的reset外,还有5个IO。红外输入占1个IO,也就是最多可以控制4路按键,如果需要要蜂鸣器指示的话,还有3路按键可控制。
另外,遥控指令码不能在AVR的程序中写死,应该能自学习。Attiny13有64字节的EEPROM,正好用来储存学习到的指令码。学习方法我是这么设计的:按住空调面板上要学习的那个键,按住5秒钟后蜂鸣器长鸣,表示AVR进入学习状态,这时放开按键,拿电视机的遥控器对着红外接收头按一个键,就学好了,蜂鸣器也不叫了。为此,AVR的IO脚平时要处于input状态,随时准备检测按键长按事件,如果解码出正确的红外指令,把IO切换到output状态输出低电平脉冲后再切回input状态。
这是改装前的控制面板的前面PCB,能看到各个按钮都是共地的。MM1192是三菱公司的一款家电通信接口芯片,它使得控制器和主机的之间的双向通信信号以及供电线,都复合在一对电缆上,这使得大金的室内控制面板安装的时候非常方便,两根线一接完事。万用表测试了一下,找到了MM1192提取的供电输出,也是+5V的,那就很方便了。
[attachment=980461]
这是改装前的控制面板的背面PCB,右上的那个黑的线头是温度传感器。
[attachment=980462]
如下是安装好零件的内部图,tiny13的VCC、GND两个脚直接焊在PCB上固定,其它的脚都翘起来,好飞线。
[attachment=980463]
红外接收头安装在前面板的有机玻璃后面。我的办法是先把有机玻璃揭下来,在前面板的合适位置打孔固定红外接收头,然后把有机玻璃上对应位置的漆刮掉,使得红外线能透过去。然后盖上有机玻璃。手工好的话,外观基本上看不出。看前面第一张图,就是我最后完工的样子,仔细看的话,能发现“DAIKIN”的字母“D”有点残缺,那就是为红外接收头刮掉的。
最后安装上墙了!
[attachment=980459]
4. 软件设计
这个软件,是2011年初改造SANYO电取暖器添加遥控功能的时候写的,不修改直接用就行。虽然是用内部的RC振荡器,但是由于AVR的时钟设计有补偿机制,且程序设计有较大的容差空间,所以就算是1月份室温5度的时候测试的定时数值,在今年夏天30度室温下依然工作良好。
[attachment=980500]
红外解码是用INT0中断结合状态机跃迁完成的(非阻塞式的中断),8位定时器T0计时步长为206uS,用作整个软件的时钟基准。T0溢出中断用于处理一些超时情况。主程序循环查询按钮状态和等待红外解码OK的标志(IR_Ready),并处理比较指令码、控制IO输出、开始学习等事务,个人感觉这样的结构还算清晰易懂。其实不用说别的,光看看注释就能大概了解代码功能了。代码编译后860多字节,ATtiny13有1024字节的代码FLASH,还有些空间能扩展代码功能。
e.woods
2011-08-29 17:04
赞助商链接
模拟按键,不错的想法
wzr200408
2011-08-30 08:22
赞助商链接
学习了,很强大
gsmantenna
2011-08-30 13:27
牛人一个
学习了
liu5213855
2011-09-14 13:27
楼主好创意,
这增加功能,没有很好的基础知识,以及动手经验和能力,还真的弄不好~
topic
2011-09-14 22:01
感觉问题。不大。
不过咱单片机不熟啊
国泰科技
2011-09-14 22:10
技术型人才啊。学习!
wjcschen
2011-09-16 23:06
牛人,佩服,想跟你学单片机了。
zhou1946
2011-09-17 21:04
楼主技术好!! 向楼主学习
liaozheny
2011-09-19 09:55
不错啊,学习了
pinkpark
2011-09-19 16:18
楼主是人才,关键是学习思想!
284857914
2011-09-20 00:11
楼主好创意啊。支持了
sealin
2011-09-20 08:52
这个确实不错,没有太大的改动,但是功能都加上了,不影响外观,很实用啊
rush
2011-09-25 12:49
膜拜米人大大玩米单片机
川一郎
2011-09-27 23:37
很强大。。。
大金的售后压力很大。。。
一品竹段
2011-09-28 19:43
楼主人才,也是有米之人啊,大金空调,呵呵
曾志巍
2011-10-01 02:00
代码少,功能还这么强大,牛呀!
听_feng
2011-10-01 09:02
不错不错。比较实用的做法
洗碗专业户
2011-10-01 22:54
虽然只用了3个元件。实际上用的东西不少。尤其是软件硬件结合起来。技术含量不低。又非常实用
。赞楼主一个。
jine2
2011-10-03 02:35
超赞啊,真的很强
myrydddddd
2011-10-04 19:50
人才啊.......。。。。。
jmpxwh
2011-10-04 23:28
人才啊~很好,谢谢了。
wujunyi88@gm
2011-10-06 18:49
LZ有才,很强大,大金售后可能不保修的
jqbf
2011-10-07 10:02
谢谢楼主分享单片机技术
yjg18com
2011-10-07 14:01
不太清楚LZ的红外是怎么读出来的?
amwitxmc
2011-10-13 21:59
模拟按键,不错的想法 支持原创
use518
2011-10-14 00:09
刚学单片机,看了楼主改成,很强悍
wbzd03
2011-10-14 13:04
用这个方法,以后家用电器的遥控器都可以通用了!
tony0708
2011-10-14 22:11
思想确实很不错,比我想象的简单额
maidoo
2011-10-18 22:20
谢谢你的称赞,听了很受用。
实用第一,这也是装修新房过程中DIY的乐趣所在。
delux3344
2011-10-19 12:06
模拟按键,不错的想法
jackson189
2011-10-19 18:01
很好很强大,好好学习了
6sfmwd
2011-10-27 10:25
楼主把文件编译成HEX文件,没接触AVR编译也是个很大的问题呐 friendgoo!163.com 谢谢!
6sfmwd
2011-10-27 10:26
楼主把文件编译成HEX文件,没接触AVR编译也是个很大的问题呐
friendgoo@163.com
谢谢!
fang3
2011-10-27 10:55
引用第33楼6sfmwd于2011-10-27 10:26发表的 :
楼主把文件编译成HEX文件,没接触AVR编译也是个很大的问题呐 friendgoo@163.com 谢谢!
这个嘛,可以用51单片机,小型的那种8脚的STC15f104来做
6sfmwd
2011-10-27 11:28
这个嘛,可以用51单片机,小型的那种8脚的STC15f104来做 可以做吗?貌似要改程序
maidoo
2011-11-14 22:45
[attachment=1143912]
附上HEX文件,新的T13芯片,直接烧录即可。
kiong44
2011-11-17 16:32
祝贺得奖!上来不多啊,需要看看,谢谢提供。
cyberdavid
2011-11-17 18:31
学习了 这个确实不错 功能都加上了 很实用啊!!
8312
2011-12-02 09:16
!!!!!!!!!!!!!!!!!!!!!!!!
wenxuan71
2011-12-20 14:14
楼主的改造,创意还是蛮好的,方便是王道~
camit
2012-02-02 14:02
这么强大,学习了
sywfgxfx
2012-02-02 17:17
单片机玩到这地步,值得学习
晒太阳的虫子
2012-02-03 06:31
高手呀高手 佩服
cyberdavid
2012-02-24 00:46
楼主好创意,功能都加上了,不影响外观,很实用啊。。。
benlynf
2012-02-24 10:10
我觉得。。。红外接收头可以放温探头那边吧
king8
2012-02-27 11:01
非常实用的创意,坐板凳学习先
bbswen
2012-05-18 16:57
嘿嘿,学习下,
qq7284
2012-05-18 19:34
原来的PCB没动多少...但想要遥控功能实现了。。
不错...顶 !
yufei8051
2012-05-19 14:28
这个确实不错,没有太大的改动,但是功能都加上了,不影响外观,很实用啊
查看完整版本: [--
三个零件,给大金家用中央空调加装遥控功能
--] [--
top
--]
Powered by
phpwind
v8.7
Code ©2003-2011
phpwind
Time 0.089537 second(s),query:5 Gzip enabled