This project is part of the DA324B HT24 Development of Mobile Applications course.
The Virtual Gardener is an Android mobile application designed to monitor and enhance plant health through real-time data insights, leveraging IoT technology. Developed as a team project in collaboration with Assimilatus Company, this application provides users with data on critical plant health parameters—such as soil moisture, temperature, and humidity—and offers timely notifications to support plant care.
Plants often require continuous monitoring to thrive, yet consistent manual care can be challenging. The Virtual Gardener app helps reduce human intervention by providing real-time monitoring, enabling early detection of issues that could impact plant health.
To give users accessible, real-time data on plant health, enabling them to make informed decisions with notifications when conditions require attention.
- Real-time Data Visualization: Monitors humidity, temperature, and soil moisture.
- Bluetooth Connectivity: Pairs with IoT sensors for data transmission.
- Graphical Insights: Displays temperature vs. humidity trends.
- Watering Reminders: Sends notifications to remind users to water plants.
- Data Export: Allows exporting of plant health data for external analysis.
- Programming Language: Kotlin
- Frameworks and Libraries:
- Android Jetpack (Compose, ViewModel, LiveData)
- Navigation Components
- Google APIs (Location API, Firebase Authentication, Firestore)
- Android SDK and Build Tools: Gradle, Android SDK, Material Design Components
- Networking Libraries: OkHttp, Volley, Gson
- Version Control: Git and GitHub
- Project Structure and Design Patterns: MVVM (Model-View-ViewModel), Modularization
- Smart Nanotubes Smell Inspector
- Raspberry Pi Pico W
- DHT11 Temperature and Humidity Sensor
- Soil Moisture Sensor
The app interface was prototyped in Figma with a user-centered layout and Material 3 design principles, ensuring a clean, responsive user experience that integrates seamlessly with real-time data insights.
- Time Constraints: Due to time limitations, machine learning functionality for smell recognition was not fully implemented.
- Bluetooth Connectivity: Limited support for newer Bluetooth APIs due to compatibility issues.
- Smell Recognition Models: Integrate machine learning models for smell classification and expand to detect additional smells.
- Personalized Gardening Tips: Provide location-based insights tailored to the user's area.
- Improved Accuracy: Enhance location-based advice for plant care by integrating precise location access.
- Clone this repository:
git clone https://github.com/Ahmedradwancs/Virtual-Gardner
- Open the project in Android Studio.
- Connect the necessary hardware sensors to the Raspberry Pi and pair with your Android device via Bluetooth.
- Build and run the application on your device.
- Ahmed Saber Elsayed Radwan
- Abshir Muhumed Abdi
- Jwan Mardini
- Lakshmi Vishal Hayagrivan
- Mohamad Alloush
- Solomon Sugamo
This project was developed in coordination with Assimilatus Company. Special thanks to all team members for their hard work and collaboration.
Thank you for your interest in Virtual Gardener!