Проблема с получением сообщения через GSM

Я внёс изменения в код из GSM-модема с Arduino UNO

Я нашёл похожий вопрос, но он не решил мою проблему. Сообщение и команда выводятся на последовательный терминал Arduino IDE, но сообщение не приходит на зарегистрированный номер. Я использую GSM-модуль SIM900A. Пожалуйста, подскажите, где я ошибся.

int pin = 4;
int val = 0; 
void setup()
{
  pinMode(pin, INPUT);   
  Serial.begin(9600);  //Скорость передачи данных GSM/GPRS-модуля
  Serial.print("\r");
  delay(1000);                  
  Serial.print("AT+CMGF=1\r");    
  delay(1000);
  Serial.print("AT+CMGS=\"+919********5\"\r");    
  delay(1000);

}
void loop()
{
  delay(1000);
  val = digitalRead(pin);
  delay(1000);
  if(val==1)
  {
    delay(1000);
    Serial.print("Found an object\r");   
    delay(1000);
    Serial.write(0x1A);
    delay(1000); 
  }
  val=0;
  delay(1000);

 }

, 👍0

Обсуждение

Можете ли вы предоставить ссылку на соответствующий вопрос?, @Greenonline

Голосую за закрытие, так как обсуждение не проводилось более года, и ни один *вопрос, на который можно было бы ответить*, так и не был задан., @Chris Stratton

@Крис, верно, кажется, человек не стал отвечать на вопрос. К тому же, судя по коду, он, похоже, пропускает все проверки на подключение устройства к сети., @Paul


1 ответ


1

Если вы хотите использовать консольный монитор и GSM одновременно, вам необходимо использовать разные контакты для разделения потоков связи.

Обычно последовательный монитор консоли подключается к Serial.*, а GSM-модули подключаются к другим контактам через SoftwareSerial. См. пример https://arduino.stackexchange.com/a/1195/6628.

,