CT018-3-1 Introduction to C Programming Individual Assignment Page 1 of 11
Course Learning Outcomes:
Upon completion of this assignment, you should be able to:
CLO1 Explain the essential facts, concepts, principles, strategies and Class Test
theories relating to Information Technology applications. (C2,
PLO1)
CLO2 Demonstrate intellectual independence, logical and Individual
analytical thinking skills to develop creative and innovative Assignment
solutions for a range of Information management and IT
problems. (C3, PLO2)
CLO3 Communicate effectively and professionally with peers, Individual
clients, superiors and society at large both in written and Assignment
spoken form. (A3, PLO5)
1.0 INDIVIDUAL ASSIGNMENT DESCRIPTION
This is an individual assignment, you are required to design, implement and document your
solution as per the requirements on your programme.
Engineering Programme
Hydroponic farming system
The hydroponic system is a controlled climate system in which the crops can grow year-
round. The system is designed to grow crops without soil in a smaller space and optimize
water consumption. The plant roots grow in a liquid nutrient solution or inside moist inert
materials like Rockwool and Vermiculite, hence it requires continuous attention to the crops.
It is crucial to continuously monitor and control the temperature, water level, humidity,
lighting and nutrition of the crops to produce healthy crops.
Level 1 Asia Pacific University of Technology & Innovation 05/2022
, CT018-3-1 Introduction to C Programming Individual Assignment Page 2 of 11
You are required to design and develop a program to monitor and control the hydroponic
system. The hydroponic system comprises many hardware, including but not limited to
Fertigation and dosing, temperature, and humidity controller, timer and water pump.
The system should have the following features
Calculate the amount of water/nutrition to be dispensed based on the current crops
conditions (crops health, pH level, humidity, temperature, light etc)
Keep a log of temperature, air and water condition.
Display relevant information such as water level, humidity, temperature and light
intensity.
Schedule the duration and frequency of the watering and lighting cycle.
Adjust the air to control the crops' environment with desired humidity and
temperature
Alert user when the measurement falls outside of the acceptable range (temperature or
water is too low)
In your design, you are required to choose an appropriate PIC Microcontroller, study the
datasheet and determine the pins for the inputs and outputs of the program.
For example
Microcontroller Arduino Uno Rev3
Dataset can be assessed from : http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-
7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
Level 1 Asia Pacific University of Technology & Innovation 05/2022
Course Learning Outcomes:
Upon completion of this assignment, you should be able to:
CLO1 Explain the essential facts, concepts, principles, strategies and Class Test
theories relating to Information Technology applications. (C2,
PLO1)
CLO2 Demonstrate intellectual independence, logical and Individual
analytical thinking skills to develop creative and innovative Assignment
solutions for a range of Information management and IT
problems. (C3, PLO2)
CLO3 Communicate effectively and professionally with peers, Individual
clients, superiors and society at large both in written and Assignment
spoken form. (A3, PLO5)
1.0 INDIVIDUAL ASSIGNMENT DESCRIPTION
This is an individual assignment, you are required to design, implement and document your
solution as per the requirements on your programme.
Engineering Programme
Hydroponic farming system
The hydroponic system is a controlled climate system in which the crops can grow year-
round. The system is designed to grow crops without soil in a smaller space and optimize
water consumption. The plant roots grow in a liquid nutrient solution or inside moist inert
materials like Rockwool and Vermiculite, hence it requires continuous attention to the crops.
It is crucial to continuously monitor and control the temperature, water level, humidity,
lighting and nutrition of the crops to produce healthy crops.
Level 1 Asia Pacific University of Technology & Innovation 05/2022
, CT018-3-1 Introduction to C Programming Individual Assignment Page 2 of 11
You are required to design and develop a program to monitor and control the hydroponic
system. The hydroponic system comprises many hardware, including but not limited to
Fertigation and dosing, temperature, and humidity controller, timer and water pump.
The system should have the following features
Calculate the amount of water/nutrition to be dispensed based on the current crops
conditions (crops health, pH level, humidity, temperature, light etc)
Keep a log of temperature, air and water condition.
Display relevant information such as water level, humidity, temperature and light
intensity.
Schedule the duration and frequency of the watering and lighting cycle.
Adjust the air to control the crops' environment with desired humidity and
temperature
Alert user when the measurement falls outside of the acceptable range (temperature or
water is too low)
In your design, you are required to choose an appropriate PIC Microcontroller, study the
datasheet and determine the pins for the inputs and outputs of the program.
For example
Microcontroller Arduino Uno Rev3
Dataset can be assessed from : http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-
7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
Level 1 Asia Pacific University of Technology & Innovation 05/2022