Puppy Bank

https://github.com/xiyao2/Final

Introduction

Project Description

The "Puppy Bank" is an interactive, playful savings system where users can deposit coins into a physical dog-shaped bank. The dog in the user interface reacts joyfully to the deposit and shows floating money as a visual reward. This project combines physical interaction with digital feedback, aimed at making the process of saving fun and engaging for children.

Context and Use Case

This prototype is designed for children and anyone who enjoys a playful approach to saving money. The project encourages saving by integrating a joyful interface where users can interact with a digital pet. The prototype can be used in homes, schools, or even in museums for educational purposes, teaching children about saving and rewards.

Hardware

  • Servo motor: Controls the movement of the dog’s tail or any physical movement in the prototype.

  • Light sensor: Detects the light level, which is used to trigger different actions in the interface based on environmental conditions.

  • Microcontroller (e.g., ATOM board): The brain of the system, coordinating the hardware and controlling the interaction.

  • NeoPixel LEDs: Provides the colorful floating money effect in the interface.

  • Button (optional): Used to reset or start the interaction.

Schematic or Wiring Diagram

ATOM board Pin 1 → Light sensor ATOM board Pin 2 → Servo motor ATOM board Pin 3 → NeoPixel LEDs

ProtoPie Interface:


ProtoPie was used to create the interactive digital interface where the dog character reacts to the deposited coins. The interface displays animations of the dog wagging its tail, along with floating money as a visual reward. The interface is connected to the hardware and triggers actions such as the dog’s reactions.

Integrations

ProtoPie Integration:
ProtoPie is used to communicate with the hardware and trigger the animations. When a coin is inserted, the hardware detects it and sends a signal to ProtoPie to start the animation.

  • The interface is connected to the hardware, so when the coin is detected by the sensor, ProtoPie triggers the animation in the interface, displaying the happy dog and the floating money effect.

Enclosure / Mechanical Design

The physical design of the Puppy Bank is based on a small snow house with a dog inside. The mechanical design includes:

  • 3D printed enclosure: A small house that houses the dog and all the electronics.

  • Servo mount: A mount inside the house that holds the servo motor and ensures it moves smoothly when triggered.

Results

The final project successfully integrates the interactive puppy character with the physical bank. The puppy reacts to each coin inserted by displaying a happy animation and showing floating money. The interface and hardware work seamlessly, providing a fun and engaging user experience.

Video Recording

Conclusion

Reflection

This project was a fun way to combine hardware and software to create an engaging experience. One of the challenges I faced was fine-tuning the interaction between the physical bank and the interface. If I had more time, I would add more complex animations or extend the interaction to include sound effects for the puppy.

Previous
Previous

Bridging the Accessibility Gap

Next
Next

Wander LA