Back to Parent

Outcome


Solution

By definition, pets are animals, but there is no essential reason that plants can't be pets.  Pets should be able to provide companionship, emotional support and reduce stress levels. The main barrier for plants is the lack of reaction. In return, humans often feel plants as lifeless. 

This IOT solution provides a way for owners to interact with their plants, so they receive same level of emotional comfort. Owners are able to check the status of their plants, and the IOT device expresses "emotions" on behalf of the plant based on their conditions. 

Approach

The device is designed around the interactions the owner anticipates to have with its pet. The Plet should provide emotional support for the owner. 

Since the plant is unlikely to proactively attract attention with movements, the device with also initiate interactions with light, color of the light indicating emotions, and sound.  What's more, occssional notifications enabled through IFTTT augments this sense of connection even beyond a pet experience, more like a child texting his mom. 

Process

I ideated around how people already interact with their pets, how plants behave or are impacted by the environment, and what people would like to know about their plants. 

Considering priorities and constraints, the functions are narrowed down to the following: 

1. Sound: If attention is not received for a long time (e.g. 4 hours) the Piezo will play a tune at 10 minute intervals.

2. Status: When the owner presses on the fsr, the Plet sends a notification to comfort the owner. 

3. Emotional expressions: The Plet responds to outside environment and constantly shows its feeling.

  • Green light: It's growing! The lighting is suitable and Plet receives appropriate attention.
  • Blue light: Now feeling sad
  • Red light: In danger! Light turns red when the owner has not devoted attention to Plet for a long time. (assuming no watering, the plant needs care)
  • Purple light: Feels happy. Purple light flickers when the owner tends to Plet and also when the temperature is especially suitable. 

Implementation

(videos are in links)

Code

Show Advanced Options

List of components: 

  • Particle Argon (x1)
  • RGB LED (x1)
  • Piezo (x1)
  • FSR (x1)
  • Photo Resistor (x1)
  • 10 K Ohm Resistor (x4)
  • Wires (several)

Circuit

Plet bb
Show Advanced Options
Circuit
Show Advanced Options

Demo Videos:

  • Red light flashing (when fsr_interval > maxNoCare). I changed the value of maxNoCare to shoot this, so it's in a separate video. Link
  • Plant is changing status from feeling sad to feeling happy, with the press of FSR. Here the definedInterval is shortened to 10s for me to capture this change. Observe the reflection on the breadboard as the LED shines too brightly into the camera. Link 
  • Plant switches from sad to grow (blue light to green light) when it receives enough light. In the video, the last line of code "delay(10000);" is changed into "delay(1000);" to show the change of status much more quickly. Link 

Notification Test & Results

Because the intervals for the real device is 4 hours and I don't have time to test for that, I created test code for notifications triggered by pressing the FSR and by interval from last time it sent an notification. Test code is as below, and both worked fine. 

Show Advanced Options
Events
Show Advanced Options
Fsr happy
Show Advanced Options
Sad
Show Advanced Options
Grow
Show Advanced Options

Next Steps

Adding wind detector and moisture detector will generate more possibilities of the Plet's emotion status in combination. It can offer also more data on the plant's growth which can be included in status updates for the owner to take better care of the Plet.

More user research could be done to determine whether the responses align with the user's expectations.

Reflection

Technical side:

  1. More experience with IFTTT, how information is transported in forms.
  2. More experience with circuits and components, as well as relevant tools e.g. fritzing.

Logic side:

  1. Practice breaking idea (function) down into tasks and sub-tasks and associating with
  2. Implement design thinking and discussion around ambient influence to create an object that enhances a person's experience.


References

I sought help on the Internet. Sources I referenced and learnt from: 

Also, thank Daragh, Andrew and Vaibhav for explanations during and after class. 

Drop files here or click to select

You can upload files of up to 20MB using this form.