简单粗暴的红外遥控墙壁开关-Arduino中文社区 - Powered by Discuz! Archiver

Hector 发表于 2015-3-2 23:06

简单粗暴的红外遥控墙壁开关


家里灯的开关离床太远了,暖热了被窝还得下去关灯??这怎么能忍,奈何租来的房子不便把开关给换了,所以那就来改造一下吧!

材料很简单,Arduino + 1838B红外接收头 + 遥控器 + 9克舵机 + 电源
红外解码用到IRremote库,舵机用Sevro库,有这两样就搞定一半了。
原理也很简单,按下遥控器上的按键,Arduino解码识别之后,控制舵机转动到开或者关的位置,然后再归位到中间的位置,重要的是,要根据你家里开关的形状,找准开和关的角度。
另外,我的舵机是直接用哥俩好粘在开关的内框架上的,呵呵,等该搬走的时候直接掰下来,扣上开关外面的盖子,就什么都没有发生过.........

原理图就算了吧,附上程序就够了。

另外,这个程序是我在做原型实验时写的,为了节省Arduino,最终我是用STC单片机来代替Arduino,如下图。













袁培根 发表于 2015-3-3 00:08

用什么供电?
电池用不了几天,电源也不少电吧!

Hector 发表于 2015-3-3 09:25

袁培根 发表于 2015-3-3 00:08
用什么供电?
电池用不了几天,电源也不少电吧!

用的是12V的稳压电源,我在程序里加了休眠,所以单片机的耗电是uA级的,主要是舵机的待机电流有点大,mA级的,忘了具体是多少。。。。用电池的话,一个是电压不够5V,再就是电池容量在这样的耗电量下撑不了一个月,不划算。

fjjjnk1234 发表于 2015-3-3 22:01

真有创意!:D

只要努力 发表于 2015-3-6 20:40

D:\Arduino\libraries\RobotIRremote\IRremoteTools.cpp:5: error: 'TKD2' was not declared in this scope
请教楼主这个问题该怎么解决?

Pascal 发表于 2015-3-10 11:48

有创意,我觉得楼主可以多控制几个灯,这样更划算,不那么暴力再加点其它东西都有智能家居的味道了:D:D:D

yibamao 发表于 2015-3-10 12:34

缺点就是不够漂亮,但是沟通了硬开关和软件之间。。。

ansifa 发表于 2015-3-29 22:06

建议换两个电磁铁,当作继电器一样驱动,不通电的时候还不耗电

li23108 发表于 2015-3-31 21:20

算是实践的好

醉梦天下 发表于 2015-4-11 21:29

哼哼,加个光敏开关,毕竟只有晚上才会偷懒啊
也可以用充电器转室电啊
页: [1] 2
查看完整版本: 简单粗暴的红外遥控墙壁开关