Hard Boiled Egg Smart Stove
Project Oveview
After realizing soldering hot plates technically double as stovetops, I had to channel my YouTuber DIY skills to create an automated stovetop! Users navigate a simple interface to select how they would like their egg cooked, place an egg in a shallow jar of water, and wait for the stovetop to automatically preheat and turn off at the appropriate times.
The hardware is accomplished by an ARM development board coordinating a soldering plate, LCD Character Display, temperature sensor, and other small components to cook an egg in a user-friendly process.
The hardware is accomplished by an ARM development board coordinating a soldering plate, LCD Character Display, temperature sensor, and other small components to cook an egg in a user-friendly process.
STM32F401 Nucleo-64 Development Board
In comparison to the ubiquitous Arduino brand, Nucelo boards are more industry-relevant in how they can be used. Based on the STM32 microcontroller, using the board required me to work with the ARM Cortex-M4 family of microcontrollers, fulfilling a job qualification I often noticed on job boards. Moreover, the Nucelo board is primarily programmed in C and C++, whereas Arduino boards are programmed in a funny variation of C and C++ in the Arduino IDE ecosystem.
Mbed Studio
Mbed is a development platform and real-time operating system designed for internet-connected devices that utilize 32-bit ARM Cortex-M microcontrollers. Thus, Mbed Studio is a free IDE for Mbed OS application and library development, including all the dependencies and tools necessary for creating, compiling and debugging Mbed programs on desktop. Simply put, Mbed Studio is the software where all the code was created and ran from during development and demonstration of the smart stove.
Future Possibilities
The soldering plate only has on and off modes; an alternative that features temperature control would enable this project to show my PID skills, too. Similarly, the temperature sensor can read up to 125 degrees Celsius, or 257 degrees Fahrenheit, meaning choosing another sensor would enable the stove to cook other items, especially cuts of meat.
For a more thorough, technical analysis of this project, visit the GitHub repository.