اطلاعیه

Collapse
No announcement yet.

چگونگی تغییر شماره در sim800 - آردینو

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چگونگی تغییر شماره در sim800 - آردینو

    در پروژه زیر پس از دریافت پیامک با محتوای TURON به شماره سیم کارتی که در برنامه مشخص کردیم پیامک LED TURN ON ارسال میشود.
    من میخواهم هر کاربری که به شماره سیم کارت ماژول 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();
    }
    }
    }




    سپاسگذارم

    #2
    پاسخ : چگونگی تغییر شماره در sim800 - آردینو

    من کتابخونه شما رو ندیدم یعنی برا این گونه کارها همیشه سعی میکنم که از کتابخونه استفاده نکنم.
    چونکه کار کردن با سریال خیلی راحته.
    ------------------------------------
    اگه منظور شما اینه که میخواهید در جواب ای ام اسی که وارد ماژول شده متن پیامکش درواقع TURON بود .حال می خواهید بهش پیامک بدید که ال ای دی موورد نظر روشن شده.
    درواقع شما دنبال شماره طرف هستید.؟
    لازم به ذکره که در متنی که سیم800 میگیره درواقع متشکل ا ز:
    تاریخ دریافت+خونده شده یا خونده نشده+موقعیت زمانی +شماره تلفن ارسال کننده پیامک+متن پیامک
    فرمتش هم اینجوریه:
    لینک دریافت فرمت اس ام اس

    ------------------------------
    crیعنی اینتر که در جدول کد های اسکی مقدارش برار عدد 13 است.
    lfمعنی لاین فییا همون سر خط که مقدار اسکی این عبارت برابر 10 است.
    ------------
    برای دریافت شماره تلفن باید این اینترها را بشمارید.
    اولین ایننتر که اومد درواقع باید استراتژی استخراج شماره تلفن و پیاده کنید.یه راهش اینه که عبارت های داخل respnceرا در داخل داخل دابل کوتیشن می ذارن.یعنی( " )ّ
    اگه شما دابل کوتیشن هارا بشمارید فک کنم سومین دابل کوتیشن شماره تلفن و میسازه و چهارمین دابل کوتیشن هم مشاره رو تموم میکنه.
    ----------------
    اینها کلیت کار بود که اردینو اینهارو در کتابخونه های خودش پیاده میکنه.
    شاید کسی که متبخونه را نوشته اینهارو نداشته.
    جدیدترین ویرایش توسط Namvar14; ۱۹:۵۷ ۱۳۹۹/۰۸/۰۴.
    eshop-hodhod.ir

    دیدگاه


      #3
      پاسخ : چگونگی تغییر شماره در sim800 - آردینو

      نوشته اصلی توسط Namvar14 نمایش پست ها
      من کتابخونه شما رو ندیدم یعنی برا این گونه کارها همیشه سعی میکنم که از کتابخونه استفاده نکنم.
      چونکه کار کردن با سریال خیلی راحته.
      ------------------------------------
      اگه منظور شما اینه که میخواهید در جواب ای ام اسی که وارد ماژول شده متن پیامکش درواقع TURON بود .حال می خواهید بهش پیامک بدید که ال ای دی موورد نظر روشن شده.
      درواقع شما دنبال شماره طرف هستید.؟
      لازم به ذکره که در متنی که سیم800 میگیره درواقع متشکل ا ز:
      تاریخ دریافت+خونده شده یا خونده نشده+موقعیت زمانی +شماره تلفن ارسال کننده پیامک+متن پیامک
      فرمتش هم اینجوریه:
      لینک دریافت فرمت اس ام اس
      از پاسخ شما سپاسگذارم

      کتاب خانه ای که استفاده کردم در ابتدای کد فراخوانی کردم با نام : Sim800l.h


      نه من شماره طرف رو نمیخوام و درست متوجه نشدید!

      این شماره ای است که ماژول پس از دریافت پیامک جواب رو ارسال میکنه :
      09141781457

      یعنی در واقع وضعیت خروجی هارو به شماره ای که در کد درج کردیم ارسال میکنه!
      حالا من می خواهم که ماژول وضعیت خروجی رو به همون شماره که بهش پیامک ارسال کرده ارسال بکنه، نه شماره ای که در کد تعریف کردیم

      سپاسگذارم

      دیدگاه


        #4
        پاسخ : چگونگی تغییر شماره در sim800 - آردینو

        نوشته اصلی توسط mehrangholumi3070 نمایش پست ها
        از پاسخ شما سپاسگذارم

        کتاب خانه ای که استفاده کردم در ابتدای کد فراخوانی کردم با نام : Sim800l.h


        نه من شماره طرف رو نمیخوام و درست متوجه نشدید!

        این شماره ای است که ماژول پس از دریافت پیامک جواب رو ارسال میکنه :
        09141781457

        یعنی در واقع وضعیت خروجی هارو به شماره ای که در کد درج کردیم ارسال میکنه!
        حالا من می خواهم که ماژول وضعیت خروجی رو به همون شماره که بهش پیامک ارسال کرده ارسال بکنه، نه شماره ای که در کد تعریف کردیم

        سپاسگذارم
        کتابخوهنه شمارو دانلود کردم.
        یه تابع داره
        با این مضمون
        کد:
        getNumberSms(t index)
        میتونید شماره رو دریافت کنید و در یه متغیر ذخیره کنید.

        دلیل: ادغام دو پست برای جلوگیری از اسپم

        نوشته اصلی توسط mehrangholumi3070 نمایش پست ها
        از پاسخ شما سپاسگذارم

        کتاب خانه ای که استفاده کردم در ابتدای کد فراخوانی کردم با نام : Sim800l.h


        نه من شماره طرف رو نمیخوام و درست متوجه نشدید!

        این شماره ای است که ماژول پس از دریافت پیامک جواب رو ارسال میکنه :
        09141781457

        یعنی در واقع وضعیت خروجی هارو به شماره ای که در کد درج کردیم ارسال میکنه!
        حالا من می خواهم که ماژول وضعیت خروجی رو به همون شماره که بهش پیامک ارسال کرده ارسال بکنه، نه شماره ای که در کد تعریف کردیم

        سپاسگذارم
        کتابخوهنه شمارو دانلود کردم.
        یه تابع داره
        با این مضمون
        کد:
        getNumberSms(index)
        مثال :

        کد:
        String number=getNumberSms(5);
        در مثال بالا اس ام اسی که رد خونه 5 سیمکارت هست و شمار ه تلفنش و دریافت کرده.ودر درمتغیر numberریخته
        جدیدترین ویرایش توسط Namvar14; ۲۰:۰۹ ۱۳۹۹/۰۸/۰۴.
        eshop-hodhod.ir

        دیدگاه


          #5
          پاسخ : چگونگی تغییر شماره در sim800 - آردینو

          نوشته اصلی توسط Namvar14 نمایش پست ها
          کتابخوهنه شمارو دانلود کردم.
          یه تابع داره
          با این مضمون
          کد:
          getNumberSms(t index)
          میتونید شماره رو دریافت کنید و در یه متغیر ذخیره کنید.

          دلیل: ادغام دو پست برای جلوگیری از اسپم



          کتابخوهنه شمارو دانلود کردم.
          یه تابع داره
          با این مضمون
          کد:
          getNumberSms(index)
          مثال :

          کد:
          String number=getNumberSms(5);
          در مثال بالا اس ام اسی که رد خونه 5 سیمکارت هست و شمار ه تلفنش و دریافت کرده.ودر درمتغیر numberریخته
          تا اینجا رو درست متوجه شدید و در خط 24 کدی که در پست اول قرار دادم شماره رو در متغییر استرینگ با نام numberSms ذخیره و در سریال مانیتور نمایش میده!
          مشکل اینجاست که به چه صورت این شماره رو توسط پیامک یا کی پد ویرایش و یا اینکه پیامک ارسال وضعیت که ماژول ارسال میکنه به شماره numberSms ارسال کنه
          درواقع جواب رو به همان شماره که وضعیت دستگاه رو تغییر داده ارسال کنه

          دیدگاه


            #6
            پاسخ : چگونگی تغییر شماره در sim800 - آردینو

            سلام و درود
            دوستان متخصص راهنمایی می فرمایید.

            دیدگاه


              #7
              پاسخ : چگونگی تغییر شماره در sim800 - آردینو

              کسی در این خصوص اطلاعی داره؟

              دیدگاه


                #8
                پاسخ : چگونگی تغییر شماره در sim800 - آردینو

                دیدگاه

                لطفا صبر کنید...
                X