🫑 Retrofit a wired doorbell to add WiFi and make it connected 🔔

power 16340
wireless WiFi
mcu ESP32-C3
ongoing since Oct 2023


Task Cost (USD) per unit Qty Total (USD)
PCB $3.64 5 $18.18
Components $20.62 2 $41.24
Assembly $15.00 2 $30.00
Case $10.71 2 $21.41
Shipping $11.78
TOTAL $49.96 2 $122.61




  • April 2024: Board bring-up and debug of the first prototype PCB
  • March 2024: Send for manufacturing and assembly of 2 prototypes. This phase includes PCB manufacturing, component procurement, pick and place, 3D printing the cases.
  • December 2023: Completing the schematics with footprints, MPN and availability of assembly parts.


For future improvements

  • (Layout) Use teardrops in KiCAD 8.0
  • (Layout) Add fudicial markers for pick and place
  • (Case) Add more rounded corners and chamfers for timeless product design enclosures
  • (Case) Following DFA (Design for Assmebly), make the case easier to assemble by creating assymetric screw hole positions on the PCB and case
  • (Schematic) Use a single RGB LED for status indication
  • (Schematic) Add multi sheet schematics for better readability
  • (Schematic) Add component images and parameter graphs for better understanding
  • (Firmware) Use OTA updates for firmware
  • (BOM) Use a better quality slide switch DPDT for better tactile feedback
  • (Schematic) Add a switch to turn on and off wireless communication to fallback to legacy functionality
  • (BOM) Add a header male pin (GND and VUSB/VBAT) to use with nRF profiler for power consumption measurements
  • (Case) Make the text height bigger for LEDs and ON/OFF power switch
  • (Case) Add more chamfers and rounded corners for a better aesthetic
  • (Case) Teeth and groves - Make the teeth thicker for better strength
  • (Case) Teeth and groves - Add holder in the teeth to that the top and bottom case do not slide
  • (Case) Teeth and grooves - Include visual cues on the exterior for finger placement
  • (Case) PCB holder screw lug can be shorter
  • (Case) Add an LED slot to view the charge LED from the outside without opening the case
  • (Power) Battery - Use flat LiPo battery for a compact design
  • (Layout) PCB - Add silkscreen pin labels for all connectors that extend outside the PCB E.g. pin headers or USB-C
  • (Layout, Case) Mistake proof assembly by designing the case and PCB to fit only one way, E.g.asymmetric screw holes, PCB shape and screw lugs
  • Use Conventional Commit Messages for better git history with scopes such as schematic, layout, bom, firmware, case, power.