Final Project 2021


🐲 Project Overview

My final project for Fab Academy 2021 was the "Personality Box", a playful mechanical-electronic creation that simulates behavior and reactions as if it has a "personality." It's a wooden box with a switch on top, and whenever someone tries to turn it on, the box reacts by opening its lid and using an internal arm to switch itself off againβ€”as if it's refusing to cooperate.

This is inspired by the classic "Useless Machine" but pushed further by designing expressive movement and adding structure for future expansion.


🐲 Inspiration & Concept

The concept came from a curiosity: "Can a machine feel stubborn? Can it interact with you emotionally through simple movement?"

By giving personality to an object with very limited capabilities (a box, a switch, and two servo motors), I wanted to explore how human-like behavior can emerge from clever design and timing.

  • Educational robotics
  • Emotional AI interfaces
  • STEM learning toys
  • Art installations and kinetic design

🐲 Materials Used

ComponentQuantityNotes
3mm MDF sheets1 sheetLaser cut for full enclosure & panel structure
Arduino Nano1Brain of the system
Servo Motors (SG90)2One for lid, one for switch handle
Toggle Switch (Red cap)1The user input trigger
Jumper wiresManyUsed for all electrical connections
Breadboard/PCB base1For clean, mounted circuit
USB Cable + Power1For uploading and powering the board

🐲 Electronics & Wiring

The heart of the system is the Arduino Nano. I programmed it to read the state of the switch and trigger specific servo movements.

  • If the switch is ON β†’ the lid opens β†’ inner arm pops out to turn it OFF β†’ lid closes
  • All movement is driven with timing logic for smoother flow

🐲 Mechanical Design & Fabrication

Everything was modeled in Fusion 360, including:

  • The laser-cut MDF box with finger joints
  • Internal mountings for the Arduino and battery
  • Two unique servo arms that connect to the lid and switch respectively

The lid uses metal hinges and rotates cleanly thanks to bracket tolerances. I glued the box with wood adhesive and tested the lid motion before securing the servos.


🐲 Code & Behavior Logic

The code focuses on "emotion through delay." After pressing the switch, the box pauses, thinks (delay), opens slowly, then reacts with a quick servo snap.

  • Debounces toggle switch input
  • Uses millis() for precise control
  • Sends smooth PWM to servos
  • All logic is modular and can expand

πŸ“· INSERT: Screenshot or embed of Arduino code


🐲 Future Development Ideas

  • Add facial expressions (LEDs for eyes, servo mouth)
  • Voice module to respond with sound or phrases
  • Sensor array to detect hand proximity or movement
  • Multiple modes of reaction based on mood
  • Could be sold as a DIY electronics kit for learning
⬆ Top 🏠 Home