Oven Oops device — final product
← All Projects Hardware & Engineering

Oven Oops

Overview

Oven Oops is an Arduino-powered device that monitors how long the oven has been left on and alerts the user before it becomes a problem. It started from a real, everyday frustration and grew into a fully functional microcontroller system with a countdown timer, animated LED status gauge, remote control input, and a screen that communicates clearly.

The Prompt

Identify a personal "pet peeve," analyze the real-world conditions around it, and develop a physical solution supported by microcontroller technology.

The Problem

The project began with a simple but serious problem: my roommate frequently left the oven on without realizing it. A forgotten oven is not just an inconvenience but a safety hazard and an energy waste. Existing kitchen timers don't solve it because they aren't attached to the oven itself.

I wanted a device that was: easy to understand, impossible to ignore, and helpful without being annoying. This guided every design decision moving forward.

Semester Timeline

Weeks 1–5 Electronics fundamentals, Arduino basics, circuitry practice — LED behavior, circuit wiring, button input logic, debugging, microcontroller communication Weeks 6–16 Designing, prototyping, programming, and assembling Oven Oops through two full iterations

Iteration 1 — Proof of Concept

Before beginning the final device, I spent five weeks building foundational skills and ended Iteration 1 with a functional, ugly-but-effective prototype that proved the core concept: users could start a cook timer and receive an alert when the time was up.

Components: Arduino Mega, breadboard, jumper wires, 4-digit segment display, LED, 1K Ohm resistor, buttons, buzzer, heat sensor

Goals

  • Get timing logic working reliably
  • Establish a minimal viable version of the concept
  • Understand how to communicate alerts effectively

Features

  • Multiple physical push buttons — set time, start, reset, more time, less time, etc
  • Basic countdown timer — 4-digit segment display
  • LED + buzzer alert — triggered when time expires

Challenges

  • Creating functional spring-loaded buttons from scratch
  • Understanding and debugging Arduino code logic
  • Calibrating alerts to be noticeable without being obnoxious

Circuit

Iteration 1 — circuit overview
Circuit overview
Iteration 1 — circuit detail
Circuit detail

Enclosure

Iteration 1 enclosure — view 1
Iteration 1 enclosure — view 2
Iteration 1 enclosure — view 3
Iteration 1 — circuit inside enclosure
Circuit in enclosure

Demo

Iteration 1 — device being set and started

Iteration 2 — Full Device

With the concept proven, I rebuilt the device from scratch with a significantly expanded feature set. Each addition was chosen to address a specific usability gap identified in Iteration 1: unclear status, limited range, and the need to physically touch the device while cooking.

New Features & Why

  • IR remote control — No physical interaction with a hot oven; greater flexibility in setting or resetting the timer from anywhere in the kitchen
  • OLED/LCD screen with written alerts — Clear, readable communication ("Remainnig Time: __", "Time's Up!") with status changes based on user input
  • Animated NeoPixel gauge — Ambient, across-the-room visibility; heat color progression (blue → red) as a fun, expressive status indicator
  • Cleaner timer logic & more intuitive interactions — Improved reliability and user-friendly messaging throughout

Circuit Build

Iteration 2 — circuit overview
Circuit overview
Iteration 2 — circuit overview 2
Full circuit
Iteration 2 — screen module
Screen module
Iteration 2 — screen soldered
Screen soldered
Iteration 2 — NeoPixels
NeoPixel gauge
Iteration 2 — MP3 module
MP3 module
Iteration 2 — speaker
Speaker
Iteration 2 — soldering
Soldering
Iteration 2 — screen on
Screen live

Enclosure & Assembly

Iteration 2 — enclosure
Enclosure
Iteration 2 — circuit in enclosure
Circuit in enclosure

In Use

Device mounted on oven in use

Demo Videos

Timer countdown while active
Full device walkthrough

Final Product

Oven Oops — final product
Final device
Oven Oops — final product angle 2
Alternate angle
Oven Oops — candid final photo
In context

Reflection

A fully functioning Arduino device that helps prevent accidental oven misuse that is user-friendly, visible from across the room, and solving the original pet peeve in a way that's actually fun to use. The device moves seamlessly between multiple input and output systems and represents a major leap in technical capability from where I started.

The project was both challenging and incredibly rewarding. While the final device may not be as visually refined as I hoped due to so much time spent on electrical optimization, and my fabrication education was still early at this point, but the underlying engineering is something I'm genuinely proud of.

It taught me thoughtful interaction design, how to accept imperfections as part of the process, and how to build with real-world considerations in mind. And perhaps most importantly: I learned how to build functional microcontroller systems from scratch.

Next Project
Measurely →