صفحه 8 از 11 نخستنخست ... 678910 ... آخرینآخرین
نمایش نتایج: از 71 به 80 از 107
Like Tree36 لایک

موضوع: کد دریافت و ارسال sms بوسیله sim800L

  1. #71
    Senior Member
    تاریخ عضویت
    Dec 2013
    محل سکونت
    ایران - شیراز
    نوشته ها
    220
    قبل از این کدها باید دستور at+cnmi=1,2,0,0,0 رو ارسال کنید

  2. #72
    Senior Member
    تاریخ عضویت
    Dec 2013
    محل سکونت
    ایران - شیراز
    نوشته ها
    220
    وقتی هم زنگ می زنید برای اینکه شماره تماس رو هم نشون بده باید دستور at+clip=1 رو ارسال کنید در غیر این صورت فقط ring نشون میده

  3. #73
    Junior Member
    تاریخ عضویت
    Apr 2016
    نوشته ها
    7
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    کد کامل sim800L

    کد:
    #include <SoftwareSerial.h>
    SoftwareSerial SIM900(2, 3);
    #define GSMReset 5
    
    
    
    
    void setup() {
      Serial.begin(9600); // for serial monitor
      SIM900.begin(9600); // for GSM shield
      gsmPower();
      gsmConfig();
    }
    
    
    void loop() {
      commandDetect();
      smsProcess();
    }
    //*********************************************************************************
    void gsmConfig() {
      pinMode(GSMReset, OUTPUT);
      sendCommand("AT+CMGF=1\r", 100); // set SMS mode to text
      sendCommand("AT+CNMI=2,2,0,0,0\r", 100);
      sendCommand("AT+CFUN=1", 2000);
      sendCommand("AT+CREG?", 1000);
      Serial.println("The end of Config process");
      Serial.println("Ensert\n 'd' for dial \n 'e' for english sms \n 'f' for farsi sms");
    }
    //**********************************************************************************
    void showSms() {
      char incoming_char = 0;
      if (SIM900.available() > 0)
      {
        incoming_char = SIM900.read(); //Get the character from the cellular serial port.
        Serial.print(incoming_char); //Print the incoming character to the terminal.
      }
    }
    //***********************************************************************************
    void smsProcess() {
      char incoming_char = 0;
      if (SIM900.available() > 0)
      {
        incoming_char = SIM900.read();
        if (incoming_char == 'H')
        {
          delay(10);
          Serial.print("horaaaaaaaaaaaaaaaaaaay");
        }
      }
    }
    //***********************************************************************************
    void gsmPower() {
      Serial.println("Turning GSM ON");
      digitalWrite(GSMReset, HIGH);
      delay(10);
      digitalWrite(GSMReset, LOW);
      delay(100);
      digitalWrite(GSMReset, HIGH);
      delay(7000);
      Serial.println("config process...");
    }
    
    
    //**********************************************************************************
    
    
    void sendCommand(String cmd, int t)
    {
      SIM900.println(cmd);
      delay(t);
      readSerial();
    }
    
    
    //**************************************************************************************
    void readSerial() {
      while (SIM900.available())
        Serial.write(SIM900.read());
    }
    
    
    //***********************************************************************************
    
    
    void dialNumber(String number) {
      Serial.println("Dialing...");
      sendCommand("ATD" + number + ";", 100);
      Serial.println("End of Dial process");
      delay(2000);
      Serial.println("Ensert\n 'd' for dial \n 'e' for english sms \n 'f' for farsi sms");
    }
    //************************************************************************************
    void ensms()
    {
      Serial.println("Sending SMS");
      sendCommand("AT+CSCS=\"IRA\"", 200);
      sendCommand("AT+CMGF=1", 200);
      sendCommand("AT+CSMP=17,167,0,0", 200);
      sendCommand("AT+CMGS=\"09331424592\"", 500);
      sendCommand("Salam\r\n AftabRayaneh !\x1A", 0);
      Serial.println("End of English SMS process");
      delay(2000);
      Serial.println("Ensert\n 'd' for dial \n 'e' for english sms \n 'f' for farsi sms");
    }
    //****************************************************************************************
    void farsisms()
    {
      Serial.println("Sending SMS");
      sendCommand("AT+CSCS=\"HEX\"", 100);
      sendCommand("AT+CMGF=1", 100);
      sendCommand("AT+CSMP=17,167,0,8", 100);
      sendCommand("AT+CMGS=\"+09331424592\"", 500);
      sendCommand("0633064406270645060C002006220641062A0627062800200631062706CC062706460647\x1A", 0);
      Serial.println("End of Persian SMS process");
      delay(2000);
      Serial.println("Ensert\n 'd' for dial \n 'e' for english sms \n 'f' for farsi sms");
    }
    //*******************************************************************************************
    void commandDetect() {
      if (Serial.available() > 0)
      {
        char data = Serial.read();
        switch (data)
        {
          case 'd' : dialNumber("09331424592");
            break;
    
    
          case 'e' : ensms();
            break;
    
    
          case 'f' : farsisms();
            break;
        }
      }
    }
    سلام پایه دو و سه رو به tx rx ماژول سیم 800 وصل کردم و 5 رو به ریستش اما درست بعد از ارسال d یا E ,f گیر میکنه حتی tx rx جاشونم عوض کزذم ایا مشکلی بنظرتون میرسه؟

  4. #74
    Junior Member
    تاریخ عضویت
    Apr 2016
    نوشته ها
    7
    یه کد ساده که فقط ارتباط با ماژول sim 800 رو نشون بده میشه بهم بدید ببینم ماژول سالمه یا خیر

  5. #75
    Junior Member
    تاریخ عضویت
    Apr 2016
    نوشته ها
    7
    نقل قول نوشته اصلی توسط soheil_s نمایش پست ها
    سلام پایه دو و سه رو به tx rx ماژول سیم 800 وصل کردم و 5 رو به ریستش اما درست بعد از ارسال d یا e ,f گیر میکنه حتی tx rx جاشونم عوض کزذم ایا مشکلی بنظرتون میرسه؟
    مشکل حل شد 115200 :d

  6. #76
    Senior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    229
    با چی باید این رو تغذیه کنم؟
    ولتاژ کاری 3.5 تا 4.2 ولته

  7. #77
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط siib نمایش پست ها
    با چی باید این رو تغذیه کنم؟
    ولتاژ کاری 3.5 تا 4.2 ولته
    با باتری های لیتیوم پلیمر تک سل
    فقط باید مدار شارژداشته باشی حتما که به باتری آسیب وارد نشه یه موقه ولتاژش بیاد زیر 3

  8. #78
    Senior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    229
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    با باتری های لیتیوم پلیمر تک سل
    فقط باید مدار شارژداشته باشی حتما که به باتری آسیب وارد نشه یه موقه ولتاژش بیاد زیر 3
    چرا تک سل؟ با باتری گوشی موبایل هم میشه؟
    با آداپتور نمیشه؟
    کانورتوری که 5 ولت رو بین 3.5 و 4.2 کنه هست؟

  9. #79
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط siib نمایش پست ها
    چرا تک سل؟ با باتری گوشی موبایل هم میشه؟
    با آداپتور نمیشه؟
    کانورتوری که 5 ولت رو بین 3.5 و 4.2 کنه هست؟

    چون باتری تک سل در هنگام فول شارژ ولتازش 4.2 و هنگام تخلیه 3.7 هست

    با اداپتور هم میشه بعد یه دونه از اینا میزاری و میشه 4.2 فیکس:
    ماژول رگولاتور DC-DC step-down MP1584EN
    لایک کردن

  10. #80
    Junior Member
    تاریخ عضویت
    Aug 2016
    نوشته ها
    1
    سلام
    من دو روز میشه ماژول رو خریداری کردم و برای اولین بار هست که دارم با gsm کار میکنم. شدیدا به یک مشکلی خوردم که هر کاری میکنم حل نمیشه: وقتی بعضی از دستورات مثل AT رو به ماژول میفرستم، جواب میده و ok را برمیگردانه. ولی وقتی دستورات اسم ام اس یا تماس را براش میفرستم ERROR برمیگردانه! ممنون میشم اگر کسی میدونه مشکل چیه سریع پاسخ بده چون شدیدا نیاز دارم.
    البته قبل از خرید شنیده بودم که بعضی از ماژول های gsm برای این که در ایران قابل استفاده باشند یک سری مشکلاتی دارند که باید اول یک سری تنظیمات رو رویشون انجام بدیم ولی هر چی در اینترنت جستجو کردم چیزی پیدا نکردم!

    سلام
    شما اولین کاری می کنه خود AT رو بده
    بعد از اون ATZ رو بده
    بعداز اون ATD رو بده مثلا : ;ATD091xxxxxxxx
    حتما سمی کالن آخر رو بزار

    و اینکه ممکنه سیم کارتت پین کد داشته باشه که جواب نده
    ویرایش توسط magmagmary : 08-20-2016 در ساعت 04:52 AM

صفحه 8 از 11 نخستنخست ... 678910 ... آخرینآخرین

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO