EPS-01S 刷 Tasmota 固件手搓繼電器開關

網上有賣這種 WiFi 繼電器,自己手動實現這個 WiFi 繼電器(硬件小白),操作時請注意用電安全。
元器件清單
| 序號 | 元件名稱 | 型號 / 參數 | 數量 | 作用說明 |
|---|---|---|---|---|
| 1 | WiFi 模塊 | ESP-01S | 1 | 實現 WiFi 聯網,接收遠程控制指令 |
| 2 | 繼電器 | JQC-3FF-S-Z | 1 | 控制交流電通斷,用于熱水器控制 |
| 3 | 整流二極管 | 1N4007 | 1 | 防止繼電器回流電壓損壞元件 |
| 4 | 降壓芯片 | AMS1117-3.3 | 1 | 將5V電壓降為3.3V供 ESP-01S 使用 |
| 5 | 三極管 | S8050 NPN | 1 | 放大驅動電流控制繼電器通斷 |
| 6 | 電阻 | 1kΩ/10kΩ | 1 | 用于三極管基極限流 |
| 6 | 電容 | 100uf | 1 | 解決首次上電瞬間吸合 |
| 7 | 指示燈 | LED + 100Ω電阻 | 1 | 顯示繼電器工作狀態(亮=加熱) |
| 8 | 電源 | 5V 電源(USB 或降壓) | 1 | 提供系統電壓 |
| 9 | 下載器 | STC UST-TTL | 1 | USB下載器 |
| 10 | 杜邦線 | - | 若干 | 連接電路 |
tasmota
一、接線
確定設備上的引腳后,請根據下表連接電線:
| 串行適配器 | ESP 設備 |
|---|---|
| 3V3 | 3V3 or VCC |
| TX | RX |
| RX | TX |
| GND | GND |
| GND | IO0(接地下載模式) |
二、刷固件
具體操作網上有大量案例自己搜索,使用谷歌瀏覽在線 [刷固件],下載連接電腦,打開網頁選擇對應的串口。要買個 STC 下載器 WiFi模塊和下載器連接。
三、WiFi 配網
使用手機或 iPad 連接 WiFi tasmota-xxxx,訪問 http://192.168.4.1 進入 tasmota 配置頁面,設置 WiFi SSID 密碼。
四、配置 GPIO
通過 IO 口驅動繼電器或 LED 等等,我這里使用 RXD/GPIO3 也可以使用 TXD/GPIO1。

配置頁面說明:
- 第一列展示可用
GPIO(不同 ESP 模塊可用 GPIO 不同,具體需要查使用手冊) - 第二列選擇功能
relay繼電器,relay_i反正(高電平變低電平,低電平變高電平) - 第三列對應數量
1一個開關
GPIO2不能用,測試使用 GPIO2 時導致 WiFi 模塊無法啟動 IO 口被拉低了(S8050 B基),實際該口需要高電平才能啟動,啟動時可能要加上拉電阻才行,但 S8050 高電平導通,要加電容或其他電路更麻煩所以我這里直接使用了GPIO3
五、配置 MQTT(可選)
配置 MQTT 可以進行遠程操作
docker 部署 emqx 服務
- 默認賬號:admin,密碼:public。
- MQTT 端口:1883
- Web 管理端:18083
docker run -d --name emqx \
-p 1883:1883 -p 8083:8083 \
-p 8084:8084 -p 8883:8883 \
-p 18083:18083 \
emqx/emqx:latest
原理圖
大概就樣,不太會畫,歡迎指正

實物圖
沒有輕觸開關,這里用鼠標拆下來的點擊按鈕也行,哈哈哈。


繼電器 NO 常開,COM 公共端引腳控制的是火線,一定要用粗一點的銅線,否則功率大一點的電器直接把線燒斷了(塑料端子已被燒??)。
JQC-3FF-S-Z理論上最大控制 10A 電流,也就是 2200W 以下電器。
遇到的問題
1. EPS-01S 模塊第一次上電無法啟動
現象:首次上電無法啟動,拔掉 WiFi 模塊再重啟插上 WiFi 模塊就可以正常開關控制了。
原因:因為使用了三極管接到了 GPIO2 引腳導致WiFi模塊啟動時電平被拉低(要求啟動時要高電平)了。
解決辦法:換個引腳,哈哈。
2. S8550 三極管高電平導通,低電平也導通,開關失效了
GPIO3 RX--->1kΩ--->S8550(B) 3.3v
5v+ --->S8550(E)
原因:S8550 是低電平導通,繼電器是 5v,基極和發射極有 Vbe ≈ 0.7V 壓差(Ve-Vb)8550 就導通了。B 和 E 的壓差是: 5v - 3.3v = 1.7v 高于 0.7v 所以會一直是導通狀態。
解決辦法:簡單粗暴換 S8050 NPN 高電平導通,即便是 B E 有壓差也不影響
3. S8050 三極管第一次上電瞬間吸合問題
原因:EPS-01S 上電瞬間引腳是高電平,請看模組啟動模式說明
解決辦法:加個 100 uf 電容,第一次上電先給電容充電。
GPIO3 RX---·>1kΩ--->S8550(B)
|
|
[100 uf] 電容
|
|
GND
EPS-01S
EPS-01S 引腳有八個,實際可用的引腳非常有限。
管腳功能定義
| 腳序 | 名稱 | 功能說明 |
|---|---|---|
| 1 | GND | 接地 |
| 2 | IO2 | GPIO2/UART1_TXD |
| 3 | IO0 | GPIO0;下載模式:外部拉低;運行模式:懸空或者外部拉高 |
| 4 | RXD | UARTO RXD/GPIO3 |
| 5 | TXD | UARTO TXD/GPIO1 |
| 6 | EN(CH_PD) | 芯片使能端,高電平有效 |
| 7 | RST | 復位 |
| 8 | VCC | 3.3V 供電(VDD):外部供電電源輸出電流建議在 500mA 以上 |
模組啟動模式說明
| 模式 | CH_PD(EN) | RST | GPIO15 | GPIO0 | GPIO2 | TXD0 |
|---|---|---|---|---|---|---|
| 下載模式 | 高 | 高 | 高 | 低 | 高 | 高 |
| 運行模式 | 高 | 高 | 低 | 高 | 高 | 高 |
注意:部分引腳已經內部上拉,請參考原理圖

浙公網安備 33010602011771號