در پروژه زیر پس از دریافت پیامک با محتوای TURON به شماره سیم کارتی که در برنامه مشخص کردیم پیامک LED TURN ON ارسال میشود.
من میخواهم هر کاربری که به شماره سیم کارت ماژول SIM800 با محتوای TURNON پیامک ارسال کرد ماژول به همان سیم کارت که پیامک فرستاده پیامک وضعیت LED ارسال شود.
و در این خصوص هم راهنمایی بفرمایید که :
در پروژه ای که نمایشگر 2*16 دارم به چه صورتی می توانم شماره ای که SIM800 قرار است پیامک ارسال کند را دستی وارد نمایم؟
کد های نمونه :
سپاسگذارم
من میخواهم هر کاربری که به شماره سیم کارت ماژول SIM800 با محتوای TURNON پیامک ارسال کرد ماژول به همان سیم کارت که پیامک فرستاده پیامک وضعیت LED ارسال شود.
و در این خصوص هم راهنمایی بفرمایید که :
در پروژه ای که نمایشگر 2*16 دارم به چه صورتی می توانم شماره ای که SIM800 قرار است پیامک ارسال کند را دستی وارد نمایم؟
کد های نمونه :
#include <Sim800l.h>
#include <SoftwareSerial.h>
Sim800l Sim800l;
char* text1 = "LED TURN ON";
char* text2 = "LED TURN OFF";
char* number = "09141781457";
String textSms,numberSms;
uint8_t index;
int led = 13;
bool error;
void setup()
{
pinMode(led,OUTPUT);
digitalWrite(led,0);
Serial.begin(9600);
Sim800l.begin();
error = Sim800l.delAllSms();
}
void loop()
{
textSms = Sim800l.readSms(1);
if (textSms.indexOf("OK")!= -1)
{
if (textSms.length() > 7)
{
numberSms = Sim800l.getNumberSms(1);
Serial.println(numberSms);
textSms.toUpperCase();
if (textSms.indexOf("TURNON")!= -1)
{
Serial.println("LED TURN ON");
digitalWrite(led,1);
error = Sim800l.sendSms(number,text1);
}
else if (textSms.indexOf("TURNOFF")!= -1)
{
Serial.println("LED TURN OFF");
digitalWrite(led,0);
error = Sim800l.sendSms(number,text2);
}
else
{
Serial.println("Not Valid");
}
error = Sim800l.delAllSms();
}
}
}
سپاسگذارم
دیدگاه