Back to Parent

Outcome


Understanding the feelings of plants

You know your plant is alive. Guess what … it probably has emotions too. It certainly feels on some level when it is too hot, too cold, thirsty or in need of some sunlight (just like you!). What if it could empathize with your plant, in the moment? What if your plant could communicate with you in an intuitive way. Introducing Pixie, the IoT weed that helps your plant to communicate with you.

Pixie monitors the light levels, temperature levels (and, coming in version 2: soil moisture levels) and is able to communicate what the plant needs using a single pixel. Pixie displays the emotions in the following ways:

  • Sleep/Breathing slowly: Sinusoidal green LED slow flash indicating low light levels and sleep
  • Anxiety/Breathing quickly: Sinusoidal green LED flash - indicating light levels too high
  • Well being: Sinusoidal green LED flash in a calm rhythm
  • Too hot: Flickering red candle
  • Too cold: Shivering blue

Pixie allow a owner to be more attuned to the needs of to their plant. Ultimately this will mean a less nervous owner and a happier plant! It also does this in a natural and 'polite' way without shouting at the user through notifications.

The video below shows the plant exhibiting these emotions in demo mode. Can you catch them all (the breathing ones are subtle but have tested well for effectiveness)?

Show Advanced Options

"Helping plants and humans to connect, communicate and ultimately foster a closer relationship through the magic of IoT"

Approach

For this project, I aimed to focus on communicating emotion through the simplest of ambient displays - a simple RGB Led. It is an attempt to personify a plant without making the experience too obstrusive. It was also a technical challenge to be able to make the feelings of the plant seem intuitive to a human. It was also challenging to make the plant seem to 'breathe' without being distracting.

While the form of the device was not a requirement, I chose to explore it since I felt that it was important to communicate the idea appropriately. i.e. it was important to make the plant seem to communicate naturally.

In order to make the 'breath' animation seem more natural, I used a sine function rather than a straight-line approach. This was then tweaked to add pauses at the apex and trophs. A custom function allowed the timing to be adjusted to iteratively create the 'feel' of a human breathing. A similar approach will be used to create a 'shiver' (with a decreasing aptitude), however, a random brightness sequence was used to create a flicker):

Graph of the sine function

A sine graph

Process

The idea took flight gradually over several weeks. Once I had honed in on what I wanted to do, I sketched out the concept and planned the mechanics with pseudo code.

The process can be broadly outlined as follows:

1. Understand the brief by reading through it carefully

2. Ideate around the solutions that would be possible. Identify a solution that I am passionate in pursuing

3. Prototype electronics, this went through several versions and iterations. It took many hours to calibrate the precise timing

4. Ideate on the form of the prototype

5. Code up the final prototype. This part was challenging to get it working consistently. It is still a little unreliable

6. Build the 'looks like prototype.

7. Refine both of the above to ensure they work together (e.g. put the LED on a lead to combine them).

Technical Documentation

List of components (excl basic components):

  • Argon Particle Board with WIFI connector
  • 1x RGB LED
  • 2x 1k resistors
  • 1x TMP36 Temperature Sensor
  • 1x Photoresistor

Circuit diagram and code

The circuit diagram is provided below:


Show Advanced Options

Connecting to IFFFT

Connecting to the IFFFT. A key benefit of a product such as this is the fact that it can log data and allow the user to understand what is going on with the plant. Ultimately, this could be used to make suggestions to the user on how better to take care of the plant.

In order to link this to and log the data, it uses the following IFFFT app:


Next steps

I envision that the project could be taken further in the following ways:

  • Improvement of the LED component to better communicate emotion
  • Improvement of the 'Shivering' emotion to include a sinusoidal decay algorithm
  • Incorporation of a soil sensor and a 'thirst' emotion as well as a 'feeling sick' emotion to indicate over-watering
  • As mentioned below, ultimately, this could be used to make suggestions to the user on how better to take care of the plant
  • Give it a form by incorporating the electronics more throughly. A key idea that I want to explore is a pipe-cleaner form factor which would allow it to cling onto a plant in the branches and/or stick into the soil


Reflection

It was overall an enjoyable project. I did however encounter some difficulties while executing it:

  1. I burnt out a TMP temparature sensor after following the incorrect tutorial on setting it up. I have learned that the technical numbers of these components are very important to pay attention to. In addition, the current one seems somewhat temperamental; I would consider swapping it out or using a higher quality component in the fullness of time.
  2. Getting the communication of emotion correct and intuitive was extremely challening. Subtlety is important and I spent many many hours tweaking the timings and algorithms. They could still use improvement. I have learned that the details matter in making things intuitive for people to glance at.
  3. I hit up against the limitations of the LED and this project could be improved hugely by using a more sophisticated component.

More pictures of the prototype:

The overall setup:


The circuit:


Drop files here or click to select

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