CATSBY

CATSBY is a sustainable emotional support companion cat. The aim for this project is to explore the capability of technology and Arduino together with up-cycled materials to mimic the human-cat interaction, aiding loneliness and anxiety commonly found among the elderly population.  

Tangible Interaction Design

2024

UX

CATSBY

CATSBY is a sustainable emotional support companion cat. The aim for this project is to explore the capability of technology and Arduino together with up-cycled materials to mimic the human-cat interaction, aiding loneliness and anxiety commonly found among the elderly population.  

Tangible Interaction Design

2024

UX

CATSBY

CATSBY is a sustainable emotional support companion cat. The aim for this project is to explore the capability of technology and Arduino together with up-cycled materials to mimic the human-cat interaction, aiding loneliness and anxiety commonly found among the elderly population.  

Tangible Interaction Design

2024

UX

Project Overview

Project Overview

Project Overview

Discover

  • Identify the Problem & target audience

  • Secondary research

Define

  • Unpack assumptions

  • Validate Hand Gestures

Design

  • Plan prototype design

  • Crochet w/ T-shirt yarn

  • Assemble Arduino components

Deliver

  • User testing

  • 'Microsoft Reaction Card Method'

Discover

  • Identify the Problem & target audience

  • Secondary research

Define

  • Unpack assumptions

  • Validate Hand Gestures

Design

  • Plan prototype design

  • Crochet w/ T-shirt yarn

  • Assemble Arduino components

Deliver

  • User testing

  • 'Microsoft Reaction Card Method'

Discover

  • Identify the Problem & target audience

  • Secondary research

Define

  • Unpack assumptions

  • Validate Hand Gestures

Design

  • Plan prototype design

  • Crochet w/ T-shirt yarn

  • Assemble Arduino components

Deliver

  • User testing

  • 'Microsoft Reaction Card Method'

Challenges

  1. I struggled with finding a way to 'package' outputs i.e. 'Purr' sounds played by the MP3 player, vibration sequences from the vibration motor, and appropriate colour displayed by the LED light. At the end i decided to use a Switch Case Statement, defining responses for each case.

  2. The components like the vibration motor and servo drew excessive current, needing an additional power source. I soldered a power and ground pin to a USB cable which could supply the current intensive components separately from the rest.

Challenges

  1. I struggled with finding a way to 'package' outputs i.e. 'Purr' sounds played by the MP3 player, vibration sequences from the vibration motor, and appropriate colour displayed by the LED light. At the end i decided to use a Switch Case Statement, defining responses for each case.

  2. The components like the vibration motor and servo drew excessive current, needing an additional power source. I soldered a power and ground pin to a USB cable which could supply the current intensive components separately from the rest.

Challenges

  1. I struggled with finding a way to 'package' outputs i.e. 'Purr' sounds played by the MP3 player, vibration sequences from the vibration motor, and appropriate colour displayed by the LED light. At the end i decided to use a Switch Case Statement, defining responses for each case.

  2. The components like the vibration motor and servo drew excessive current, needing an additional power source. I soldered a power and ground pin to a USB cable which could supply the current intensive components separately from the rest.

Goals

To create a tangible low-fi/mid-fi interaction prototype that applies to one of the following contexts of use: Play, Fun, Gardening and Emotions. Integrate physical computation layers and to critically assess the social meaning of touch and gestures in different contexts, and demonstrate basic technical principles involved in the artefacts’ implementation.

Goals

To create a tangible low-fi/mid-fi interaction prototype that applies to one of the following contexts of use: Play, Fun, Gardening and Emotions. Integrate physical computation layers and to critically assess the social meaning of touch and gestures in different contexts, and demonstrate basic technical principles involved in the artefacts’ implementation.

Goals

To create a tangible low-fi/mid-fi interaction prototype that applies to one of the following contexts of use: Play, Fun, Gardening and Emotions. Integrate physical computation layers and to critically assess the social meaning of touch and gestures in different contexts, and demonstrate basic technical principles involved in the artefacts’ implementation.

Arduino Components

Capacitive Touch Sensor

A touch sensor is soldered to a wire and copper tape (image 13) for touch detection on CATSBY's back (image 4), The default signal is LOW, switching to HIGH on touch, triggering the outputs – purring sounds from the MP3 player and the vibration motor.

Microphone Sensor

An electret microphone attached to a breakout board was used instead of the voice recognition module as a more affordable alternative. The sensor detects sounds like hand clapping or a voice nearby which triggers the outputs, the MP3 player playing the ‘meow’ sound and the servo motor. Moreover, the board comes with a threshold potentiometer allowing sound sensitivity adjustments.

Servo motor (180 degrees)

A servo motor is used to facilitate CATSBY’s head-turning movement. It is programmed using the Servo library to respond to data collected by the microphone sensor, the head turns 45 degrees. Tutorials and instructions for programming the Servo Motor are provided on the official Arduino website.

Serial MP3 Player (UART) with Speaker

To facilitate cat sounds like purring and meowing, a Serial MP3 Player (UART) attached to a speaker is used. Tutorial and development documentation from (TheAmplituhedron, no date) is used to program the Arduino code which included appropriate commands such as play song files 1 and 2 written in HEX code. Moreover, the audio editing software Audacity was used to adjust the volume of the audio files formatted in MP3 and WAV, downloaded from Sound Bible (no date) and stored in a micro-SD card formatted from ex-FAT to 62FAT.

