نمایش نتایج: از 1 به 10 از 32
Like Tree6 لایک

موضوع: مشکل در سیم800 ال

Hybrid View

  1. #1
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط feredy2011 نمایش پست ها
    داداش میشه یه نگاهی به این برنامم بندازی ببینی چرا اینجوری عمل میکنه ؟
    میخوام با میس کال یبار فقط رله فعال بشه و غیرفعال بشه
    میدونی باید چیکار کنی ؟
    باید کامندهایی که از سیم دریافت می کنی رو آنالیز کنی

    اگه ring بود به یه چیزی فرمان بدی

    مثلا اینطوری.


    کد:
    #include <SoftwareSerial.h>
    SoftwareSerial SIM800(2, 3);
    int relay = 4;
    char data;
    void setup()
    {
      SIM800.begin(115200);
      Serial.begin(115200);
      pinMode(relay, OUTPUT);
      digitalWrite(relay , HIGH);
      delay(1500);
    }
    void loop()
    {
      if (SIM800.available() > 0)
      {
        data = SIM800.read();
        if (data == 'R') {
          data = SIM800.read();
          if (data == 'i')
          {
            digitalWrite(relay, LOW);
            Serial.println("relay on");
            delay(1000);
            digitalWrite(relay, HIGH);
            Serial.println("relay off");
          }
        }
      }
    }

  2. #2
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    میدونی باید چیکار کنی ؟
    باید کامندهایی که از سیم دریافت می کنی رو آنالیز کنی

    اگه ring بود به یه چیزی فرمان بدی

    مثلا اینطوری.


    کد:
    #include <SoftwareSerial.h>
    SoftwareSerial SIM800(2, 3);
    int relay = 4;
    char data;
    void setup()
    {
      SIM800.begin(115200);
      Serial.begin(115200);
      pinMode(relay, OUTPUT);
      digitalWrite(relay , HIGH);
      delay(1500);
    }
    void loop()
    {
      if (SIM800.available() > 0)
      {
        data = SIM800.read();
        if (data == 'R') {
          data = SIM800.read();
          if (data == 'i')
          {
            digitalWrite(relay, LOW);
            Serial.println("relay on");
            delay(1000);
            digitalWrite(relay, HIGH);
            Serial.println("relay off");
          }
        }
      }
    }
    الان با این کد باید با یه میسکال رله فعال وغیر فعال بشه ؟
    همین کد رو تست کردم جواب نداد

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

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

SEO by vBSEO