11665| 12
|
[进阶] 红外遥控灯终极版 |
上次制作了红外遥控灯,把红外接收管放在灯上,有网友说他没有这么高的梯子,不方便。另外BLUNO BEETLE的主控供电采用的是直流供电需要更换电池或者充电。基于上述原因我决定对其进行改进。 作品展示:http://www.tudou.com/programs/view/prAdlLA6FHI 图1 项目器材:
制作过程: 本次制作中使用DFR0339 Bluno Beetle主控器,配合DFR0107 IR kit红外遥控套件及两个继电器实现对两路日光灯的控制。由于主控Bluno Beetle使用得是直流5V供电,而市电为交流220V供电。如果对主控供电采用电池,也是可以的但是要更换电池或者为其充电。为了彻底解决这个问题我们决定使用交流电。为此从万能的淘宝上找到了交流AC220V 转直流DC 5V开关电源,通过它可以将AC220转成DC5V。 1.主控供电 对开关电源AC和DC端进行焊接,输入端线材可以选择粗一些的导线,这样后面与市电线接头会方便些。 图2 但是当我打开日光灯的开关面板后,发现把所有的东西放在这里是不现实的,因为这里只有两路线。分别是控制两路灯的,不过很巧的是旁边的风扇调速器坏了,不如就用风扇这路来为主控Bluno Beetle供电。 图3 拆掉风扇面板发现里面已经毁坏了,不知道能不能用。 图4 找到电路中的火线和地线。 图5 用万用表检测电路电压是否正常。 图6 去除多余的面板将风扇的火线和地线挑出。(注意两头不要搭线) 图7 将开关电源的AC端正负极分别与火线(红)地线(黄)连接,接头部分要保证连接的牢固性。上图中我们将其绞在一起接线方法。 图8 再用黑绝缘胶布包裹其接头部分,做到电气隔离。(在此步接线过程中,请务必断路!或使用绝缘工具进行操作) 2.线路连线 主控部分电路连接,按下图所示的方式焊接连线Bluno Beetle、继电器、红外接收管等。 图9 3.代码编写 运行Example中的IRrecvDemo代码即可。如果没有装载该库,请先加载库。Upload上述代码后,打开Arduino IDE的串口监视器(Serial Monitor),设置波特率baud为9600,与代码中Serial.begin(9600)相匹配。设置完后,用Mini遥控器的按钮对着红外接收管的方向,任意按个按钮,我们都能在串口监视器上看到相对应的代码。如按数字“0”,接收到对应16进制的代码是FD30CF。每个按钮都有一个特定的16进制的代码。如果按住常按一个键不放就是出现“FFFFFFFF”。在串口中,正确接收的话,应该收到以FD-开头的六位数。如果遥控器没有对准红外接收管的话,可能会接收到错误的代码。我们这里使用了开关按钮和VOL+按钮。对应16进制代码分别为0xFD00FF和 代码如下所示。 4.实地接线 虽然图9中绘制的电路连线十分清晰,但是和实际交流电路连接时还是有所不同的。为了减少控制电路与交流电路的接头的工作量。这里使用了电线连接器,一个就是一组2个连线柱。 图10 拿出电线连接器将其拆为两份,作为左右开关中的连线接头。 图11 图11中我们可以看到作左右开关的地线分别是绿色和蓝色,同时作开关的火线是从右开关并过来的。将原来左开关处的地线(绿色)移除,接在电线连接器一头,通过黄色杜邦线与继电器NO端连接,继电器COM端与左开关面板的地线处连接。 图12 同样方式连接右边继电器。 图13 使用热熔胶枪对Bluno Beetle主控金属部分进行封装,避免相互搭线短路。 图14 从Beetle控制器的VIN与GND引出两根线与开关电源DC5V的正负极分别接线。并用黑绝缘胶布对接头部分进行电气隔离。在正式安装面板封装前,请务必测试下其功能是否实现。 图15 将继电器主控等都塞到开关的盒子里,将红外接收管和主控拨码开关留出。 图16 用胶带将红外接收管和拨码开关固定,并把风扇口用胶带封上。整体效果如上图 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed