娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

加入交流群  

掃一掃,添加管理員微信
備注:參考設計,即可被拉入群
和也在搞設計小伙伴們碰一碰

收藏 

評論 

3228 發布

ESP8266低功耗4位插座

 
設計簡介
?? 打印機等設備太多,長期通電待機功耗大,不同電,使用時又不方便,之前一直使用小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%給慈善項目并且將整個捐款訂單公開,如果做不到請不要商用







WEB配置及控制界面


Home Assistant WEB界面 支持插座反饋狀態




固件升級頁面,直接WEB上傳bin文件升級

Home Assistant 配置文件?
configuration.yaml 文件添加 “ switch: !include switchs.yaml”
switchs.yaml 文件如下這是1個插座,多個插座自行更改設備名及訂閱主題
- platform: mqtt
name: "GN-B3043-1F773D-K1" #設備名稱,自己設置
state_topic: "GN-B3043-1F773D/state/K1" # “GN-B3043-1F773D” MQTT訂閱主題,即插座的設備名稱,可網頁自行設置,設置成Auto 則自動用MAC生產,該地址即自動生成
command_topic: "GN-B3043-1F773D/set/K1"
unique_id: "32b33778a2614be0a3290f81afdeaba9" #實體ID,任意,不重復就行,不設置,Home Assistant會提示無唯一實體ID payload_on: "1"
payload_off: "0"
state_on: "1"
state_off: "0"
optimistic: false
qos: 0
retain: false
icon: mdi:monitor
- platform: mqtt
name: "GN-B3043-1F773D-K2"
state_topic: "GN-B3043-1F773D/state/K2"
command_topic: "GN-B3043-1F773D/set/K2"
unique_id: "32b33778a2614be0a3290f81afdeabaa"
payload_on: "1"
payload_off: "0"
state_on: "1"
state_off: "0"
optimistic: false
qos: 0
retain: false
- platform: mqtt
name: "GN-B3043-1F773D-K3"
state_topic: "GN-B3043-1F773D/state/K3"
command_topic: "GN-B3043-1F773D/set/K3"
unique_id: "32b33778a2614be0a3290f81afdeabab"
payload_on: "1"
payload_off: "0"
state_on: "1"
state_off: "0"
optimistic: false
qos: 0
retain: false
icon: mdi:television-classic

- platform: mqtt
name: "GN-B3043-1F773D-K4"
state_topic: "GN-B3043-1F773D/state/K4"
command_topic: "GN-B3043-1F773D/set/K4"
unique_id: "32b33778a2614be0a3290f81afdeabac"
payload_on: "1"
payload_off: "0"
state_on: "1"
state_off: "0"
optimistic: false
qos: 0
retain: false
程序源碼?EPS8266_4chazuo__595_V1.8_WEB_202205012_OTA__.rar
#include <ESP8266WiFi.h>
#include <Ticker.h>
#include <WiFiUdp.h>
#include <WiFiManager.h>
#include <EEPROM.h>
#include <PubSubClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266HTTPUpdateServer.h>


Ticker flipper;//定義定時器


//#define PIN_POWER 4 //指示燈位于GPIO4
#define PIN_LED 13 //指示燈位于GPIO2
#define KEY1 0 //KEY對應值GPI14
#define KEY2 2 //KEY對應值GPI14
#define KEY3 4 //KEY對應值GPI14
#define KEY4 5 //KEY對應值GPI14




int dspin = 16;//74HC595的14腳 數據輸入引腳SI 數據
int clkpin = 12;//74hc595的11腳 時鐘線 SCK 時鐘
int latpin = 14;//74hc595的12腳 輸出存儲器鎖存線RCK 鎖存

String AutoRigName = "";
// 設備名 如果“Auto”則使用MAC自動生成)
String RIG_IDENTIFIER ; // EEPROM 地址 120

String K1_name = "開關1"; //開關1名稱 EEPROM 地址 200
String K2_name = "開關2"; //開關2名稱 EEPROM 地址 220
String K3_name = "開關3"; //開關3名稱 EEPROM 地址 240
String K4_name = "開關4"; //開關4名稱 EEPROM 地址 260


const char ssid[] = "*****"; //WiFi名 EEPROM 地址 140
const char pass[] = "****"; //WiFi密碼 EEPROM 地址 160




ADC_MODE(ADC_VCC);//設置ADC模式為讀取系統電壓

int wifi_flg = 0;//WIFI狀態標志 0 未連接 1 連接中 2 配網中 3 WIFI已連接 4 MQTT已連接
int power_time = 0;//倒計時關機

int K1_flg;//定義開關1狀態標志位 EEPROM 地址 101
int K2_flg;//定義開關1狀態標志位 EEPROM 地址 102
int K3_flg;//定義開關1狀態標志位 EEPROM 地址 103
int K4_flg;//定義開關1狀態標志位 EEPROM 地址 104


int O595_1_flg = 255;//定義595 1 標志位
int O595_2_flg = 255;//定義595 1 標志位
int K1_ACflag = 2; // EEPROM 地址 181
int K2_ACflag = 2; // EEPROM 地址 182
int K3_ACflag = 2; // EEPROM 地址 183
int K4_ACflag = 2; // EEPROM 地址 184

uint32_t t=0;//按鍵計時



WiFiClient espClient;
PubSubClient client(espClient);

const char* mqtt_server = "*******.f3322.org";//mqtt服務地址
const char* clientID ="8266-001"; // 設備id

//WiFiUDP Udp;//實例化WiFiUDP對象
//unsigned int localUdpPort = 4321; // 自定義本地監聽端口
//unsigned int remoteUdpPort = 8629; // 自定義遠程監聽端口
//char incomingPacket[255]; // 保存Udp工具發過來的消息
//char replyPacket[] = "Hi, this is esp8266 "; //發送的消息,僅支持英文


void callback(char *topic, byte* payload, unsigned int 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 = "<!DOCTYPE html><html> ";
htmlCode += "<head> ";
htmlCode += "<title>GN-B3034智能插座</title> ";
htmlCode += "<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'> ";
htmlCode += "<meta name='viewport' content='width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0'/> ";
htmlCode += "<style> ";
htmlCode += "body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; } ";
htmlCode += "</style> ";
htmlCode += "</head> ";
htmlCode += "<body> ";
htmlCode += "<h1>GN-B3034智能插座控制頁面</h1><br> ";
htmlCode += "<h3>請輸入0或1控制開關</h3><br> ";
htmlCode += "<form method="post" enctype="application/x-www-form-urlencoded" action="/"> ";
htmlCode += " 0為關,1為開 <br> ";
htmlCode += "開關1<input type="text" name="K1_power" value= "";
htmlCode += K1_flg;
htmlCode += "" size="5" initial-scale = 2.0 autocomplete="off">(";
htmlCode += K1_name;
htmlCode += ")<br> ";
htmlCode += "開關2<input type="text" name="K2_power" value= "";
htmlCode += K2_flg;
htmlCode += "" size="5" initial-scale = 2.0 autocomplete="off">(";
htmlCode += K2_name;
htmlCode += ")<br> ";
htmlCode += "開關3<input type="text" name="K3_power" value= "";
htmlCode += K3_flg;
htmlCode += "" size="5" initial-scale = 2.0 autocomplete="off">(";
htmlCode += K3_name;
htmlCode += ")<br> ";
htmlCode += "開關4<input type="text" name="K4_power" value= "";
htmlCode += K4_flg;
htmlCode += "" size="5" initial-scale = 2.0 autocomplete="off">(";
htmlCode += K4_name;
htmlCode += ")<br> ";
htmlCode += "<input type="submit" value="應用"></form><hr> ";
htmlCode += "<h3>系統參數設</h3> ";
htmlCode += "<form method="post" enctype="application/x-www-form-urlencoded" action="/"> ";
htmlCode += "網絡名稱<input type="text" name="network_name" value= "0" size="20" initial-scale = 2.0 autocomplete="off"> ";
htmlCode += " ";
htmlCode += "<input type="submit" value="修改"> ";
htmlCode += "</form> ";
htmlCode += "<form method="post" enctype="application/x-www-form-urlencoded" action="/"> ";
htmlCode += "網絡密碼<input type="text" name="network_password" value= "0" size="20" initial-scale = 2.0 autocomplete="off"> ";
htmlCode += "<input type="submit" value="修改"></form> ";
htmlCode += "<form method="post" enctype="application/x-www-form-urlencoded" action="/"> ";
htmlCode += "設備名稱<input type="text" name="RIG_IDENTIFIER" value= "";
htmlCode +=read_String(120);
htmlCode += "" size="20" initial-scale = 2.0 autocomplete="off"> ";
htmlCode += "<input type="submit" value="修改">(為Auto時系統自動生成)</form> ";
htmlCode += "<p>上電開關狀態(關閉/開啟/保持上次) ";
htmlCode += "<p> 開關1 | 開關2 | 開關3 | 開關4<br> ";
htmlCode += "<form name="form1" method="post" action=""> ";
htmlCode += "<label for="ACflag"></label> ";
htmlCode += "<select name="K1_ACflag" id="K1_ACflag"> ";
htmlCode += "<option value="0"";
if(K1_ACflag == 0){htmlCode += " selected="selected"";}
htmlCode += ">關閉</option> ";
htmlCode += "<option value="1"";
if(K1_ACflag == 1){htmlCode += " selected="selected"";}
htmlCode += ">開啟</option> ";
htmlCode += "<option value="2"";
if(K1_ACflag == 2){htmlCode += " selected="selected"";}
htmlCode += ">不變</option> ";
htmlCode += "</select> ";
htmlCode += "<select name="K2_ACflag" id="K2_ACflag"> ";
htmlCode += "<option value="0"";
if(K2_ACflag == 0){htmlCode += " selected="selected"";}
htmlCode += ">關閉</option> ";
htmlCode += "<option value="1"";
if(K2_ACflag == 1){htmlCode += " selected="selected"";}
htmlCode += ">開啟</option> ";

參考設計圖片
×

!注意:請使用瀏覽器自帶下載,迅雷等下載軟件可能無法下載到有效資源。

 
群聊設計,與管理員及時溝通

歡迎加入EEWorld參考設計群,也許能碰到搞同一個設計的小伙伴,群聊設計經驗和難點。 入群方式:微信搜索“helloeeworld”或者掃描二維碼,備注:參考設計,即可被拉入群。 另外,如您在下載此設計遇到問題,也可以微信添加“helloeeworld”及時溝通。

 
查找數據手冊?

EEWorld Datasheet 技術支持

論壇推薦 更多
更新時間2025-04-08 09:01:43

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

About Us 關于我們 客戶服務 聯系方式 器件索引 網站地圖 最新更新 手機版 版權聲明

EEWORLD參考設計中心

站點相關: TI培訓 德州儀器(TI)官方視頻課程培訓

北京市海淀區中關村大街18號B座15層1530室 電話:(010)82350740 郵編:100190

電子工程世界版權所有 京B2-20211791 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 遵义县| 绥宁县| 华亭县| 临泉县| 灵山县| 饶平县| 当涂县| 小金县| 伊金霍洛旗| 临湘市| 加查县| 商水县| 青海省| 黔西县| 青田县| 泸州市| 科尔| 开化县| 乐业县| 泾川县| 吐鲁番市| 永泰县| 宁乡县| 眉山市| 隆德县| 南和县| 朝阳市| 东台市| 龙岩市| 韶山市| 石城县| 塔河县| 大安市| 宿迁市| 佛学| 体育| 游戏| 临漳县| 和平区| 宾川县| 边坝县|