A school project where we combined new-to-us technologies like Kotlin, Android, Firebase, microcontrollers (ESP32), and C++ to create a "smart" plant pot. The Smart-pot can sense soil humidity, temperature, and light levels, adjusting its location automatically if the light levels are insufficient for optimal plant growth.
The goal of the Smart-pot is to provide a self-sustaining environment for plants. The pot monitors environmental conditions and, if light is inadequate, moves to a brighter location until it finds a spot that meets the plant's needs.
Account Registration: Start by creating an account to use the Smart-pot app. Smart-pot Registration: Register a new Smart-pot by entering its unique ID. Live Sensor Updates: View real-time data on soil humidity, temperature, and light levels on the Smart-pot's detail page. https://github.com/user-attachments/assets/61ba07ea-1bf5-48f6-bbdb-e132ec668b09
The Smart-pot robot constantly gathers data from its sensors and sends it to a Firebase Functions endpoint. Based on the response, the robot determines whether the current light level is sufficient. If it’s not, it moves to a new position, repeating this process until it finds a well-lit spot that meets the plant's needs. This results in the following:
Before | After |
---|---|