3228

ESP8266 Low Power 4-Position Socket

 
Overview
   打印机等设备太多,长期通电待机功耗大,不同电,使用时又不方便,之前一直使用小K 一位智能插座,连接排插,定时开关所有设备。知道最近玩起ESP8266,学习了Arduino,所以产生了自己DIY智能插座的项目。     目前已实现功能:1.低功耗设计,采用4只磁保持继电器,只在开关动作时继电器线圈通电,其余时间只有ESP8266待机耗电,用USB电流表测试整个PCB待机电流0.08A,单个继电器动作时电流0.15A。                             2.断网状态 4位插座可独立使用按键控制,相应LED指示通断状态。                             3.采用MQTT协议接入Home Assistant,可使用Home Assistant WEB或者手机客户端控制每位开关,同时插座会反馈按键开关操作插座的状态,按动任意按键,插座将局域网IP发送给MQTT订阅主题                             4.使用ESP8266 WEBserver服务,可网页操作开关通断(同时支持POST参数控制,可接入其他自动控制设备或程序)                             5.使用ESP8266 EEPROM存储开关状态,重启上电可分别设置每位开关状态为 关闭/开启/保持上次状态(使用WEB配置)                             6.WEB界面可设置4位开关备注名称                             7.上电长按第3个按键(电源线端为按键1),可重置EEPROM参数                             8.WIFI账号密码配网,使用过WiFiManager中文库做WEB配网,但偶尔程序跑飞,所以改成WEB页面配网,断码请自行完善                             9.WEB配网及内置定时开关功能正在完善中,敬请期待注意,插座带有220V交流电,非专业人士请勿拆开和改造!该文章仅为展示,如仿制请自行注意安全!!!本开源项目遵循GPL3.0开源协议,但是如果商用,请您捐助所得净利的20%给慈善项目并且将整个捐款订单公开,如果做不到请不要商用" 发送的消息,仅支持英文void="" callback(char="" *topic,="" byte*="" payload,="" length);="" 回调函数声明,用于传入mqtt客户端构造函数作为参数="" void="" write_string(int="" a,string="" str);="" eeprom写字符串="" 参数:="" mqtt服务器地址,端口号,回调函数名,承载的连接(wifi)pubsubclient="" mqttclient(mqtt_server,="" 1833,="" callback,="" espclient);esp8266webserver="" server(80);esp8266httpupdateserver="" httpupdater;="" 变量常量定义:string="" postforms()="" {="" string="" htmlcode="html
" +="
" post"="" enctype="application/x-www-form-urlencoded" action="/" >
"; htmlCode += " 0为关,1为开

"; htmlCode += "开关1("; htmlCode += K1_name; htmlCode += ")

"; htmlCode += "开关2("; htmlCode += K2_name; htmlCode += ")

"; htmlCode += "开关3("; htmlCode += K3_name; htmlCode += ")

"; htmlCode += "开关4("; htmlCode += K4_name; htmlCode += ")

"; htmlCode += "

"; htmlCode += "

系统参数设


"; htmlCode += "

"; htmlCode += "网络名称
"; htmlCode += "
"; htmlCode += "
"; htmlCode += "

"; htmlCode += "

"; htmlCode += "网络密码
"; htmlCode += "

"; htmlCode += "

"; htmlCode += "Device name
";htmlCode += "(automatically generated by the system when it is Auto)

";htmlCode += "

Power-on switch status (off /Open/Keep Last)
";htmlCode += "

Switch 1 | Switch 2 | Switch 3 | Switch 4

";htmlCode += "


";htmlCode += "
";htmlCode += " Search

Supported by EEWorld Datasheet

Forum More
Update:2025-06-23 13:03:16

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
community

Robot
development
community

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号