Discussion in "Project Doubts" started by    an_ganatra@yahoo    Apr 18, 2015.
Sat Apr 18 2015, 10:37 pm
#1
I want this code to be programmed in arduino uno but i am unable to do that can anyone please help me with this. Its quite urgent.
#include <LiquidCrystal.h>
#include <Servo.h>
String readString;

LiquidCrystal lcd( 12, 11, 5, 4, 3, 2);

Servo            SERVO ;
void setup()
{
Serial.begin(9600);
analogReference(EXTERNAL);
lcd.begin(16, 2);
SERVO.attach(10);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Initializing....");
lcd.setCursor(0,1);
lcd.print("Sensors..:).Wait.");
//SERVO.write(90);
// Serial.println("AT\r"); //To check if GSM module is working
delay(2000);
//SERVO.write(0);
//Serial.println("AT+CMGF=1\r");
//delay(1000);// set the SMS mode to text
//Serial.println("AT+CNMI=1,1,0,0,0\r");
delay(1000);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(13,INPUT);
}

void loop()
{
int TEMP_read = analogRead(0);
float temp = ((4.3 * TEMP_read * 100.0) / 1024);
//float temp = (TEMP_read/ 1024)*5000;
//float cel= temp/10;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("TempC:");
lcd.println(temp);
//Serial.println(TEMP_read);
//Serial.println(cel);

int GAS_read = analogRead(1);
if(GAS_read >
= 300)
{
lcd.setCursor(0,1);
lcd.print("Gas Detected");
delay(1000);
}
if(GAS_read <= 300)
{
lcd.setCursor(0,1);
lcd.print("Gas Not Detected");
delay(1000);
}

int LDR_read = analogRead(2);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Light:");
lcd.print(LDR_read);
delay(1000);

if(digitalRead(13) ==  HIGH)
{
//lcd.clear();
lcd.setCursor(0,1);
lcd.print("Motion Detected");
//Serial.println("Motion Detected");
delay(1000);
}

while (Serial.available())
{

delay(3);
char c = Serial.read();
readString += c;
}
delay(1000);
if (readString.length() >
0)
{
if(readString.indexOf("LOAD1ON") >
=0)
{
LOAD1_ON();
readString = 0;
}

if(readString.indexOf("LOAD1OFF") >
=0)
{
LOAD1_OFF();
readString =0;
}
if(readString.indexOf("LOAD2ON") >
=0)
{
LOAD2_ON();
readString =0;
}
if(readString.indexOf("LOAD2OFF") >
=0)
{
LOAD2_OFF();
readString =0;
}
if(readString.indexOf("LOAD3ON") >
=0)
{
LOAD3_ON();
readString =0;
}
if(readString.indexOf("LOAD3OFF") >
=0)
{
LOAD3_OFF();
readString =0;
}
if(readString.indexOf("LOAD4ON") >
=0)
{
LOAD4_ON();
readString =0;
}
if(readString.indexOf("LOAD4OFF") >
=0)
{
LOAD4_OFF();
readString =0;
}
if(readString.indexOf("DOPEN") >
=0)
{
DOPEN();
readString =0;
}
if(readString.indexOf("DCLOSE") >
=0)
{
DCLOSE();
readString =0;
}
if(readString.indexOf("STATUS") >
=0)
{
TEMPERATURE();
GAS_Sensor();
PIR_Sensor();
LOADS_Status();

readString =0;
}
if(readString.indexOf("status") >
=0)
{
delay(1000);
Serial.println("AT+CMGS=\"9167433489\"\r");
delay(2000);
TEMPERATURE();
GAS_Sensor();
PIR_Sensor();
LOADS_Status();
delay(1000);
Serial.write(26);
delay(5000);
Serial.print("AT+CMGD=1");
Serial.println("\r");
delay(500);
readString =0;
}
if(readString.indexOf("+CMTI:") >
=0)
{
SMS_Read();

}
}
}



void LOAD1_ON()
{
digitalWrite(6,HIGH);
Serial.println("LOAD1=ON");

return;
}
void LOAD1_OFF()
{

digitalWrite(6,LOW);
Serial.println("LOAD1=OFF");
return;
}
void LOAD2_ON()
{
Serial.println("LOAD2=ON");
digitalWrite(7,HIGH);
return;
}
void LOAD2_OFF()
{

digitalWrite(7,LOW);
Serial.println("LOAD2=OFF");
return;
}
void LOAD3_ON()
{

digitalWrite(8,HIGH);
Serial.println("LOAD3=ON");
return;
}
void LOAD3_OFF()
{

digitalWrite(8,LOW);
Serial.println("LOAD3=OFF");
return;
}
void LOAD4_ON()
{

digitalWrite(9,HIGH);
Serial.println("LOAD4=ON");
return;
}
void LOAD4_OFF()
{

digitalWrite(9,LOW);
Serial.println("LOAD4=OFF");
return;
}
void DCLOSE()
{
Serial.println("DOOR Closed");
SERVO.write(90);
delay(500);
return;
}
void DOPEN()
{
Serial.println("Door open");
SERVO.write(0);
delay(500);
return;
}


void TEMPERATURE()
{
int TEMP_read = analogRead(0);
float temp = ((4.68 * TEMP_read * 100.0) / 1024);
Serial.print("TempC:");
Serial.println(temp);

delay(500);
return;
}

void GAS_Sensor()
{
int GAS_read = analogRead(1);

if(GAS_read >
= 300)
{
Serial.println("Gas Detected");
//lcd.setCursor(0,1);
//lcd.print("Gas Detected");
//delay(500);
}
if(GAS_read <= 300)
{
Serial.println("Gas Not Detected");
//lcd.setCursor(0,1);
//lcd.print("Gas Not Detected");
//delay(500);
}
delay(500);
return;

}

void PIR_Sensor()
{
if(digitalRead(13) ==  HIGH)
{
Serial.println("Motion Detected");
}
else
{
Serial.println("NO Motion");
}
return;
}


void LOADS_Status()
{
if(digitalRead(6) == HIGH)
{
Serial.print("Load1=ON");
}
else
{
Serial.println("Load1=OFF");
}
if(digitalRead(7) == HIGH)
{
Serial.print("Load2=ON");
}
else
{
Serial.println("Load2=OFF");
}
if(digitalRead(8) == HIGH)
{
Serial.print("Load3=ON");
}
else
{
Serial.println("Load3=OFF");
}
if(digitalRead(9) == HIGH)
{
Serial.print("Load4=ON");
}
else
{
Serial.print("Load4=OFF");
}
return;
}
void SMS_Read()
{
readString =0;
delay(500);
Serial.println("AT+CMGR=1\r");
delay(5000);
return;
}

Thank You.


[ Edited Mon Apr 20 2015, 12:21 am ]
Mon Apr 20 2015, 12:20 am
#2
Please zip and attach the code in future. You forgot to post what compilation error are you getting?

Get Social

Information

Powered by e107 Forum System

Downloads

Comments

KevinTab
Sun Apr 28 2024, 05:35 am
Tumergix
Sun Apr 28 2024, 12:59 am
StevenDrulk
Sat Apr 27 2024, 08:47 pm
StephenHauct
Sat Apr 27 2024, 09:38 am
Adamsaf
Sat Apr 27 2024, 07:12 am
Robertphype
Sat Apr 27 2024, 12:23 am
ktaletrryp
Fri Apr 26 2024, 10:55 pm
Robertrip
Fri Apr 26 2024, 11:20 am