Skip to content
@SmartPotTech

SmartPot

SmartPot is a software system designed for the management and automation of hydroponic gardens, focusing on tomato and lettuce crops.

SmartPot: Automated Hydroponic Garden Management System

SmartPot is a software system designed for managing and automating hydroponic gardens, with a focus on tomato and lettuce crops. By integrating Internet of Things (IoT) technologies, SmartPot provides a comprehensive solution for optimizing plant care, minimizing manual intervention, and ensuring sustainable agricultural practices.

Project Overview:

  • Advanced Simulation: Using the Wokwi platform to simulate sensors and actuators, allowing for precise development and testing without the need for physical hardware.
  • Complete Software Solution: Development of a system that includes a database, efficient backend, intuitive frontend, data analytics capabilities, and process automation systems.
  • Real-time Monitoring: Virtual sensors measure critical parameters such as humidity, light, temperature, pH, and nutrient levels.
  • Automated Control: Algorithms adjust cultivation conditions based on sensor data and crop-specific standards, ensuring optimal plant growth.
  • Customizable Prototype: Focused on hydroponic gardens for tomatoes and lettuce, with the flexibility to add or remove sensors and actuators as needed.

Key Features:

  • Real-time Control: Monitor and control environmental conditions, irrigation, and lighting.
  • API Integration: Real-time access to data and control via a custom API.
  • User Interface: An intuitive web portal to manage and visualize the garden's status, sensor data, and automated processes.
  • Automation: Control of irrigation, lighting, and other environmental factors based on sensor readings.
  • Data Analysis: Historical data tracking with reports and analytics to optimize plant growth.

Technologies Used:

  • IoT Integration: Simulation of hardware using Wokwi with virtual sensors (temperature, humidity, pH, light, and nutrient levels). The ESP32 microcontroller is programmed with MicroPython to interact with the virtual sensors and send real-time data to the backend.
  • Backend: A Java-based Spring Boot API developed with Maven and Java 17, using Spring Security and JWT for authentication. The backend facilitates communication between the IoT system (simulated in Wokwi) and the user portal, and processes the sensor data from the ESP32.
  • Frontend: A dynamic web portal built with React, Vite, and SWC for fast development and efficient bundling. The frontend allows for easy monitoring, control of the system, and displays real-time data from the IoT sensors. The portal interacts with the backend via a RESTful API.
  • Database: A relational database (e.g., H2 or MySQL) is used for storing and managing sensor data, allowing for analytical reports and data visualization.
  • API: A RESTful API provides real-time communication between the IoT ecosystem and the management portal, with endpoints secured using JWT tokens. This API handles both data retrieval and device control commands from the frontend.

Popular repositories Loading

  1. SmartPot-IoT SmartPot-IoT Public

    IoT simulation of SmartPot in Wokwi, which emulates the automated monitoring and control of hydroponic gardens. It uses virtual sensors to measure conditions such as luminosity, pH and humidity, an…

    Python 1

  2. SmartPot-Web SmartPot-Web Public

    SmartPot Web Portal is an intuitive interface for managing and monitoring hydroponic tomato and lettuce gardens. It offers real-time control of environmental conditions, irrigation and lighting aut…

    TypeScript

  3. SmartPot-API SmartPot-API Public

    SmartPot API acts as the bridge between the IoT ecosystem and the management portal, facilitating efficient communication between devices, the database and the user. Provides real-time access to da…

    Java

  4. SmartPot-Middleware SmartPot-Middleware Public

    SmartPot-Middleware is an intermediary solution designed to address communication issues between IoT devices and a RESTful API. Due to limitations in handling JSON and making reliable HTTP POST req…

    Python

  5. SmartPot-DataGenerator SmartPot-DataGenerator Public

    SmartPot-DataGenerator simulates environmental and plant data (temperature, humidity, luminosity, pH, TDS, soil moisture) for hydroponic garden management. This data is used for testing, analysis, …

  6. SmartPot-DataAnalytics SmartPot-DataAnalytics Public

    SmartPot-DataAnalytics focuses on analyzing and visualizing global plant data across the system. Using Pandas, Matplotlib, and other data analysis tools, this repository processes environmental and…

Repositories

Showing 8 of 8 repositories
  • SmartPot-API Public

    SmartPot API acts as the bridge between the IoT ecosystem and the management portal, facilitating efficient communication between devices, the database and the user. Provides real-time access to data on hydroponic garden environmental conditions, such as temperature, humidity, and pH.

    SmartPotTech/SmartPot-API’s past year of commit activity
    Java 0 MIT 0 0 0 Updated Dec 18, 2024
  • SmartPot-Web Public

    SmartPot Web Portal is an intuitive interface for managing and monitoring hydroponic tomato and lettuce gardens. It offers real-time control of environmental conditions, irrigation and lighting automation, and data analysis to optimize the growth of your crops.

    SmartPotTech/SmartPot-Web’s past year of commit activity
    TypeScript 0 0 0 0 Updated Dec 18, 2024
  • SmartPot-DB Public
    SmartPotTech/SmartPot-DB’s past year of commit activity
    JavaScript 0 0 0 0 Updated Dec 13, 2024
  • .github Public
    SmartPotTech/.github’s past year of commit activity
    0 0 0 0 Updated Dec 10, 2024
  • SmartPot-IoT Public

    IoT simulation of SmartPot in Wokwi, which emulates the automated monitoring and control of hydroponic gardens. It uses virtual sensors to measure conditions such as luminosity, pH and humidity, and actuators for irrigation and lighting, optimizing crop growth in real time.

    SmartPotTech/SmartPot-IoT’s past year of commit activity
    Python 0 1 0 0 Updated Dec 7, 2024
  • SmartPot-Middleware Public

    SmartPot-Middleware is an intermediary solution designed to address communication issues between IoT devices and a RESTful API. Due to limitations in handling JSON and making reliable HTTP POST requests, this middleware uses FastAPI to manage data conversion and facilitate seamless communication between the two systems.

    SmartPotTech/SmartPot-Middleware’s past year of commit activity
    Python 0 MIT 0 0 0 Updated Dec 7, 2024
  • SmartPot-DataAnalytics Public

    SmartPot-DataAnalytics focuses on analyzing and visualizing global plant data across the system. Using Pandas, Matplotlib, and other data analysis tools, this repository processes environmental and plant metrics to generate insights, trends, and reports that help optimize plant care and growth management.

    SmartPotTech/SmartPot-DataAnalytics’s past year of commit activity
    0 MIT 0 0 0 Updated Dec 5, 2024
  • SmartPot-DataGenerator Public

    SmartPot-DataGenerator simulates environmental and plant data (temperature, humidity, luminosity, pH, TDS, soil moisture) for hydroponic garden management. This data is used for testing, analysis, and visualization in the SmartPot web portal, helping optimize plant care without actual hardware sensors.

    SmartPotTech/SmartPot-DataGenerator’s past year of commit activity
    0 MIT 0 0 0 Updated Dec 5, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…