Отправьте SMS при обнаружении газа - PullRequest
0 голосов
/ 07 марта 2019

У меня проблемы с моим кодом, он прекрасно читает значение газа, и зуммер включается, когда значение газа превышает 400, моя проблема в том, что он не отправляет SMS, как это должно быть, янужно решить эту проблему к завтрашнему дню.

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3);

int buzzer = 12;
int GASA0 = A5;
int gasvalue;

void setup() {
    mySerial.begin(9600);
    Serial.begin(9600);
    pinMode(buzzer, OUTPUT);
    delay(500);
}

void loop() {
    int analogSensor = analogRead(GASA0);
    int gasvalue = (analogSensor);
    Serial.print("Gas: ");
    Serial.println(gasvalue);
    delay(500);

    if (gasvalue > 400) {
        SendTextMessage();

        tone(buzzer, 1000);
    } else {
        noTone(buzzer);
    }
    delay(500);
}

void SendTextMessage() {
    mySerial.println("AT+CMGF=1"); //To send SMS
    delay(1000);
    mySerial.println("AT+CMGS=\"+***********\"\r"); //phone number
    delay(1000);
    mySerial.println("ALERTA: SE HA DETECTADO UNA FUGA DE GAS."); // content of the message
    delay(200);
    mySerial.println((char) 26);
    delay(1000);

}
...