Published On Dec 3, 2023
Wiring Diagram
https://www.canva.com/design/DAF19Md5...
Parts links
AC-DC Converter: https://www.amazon.com/dp/B093GW6SZ1?...
D1 Mini ESP32: https://www.aliexpress.us/item/225183...
BME280: https://www.amazon.com/dp/B07KYJNFMD?...
TTP223: https://www.amazon.com/dp/B07K72N79J?...
Single Channel Relay Board: https://www.amazon.com/dp/B07BVXT1ZK?...
Leviton Blank Off Plate: https://www.amazon.com/dp/B077PCJZ8F?...
Wago Splicing Connectors: https://www.amazon.com/gp/product/B07...
Power Test Wand: https://www.amazon.com/Non-Contact-De...
Parts List Link: https://www.canva.com/design/DAF19egN...
Links to my other videos
Automatic Bathroom Fan Controller Demo: • Automatic Bathroom Fan Controller Dem...
BME280 Temperature and Humidity Sensor: • BME280 Temperature and Humidity Senso...
TTP223 Capacitive Touch Sensor: • TTP223 Capacitive Touch Sensor in Hom...
mmWave and Light/LUX Sensors: • mmWave and Light/LUX Sensors in Home ...
Code to get this project working in ESPHome
i2c:
sda: 21
scl: 22
scan: true
id: bus_a
light:
- platform: binary
name: "Fan On/Off"
output: on_off
id: power
restore_mode: ALWAYS_OFF
output:
- platform: gpio
pin: 33
id: on_off
binary_sensor:
- platform: gpio
pin:
number: 32
mode:
input: true
name: "Fan Button"
device_class: power
on_press:
then:
- homeassistant.service:
service: script.BreadboardFanDemo
filters:
- delayed_on: 10ms
sensor:
- platform: bme280_i2c
temperature:
name: "WorkBench Temperature"
oversampling: 16x
filters:
- lambda: return x * (9.0/5.0) + 29.0;
unit_of_measurement: "°F"
humidity:
name: "WorkBench Humidity"
filters:
- lambda: return x + 6;
address: 0x76
update_interval: 30s