查看完整版本: [-- 三个零件,给大金家用中央空调加装遥控功能 --]

数码之家 -> 我爱单片机 -> 三个零件,给大金家用中央空调加装遥控功能 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

<<   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.064709 second(s),query:5 Gzip enabled