Имеем чайник термос.


Задача:
Переделать чайник чтобы включался через wifi , закипал и сам отключался, а также с кнопки на чайнике все тоже работалo и был умный чайник WiFi.
Схему с печаткой взял из своего проекта двойного выключателя на релюшках.
К этой схеме добавил блок питания на трансформаторе ( Выдрал из старой микроволновке питал схему управления ), а так любой 12в что поместится и хватит тока на моторчик насоса.

R1-R5=10кОм, R6=1кОм, R8=кОм, R7=10кОм, R9=10кОм
U2=AMS11117-3.3
Q1, Q2=BSS138
K3, K4=SRD-03VDC-SL-C
D1, D2=1N4148
U1=ESP-12E
В чайнике тену подогрева отключил и родную плату выкинул. Защиту с боку чайника оставил. Термореле по середине на дне чайника заменил электронным датчиком температуры DS18B20.
Кнопка кипячение и насоса работают оставил родные.



Программу для модуля ESP-12E применил ESPHome под управлением Home Assistant.
Файл chaynik.yaml
esphome:
name: chaynik
platform: ESP8266
board: nodemcuv2
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
password: "406f37483a2f3eb44cc844411972d078"
wifi:
ssid: ""
password: ""
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Chaynik Fallback Hotspot"
password: "RXO2jsaVXeSa"
captive_portal:
# Example configuration entry
dallas:
- pin: D0
update_interval: 10s
# Individual sensors
sensor:
- platform: dallas
address: 0x1F3C01E076A42F28
name: "Chaynik Temperature"
on_value_range:
- above: 95
then:
- switch.turn_off: relay4
binary_sensor:
- platform: gpio
pin:
number: GPIO14
mode: INPUT_PULLUP
inverted: true
name: "GPIO14 Button"
on_press:
- switch.toggle: relay4
switch:
# Реле1
- platform: gpio
name: "Kipichenie"
pin: GPIO4
id: relay4
inverted: false
# Example configuration entry
- platform: gpio
pin: GPIO5
id: relay5
name: "Naliv"
icon: "mdi:gate"
on_turn_on:
- delay: 9s
- switch.turn_off: relay5