THE MOCHI - Animated Smart Display banner

THE MOCHI - Animated Smart Display

1 devlog
2h 24m 48s

ESP32 Smart Desk Bot is a mini, interactive project built with an ESP32 DevKit V1, an OLED display, and a touch sensor. The bot can display 60 different animated faces and expressions, making it look alive and fun to use.

This project uses AI

I used AI to write all the README files and descriptions, and to fix bugs.

Demo Repository

Loading README...

mayankbiswasgame

Shipped this project!

I built The Mochi — an ESP32-based animated smart
display with 60 face expressions on a 0.96” OLED
screen. It connects to WiFi to auto-sync time via
NTP and fetch live weather with automatic location
detection. The hardest part was fixing the SPI OLED
display which stayed blank — I debugged it using
Serial Monitor and fixed it with a manual hardware
reset sequence. I also integrated an RC522 RFID
reader that shows a personalised greeting animation
when a card is tapped, a touch sensor to change
expressions, a push button for clock and weather
modes, and an active buzzer for sound feedback.
Really proud that the touch sensor and all 60
animations work perfectly. Built entirely on a
breadboard with custom Arduino C++ firmware written from scratch.

mayankbiswasgame

This project is an ESP32-based smart desk bot with an OLED display and a touch sensor. The most unique feature of this project is that it can show 60 different animated faces and expressions. These expressions make the bot look alive and interactive. It can display happy, sleepy, angry, confused, excited, and many other emotions. The touch sensor is used to switch between different screens and expressions. The bot can also display useful information like weather updates, temperature, and the current time. When the touch sensor is pressed, the OLED screen changes from face animations to weather or clock mode. This makes the project both fun and useful. While making this project, I learned how to connect an ESP32 with an SPI OLED display using pins like GND, VCC, D0, D1, RES, and DC. I also learned how to use a touch sensor as an input device. At first, I faced problems with the display not working properly because of wiring and pin issues, but after fixing the connections and updating the code, the project started working correctly. This project improved my coding, wiring, and troubleshooting skills. In the future, I want to add WiFi, voice control, games, and sound effects.

Attachment
Attachment
Attachment
Attachment
0