如何将普通的红外遥控RGB灯带改装为智能LED灯带
我为家里购买了一款基于红外遥控的RGB灯带。由于我喜欢智能设备,因此决定利用ESP01微控制器将这款红外遥控器改造为智能RGB灯带,并实现WIFI连接功能。同时,我还希望将该RGB灯带与家庭自动化服务器(OPENHAB)集成,因此ESP01成为最理想且经济的解决方案。
首先,我对这款RGB遥控器进行了检查,确认了制造商提供的所有功能。
在检查完基本功能后,我拆开控制器,查看内部使用的控制和电源切换元件。由于使用了少量组件,我的逆向工程工作变得相对容易。所有元器件如图所示。
我开始对这个控制器进行逆向工程,并绘制出其简易电路图如下。该电路仅使用了少数几个元件,工作电压为12V直流。通过Zener二极管稳压器将12V直流转换为4.8V直流,再连接至红外接收器和微控制器。控制器的第4引脚用作红外接收器信号检测的输入。第5、6和7引脚用于驱动MOSFET(A2SHB),该MOSFET为N沟道型。MOSFET的源极连接到地,漏极直接连接至输出接口。主电源12V直流电连接至输出端的第一引脚。RC1、RC2和RC3是电流限制电阻,安装在LED灯带本身上。
经过反向工程后,我设计了一个新的电路图,尝试使用ESP01控制器作为主控单元。最初,我决定将ESP01的GPIO 1、2和3连接到MOSFET的栅极。
在最终的配置中,我决定在MOSFET的栅极与微控制器的GPIO之间加入光耦,以保护微控制器的引脚,其电路图如下所示。
最后,我使用Arduino IDE编写了一个小型程序,并上传到ESP上,开始系统测试。在测试过程中,ESP充当接入点(AP),并托管一个网页,页面包含三个输入框:红色、绿色和蓝色,用户可输入0%到100%之间的亮度值,系统运行正常。
尽管如此,我在ESP01上遇到了许多问题,因为其引脚数量有限,且部分引脚为多功能引脚,ESP会将其用于内部任务。所以如果你想做类似项目,我建议使用ESP12。最后,我计划用ESP12F替换ESP01,并将其连接到我的OpenHAB服务器进行最终控制。
本文编译自hackster.io





