Introduction: Its About a Smart Chicken Farm

SmartPoultry

This is an IoT micro controller project that is for an automated poultry farm that manages all the things within the house. it has incorporated a lighting system that is controlled by a light sensor which regulates the amount of light that extends the feeding of the chicken period. it also enables the security lighting system that is automatically turned on whenever there is darkness.'(I have commented the code in steps 2 and 3) it has also incorporated the touch sensors which helps in alarming whenever there is an intrusion to the chicken house.

it has incorporated the servo motor which helps in shifting of chic food plates that whenever there is short of food in the plate it moves in and loads the plates with food then bring it back.

it also have a temperature regulation system that ventilates the house. so there is no cases of chicks dieting out of cold and also during the cold and raining season. for more about the project contact me my email l3l.lny@gmail.com Lenny Oduor

Step 1: Step2

this involves initialization of the pins on the baseshield

int speakerPin = 3; // Buzzer connect to D3
const int buttonPin = 2;

int buttonState = 0;

int fan=6;

const int pinTemp = A0; // pin of temperature sensor

const int pinLight = A1;//start the lighting sys

const int lights = 4;

int thresholdvalue=400;

float temperature;

int B=3975; // B value of the thermistor float resistance; int hitlamp=5;

int length = 10; // the number of notes

char notes[] = "ccggaagffeeddc "; // a space represents a rest

int beats[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4 };

int tempo = 10000;

Step 2: Step3

Here is the functionality and the engine of my project.

void playTone(int tone, int duration) {
for (long i = 0; i < duration * 1000L; i += tone * 2) { digitalWrite(speakerPin, HIGH); delayMicroseconds(tone);

digitalWrite(speakerPin, LOW);

delayMicroseconds(tone); } }

void playNote(char note, int duration) {

char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };

int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };

// play the tone corresponding to the note name

for (int i = 0; i < 8; i++) {

if (names[i] == note) {

playTone(tones[i], duration);

}

}

}

void setup() { pinMode(speakerPin, OUTPUT);

pinMode(buttonPin, INPUT);

pinMode(fan, OUTPUT);

pinMode(hitlamp, OUTPUT);

Serial.begin(9600);

pinMode(lights, OUTPUT); }

void loop() {

int sensorValue = analogRead(A1);//lighting

if(sensorValue = 26 )

{ digitalWrite(hitlamp, LOW); // turn the LED off by making the voltage LOW

delay(1000); // wait for a second

digitalWrite(fan, HIGH); // turn the LED off by making the voltage LOW

delay(1000); // wait for a second

}

else if(temperature <= 25)

{ digitalWrite(fan, LOW); // turn the LED off by making the voltage LOW

delay (100); }

delay(1000); // delay 1s

buttonState = digitalRead(buttonPin);

if (buttonState == HIGH)

{ // turn LED on:

for (int i = 0; i <= length; i++)

{ if (notes[i] == ' ')

{ delay(beats[i] * tempo); // res }

else { playNote(notes[i], beats[i] * tempo); } // delay(tempo); }

} else {}

}

Animal Innovations Contest

Participated in the
Animal Innovations Contest