High Level Solution Architecture

data transmission

Hardware Setup:

  • Utilizes a float switch to monitor the water level in the reservoir.
  • Incorporates a TDS (Total Dissolved Solids) sensor for measuring the nutrient solution concentration.
  • Implements a pH sensor to monitor the pH level within the reservoir.
  • Utilizes a motor to pump the nutrient solution from the reservoir to the plant rack.

Sensor Data Integration with MQTT Broker:

  • Connects sensor data, including water level, TDS, and pH, to an MQTT broker.
  • MQTT broker facilitates communication between sensors and the AWS cloud.

AWS Cloud Infrastructure:

  • Leverages AWS IoT Core for secure communication and management of IoT devices.
  • Utilizes EC2 instances for data processing and analysis tasks, such as handling sensor data, performing analytics, and generating insights.
  • Implements Amazon RDS (Relational Database Service) for a managed relational database in the cloud.

Mobile Application (Flutter):

  • Front-end development using Flutter.
  • Back-end functionality implemented with Java Spring.
  • MySQL employed as the database in Amazon RDS.
  • Ensures security through the use of JWT (JSON Web Token).

Web Application (React):

  • Front-end development using React.
  • Back-end powered by Java Spring.
  • MySQL serves as the database in Amazon RDS.
  • Incorporates JWT for security measures.

Security Measures:

  • JWT (JSON Web Token) employed for secure authentication and authorization in both the mobile and web applications.