# esp8266_relay **Repository Path**: ccdd8899/esp8266_relay ## Basic Information - **Project Name**: esp8266_relay - **Description**: esp8266,esp32通过web控制继电器,配网。在配网页可选择接入blinker - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2024-03-01 - **Last Updated**: 2025-07-25 ## Categories & Tags **Categories**: hardware **Tags**: None ## README # esp8266_relay #### 介绍 这是自己用来DIY智能插座的程序,使用的是eps-01s(ESP8266EX)模块+继电器模块,可通过本地WEB或物联网平台控制。固件也可以用来控制电脑开关机,io口直连主板跳线控制。代码可能有些乱,但能用。 还可以不接继电器,用做控制电脑,需4根线接主板,io_state接HDD+(状态读取),io_relay接power+(开关),gnd接power-,io_rst接rst+(重启),具体的io口可配置 #### 实现的功能 - 可通过ntp同步网络时间 - 可通过web控制继电器开关,并实现了三个简单的定时任务模式,每日定时开关、循环开关、一次性倒计时,web页都是异步实现 - 可通过web配网,配网时可扫描wifi。开启时会尝试sta模式3次连接wifi,连不上则启动sta_ap模式 - web配置的数据可以保存在芯片中 - esp32可web OTA,8266内存太小,不行 - 在配网页可选择接入免费的Blinker或巴法云,填入密钥,并启用。 免费版的Blinker可以通过APP可以实现远程开关、每日定时、倒计时,通过小爱语音控制。巴法云可通过官网控制台远程开关 #### 存在的问题 - esp32c3扫描的可能会崩溃重启,需要多试几次 - 物联网平台都没有启用加密,连接物联网可能不太安全 - web ota后,会擦除数据,要重新配网 - 有时响应会有点慢,需要等它返回ok或err #### 默认配置 - ap--ssid:esp_ap password:88888888 ip:192.168.1.123 - Blinker控件--Button:btn1(开关),btn2(获取ip),btn3(重启),Text:txt1,定时器 - 巴法云--主题:esp01s,发送1开,发送0关,发送2重启 #### 开发环境 vscode+platfromio+arduino框架 需要Blinker库,python需要jsmin、gzip包 #### 使用说明 刷入.pio/build/对应芯片/firmware.bin、merge.bin即可使用 支持esp8266、esp32、esp32c3芯片直接刷入 浏览器刷入