BMO
This project is a custom-built interactive desktop companion inspired by BMO from Adventure Time, I designed him from the ground up. All component selection was done by me as well as 3D modelling his enclosure in SOLIDWORKS. The enclosure and controls were built around an ESP32 microcontroller and digital touch screen display. I went through several prototypes to successfully incorporate the display, buttons, speaker, charging, and ESP32 into the design.
The software was made to give BMO an interactive personality rather than have him as a static display. The device features several hand animated facial expressions, sound and audio playback (BMOs voice was reproduced using artificial intelligence for this project). Using the touch screen you can select from a variety of modes including playing custom animations as well as a simon says-like game.
Skills: CAD & Design for Additive Manufacturing · ESP32 · Embedded C/C++ · Electronics Integration · 3D Printing · UI/Animation · Rapid Prototyping · Iterative Design
Mechanical Design
CAD, enclosure design, internal packaging, and component fitment.

Electronics
Internal electronics, wiring, microcontroller, display, controls, and sensors.
Fabrication & Assembly — prototype stages, 3D-printed parts, assembly, soldering, finishing, and final fit.
Animations
Custom hand drawn display animations were embedded directly in firmware and rendered on BMO’s 320×240 screen, including expressive character states, full-screen scenes, and timed image sequences.

Awaken

Boat

Angry
