Smart Agriculture App: IoT-Powered Irrigation and Lighting Management

greenery-image

Short Overview

Greenery NYC is a U.S. company specializing in botanic design, installation, and maintenance. The company focuses on enhancing office environments through garden and landscape design as well as office plants. Indeema Software enhanced the Greenery app to improve the management of Greenery NYC's Irrigation and Lighting Control Units (ILCUs). This solution adds significant value to consumers by offering a user-friendly interface to efficiently manage and optimize plant care, ensuring lush and healthy spaces while enhancing convenience and control.

Project Details

  • Industry: High-Tech, Smart Home, Agriculture, Consumer IoT
  • Team: 8 engineers
  • Lifetime: 2022 - Ongoing
  • Services: Mobile App Development, IoT App Development, Cross-Platform App Development, Web Development, Back End Development, DevOps Services, Cloud Software Development, IoT Development, IoT Consulting Services, Tech Advisory
  • Client’s Location: USA

Project Background

The Greenery App is designed to control and manage ILCU (Irrigation and Lighting Control Unit) devices, which are low-energy devices with configurable amount of pumps and lighting features to support plant growth. The app enables users to set up, schedule, and manually control irrigation and lighting, while also providing activity logs and device status notifications through the cloud. It supports synchronization across devices and operating systems.

What was the customer's request?

  • The customer requested updates to the App to enhance its functionality. These updates include adding Bluetooth capability for easier setup and firmware updates, replacing WiFi control. They also wanted customizable device settings, improved activity logs, and in-app notifications. These enhancements aim to simplify device management, improve user experience, and increase operational efficiency.
icon-image

What did the client already have?

  • The client already had the App, which managed ILCU devices for irrigation and lighting. It allowed users to set schedules, view activity logs, manually control devices, organize them into groups, and receive notifications about device status and water levels. The app supported data synchronization across devices and operating systems and featured user account registration with email activation.
icon-image

Solution We Delivered

Where did we start?

We started by thoroughly understanding the existing code and interacting with legacy systems. This initial phase included a thorough discovery process to get acquainted with the current state of the firmware, which was managed on the customer's end. Collaboration with the client's team was an important part of this phase, as we helped identify and resolve firmware issues.

  • Requirements phase

    In the requirements phase, we worked closely with the customer to get a clear picture of what they needed and expected from the product. We took a deep dive into the designs they provided and collaborated with them to make improvements, using our experience to fine-tune the designs and make sure everything was on track.

  • Specification phase

    In the specification phase, we took all the refined requirements and feedback and turned them into detailed technical specs. We put together clear, thorough documentation that spelled out the features, functions, and technical details of the product. This documentation acted as a roadmap for development, helping guide the implementation of new features and improvements.

solution-image

Our Development Process

  • WEB Development

    The admin interface, built on Python and the Django framework, is specifically designed for business owners. This panel offers essential tools for monitoring system performance, addressing operational issues, and ensuring that all components are running smoothly.

  • Mobile Development

    Our team enhanced the Flutter app for iOS and Android by upgrading to the latest Flutter version and integrating comprehensive Bluetooth functionality. We implemented over-the-air firmware updates via Bluetooth, allowing seamless device management and updates. The app now supports advanced device configurations, and offers improved features such as device removal, renaming, and in-app notifications. Additional updates include refined activity logs, user notifications for low water levels, and better account management. These improvements ensure a more efficient, user-friendly experience across all supported devices.

  • DevOps and Cloud Development

    The solution utilizes AWS Cloud for both the backend and frontend. Our team also optimized costs for the client and implemented automation using GitHub Actions

  • Maintenance

    We provide ongoing maintenance to ensure the continued reliability and performance of the application. Our maintenance services include regular updates to address any emerging issues, optimize system performance, and incorporate user feedback.

The Team Involved In The Project

Embedded Engineer

1

QA Engineer

1

Flutter Engineer

1

Back-End Developer

1

Project Manager

1

Project Challenges And Our Suggestions

  • Limited IoT Device Connectivity:

    The app had to reliably interact with IoT devices that had restricted or unstable connection access, which posed a challenge in ensuring consistent and effective communication. Developers focused on adding Bluetooth functionality. This approach improved the app’s ability to manage devices with limited connection capabilities by providing a more stable and reliable connection method.

  • Legacy System Constraints:

    The project faced the challenge of integrating new functionalities into a legacy system, which was originally designed without provisions for future enhancements. Given that the product was in its MVP stage, a complete rewrite was deemed unnecessary and impractical at that time. To address this, the development team focused on optimizing the legacy system’s current capabilities while planning for a future overhaul. This strategy allowed for faster market deployment and provided a framework for future improvements based on user insights and financial viability.

challenges-img

Impact

Greenery NYC, known for its stunning botanical installations, collaborates with major clients like Google, Netflix, and Amazon. With our enhancements, they can now offer a more immersive and engaging digital experience to their clients.

Before And After Cooperation With Indeema

Before:

The customer requested updates to enhance the app's functionality.

After:

  • Functionality was extensively upgraded to meet current user needs and improve the app's overall appeal.

  • Added Bluetooth functionality for device connection and control.

  • Implemented OTA Bluetooth updates for seamless firmware upgrades.

  • Advanced analytics features added for better insights and tracking.

  • Enabled dynamic device configurations and updates.

  • Added push messages for user alerts and notifications.

  • Implemented cloud cost optimization to reduce expenses.

Technical Highlights

Technologies

AWS

Dart (Flutter)

Django (Python)

Customer Success Stories

Love this irrigation and lighting management solution? Check out other solutions we’ve developed for our clients!

Transform your business with custom irrigation software. Contact us today for a free consultation and see how we can tailor a solution to fit your needs!