High Level System Design
We have main 4 components of our system.
The main physical component of our system is the mini greenhouse. The size can be customized according to your preference. For the user to control and monitor the system, there are two interfaces, a mobile application and a web application.
This is the hardware design of our system.
All the physical components - sensors, actuators and other are presented here. The connections between them, including data connections, control connections, and electricity supply is shown.
The circuit diagram of the system.
We have used a breadboard to connect all the components.
We have used NodeMCU Board as our MicroController
We have used a step down transformer to reduce the voltage we get from the main power supply (12 V) to 5 V, which is the voltage many of our components need.
DH22 Temperature and Humidity Sensor is used to get the Temperature and Humidity values of the Mini GreenHouse
Soil Moisture Sensor is used to get the SoilMoisture values of the Mini GreenHouse
HC-SR04 Ulltrasonic Sensor is used to get the plant Height values of the Mini GreenHouse
Converting AC Voltage from Main Grid to 12V DC Voltage Supply which is given to the circuit
This is the brief diagram of our full Stack Solutions Architecture. We used Mobile App as our front end and use HTTPS requests to connect to the backend server which is hosted in AWS EC2 Instances. When a HTTPS request is sent from a client, it first meet the Application Load Balancer which is hosted in AWS. Then this requests are forwarded to EC2 instances depending on the api route. These Machines are Equiped with NGINX Proxy servers which are used to provide Extra security to the instances.NGINX Provides,