Oven oops


Overview

Oven Oops is an Arduino-powered safety device designed to solve a real pet peeve: my roommate repeatedly left the oven on after cooking. The product evolved over the course of a 16-week semester through three major iterations, beginning with basic circuitry and ending with a functional, interactive prototype featuring a remote-controlled display, timer, and temperature-responsive Neopixel indicator.

This project emphasizes rapid prototyping, problem framing, electronics design, and moving from low-fidelity to high-fidelity iterations.

Context: Object 3300 — Fall 2023
Semester long project
Form, sensors, and circuitry course project over a full 16-week semester.
The first five weeks were dedicated to learning basics of circuitry, Arduino, and writing simple

Goal: Design a physical device that prevents or alerts users when an oven is left on.
As part of the “solve a pet peeve” assignment, the device needed to:

  • Sense oven usage or timing

  • Alert the user when the oven is on longer than intended

  • Use Arduino as the core technology

  • Progress through structured iterations over the semester

Tools used: Arduino IDE, Arduino Uno, Neopixel LEDs, LCD screen (remote-controlled), buttons, resistors, sensors, soldering tool, breadboard + jumper wires, acrylic, laser cutter, E6000 glue

Timeline:

  1. Weeks 1–5: Learn circuitry + Arduino fundamentals

  2. Weeks 6–10: Iteration 1 (basic timer + push-button interface)

  3. Weeks 11–15: Iteration 2 (remote-controlled screen + temperature visualization)

  4. Week 16: Final assembly + testing + documentation


Process

1. Defining the Pet Peeve

My roommate repeatedly left the oven on, creating both a safety hazard and unnecessary energy usage.
I framed the problem as:

  • “How can I create a system that notifies users when the oven has been left on too long or forgotten?”

2. Iteration 1 — Basic Timer + Buttons

The first iteration focused on learning the basics of Arduino through simple physical interaction.

Features

  • Countdown timer

  • Physical buttons

  • Simple LED or buzzer alert

Goals of Iteration 1

  • Understand Arduino hardware logic

  • Learn digital inputs & outputs

  • Build confidence with basic prototyping

What I learned

  • Timing functions in Arduino

  • Debouncing buttons

  • Managing limited hardware functionality

3. Iteration 2 — Final System

Upgraded Features:

  • Remote-controlled interface (IR remote)

  • OLED/LCD display with clear messages and countdown timer

  • Neopixel temperature gauge (color changes based on heat/time)

  • More polished functional behavior

Design Improvements:

  • Eliminated the need for physical buttons

  • Upgraded to a screen for better feedback

  • Added ambient lighting to show status at a distance

  • Organized code into cleaner, modular logic

  • Improved wiring and layout

What Changed From Iteration 1:

  • Added display → more user-friendly

  • Swapped physical buttons for remote input → easier + cleaner

  • Added Neopixel → more intuitive and visible alerts

  • Increased technical complexity significantly

This iteration taught me:

  • How to work with IR remote signals

  • How to integrate multiple Arduino libraries

  • How to design multimodal feedback (light + text)

  • The value of refining functionality before worrying about aesthetics


Outcome

A functional Arduino-based alert system that:

  • Tracks oven use time

  • Notifies the user via display messages

  • Uses Neopixels for heat/time indication

  • Works via remote control

  • Solves the real-life problem that inspired it

It is a complete, working prototype demonstrating electronics, interface design, and problem solving.


What I Learned

  • Rapid prototyping from low → high fidelity

  • Working with display modules + remote input

  • Using Neopixels for intuitive visualization

  • Managing longer, more complex Arduino code

  • Real-world design constraints (user behavior, timing, visibility)


Reflection

Even though the final physical build wasn’t as aesthetically refined as I imagined, the technical growth was dramatic. I moved from basic circuitry to building a remote-controlled notification system with custom UI and LED logic.

I learned that iteration is everything—and that the biggest improvements often happen when functionality becomes the priority.


Personal Insight

This project gave me the confidence to tackle more advanced electronics. I realized that I really enjoy building interactive tools that solve everyday problems, and I now feel much more equipped to handle Arduino-based systems in future projects.

Next
Next

Mushroom lamp