Back to Parent

Outcome


Situation

"I don't think that indoor plants need sunlight."  "How much light does my plant really need?"  "What does it mean by exposing to medium light?"

These are some misunderstandings and questions people might have.  Actually, indoor plants also need to expose to the sunlight and environment outside the building periodically.  Because it might be once a week or less often than that, people can easily forget to bring them outside!

Cover
Show Advanced Options

Solution

"Take me on vacation" is a small unit that can be attached to any indoor plant plot.  The unit keeps monitoring the amount of light a plant receives throughout a period of time quietly and only nudges its owner when it's time to get some sunlight.

There are three main features relating to bringing your beloved plant outside.

A. Light monitoring: to indicate when a plant stays in a place with not enough light for too long and needs to get sunlight.

B. Suggestion about the proper amount of light: to help the user provide the right amount of light to plants while bringing it outdoor, rather than guessing.

C. Fall detection: to protect the beloved plant from possible dangers while staying on vacation outdoor! (Be careful of dogs running around, the strong wind, and someone accidentally stepping on it!)

Scenarios

A monitoring
Show Advanced Options
A needvacation
Show Advanced Options
B blue
Show Advanced Options
B red
Show Advanced Options
B green
Show Advanced Options
B backtowork
Show Advanced Options
C fall
Show Advanced Options

Approach

I initially approached the project by asking in which situation sensors or the ability to notify users from a distance become beneficial. Then I realized that sensors are better when the condition to be detected is "invisible" or cannot be precisely identified by human sense. Therefore, I decided to "monitor the amount of light throughout a period of time." Getting informed through a distance makes sense in situations when users and the plant are at different places. So, I came up with to detect a fall while the plant is brought elsewhere outside, such as a balcony, shared apartment desk, or in front of the house, etc.

I try to compromise between reminding and distracting users. Although reminders are important, it is not dramatically critical; therefore, I choose to use minimal feedback on the device. I utilize only a single LED to signals statuses(normal or abnormal), another RGB LED used only while users calibrating the proper amount of light and notification only when the plants need users to take action.

Process

In the ideation process, I explored the availability of the sensors and came up with Photocell and Tile switch, which suits the most with the project's goal. For the output, besides LED and notifications, I also considered the Piezo Buzzer. However, I rejected using it since it tends to give too intrusive feedback for this context.

Most of the challenges occur with the sensor or switch that I have never used before, a tile switch. It happens to be too sensitive to any small movement; therefore, I learned more about the need to debounce, and the result is satisfactory. Another challenge is to give the right condition in publishing the event for IFTTT notification to avoid redundancy. I ended up by assigning them true or false in the "already announce" variable.


The overall process

1. Exploration

  • Explore controlling RGB LED [Ref 1]
  • Explore using the tilt switch (The version without and with debouncing) [Ref 2]
  • Explore how to get the local time to monitor the light in every assigned period such as every hour or every 15 seconds in this demonstration [Ref 3]

2. Plan and create the structure of code

3. Gradually complete the circuit and code, function by function

4. Link the device with the IFTTTT platform

5. Create the mock-up of the device from Lego

Implementation

Part Lists

  • 1 x Green (560nm) LED
  • 1 x RGB LED - (4 legs)
  • 2 x 10kΩ Resistor
  • 1 x PHOTOCELL
  • 1x 1kΩ Resistor
  • 1 x Tilt Switch
  • 1 x Particle Argon

Modules

There are mains modules I used in this project: code, circuit and IFTTT platform.  In the code, there are 2 main parts which are light monitoring and tilt monitoring as shown in the diagram below.

Screen shot 2562 11 06 at 22.24.36
Show Advanced Options

*Ideally, it should read the light value every hour, evaluate if the plant receives enough light per day and notify when there are several days in a roll without enough light.  However, to make it practical in short demonstration, 15 seconds mean one whole day and the device will notify users after two days in a roll without enough light. (30 seconds in a roll in this demo) 

** These requirements vary from different types of plants.

Show Advanced Options
Vacationplant bb
Show Advanced Options
Screen shot 2562 11 06 at 22.41.09
Show Advanced Options
Show Advanced Options

Next Steps

I would like to optimize the code to be able to use with the actual requirements for a particular plant such as to detect the light amount in every hour with a consideration of day and night, evaluate as a whole day if the plant gets enough light and notify in a realistic timeframe.

Another interesting area is to pull the specific data from the internet for each type of plant to ensure the precision and effectiveness of the device. The data mentioned are, for example, how many days the particular kinds of plants can thrive with dim light or how many lux of light is proper for this plant, etc.

Reflection

I find myself enjoying the project very much. With the skills in this area, I have seen several opportunities to enhance users' "experiences" as I can utilize many more senses such as sound, motion, or light. I learned that, only with a set of sensors and output components, I could adapt and create various experiences. One sensor can be amazingly used in multiple ways. Lastly, after prototyping, I realized that user experience is very sensitive. People might think that to use an LED will be the same as any other device with a light. However, when I tried using my prototype, I suddenly noticed that every small factor matters (such as timing, how bright the LED is, the window material where the LED resides in, etc.) to deliver an experience for users.

Img 2894
Show Advanced Options
S  12320931
Show Advanced Options
Drop files here or click to select

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