For our final project, we decided to make an improved version of our previous project where you pet a cat which causes it to purr. To make the experience more realistic we made the cat to purr only when petting in one direction and improve the purring vibration feeling from the haptic motors.
In addition to changing the design, we also used wire wrapping to create better connections and reduce the use of alligator clips. We placed the two square FSRs next to each other so we could better sense which direction the user is moving their hand. We also experimented with the motor placement. We started with the motors embedded into the cardboard.
But this did not provide as strong of a vibration because I think some of the vibration was subdued by the cardboard. We went back to our previous design of having the motors sit on top of the cardboard. The fur was able to hide the lumpiness of the motors, but we probably needed to experiment with more mounting methods to get the most accurate feeling of a cat purr.
We also updated the code so that the cat would purr 3 times (instead of only once) after one pet. Only one purr seemed to abrupt and I think it gave better feedback to encourage the user to keep petting the cat. Finally, we added a tail so users would know which way to pet the cat. We installed it for the day in the ITP lounge. Hopefully it was a nice experience for any stressed out ITPers on the floor that day.
The Arduino Code
This is our code that runs on the Arduino Uno. Caleb wrote pretty much all of the code.