发作品
专业版

[低功耗 | 可充电] ESP8266无线开关

2.7w
0
0
132
简介:使用ESP-NOW协议传输信号,按下按键开始工作,数据传送完成后进入待机状态,待机电流在25ua以下,使用1000mAh锂电池供电。
开源协议:GPL 3.0
创建时间:2022-08-27 18:11:45更新时间:2023-07-27 09:58:42

描述

使用ESP-12E或ESP-12F主控,通过ESP-NOW协议传输信号。

按下按键唤醒esp8266,发出信号后重新进入休眠状态,发送信号过程中的电流约为100mA,休眠的电流约为22uA。

(以上数据使我使用合宙的IotPower电源测得)

外壳分底壳,中框和按键三部分组成。依次扣上就行,使用四颗10*2mm磁铁的斥力将四颗按键弹起。Imo3JlXRPdr6s0N9kWKN1sWiHOAddehZdPjkhTVO.jpeg

 

fUgVZ4osZsW8VCMjXLJKkXZSVRKKThTTkMFqxddq.jpeg

 

J87WnZ47UXLRsCrw4n5SLDcCy4gCumZWnAV91Z6v.jpeg

进入深度睡眠后的功耗↑

Q08Im8JDMmWD6eLt8bfauwTShMwLHp4xDriVOcdp.png

发送一次数据的电流消耗情况↑

esp8266数据手册中标明的深度睡眠功耗为20uA,我实际测得总功耗22uA,说明我测得的数据是比较准确的。

发送数据时如果发送失败,则会每隔200ms重发一次,发送成功或重发5次失败后则会进入休眠。

cWpOQPJwLmpOrQhGqEMvLzeY1P8zRfnupYI1tlF9.png

我这里测试的接收设备是我正在做的窗帘电机(工程链接:[米家]窗帘电机 - 嘉立创EDA开源硬件平台 (oshwhub.com))

将接收设备的地址修改正确后即可将程序编译上传至无线开关。

Ha7IkYhgBTeHbGQeJdR6cg2t8hBSURISzrzYWHmR.png

由于ESPNOW通信是可以多对多的,所以我们可以在无线开关中写入多个接收端的地址,可以控制多个ESP8266设备。

又因为这个开关只设置了两个按键,可以实现三种操作(只按下按键1,只按下按键2,同时按下两个按键),所以被控制设备能有三个。

yVyULC2LkrLN2IUFaAn0TGps01MjRvmqhvKO80pG.png

如图,在对应的操作填入接收设备的编号和要发送的数据,就可以向多个设备发送信息,实现多个设备的控制。

 

9月15日:增加对多个设备的控制。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
WirelessSwitch.ino
417
2
无线开关 - 按键 - 右.STL
223
3
无线开关 - 按键 - 左.STL
189
4
无线开关 - 底盖.STL
208
5
无线开关 - 中框.STL
195
6
WirelessSwitch-9.15.ino
356
克隆工程
分享
0
0
添加到专辑
侵权投诉
工程成员
全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程