自发电遥控器遥控台灯

2022-10-016274
AI 快速预览详细 收起
本文介绍了一种使用DFRobot的自发电无线开关(TEL0146)和接收模块(TEL0142)实现遥控台灯的方法。通过按键推动磁铁在线圈中发电,驱动CMT2156B OOK编码发射芯片工作,实现无需外部供电的遥控功能。此外,还使用了ESP32 FireBeetle作为主控端,并通过简单的代码配置,实现了对433Mhz无线开关的控制。这个项目非常适合零基础新手和家庭DIY爱好者。
感谢 DFRobot 提供的自发电无线开关试用(TEL0146)。这个开关和其他模块最大的差别在于:它本身无需外部供电即可工作。基本原理是:在按下开关的时候,按键会推动磁铁在线圈中发电,虽然能量很小但是足以让CMT2156B这个OOK编码发射芯片进行工作(这个模块使用了CMT2156B芯片,它 是一款针对微能量收集并进行发射的单芯片,内嵌可配置编码的高性能OOK射频发射器,支持240960 MHz的能量收集无线发射的应用。该芯片集成的编码器兼容市面上最常用的52715272262 2240 等编码格式,还支持用户各种自定义编码)。这样就能够设计出完全不需要外部供电和电池的无线设备。
自发电遥控器遥控台灯图1
DFRobot快递包裹包装中还有一个接收模块(TEL0142)和一把PCB 格尺:
自发电遥控器遥控台灯图2
使用这个自发电无线开关的第一个作品是遥控台灯。除了无线开关,还用到了下面这个数字无线开关接收端(TEL0142)。
自发电遥控器遥控台灯图3

这个接收模块带有三个引脚,分别是 VCC/GNDSIGNAL。正常配对之后SIGNAL会跟随自发电无线开关按键发生变化。收到数据后,SIGNALPin 会从低变高,之后会再次变低。这个模式称为“点动模式”。此外还有三个不同的模式,具体可以在 WIKI 上看到【参考1】。接收模块使用IO2ESP32输入。

        
模式
      
说明
  
   
锁存
  
D0收到一次信号后就一直保持高电平,直到D1~D3收到信号

   
自锁
  
D0每收到一次信号,对应的输出状态就反转一次,D1~D3同理

   
点动
  
D0收到信号输出高电平,没有收到信号低电平,D1~D3同理

   
互锁
  
D0收到信号,D0就保持高电平,其余全部低电平,D1~D3同理
实验试用 ESP32FireBeetle 作为主控端。此外,还使用了一个淘宝上购买的433Mhz模块作为发送端,这个发送模块在另外一篇文章有所介绍【参考2】,模块使用 IO17作为发送数据Pin
自发电遥控器遥控台灯图4

代码非常简单,当发现 IO2为低,并且距离上一次拉低超过2秒,就发送控制433Mhz无线开关的命令,从而达到自发电无线开关遥控的目的。

  1. #include <RCSwitch.h>
  2. RCSwitch mySend = RCSwitch();
  3. void setup() {
  4.   pinMode(2,INPUT_PULLUP);
  5.   Serial.begin(115200);
  6.   mySend.enableTransmit(17);
  7.   
  8.   // Optional set protocol (default is 1, will work for most outlets)
  9.    mySend.setProtocol(1);  
  10. }
  11. long int Elsp=0;
  12. boolean  OnFlag=false;
  13. void loop() {
  14.   if ((millis()-Elsp>2000)&&(digitalRead(2)==HIGH)) {
  15.       Serial.print("Fire");
  16.       if (OnFlag) {
  17.           // 开
  18.           mySend.send(16529064, 24);
  19.           Serial.println("Send on command");
  20.         }
  21.       else {
  22.           // 关
  23.           mySend.send(16529060, 24);
  24.           Serial.println("Send off command");
  25.         }  
  26.       OnFlag=!OnFlag;
  27.       Elsp=millis();
  28.     }
  29. }
复制代码
参考:



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(6)
三春牛-创客
三春牛-创客
不错不错
三春牛-创客
三春牛-创客
赞赞赞赞
三春牛-创客
三春牛-创客
6666666666
三春牛-创客
三春牛-创客
厉害厉害
三春牛-创客
三春牛-创客
呵呵呵呵
zoologist
zoologist
作者
工作的视频:
[media=x,500,375]https://www.bilibili.com/video/BV1ae4y1B7fG/[/media]
- 没有更多了 -