Coffee maker machine
Difficulty
Beginner
BYOB Kit
$10
Build Time
1 Weekend
Arena
Utility · Demo

Overview

Your morning coffee maker already has a heating element, a pump, and a water reservoir. It just lacks a brain. Wire a relay module to the brew button, connect it to an ESP32, and trigger it from your phone, a schedule, or your morning alarm. The coffee starts before your feet hit the floor.

This build teaches relay control — the fundamental skill behind controlling any high-power appliance with a microcontroller. Same principle powers the Chow Bot, Solar Shade, and half the ambitious builds in the corral.

What You Bring

The kit includes the relay module, microcontroller, and wiring. You supply:

  • Drip coffee maker or Keurig — any model with a physical brew button (not capacitive touch)
  • WiFi network — 2.4GHz for ESP32 connectivity
  • Coffee and water — the robot brews, you still have to load it
  • ESP32 development board — any ESP32 dev board (NodeMCU, Wemos D1 Mini, etc.)
  • USB-C power adapter — 5V/1A for the ESP32

What's Included in the BYOB Kit

  • 5V relay module with optocoupler isolation
  • Wire tap connectors for the brew switch
  • 3D-printed enclosure for the relay board
  • Complete source code, wiring diagrams, and setup documentation

What You Bring

The Full Send Kit includes all electronics and hardware. You supply:

  • Drip coffee maker or Keurig — any model with a physical brew button (not capacitive touch)
  • Coffee and water — the robot brews, you still have to load it

What's Included in the Full Send Kit

  • ESP32 development board — pre-flashed with kit firmware
  • USB-C power adapter (5V/1A)
  • 5V relay module with optocoupler isolation
  • Wire tap connectors for the brew switch
  • 3D-printed enclosure for the relay board
  • Complete source code, wiring diagrams, and setup documentation

What You Bring

Plug in, connect to WiFi, and brew from your phone. No wiring, no coding.

  • WiFi network — 2.4GHz for ESP32 connectivity
  • Coffee and water — the robot brews, you still have to load it

What's Included — Ready to Use

  • Drip coffee maker with relay pre-installed and tested
  • ESP32 development board — pre-flashed with kit firmware
  • USB-C power adapter (5V/1A)
  • 5V relay module with optocoupler isolation
  • Wire tap connectors for the brew switch
  • 3D-printed enclosure for the relay board
  • Complete source code, wiring diagrams, and setup documentation

Every Zero Shot unit is hand-assembled, firmware-loaded, sensor-calibrated, and QA tested before shipping. Premium boxed packaging included.

The Build

You're wiring a relay in parallel with the coffee maker's brew button. When the relay closes, it's electrically identical to pressing the button. The ESP32 controls the relay over WiFi, and you control the ESP32 from anywhere.

1

Open the Coffee Maker

Unplug the coffee maker. Remove the bottom panel or back cover to access the control board. Find the brew button — trace its wires to the PCB. You're looking for two solder points or wire connections that the button bridges when pressed.

Take photos before disconnecting anything. Most drip makers have simple momentary switches; Keurigs have more complex logic but the principle is the same — you're simulating a button press.

Safety warning: Coffee makers contain high-voltage heating elements. ALWAYS unplug before opening. Never touch the heating element terminals. Work only with the low-voltage control circuit.
2

Tap the Brew Button

Solder or clip the wire tap connectors to both sides of the brew switch. Route these two wires out of the case to your relay module. When the relay closes, it completes the same circuit as pressing the button.

Test with a multimeter: touch the two wires together — the coffee maker should start brewing (make sure water and a cup are ready). If it works manually, the relay will work identically.

3

Wire the Relay

Connect the relay module's signal pin to GPIO5 on the ESP32. Connect the relay's COM and NO (normally open) terminals to the two wires from the brew switch. Power the relay module from the ESP32's 5V pin.

# ESPHome relay config
switch:
  - platform: gpio
    pin: GPIO5
    name: "Coffee Brew"
    icon: "mdi:coffee"
# ... full config in project files
  
4

Set Up Scheduling

With ESPHome, integrate into Home Assistant for scheduling, or use the built-in time component. Set a daily brew time, link it to your phone's alarm via IFTTT, or trigger it with a voice assistant. The project files include configs for all three approaches.

Add a safety timeout — the relay should disengage after 30 seconds regardless. You're simulating a button press, not holding it down forever.

5

Mount and Close Up

Secure the relay board inside the 3D-printed enclosure. Mount it to the back of the coffee maker with adhesive strips. Route the USB-C power cable alongside the coffee maker's power cord. Close up the coffee maker case.

Fill the reservoir and load the filter the night before. When your alarm fires in the morning, the coffee is ready by the time you walk to the kitchen.

Pro tip: Add a water level sensor (ultrasonic or float switch) to alert you when the reservoir is low. Nothing worse than a dry brew cycle.

Project Files — Included with BYOB Kit

Complete source code, wiring diagrams, and documentation. Enter your kit code to unlock.

Don't have a code? Get the kit — code included in every box.

← Plug Takeover Chow Bot →
⚙  Stake Your Claim ←  Back to Home