使用ESP-01M做1、2、3路开关模块带射频面板灯及固件开源

GITHUB:https://github.com/qlwz/esp_relay

ESP RELAY

开关模块个人固件.

作者声明

注意: 本项目主要目的为作者本人自己学习及使用而开发,本着开源精神及造福网友而开源,仅个人开发,可能无法做到完整的测试,所以不承担他人使用本项目照成的所有后果。

严禁他人将本项目用户用于任何商业活动。个人在非盈利情况下可以自己使用,严禁收费代刷等任何盈利服务、

有需要请联系作者:qlwz@qq.com

开关模块

本开关模块为自己家装修使用,只支持零火。没有单火需求所以也没有单火版。




开关模块以ESP-01M为基础实现了一路、二路、三路并附带面板LED指示灯及射频功能

IO对应:

按键:
L1:GPIO4
L2:GPIO9
L3:GPIO10
面板指示灯:
S1:GPIO0
S2:GPIO2
S3:GPIO15

射频

为什么需要射频?
不想因为WIFI或者HA等设备出故障的时候影响日常生活。
射频为软件解码支持433MHz和315MHz

固件

特性

本固件使用开关模块硬件为基础,实现以下功能:

  • [x] 单独控制开关
  • [x] 支持普通开关、自复位开关
  • [x] 支持三档筒灯
  • [x] 支持射频
  • [x] OTA在线升级
  • [x] WEB配置页面
  • [x] MQTT服务器连接控制
  • [x] 通过MQTT连入Home Assistant

如何配网

1、第一次使用自动进入配网模式

如何编译

Visual Studio Code + PlatformIO ID 开发 安装

已支持接入的开源智能家居平台

以下排序随机,不分优劣。合适自己的就好。

1、Home Assistant

Home Assistant 是一款基于 Python 的智能家居开源系统,支持众多品牌的智能家居设备,可以轻松实现设备的语音控制、自动化等。

接入方法

WEB页面开启MQTT自动发现

2、ioBroker

ioBroker是基于nodejs的物联网的集成平台,为物联网设备提供核心服务、系统管理和统一操作方式。

接入方法

ioBroker相关接入问题可以加QQ群776817275咨询

3、其他支持mqtt的平台

理论上来说,只要是支持MQTT的平台都可以实现接入。

接入方法

添加对应的topic

固件截图




感谢各位使用本方法的玩家,欢迎加入QQ群776817275

免责申明

以上纯属个人爱好,因为使用上述方法造成的任何问题,不承担任何责任。

部分图片来源于网络,如果涉及版权,请通知删除。

罗总牛逼 :laughing: :laughing: :laughing:

罗总威武 :laughing: :laughing: :laughing:

罗总,不是一般的厉害:+1:厉害,

罗总简直不要太牛逼

罗总就是牛:beer::beer::beer::beer:

一个双路做出来的成本大约多少?

顶罗总,666666666

罗老板辛苦了 感谢分享

嗨 罗总
模块接上之后 ,用电器首次能断开 ,之后就不能断开 。大概率是HF49FD白色那个继电器的问题吗?

感谢罗总的分享,请问用你这开关,双控有解决方案吗?

用433射频,某宝有很多随意贴的

想知道楼主,开关面板用的哪家的?如果可以设置射发射就爽了,这样双联问题就搞定了。

罗总好,新手入门,感谢你开源分享。谢谢。一直想找一个带射频功能的,这样随意贴就可以控制了。一直使用的是esphome,请问有没有esphome的固件可以用。或者大体上的写法,我参考这改改也行。谢谢。感谢回复

为啥要用esphome呢?罗总的固件支持ha的呀,直接使用就可以了

谢谢您的回复,打包下来的文件里面,没有找到固件,请问,如何刷入罗总的固件呢? 谢谢指点

遇到一个头疼的问题,折腾好久没解决
程序一直烧录不上不知道啥问题,求大神指点。


如图所示,采用的TTL对接 ,TTL RX对接 继电器开关 TX;TTL TX对接 继电器开关RX;TTL GND对接 继电器开关G;TTL 3.3V对接 继电器开关3V; 采用flash_download_tools,刷程序之前GPIO0已接GND

ttl’的3.3v 输出够用吗?
另外,麻烦问一下, L1 L2 L3 想接物理开关,之后应该接地吗? 是必须接那种自复位开关还是普通机械开关,自复位开关都行?

好像编译通不过,include/Relay.h:54:22: error: ‘WEB_SERVER_REQUEST’ has not been declared
提示WEB_SERVER_REQUEST未定义?

同样遇到编译的问题 老是提示 很多库的错误 群里问过 就是没人理 :joy: