-
کد اس ام اس کنترلر
سلام اساتید محترم اگه ممکنه بفرمایید این کد رو میشه برای اس ام اس کنترلر استفاده کرد برای کنترل رله ها وسنسورهاوتعریف شماره کاربر وگرفتن وضعیت ورمزگذاری برروی دستگاه یا خیر اخه توی سایت هیچ کد کاملی ندیدم که بشه برای اس ام اس کنترلر کامل استفاده کرد:
[ this is my code]
#define _SS_MAX_RX_BUFF 256 //RX BUFFER SIZE
#include
char inchar; // Will hold the incoming character from the GSM shield
SoftwareSerial SIM900(4, 6);
int Buzzer = 13;
int x = 0;
int y = 0;
float z =0;
int RIP_sensor = 12;
int Room2 = 11 ;
int Room1 = 7 ;
int Home_light = 8;
int water_sensor = 0;
int Gas_sensor = 0;
float Tem_sensor = 0;
float temp =0.0;
String textForGAS ;
String textForRIP ;
String textForWATER;
String textForTAM ;
void setup()
{
Serial.begin(19200);
// set up the digital pins to control
pinMode(RIP_sensor, INPUT);
pinMode(Buzzer, OUTPUT);
pinMode(Room1, OUTPUT);
pinMode(Room2, OUTPUT);
pinMode(Home_light, OUTPUT);
digitalWrite(Buzzer, LOW);
digitalWrite(Room1, LOW);
digitalWrite(Room2, LOW);
digitalWrite(Home_light, LOW);
// wake up the GSM shield
SIM900.begin(19200);
delay(20000); // give time to log on to network.
SIM900.print(“AT+CMGF=1r”); // set SMS mode to text
delay(100);
SIM900.print(“AT+CNMI=2,2,0,0,0r”);
// blurt out contents of new SMS upon receipt to the GSM shield’s serial out
delay(100);
Serial.println(“Ready…”);
}
void sendSMS(String message)
{
SIM900.print(“AT+CMGF=1r”);
delay(100);
SIM900.println(“AT + CMGS = “+967737704074″”);
delay(100);
SIM900.println(message);
delay(100);
SIM900.println((char)26);
delay(100);
SIM900.println();
delay(5000);
}
void loop()
{
//If a character comes in from the cellular module…
if (SIM900.available())
{
inchar = SIM900.read();
Serial.println(inchar);
if (inchar == ‘#’)
{
delay(10);
inchar = SIM900.read();
if (inchar == ‘a’)
{
delay(10);
inchar = SIM900.read();
if (inchar == ‘0’)
{
digitalWrite(Home_light, HIGH);
}
else if (inchar == ‘1’)
{
digitalWrite(Home_light, LOW);
}
delay(10);
inchar = SIM900.read();
if (inchar == ‘b’)
{
inchar = SIM900.read();
if (inchar == ‘0’)
{
digitalWrite(Room1, HIGH);
}
else if (inchar == ‘1’)
{
digitalWrite(Room1, LOW);
}
delay(10);
inchar = SIM900.read();
if (inchar == ‘c’)
{
inchar = SIM900.read();
if (inchar == ‘0’)
{
digitalWrite(Room2, HIGH);
}
else if (inchar == ‘1’)
{
digitalWrite(Room2, LOW);
}
delay(10);
}
}
SIM900.println(“AT+CMGD=1,4”); // delete all SMS
}
}
}
// put your main code here, to run repeatedly:
Gas_sensor = (analogRead(A0));
water_sensor = (analogRead(A1));
Tem_sensor = (analogRead(A2));
temp = Tem_sensor * 0.48828125;
//program for GAS sensor
if (temp > 70.0)
{
textForTAM = “Alarm ! The degree of Tamperture is :n “;
textForTAM.concat(temp);
textForTAM = textForTAM +”C”;
digitalWrite(Buzzer, HIGH);
Serial.println(textForTAM);
sendSMS(textForGAS);
delay(1000);
do {
z = (analogRead(A0));
} while (z >= 141.312);
}
else {
digitalWrite(Buzzer, LOW);
delay(1000);
}
//program for GAS sensor
if (Gas_sensor > 500)
{
textForGAS = “Alarm ! there is Gas by rate :n “;
textForGAS.concat(Gas_sensor);
digitalWrite(Buzzer, HIGH);
Serial.println(textForGAS);
sendSMS(textForGAS);
delay(1000);
do {
x = (analogRead(A0));
} while (x >= 499);
}
else {
digitalWrite(Buzzer, LOW);
delay(1000);
}
//program for Water sensor
if (water_sensor > 830)
{
digitalWrite(Buzzer, HIGH);
delay(60);
digitalWrite(Buzzer, LOW);
delay(40);
textForWATER = “Warnning ! n Tank is Empty ! tourn on the Dynamo “;
textForWATER.concat(water_sensor);
Serial.println(textForWATER);
sendSMS(textForWATER);
delay(1000);
do {
y = (analogRead(A1));
} while (y >= 829);
}
else if (water_sensor < 175 )
{
digitalWrite(Buzzer, HIGH);
delay(60);
digitalWrite(Buzzer, LOW);
delay(40);
textForWATER = "Warrning ! n Tank is Full ! tourn off the Dynamo ";
textForWATER.concat(water_sensor);
Serial.println(textForWATER);
sendSMS(textForWATER);
delay(1000);
do {
y = (analogRead(A1));
}
while (y <= 176);
}
else {
digitalWrite(Buzzer, LOW);
delay(1000);
}
}
thank you
[/CODE][/CODE]
مجوز های ارسال و ویرایش
- شما نمیتوانید موضوع جدیدی ارسال کنید
- شما امکان ارسال پاسخ را ندارید
- شما نمیتوانید فایل پیوست کنید.
- شما نمیتوانید پست های خود را ویرایش کنید
-
مشاهده قوانین انجمن
SEO by vBSEO