کنترل رله با اردوینو و sim800l

1 سال قبل
705 بازدید

0

سلام کسی میتونه یه کد که بتونم با sim800lو برد nodemcu دو تا راه کنترل کنم هر کدی تو اینترنت اپلود کردم جواب نگرفتم ماژولم به شبکه وصل میشه اما پیامک میدم رله روشن نمیشه

01 اسفند 01 در 09:24
پیام کمالی انبی
3

افزودن دیدگاه

2 پاسخ ثبت شده است
1

سلام

لطفا کدی رو که آپلود کردید در اینجا قرار بدید که بتونم کمکتون کنم.

 

01 اسفند 01 در 10:44
Ali Maleki
1041

کد زیر رو اپلود کردم  – پیام کمالی انبی 01-12-01 در 01:19

افزودن دیدگاه

0
#include <SoftwareSerial.h>

SoftwareSerial gsmSerial(7, 8);

char incomingByte;
String inputString;
void setup()
{
  pinMode(2, OUTPUT);

  pinMode(3, OUTPUT);

  pinMode(2, LOW);

  pinMode(3, LOW);

  Serial.begin(9600);

  gsmSerial.begin(9600);

  while (!gsmSerial.available())

  {
    gsmSerial.println("AT");

    delay(1000);

    Serial.println("Connecting...");
  }
  Serial.println("Connected!");
  gsmSerial.println("AT+CMGF=1");
  delay(1000);
  gsmSerial.println("AT+CNMI=1,2,0,0,0");
  delay(1000);
  gsmSerial.println("AT+CMGL=\"REC UNREAD\"");
}

void loop()
{

  if (gsmSerial.available())
  {
    inputString = "";
    delay(1000);
    while (gsmSerial.available())
    {
      incomingByte = gsmSerial.read();
      inputString += incomingByte;
    }
    delay(100);
    // inputString.replace("\n","");
    Serial.print("input : ");
    Serial.print(inputString);
    Serial.println(" end");
    inputString.toUpperCase();
    Serial.println("input up : " + inputString);
    if (inputString.indexOf("ON1") > 0)
    {
      pinMode(2, HIGH);
    }
    f(inputString.indexOf("ON2") > 0)
    {
      pinMode(3, HIGH);
    }
    if (inputString.indexOf("OFF1") > 0)
    {
      pinMode(2, LOW);
    }
    if (inputString.indexOf("OFF2") > 0)
    {
      pinMode(3, LOW);
    }
    delay(50);
    if (inputString.indexOf("OK") > -1)
    {
      gsmSerial.println("AT+CMGDA=\"DEL ALL\"");
      delay(1000);
    }
  }
}
01 اسفند 01 در 10:49
پیام کمالی انبی
3

در داخل شرط های ON , OFF شدن باید از فانکشن digitalWrite استفاده کنید نه pinMode  – Ali Maleki 01-12-01 در 01:19

دمت گرم واقعا هواسم به اون نبود و ولتاژ هم خیلی کم بود رله رو نمیتونست روشن کنه ولتاژ هم بردم بالا حل شد مرسی از راهنمایی خوبتون دمت گرم  – پیام کمالی انبی 01-12-01 در 04:22

خواهش میکنم  – Ali Maleki 01-12-02 در 05:43

افزودن دیدگاه


انجمن کافه‌ربات © 1400