Inspiration
The idea came from wanting a desk gadget that feels more alive—something that’s expressive, helpful, and easy to build without relying on mobile apps or the cloud. I was inspired by projects like “Bloom Buddy,” but instead of focusing on plant care, I wanted to build a Wi-Fi-connected buddy that could respond to touch, show temperature, and control devices—all while smiling at you!
What it does
Displays a blinking happy face on an OLED display.
- Responds to touch using a TTP223 sensor.
- On touch, it shows:
- Wi-Fi status (IP and RSSI)
- Live temperature using a DHT11 sensor.
- Sends an HTTP request to another ESP32 to trigger a relay when the temperature exceeds a set threshold.
- Cycles RGB LED colors smoothly .
- Runs entirely on local Wi-Fi—no mobile app, no internet dependency. ## How we built it
- Hardware Used:
- ESP32 (x2) – one for sensors/UI, one for relay.
- OLED Display (SSD1306, I2C on GPIO 21/22)
- DHT11 Temperature Sensor
- TTP223 Capacitive Touch Sensor
- RGB LED (common cathode, GPIO 25/26/27)
- Relay module (controlled via HTTP) ## Challenges we ran into Library compatibility issues (ESPAsyncWebServer was outdated and buggy).
- Designing smooth transitions between blinking face and data screen.
- Getting reliable touch sensor response without false triggering.
- Implementing HTTP requests between two ESP32 boards without delay or blocking.
- Making sure OLED graphics were both minimal and expressive. ## Accomplishments that we're proud of Built a fully functional two-ESP32 system using just local Wi-Fi.
- Designed a face that can blink and react in a fun way.
- Achieved reliable ESP32-to-ESP32 communication without third-party services.
- Balanced hardware and software features without overcomplicating the project. ## What we learned How to perform local HTTP communication between ESP32 devices.
- How to use OLED displays for UI and expression.
- Optimizing non-blocking timing for animations, sensor updates, and RGB LED.
- Combining form and function in an embedded system. ## What's next for Wi-Fi Face Buddy
- Add Bluetooth message notifications on the OLED.
- 3D-print a custom casing with character and personality.
- Add sound-reactive features.
- Expand to control multiple devices via different HTTP endpoints.
- Let it speak using text-to-speech modules or tone buzzers.
Log in or sign up for Devpost to join the conversation.