Back

Plantybot

A simple website that reads data written by an Arduino-like bot that monitors house plants, displaying values as chart and notifications as textboxes on the web. A project for an Applied Physics for Engineering and Programming course.

reactnextjstailwindcss

Links

Summary

Introduction

  • It is a device to remind caretakers of indoor plants to water them, based on the soil moisture measured. It also notifies the user to bring the plant outside for natural light, based on light and temperature sensors.
  • The device has a function to notify the user on the website when light and water are needed. It also has a light that changes color with the corresponding notification and a clock display (for no reason).

The Design

  • The 3D design of the device is described using Fusion 360, the circuit and sensors are placed inside are described using Wokwi. The intended location of electronic components is marked.
  • The website interface is described using Figma.
  • The data transmission diagram between the components in the system: the product, website, and third-party services, designed in Freeform.

Implementation

  • The list of electronic components that are expected to be used in the product, with their names, images, quantities, estimated prices, and reference links.
  • The implementation plan and task assignment.

Main Content

Overall Introduction

The device is designed to remind caretakers of indoor plants to water them, based on the soil moisture measured. It also notifies the user to bring the plant outside for natural light, based on light and temperature sensors.

Why?

Nowadays, society is moving towards a greener, cleaner future, so the demand for indoor plants is increasing. However, the space for planting is getting smaller, so planting indoor plants is a reasonable choice. However, due to the different environment inside the house compared to the natural environment, indoor plants require careful care. Moreover, many people have the habit of forgetting to water or bring plants outside when needed, causing indoor plants to grow poorly, especially high-value plants, wasting money. Therefore, we have agreed to create a device that can remind users to water and provide timely sunlight for indoor plants.

Product Overview

  • Check the moisture of the plants. If the moisture is low and the watering time is too long, a notification will be sent to the user’s website.
  • Check the temperature and light. When placing the plant outside, the temperature and light will be different from inside, based on this difference, we send a notification to the user when the plant has been indoors for a long time, receiving insufficient heat and light.
  • Alert light: The device is equipped with an additional RGB module that can change color
    • Green: The plant is being well cared for.
    • Red: The plant needs to be brought into the light.
    • Blue: The plant needs to be watered.
  • 4-digit 7-segment display: A convenient addition to the device, allowing users to view the time like a regular clock.