See my Arduino Code here

Arduino Components

Capacitive Touch Sensor

A touch sensor is soldered to a wire and copper tape (image 13) for touch detection on CATSBY's back (image 4), The default signal is LOW, switching to HIGH on touch, triggering the outputs – purring sounds from the MP3 player and the vibration motor.

Microphone Sensor

An electret microphone attached to a breakout board was used instead of the voice recognition module as a more affordable alternative. The sensor detects sounds like hand clapping or a voice nearby which triggers the outputs, the MP3 player playing the ‘meow’ sound and the servo motor. Moreover, the board comes with a threshold potentiometer allowing sound sensitivity adjustments.

Servo motor (180 degrees)

A servo motor is used to facilitate CATSBY’s head-turning movement. It is programmed using the Servo library to respond to data collected by the microphone sensor, the head turns 45 degrees. Tutorials and instructions for programming the Servo Motor are provided on the official Arduino website.

Serial MP3 Player (UART) with Speaker

To facilitate cat sounds like purring and meowing, a Serial MP3 Player (UART) attached to a speaker is used. Tutorial and development documentation from (TheAmplituhedron, no date) is used to program the Arduino code which included appropriate commands such as play song files 1 and 2 written in HEX code. Moreover, the audio editing software Audacity was used to adjust the volume of the audio files formatted in MP3 and WAV, downloaded from Sound Bible (no date) and stored in a micro-SD card formatted from ex-FAT to 62FAT.

See my Arduino Code here

Arduino Components

Capacitive Touch Sensor

A touch sensor is soldered to a wire and copper tape (image 13) for touch detection on CATSBY's back (image 4), The default signal is LOW, switching to HIGH on touch, triggering the outputs – purring sounds from the MP3 player and the vibration motor.

Microphone Sensor

An electret microphone attached to a breakout board was used instead of the voice recognition module as a more affordable alternative. The sensor detects sounds like hand clapping or a voice nearby which triggers the outputs, the MP3 player playing the ‘meow’ sound and the servo motor. Moreover, the board comes with a threshold potentiometer allowing sound sensitivity adjustments.

Servo motor (180 degrees)

A servo motor is used to facilitate CATSBY’s head-turning movement. It is programmed using the Servo library to respond to data collected by the microphone sensor, the head turns 45 degrees. Tutorials and instructions for programming the Servo Motor are provided on the official Arduino website.

Serial MP3 Player (UART) with Speaker

To facilitate cat sounds like purring and meowing, a Serial MP3 Player (UART) attached to a speaker is used. Tutorial and development documentation from (TheAmplituhedron, no date) is used to program the Arduino code which included appropriate commands such as play song files 1 and 2 written in HEX code. Moreover, the audio editing software Audacity was used to adjust the volume of the audio files formatted in MP3 and WAV, downloaded from Sound Bible (no date) and stored in a micro-SD card formatted from ex-FAT to 62FAT.

See my Arduino Code here

Reflections

The project successfully facilitated a basic but beneficial human-cat (robotics) companion experience for the user. On reflection, more planning and testing in the design process would have contributed to a better prototype. The following areas have the potential for improvement and further exploration in future work:

  • The current design faces hardware accessibility constraints, hindering access to CATSBY’s components. A more modular hardware layout could simplify repairs and enhance accessibility.

  • Due to resource constraints, not all planned features were implemented. However, exploring functions like the heart rate detector, simulating a cat’s heartbeat with solenoids, and incorporating voice commands holds potential. This extends to experimenting with different colour combinations and effects for the LED string, particularly calming colours during purring.

  • Conducting additional user evaluation research earlier in the development process can validate assumptions about enjoyable interactions with a cat, guiding feature implementation.

Reflections

The project successfully facilitated a basic but beneficial human-cat (robotics) companion experience for the user. On reflection, more planning and testing in the design process would have contributed to a better prototype. The following areas have the potential for improvement and further exploration in future work:

  • The current design faces hardware accessibility constraints, hindering access to CATSBY’s components. A more modular hardware layout could simplify repairs and enhance accessibility.

  • Due to resource constraints, not all planned features were implemented. However, exploring functions like the heart rate detector, simulating a cat’s heartbeat with solenoids, and incorporating voice commands holds potential. This extends to experimenting with different colour combinations and effects for the LED string, particularly calming colours during purring.

  • Conducting additional user evaluation research earlier in the development process can validate assumptions about enjoyable interactions with a cat, guiding feature implementation.

Reflections

The project successfully facilitated a basic but beneficial human-cat (robotics) companion experience for the user. On reflection, more planning and testing in the design process would have contributed to a better prototype. The following areas have the potential for improvement and further exploration in future work:

  • The current design faces hardware accessibility constraints, hindering access to CATSBY’s components. A more modular hardware layout could simplify repairs and enhance accessibility.

  • Due to resource constraints, not all planned features were implemented. However, exploring functions like the heart rate detector, simulating a cat’s heartbeat with solenoids, and incorporating voice commands holds potential. This extends to experimenting with different colour combinations and effects for the LED string, particularly calming colours during purring.

  • Conducting additional user evaluation research earlier in the development process can validate assumptions about enjoyable interactions with a cat, guiding feature implementation.