Convert an existing wired doorbell into a smart doorbell using ESPHome
This article explains how to make a $2 DIY smart doorbell without soldering. Using an ESP-01S chip and a relay module, convert your wired doorbell into a WiFi-enabled device with advanced features.
Read original articleThis article provides a detailed guide on creating a DIY smart doorbell for just $2 without requiring soldering. By using components like the ESP-01S chip and a relay module, you can convert your existing wired doorbell into a smart, WiFi-enabled device. The project involves splitting the doorbell circuit into two separate circuits to control the chime independently. The ESP-01S chip needs to be modified to free up a GPIO pin for connecting the doorbell button. The firmware for the chip is created using ESPHome, allowing for functionalities like sending push notifications, disabling the chime at specific times, and streaming the front door camera. Additional tools like an FTDI adapter, wire stripper, and Dupont cables are needed for the project. The article also covers steps for flashing the firmware onto the chip and installing the smart doorbell. Overall, this DIY project offers a cost-effective way to integrate your doorbell into your smart home system, providing various automation possibilities.
Related
Two ways to use an LED as a light sensor with Arduino
John Graham-Cumming shared methods to use an LED as a light sensor with Arduino. One method uses photovoltaic effect, the other treats LED as a capacitor. Arduino code snippets demonstrate implementation. Alternative connection method suggested.
Electromechanical Lunar Lander
The author created an electromechanical Lunar Lander game in 2016 for an interactive show. It replicated arcade mechanics with a kickball moon surface, controlled spaceship, and shared project code.
Hacking eInk Price Tags (2021)
Hackers repurpose eInk electronic shelf labels (ESLs) into photo frames or status displays by customizing firmware. Detailed exploration of hacking challenges, including Marvell chip analysis, bootloader functions, memory storage, communication protocols, and debugging methods.
DIY PCB Method?
The article details a DIY process for making high-quality PCBs at home using tools like a CNC mill and UV curing resins. It involves steps like soldermask application and UV-curing ink, offering professional results.
A 10-cent microcontroller deserves a 10-cent devboard: RISC-V CH32V003
The article details a low-cost development board for the CH32V003 RISC V microcontroller, assembled with inexpensive components. Step-by-step instructions for assembly and firmware uploading are provided, focusing on simplicity and accessibility.
[1]: https://www.mattmillman.com/info/crimpconnectors/dupont-and-...
For my own crimping of dupont, I'm using the Iwiss SN-025 which works OK, but even then I've mostly switched to Mini-PV because I was tired of the dupont receptacles wearing out after 5 cycles.
The pictured SN-28B is definitely not good for dupont, which has a totally round cable holding ring. Amazon/Aliexpress sellers don't know anything about what they are selling.
Why not go the other way entirely? Disable the chime, install a door knocker, and never worry about replacing outdated tech, dried capacitors, shorts or anything else for the rest of one’s life.
I use Home Assistant, with hundreds of devices in my home at this point. I spent so long looking for the right video doorbell and chime that I ultimately ended up with something both costly and somewhat unreliable.
I use the Amcrest AD410 with a custom component that polls it (issue 1), with all of the cloud and online stuff blocked in my network, and an Aeotec Siren / Doorbell 6. The Aeotec siren is utter trash and I'm now on my third one; two units had the audio hardware fail, and a silent door bell is pretty useless.
The one I have now hasn't failed yet, but it can be extremely unreliable and get lock-ups requiring me to open it and short out or de-solder the battery connector to get it to behave again if someone presses the doorbell too quick.
The button part has never been the hard part; the siren is; given there seems to be so little, high quality, smart siren hardware available I'd probably build one half of this setup; bell/siren + ESP and use a Z-Wave or Zigbee button to "push" the action of pressing the bell and have HA "ring" it.
Aside: Since the door chime is so unreliable, I have HA set up to announce the door on speakers, and lights to blink in various places when a press is detected too.
I'd then finally replace the multi-purpose video doorbell with a dedicated IP camera and this simple button; As I live in the UK, RMAing my first AD410 was a hassle (had to send it back to the US when it failed), and I was without a doorbell for weeks.
Since my front door is south-facing, the combination of direct sunlight, then cold cycles, coupled with heavy-handed delivery people smashing the button day in day out, basically crumbled the (matt black) casing to dust within 4 months of fitting it. It uses pogo pins to deliver power from the rear of the casing to the electronics so the compromised integrity of the casing resulted in it power cycling constantly.
There are just too many unreliable and expensive parts to what is a simple yet essential function of being a door bell, and the lesson I've learned is that the video functionality is best _not_ integrated. I _do_ still want a smart door bell though for its many benefits.
Is it me? Have I been misusing my 8266s all this time?
Otherwise, good article, nice idea, great conclusion!
Anyway, I also realized my chime wasn't audible in some parts of the house, so what I did instead was disable the hardwired chime completely, then get a fairly cheap wireless doorbell with 3 plug-in receivers scattered around the house. An esp8266 module (Wemos D1) is wired directly to the doorbell button, supplying 3.3V to ring it.
I use Home Assistant to send the signal from the Unifi doorbell to the esp8266. The biggest downside is the need to have Home Assistant, Unifi Protect and Wifi all running for my doorbell to work, but at the same time, I have a lot of automations that stop without those, the doorbell is not that high on my list of critical priorities. People can knock.
Kind of wish I had this when I had a baby that slept during the day: it would be trivial to schedule the chime not to ring at certain times of day.
I did a write-up: https://imgur.com/gallery/wifi-doorbell-chime-QTYYQs4
https://github.com/IOT-MCU/ESP-01S-Relay-v1.0/issues/1
https://github.com/IOT-MCU/ESP-01S-Relay-v4.0/issues/1
https://rabbithole.wwwdotorg.org/2017/03/28/esp8266-gpio.htm...
Some models have an option of measuring temperature and/or power consumption as well.
The irony of the author responding to another request on his site with the sentence "well… it is just an on/off switch".
Related
Two ways to use an LED as a light sensor with Arduino
John Graham-Cumming shared methods to use an LED as a light sensor with Arduino. One method uses photovoltaic effect, the other treats LED as a capacitor. Arduino code snippets demonstrate implementation. Alternative connection method suggested.
Electromechanical Lunar Lander
The author created an electromechanical Lunar Lander game in 2016 for an interactive show. It replicated arcade mechanics with a kickball moon surface, controlled spaceship, and shared project code.
Hacking eInk Price Tags (2021)
Hackers repurpose eInk electronic shelf labels (ESLs) into photo frames or status displays by customizing firmware. Detailed exploration of hacking challenges, including Marvell chip analysis, bootloader functions, memory storage, communication protocols, and debugging methods.
DIY PCB Method?
The article details a DIY process for making high-quality PCBs at home using tools like a CNC mill and UV curing resins. It involves steps like soldermask application and UV-curing ink, offering professional results.
A 10-cent microcontroller deserves a 10-cent devboard: RISC-V CH32V003
The article details a low-cost development board for the CH32V003 RISC V microcontroller, assembled with inexpensive components. Step-by-step instructions for assembly and firmware uploading are provided, focusing on simplicity and accessibility.