Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
the chicken. The project developed a prototype that can be able to send
SMS Notification to the user for the remaining feeds weight and the user
can set the time to feed the poultry. The project also developed a
Arduino Boards, GSM Module and Load Cell to feed the poultry.
Automated Poultry Feeder with SMS Notification is more efficient than the
manual process of poultry feeding. Thus, project lessens the time to feed
ARJIE C. BACUS
MARJER J. DOLOSO
MAY 2018
DEDICATION
The researchers’ dedicate this work to their loving family, for their
The researcher’s also dedicate this work to their sweet and loving
parents, Mr. and Mrs. Joselito Bacus and Mr. and Mrs. Mario Doloso for
-RJ & MJ
ACKNOWLEDGMENT
their capstone project adviser for her guidance and support to make this
Finally, to our God Almighty without him this project would not be
possible.
TABLE OF CONTENTS
ABSTRACT i
TITLE PAGE ii
APPROVAL SHEET iii
DEDICATION iv
ACKNOWLEDGMENT v
TABLE OF CONTENTS vi
LIST OF FIGURES viii
LIST OF TABLES ix
LIST OF APPENDICES x
CHAPTER
IV METHODOLOGY
Research Locale 18
Population of the Study 19
Operational Feasibility 19
Technical Feasibility 20
Relevance of the Technology 20
Schedule Feasibility 21
Economic Feasibility 22
Development Cost 22
Annual Estimated Gain 23
Data and Process Modeling 24
Object Modeling 28
Test Plan 36
BIBLIOGRAPHY 40
APPENDICES 41
CURRICULUM VITAE 62
LIST OF FIGURES
FIGURE PAGE
2 Vicinity Map 18
3 Gantt Chart 21
7 Context Diagram 27
9 Sequence Diagram 29
10 Activity Diagram 30
TABLE PAGE
1 Development Cost 22
APPENDIX PAGE
C Sample Input/Output/Reports 53
D Users Guide 55
E Relevant Documents 60
F Grammarian’s Certification 61
CHAPTER I
Introduction
products by consumers has urged the necessity for small and medium
scale poultry farmers to meet up the demand since they supply the bulk
need of the market especially in the developing countries. There exist the
need to produce birds that will meet the market standards within the
shortest time without straining the farmer’s time, resources and energy.
scale poultries are run by farmers of rural areas. In small scale and
medium scale poultries birds are fed with the feeder which requires
frequent refilling of food. This consumes more labor and time increasing
feeder.
the chickens on time since in some cases they are busy in doing their
with SMS Notification automates the poultry feeding and watering system.
module for it insure the functions work properly. It will improve the
amount of feeds.
Significance of the Study
poultry. This project supports the poultry feeding to cope up with their
allows the user to make responsible and financial decisions to make the
The project helps the students to improve their learnings and skills
is important to the student to meet up their needs since they have subject
end-user and automatically feed the chickens without using any manual
method. It has prototype that will hold the other devices and electronic
components.
The user of this project will only put a food for the chicken in a
design tray, set the time to feed and put water in a container then the
The project was limited for feeding and provides water for the
chickens not for maintaining the cleanliness of the poultry. The estimated
measure of feeds is 300 grams per drop and 300 millimetres of water per
chickens.
Definition of Terms
Arduino Nano – a device used to command the SIM900 to send SMS and
Arduino Uno – refers to the device that can program to do things and it
particular aim.
Prototype – refers to a machine that was used to show the functionality
of the devices.
SMS Notification – refers to a text message that was used to notify the
Poultry Feeder
food supply tube; a holding throat for holding the clamp; a shutter for
limiting the food supply; a hopper coupled to the holding throat for
hopper; wherein the holding throat is bifurcated and surrounds the clamp;
wherein the hopper extends from the holding throat; wherein the clamp,
upper half and a lower half, wherein said upper and lower halves are
upper right lateral section; and the lower half of the clamp comprises a
lower left lateral section; lower central section, and a lower right lateral
section; wherein the central section having a width and a diameter which
are greater than a width and a diameter of the lateral sections; and
wherein the central section is delimited by two central flanges, and the
wherein the central flanges having a diameter which is larger than the
protrusion or security stop which has the function of limiting the rotation
of the feeder, and wherein the end flange only extends in the upper right
comprises a trough and a fence configured above the trough. The fence is
barrier member is close to the inner wall of the trough and the fence. The
lowered inside the conveying trough. In this way, when the barrier
member is not lifted, it can block the feed inside the trough, so that the
poultry cannot stretch into the trough to eat, while when the barrier
depending from the base. The side walls define an outer peripheral edge
feeder provides increased feeding space and feed volume with respect to
2010).
According to Linares et al., (2018), reviews practical items for the
Sickness and injury can impair the individual’s ability to cope. It is our
improve their welfare. Training and experience are keys to identifying and
assessing the welfare of sick and injured birds, especially within a large
billion chickens were reared for meat more chickens in 1 year than the
estimate for the number of humans who have lived on the planet ever.
the movement of people from the country to towns and cities, which also
moved poultry production from local to centralized: the rise of the use of
to house large flocks of poultry, and the use of fossil fuel to enable feed
comes from birds reared entirely indoors, and of the 25% not reared
organic poultry.
products by consumers has urged the necessity for small and medium
scale poultry farmers to meet up the demand since they supply the bulk
need of the market especially in the developing countries. There exist the
need to produce birds that will meet the market standards within the
shortest time without straining the farmer’s time, resources and energy.
scale poultries are run by farmers of rural areas. In small scale and
medium scale poultries birds are fed with the feeder which requires
frequent refilling of food. This consumes more labor and time increasing
feeder.
the feeding system. The sensor comprise a first light emitter or light
detector pair to detect when the level of feed in the drop tube falls below
pair to detect when feed in the drop tube is at a predetermined full level
in the drop tube. The sensor emits a start signal to activate a drive to
deliver feed to the feeders along a feed line when it is detected that feed
in the control feeder drop tube falls below the empty level and emits a
stop signal to deactivate the drive when it detects that feed within the
having a plurality of feeders that may be fully charged with feed while
located on the floor of the feed house, but are capable of being stored
TECHNICAL BACKGROUND
method used by the user which is using a tray for feeds and a container
for water. This method consumes time and cannot maintain the regular
Notification has the weight sensor which utilize and has the capability to
manage the weight of the food of the chicken. When the sensor detects
that the amount of the food is getting empty it will send data to the GSM
Module and notified the end-user. The system also has an Arduino that
food of the poultry and it will provide watering. Also the system used
software that can program and create a command for the devices so that
has the command for all the devices when it works. C++ was used to
provide codes for the functionality of the prototype. Global System for
Card inserted to GSM module and it will receive the data from it and send
notification. Load cell was used is to detect the remaining feeds weight.
safety and the connection is reliable. Servo Motor was used to hold and
control the amount of feeds, it works when the feeding schedule comes.
was used for it to insure that the project study was well-defined and
Requirements
planning
User Design
Construction
Cutover
researchers’ has executed the following core task; (1) creating specific
objective for the proposed project (2) identifying the strategies for
construction of the prototype. (3) Identifying the hardware and software
Arduino 1.6.6, Arduino UNO, Arduino NANO, Load Cell, Sim900 GSM
The study underwent the second stage which was the user design.
This phase provides a skeleton of the system where it describes how the
developed a diagrams and figures to show the flow of the system. The
following are the system designs: IPO diagram, System flow chart, Data
the project.
CHAPTER IV
METHODOLOGY
Research Locale
the prototype and secures it in a safe place. The user will only put a
feeds, set the time for feeding and put water in a container and monitor
Operational Feasibility
students used the manual method of feeding the chickens. The project
helps them in terms of time management. This study also helps the user
The project has already provided necessary resources and the user
the user can acquire technical expertise on the operation of the prototype.
This project has a good result for the user for it provides an automation of
proposed project and the system is technically feasible since the prototype
prototype and the user must have the necessary technology to operate
procured.
the user for it provides feeding and watering system for the poultry.
Automation reduces time and effort of the user and can increase the
poultry production.
faster. The project was developed to maintain the daily feeding of the
project or how it works. The devices are very important to manage the
feeder, watering system and the effective way of feeding the poultry. The
Schedule Feasibility
The system was developed not only for the students of SPAMAST,
Buhangin Campus, Malita, Davao Occidental but also for the poultry
industries. The students were not only able to feed the poultry manually
ROI 97.5%
the following:
ROI = (9,360/9,600)*100%
ROI = 0.975*100%
ROI = 97.5%
proposed project is needed and helps a lot to the user for it to provide
ROI result and the user can also benefit the proposed project.
Data and Processing Modelling
The input of the system is the duration while the process is the monitor
time feeding and measure feeds weight. The output is the SMS
diagram is that the user must set the time and pour feeds so that the
device will monitor the time feeding and measure feeds weight. The SMS
notification will be sent to the end-user if the feeds are running out of
supply.
MONITOR TIME
SMS
FEEDING
NOTIFICATION
DURATION
(Remaining Feeds
MEASURE
Weight)
FEEDS WEIGHT
monitors the time and if the feeding schedule comes it will measure the
feeds. If the feeds are enough then feeding process and it will pump
water. When the sensor detects that the food was getting low, it will
process the data and transmit it to the GSM module and send SMS
Monitor
START
Time
No
Is Feeding
Schedule?
Yes
Measure
Feeds
Weight
Send SMS
Is Feeds
No
Enough?
Yes
Feed
1.0 Data
DEVICE
FEEDS Feeding Schedule MONITOR MEMORY
TIME
Data
Time
1.1 1.4
MEASURE
SEND SMS
FEEDS
NOTIFICATION
WEIGHT
Feeds Weight
1.2
FEEDING
PROCESS
Water
1.3
PUMP
WATER
entities. There is 1 entity in the system, the user that acts as an actor of
AUTOMATED POULTRY
FEEDER WITH SMS
NOTIFICATION
SMS Notification
(Remaining Feeds Weight)
User
Pump Water
<<include>>
<<extend>>
Set Time <<extend>>
User <<extend>>
<<include>>
Recieve SMS
track if there is an error occurred in the system. Also, this diagram shows
Feeding
Check Time
Schedule
Measure
Feeds
Weight
Feeding
Process
consists of relay with motor pump, LCD, servo motor and 4x4 matrix
keypad. It shows the connection of other devices to the arduino uno and
4x4 Matrix
LCD Servo Motor Motor Pump
Keypad
consists of HX711 with load cell and GSM900. Load cell is connected to
Arduino NANO
HX711
GSM 900
Load Cell
arduino uno, LCD, servo motor, dc motor, relay and 4x4 keypad. By using
DC MOTOR
PUMP
RELAY
AC AC SOURCE
LCD
SERVO
VSS VDD V0 RS RW E D4 D5 D6 D7 A K
4X4 KEYPAD
3v 5v Vin
D13
RST
D12
1
AREF D11
D10
D9 2
Arduino Uno
D8
D7
3
D6
D5
A0 4
A1 D4
A2 D3
A3 5 6 7 8
D2
A4
D1
A5
D0
arduino nano, HX711, GSM900 and load cell. This diagram also shows the
3v 5v Vin
D13
RST
D12
AREF D11
D10
D9 GND
Arduino NANO RX GSM 900
D8
D7 TX
D6 VCC
A0 D5
Load Cell
A1 D4
VCC A+
A2 D3 SCK A-
A3 D2 HX711
DT E-
A4
D1 GND E+
A5
D0
proper place to deploy the prototype. The user must have knowledge in
the feeding and what is inside the box once the system has been
deployed.
<<device>>
Servo Motor
<<device>>
<<device>> Relay
LCD
COM3
COM3 COM3
COM3
<<device>>
Arduino UNO
<<device>>
Motor Pump
<<device>>
4x4 Matrix COM3
Keypad
<<device>> <<device>>
HX711 COM4 Load Cell
COM4
<<device>> <<device>>
Arduino Nano COM4 GSM 900
Test Plan
department chairman and the adviser have seen the prototype and test
Feeding
Watering
SMS notification
CHAPTER V
Summary
Notification to the user for the remaining feeds weight and the user can
set the time to feed the poultry. The project also developed a prototype
user for it to provide automation for poultry. The user can gain more
knowledge about this project. This project is more efficient than the
From the series of testing with the Automated Poultry Feeder with
2. The project can send SMS notification for the remaining amount
of feeds weight;
3. This project can lessen the time to manually feed the poultry
Recommendations
2. Provide numeric keypad and LCD for changing the number and
capacity.
BIBLIOGRAPHY
REYES, E. M., ARELLANO, A., DELA VEGA, JP., JIMENEZ, J., &
QUINDONG, R. J. (2015). MCU-Based Solar Powered Chicken
Feeder. Asia Pacific Journal of Multidisciplinary Research Vol. 3
No.5, 111-118.
APPENDIX A
1. Feeding
#include <LiquidCrystal.h>
#include <Keypad.h>
#include <Servo.h>
//LCD
LiquidCrystal lcd(A0,A1,A2,A3,A4,A5);
int contpint = 11, contval = 100;
//Keypad
const byte ROWS = 4; //four rows
const byte COLS = 4; //four columns
char hexaKeys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9,8,7,6};
byte colPins[COLS] = {5,4,3,2};
Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins,
colPins, ROWS, COLS);
int intKeys = -1;
int intTime = 0;
int h=0,m=0,s=0;
//Relay
int rpin = 13;
//Servo
Servo myservo;
int pos = 0;
int servopin = 12;
void setup() {
myservo.attach(servopin);
analogWrite(contpint,contval);
lcd.begin(16, 2);
pinMode(rpin,OUTPUT);
Initialized();
}
void loop() {
char customKey = customKeypad.getKey();
if (customKey == '1' || customKey == '2' || customKey == '3' ||
customKey == '4' || customKey == '5' || customKey == '6' || customKey
== '7' || customKey == '8' || customKey == '9' || customKey == '0' ){
lcd.setCursor(0,1);
lcd.print(customKey);
intKeys = Cnum(customKey);
}
if( customKey == '#'){
intTime = 3600 * intKeys; // init hours
lcd.clear();
lcd.setCursor(0,0);
lcd.print(intKeys);
lcd.setCursor(2,0);
lcd.print("hours");
lcd.setCursor(0,1);
lcd.print("confirmed!");
delay(2000);
lcd.clear();
}
if( customKey == '*'){
lcd.clear();
}
if(intTime > 0){
//====
if(m > 59){
m = 0;
h += 1;
}
if(m == intKeys){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Feeding...");
s = 0;
m = 0;
h = 0;
sweep();
//relay
digitalWrite(rpin,HIGH);
delay(5000);
digitalWrite(rpin,LOW);
delay(1000);
}else{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Hours : ");
lcd.setCursor(9,0);
lcd.print(intKeys);
lcd.setCursor(0,1);
lcd.print(h);
lcd.setCursor(1,1);
lcd.print(":");
lcd.setCursor(2,1);
lcd.print(m);
lcd.setCursor(4,1);
lcd.print(":");
lcd.setCursor(5,1);
lcd.print(s);
if(s > 59){
s = 0;
m += 1;
}else{
s += 1;
delay(1000);
}
}
//====
}
}
void sweep(){
for (pos = 0; pos <= 90; pos += 1) {
myservo.write(pos);
delay(15);
}
for (pos = 90; pos >= 0; pos -= 1) {
myservo.write(pos)
delay(15);
}
}
void Initialized(){
lcd.setCursor(0,0);
lcd.write("Automated Poultry");
lcd.setCursor(0,1);
lcd.write("Feeder");
delay(2000);
lcd.clear();
lcd.write("Initializing....");
delay(1500);
lcd.clear();
lcd.write("Please wait..");
delay(1500);
lcd.setCursor(0,0);
lcd.clear();
lcd.write("Enter time");
lcd.setCursor(0,1);
lcd.write("in hours");
delay(2000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Hours:");
}
case '1':
return 1;
break;
case '2':
return 2;
break;
case '3':
return 3;
break;
case '4':
return 4;
break;
case '5':
return 5;
break;
case '6':
return 6;
break;
case '7':
return 7;
break;
case '8':
return 8;
break;
case '9':
return 9;
break;
}
}
2. Weight
#include "HX711.h"
#include <SoftwareSerial.h>
#define DOUT 3
#define CLK 2
SoftwareSerial mySerial(7,8);
float k;
void setup() {
mySerial.begin(9600);
Serial.begin(9600);
Serial.println("Initialized");
Serial.println("Press T to tare");
scale.set_scale(-96650);
scale.tare();
delay(1000);
}
void loop() {
Serial.print("Weight: ");
Serial.print(scale.get_units(), 3);
Serial.println(" kg");
k = (float) scale.get_units();
if(k < 0.500){
mySerial.println("AT+CMGF=1");
delay(1000);
mySerial.println("AT+CMGS=\"+639489657261\"\r");
delay(1000);
mySerial.print(scale.get_units(), 3);
delay(1000);
mySerial.print(" Kg left!");
delay(1000);
mySerial.println((char)26);
delay(1000);
}
//delay(500);
if(Serial.available()){
char temp = Serial.read();
if(temp == 't' || temp == 'T'){
scale.tare();
}
}
}
APPENDIX B
Sample Input/Output/Reports
The following shows the input, output and reports of the project.
Servo
(a) (b)
this project.
APPENDIX D
Users Guide
The following shows circuit of feeding, weight and the user’s guide of
the project.
Circuit of Feeding
1. Arduino UNO
2. LCD
4. Relay
Circuit of Weight
2
5
1. Arduino NANO
3. Load Cell
4. HX711 Module
5. Breadboard
1. To use the prototype, the user needs to put feeds and water
2. User must plug in the USB cable from the Arduino UNO and
feed by using 4x4 matrix keypad and the LCD to display the
Load cell
APPENDIX E
Relevant Document
APPENDIX F
Grammarian’s Certification
G R A M M A R I A N’ S C E R T I F I C A T I O N
Signed:
Personal Data
Name : Arjie C. Bacus
Address : Bonifacio, Kiblawan,
Davao del Sur
Date of Birth : June 2, 1997
Place of Birth : Bonifacio, Kiblawan,
Davao del Sur
Sex : Male
Height : 5’9
Weight : 58kls.
Status : Single
Religion : Roman Catholic
Nationality : Filipino
Tribe : Bisaya
Parents
Mother : Diana C. Bacus
Father : Joselito B. Bacus
Educational Background
Elementary
School : Idea Elementary School
Year attended : 2003-2009
Awards/Honors : With Honor
Received
Secondary
School : Governor Nonito D. Llanos Sr.,
National High School
Year attended : 2009-2013
Awards/Honors : NONE
Received
College
Course : Bachelor of Science in
Information Technology
School : Southern Philippines Agri-
Business and Marine and
Aquatic School of Technology
(SPAMAST)
Year attended : 2014-2018
Awards/Honors : NONE
Received
Work Experience
Agency : Southern Philippines Agri-
Business and Marine and
Aquatic School of Technology
Registrar and IT Laboratory
Inclusive Dates : April 2016 to May 2016
Position/Designation : On-the-Job Trainee(Local)
Affiliation
Name of Organization : Infotech Society
Position : Member
Inclusive Dates : 2014 – 2018
CURRICULUM VITAE
Personal Data
Name : Marjer J. Doloso
Address : Basiawan, Sta. Maria,
Davao Occidental
Date of Birth : October 9, 1995
Place of Birth : Padada, Davao del Sur
Sex : Male
Height : 5’5
Weight : 60kls.
Status : Single
Religion : Roman Catholic
Nationality : Filipino
Tribe : Bisaya
Parents
Mother : Mrs. Evangeline J. Doloso
Father : Mr. Mario B. Doloso
Educational Background
Elementary
School : Basiawan Central Elementary
School
Year attended : 2002-2008
Awards/Honors : NONE
Received
Secondary
School : Davao del Sur School of
Fisheries
Year attended : 2008-2012
Awards/Honors : NONE
Received
College
Course : Bachelor of Science in
Information Technology
School : Southern Philippines Agri-
Business and Marine and
Aquatic School of Technology
(SPAMAST)
Year attended : 2014-2018
Awards/Honors : NONE
Received
Work Experience
Agency : Southern Philippines Agri-
Business and Marine and
Aquatic School of Technology IT
Laboratory
Inclusive Dates : April 2016 to May 2016
Position/Designation : On-the-Job Trainee(Local)
Affiliation
Name of Organization : Infotech Society
Position : Member
Inclusive Dates : 2014 – 2018