صفحه 2 از 3 نخستنخست 123 آخرینآخرین
نمایش نتایج: از 11 به 20 از 32
Like Tree6 لایک

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

Hybrid View

  1. #1
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط feredy2011 نمایش پست ها
    آخه باتری و شارژر نمیشه که ! من ولتاژ مناسب رو دادم به این سیم 800 و مشکلیم نداشت .5ولت دو امپر رو دادم به یه کاهنده 3.9ولت دادم به سیم 800 ولی اصلا یه اتفاقای مسخره ای میوفته نمیدونم چرا :/

    یه بار با ولتاژ 4.2 تست بگیر
    ولتاژ بهینه برای این ماژول 4.2 هست

  2. #2
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    یه بار با ولتاژ 4.2 تست بگیر
    ولتاژ بهینه برای این ماژول 4.2 هست
    #include <SoftwareSerial.h>
    SoftwareSerial SIM800(2, 3);
    int relay = 4;

    void setup()
    {
    SIM800.begin(115200);
    Serial.begin(115200);
    pinMode(relay,OUTPUT);
    delay(1500);
    }
    void loop()
    {
    while(SIM800.available()>0)
    {
    digitalWrite(relay,HIGH);
    Serial.println("relay on");
    delay(1000);
    digitalWrite(relay,LOW);
    Serial.println("relay off");
    }
    }

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

  4. #4
    مدیر گروه
    تاریخ عضویت
    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");
          }
        }
      }
    }

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

  6. #6
    مدیر ویژه
    تاریخ عضویت
    Mar 2014
    نوشته ها
    586
    معلومه که حکایت داره ...

    اگر پروژه ای چیزی بخوای باهاش بسازی من هستم
    SHOBEIR90@YAHOO.CO.UK

  7. #7
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    نقل قول نوشته اصلی توسط shobeir90 نمایش پست ها
    معلومه که حکایت داره ...

    اگر پروژه ای چیزی بخوای باهاش بسازی من هستم
    SHOBEIR90@YAHOO.CO.UK
    با ولتاژ 4.2 هم تست کردم ج نداد .
    این یه نمونه برنامه ساده از 100 مدل نمونه ای که تست کردم .
    while(SIM800.available()>0)
    {
    digitalWrite(relay,HIGH);
    Serial.println("relay on");
    delay(1000);
    digitalWrite(relay,LOW);
    Serial.println("relay off");
    }

  8. #8
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    داداش هدفم یادگیریه . دیگه درس و پروژه از ما گذشته

  9. #9
    Senior Member
    تاریخ عضویت
    Dec 2013
    محل سکونت
    ایران - شیراز
    نوشته ها
    220
    void loop(){
    if(SIM800.available()){
    String data = SIM800.readString();
    if (data.indexOf("Ring") != -1){
    digitalWrite(relay, LOW);
    Serial.println("relay on");
    delay(1000);
    digitalWrite(relay, HIGH);
    Serial.println("relay off")
    }
    }
    }

    char data; رو حذف کن
    ویرایش توسط solxsado : 05-26-2016 در ساعت 01:15 PM

  10. #10
    Senior Member
    تاریخ عضویت
    Nov 2014
    نوشته ها
    255
    نقل قول نوشته اصلی توسط solxsado نمایش پست ها
    void loop(){
    if(SIM800.available()){
    String data = SIM800.readString();
    if (data.indexOf("Ring") != -1){
    digitalWrite(relay, LOW);
    Serial.println("relay on");
    delay(1000);
    digitalWrite(relay, HIGH);
    Serial.println("relay off")
    }
    }
    }

    char data; رو حذف کن
    سلام تست کردم این برنامه رو خروجی رله هیچ عملی انجام نمیده

صفحه 2 از 3 نخستنخست 123 آخرینآخرین

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

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

SEO by vBSEO