Inspiration

it came from the study of traditional irrigation system, which included the waste of water and being from it sector i believed in automation of these manually implemented system.

What it does

it simple control the motor by detecting the moisture content of soil and its threshold is manipulated by weather conditions too.

How we built it

we used hardwares which are mentioned in presentation including the block diagrams and circuit diagram.

Challenges we ran into

we faced trouble while connecting the circuits and also had difficuties in correcting the codes.

Accomplishments that we're proud of

that we have successfully implemented the solution of the problem.

What we learned

learned about the programming of arduino and advancement that could be lead down by us in technology.

What's next for AERIS

with advancement in technology we can implement much more in aeris.

Built With

Share this project:

Updates

posted an update

codes for arduino:

include

include

SoftwareSerial gsm(6, 7); const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7); int Threshold; // whether the string is complete

String textmessage;

void setup()

{

lcd.begin(16, 2);

lcd.print(" Project ARIES"); pinMode(A0, INPUT); pinMode(9, OUTPUT); digitalWrite(9,LOW); delay(10000); Serial.begin(9600); gsm.begin(9600); gsm.println("AT+CMGF=1"); delay(5000);

} void loop() {

{ if(gsm.available()>0){ textmessage=gsm.readString(); textmessage.toLowerCase(); delay(10);} if(textmessage.indexOf("rainy")>=0){ Threshold=400; textmessage=""; } else {Threshold=750; textmessage=""; } }

//lcd.clear(); // lcd.setCursor(0, 1); // lcd.print(Threshold); //delay(500);

int val = analogRead(A0);

if (val > Threshold) { lcd.setCursor(0, 1); lcd.print("M LOW"); delay(1000);

lcd.clear();
lcd.setCursor(0, 1);
lcd.print("S MSG");
//gsm.println("AT+CMGF=1");
//delay(5000);

gsm.println("AT+CMGS=\"+918559877405\"\r");
gsm.println("Moisture is low ,turning motor on");
delay(1000);

gsm.println((char)26);
delay(5000);

lcd.clear();
lcd.setCursor(0, 1);
lcd.print("MM ON");
do { 
  digitalWrite(9, HIGH);
  delay(5000);
  val = analogRead(A0);
} while (val > Threshold);
lcd.clear();

} else { lcd.clear(); gsm.println("AT+CMGF=1"); delay(5000);

gsm.println("AT+CMGS=\"+918559877405\"\r");
gsm.println("Soil is in good condition, Motor is turning off ");
delay(1000);

gsm.println((char)26);
delay(5000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.clear();
lcd.print("M Good");
while (val < Threshold) {
  digitalWrite(9, LOW);
  val = analogRead(A0);
}

} lcd.clear(); }

Log in or sign up for Devpost to join the conversation.