The interface to the toaster will be in two parts. The first part is user input. There will be two methods of user input - a keypad or set of buttons on the toaster, and a sound activated control. An example of the latter might be: clap twice to make toast.
The other part of the toaster interface is its response to user requests. For friendliness, we will have a voice chip which can play back prerecorded messages through a speaker.
For reliability, we will have sensors which monitor toaster heat transmission, toasting time, etc., to ensure consistent toasting for every slice.
As a kitchen appliance, safely is of great importance. To maintain a safe environment, the toaster will have sensors to monitor smoke, and the AC source will be well insulated.
Another constraint we face is to protect our microcontroller and circuitry from the intense heat of the toasters coils. One obvious method to satisfy this constraint is to build an external box for the microcontroller. This method is not ideal, because kitchen counter space is usually at a premium. We will investigate other possibilities, and use this method as a fallback position.
Task 1: | Identify all the sensors and effectors for the toaster. |
Task 2: | Plan the structure of the microcontroller's program. |
Task 3: | Build the toaster. |
Milestone 1: | Implement voice playback circuitry. Be able to play back voice samples using the microcontroller, and record samples with an external circuit. |
Milestone 2: | Design and build a mechanism for raising and lowering the toaster's bread platform. Design and implement a switching mechanism for the heating coils. |
Milestone 3: | Implement the control panel, bread detector, and heat sensors. |
Milestone 4: | Implement the proximity sensor, smoke detector, and sound trigger. |