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 {}
}