IKEA DUKTIG Kids Kitchen Oven Upgrade

by dannield in Circuits > LEDs

2275 Views, 5 Favorites, 0 Comments

IKEA DUKTIG Kids Kitchen Oven Upgrade

WhatsApp Image 2020-10-17 at 08.17.16.jpeg

This is the second time I'm upgrading this Kitchen.
The first time i did something very simple with the Microwave part. you can find it here.
Since it was quite successful, i decided to undertake a more complex project, upgrading the oven.

I have this Kitchen for over 2 years now, and since before i even bought it i had plans to upgrade it.
As it happens with these plans, i had to wait for the COVID-19 to lock me up at home, so i could get some free time.

This time I'm not going to make do with some nifty light display, i am going for a full blown "Hi-tech" oven.

When i was planning on doing this, i found this wonderful instructable by roaldh and this project is largely based on his one.

Supplies

How It Works

IKEA kids kitchen oven upgrade
WhatsApp Image 2020-04-15 at 18.26.18.jpeg
WhatsApp Image 2020-04-15 at 18.19.28.jpeg

I usually like to keep such projects battery powered. Since this project has a lot of LED's, controllers etc. Power consumption will be an issue, as the parts drain the battery even when it isn't used.
To address this i created 2 "Power Domains".
One to run the 7segment Display, RTC and Attiny.
The Other for the Buttons & LED strip.
In addition i chose to use a very low power consumption controller and not the more common Arduino boards.

I wanted to allow the kids to:

  • Turn the oven on/off
  • Set Cooking period
  • See/Set the Oven Clock
  • Get an oven heating experience

The oven will have latching Power Button - When pressed, all the push buttons will light-up and the LED strip will be enabled.
3 Push buttons will allow setting the cooking time ( +/- ) Start/Stop
A Buzzer will beep alert when the cooking is done.
When the Oven is not in use an "Oven Clock" will show the time (no it doesn't flash when unset, but feel free to do that)
I planed for an Hidden clock setting button, as i expect it will not be used very often if the kids cant touch it.
While cooking the LED strip will change from yellow to dark, almost red, shade of orange. the "heating" time is about 8 seconds.
The door sensor will turn on a couple of LEDs in the middle of the strip when the door is open.

Turning the oven on:

Before you can use anything you have to press the power button

Setting the cooking time:

The Blue and Green buttons are used to set the timer in the range of 5-60sec with 5sec steps
Once the time is set press the Red button to start cooking
I you want to stop it, you will have to push and hold the red button until the oven stops.

Setting the clock:

Press the hidden push button.
The semicolon will flash rapidly to indicate your setting the clock.
use the Blue button to set the minutes and the Green Button to set the hour.
Settings are saved instantly.
When done press the Red button to exit the setup state.

Build It

RGB-LED-RTC-ATtiny84_bb.png
WhatsApp Image 2020-04-15 at 02.54.38(1).jpeg

You can refer to the scheme for wiring instructions, but lets talk about why it is wired the way it is.

"Power Domains":
Constant Power - On the bottom.

  • Controller
  • 7 Sergent Display
  • Buzzer
  • Door sensor
  • RTC

Switchable Power - On the top

  • Buttons & Button LEDs
  • LED Strips

The Constant power part is ether essential for showing the time or doesn't use power in itself.
The Switchable part will save a lot of battery if it gets switched off.

The RTC:
Must be attaches to the SDA & SCL pins on the controller. Make sure you don't mix them up.

LED Strip:
Only 2 pins on the ATTINY84 can control the strip 9 & 10, and it seams to me that 10 does a better job.
I attached both strips in parallel after the 200Ohm resistor with no problems.

Switches:
All the switches use HIGH state to indicate action, this is done to save power.
The down side is that there is no internal Pull-Down Resistor in the controller, so 10kOhm resistors to the GND on all the input pins are mandatory

Program the Controler

The code is basically the original code adapted to the AVR technology, this means different libraries, removing all "Serial" code, changing Variables to save on storage etc.

I added the code bits to make the addressable strip function, rather then simply turning the light on.

Set up a door sensor to turn on the internal light when the door is open

Added the ability to set the clock directly from the oven buttons

Removed the "Stop" button, now log press on the "Start" stops the cooking.

Please note i haven't implemented the sleep functionality yet, just added the Functions.

The libraries can be added from the IDE like this

The AVR libraries can be downloaded from here

To program the controller refer to this instructable


Assamble

WhatsApp Image 2020-04-15 at 18.23.18.jpeg
WhatsApp Image 2020-04-15 at 02.46.39(1).jpeg
WhatsApp Image 2020-10-17 at 08.09.15.jpeg
WhatsApp Image 2020-04-15 at 18.24.11.jpeg
WhatsApp Image 2020-10-16 at 13.52.04(2).jpeg
WhatsApp Image 2020-10-16 at 13.52.04(1).jpeg
WhatsApp Image 2020-10-16 at 13.52.04.jpeg

I recommend you check out the drilling and assembly instructions here

A little tip for disassembly:
it is enough to remove the top hinge of each door & the 2 screws (marked in orange) on each side to remove the long panel for the buttons and display.

I placed the battery case on the opt of the right wall, this is a very firm case, you will need good access to replacing the battery..
All the rest can go in the top part,, you should use some cable management system, as there are quite a few wires.

Enjoy!

Duktig kids kitchen oven upgrade

You can find the usage instruction in the video.

The battery (1500mah) lasts about a week with the large clock LED display i used.
If you want to make it last longer, you can consider the following options:
1. Add a 150ohm resistor to the "+" wire of the LED Display
2. Use a smaller display.
3. Switch to LCD with or without backlight
4. connect the LED Display "+" after the power button so it powers off when not in use

In any case, try to get your kids to turn it off when not in use, or you will be changing batteries on daily bases.