Плата расширения L293D, ИК-датчик VS1838B, TFT LCD, Модем M590E GSM GPRS, "монитор TFT LCD, датчик движения HC-SR501, ИК-пульт дистанционного управления, Радиомодуль NRF24L01, SD Card Module, Звуковой модуль, 5-axis stepper motor driver, Шаговый двигатель, Модем M590E GSM GPRS, 5-axis stepper motor driver, Часы реального времени DS 3231/DS 1307, терморегулятор W1209 DC, Релейный модуль, датчик движения HC-SR501, Модуль Wi-Fi ESP8266-12E, датчик движения HC-SR501, Передатчик и приемник в диапазоне RF 433 Mhz, Блок питания, L293D, Микросхема контроллера коллекторного электродвигателя, ИК-пульт дистанционного управления, Датчики контроля температуры, Радиомодуль NRF24L01, OKI 120A2, Rotary Encoder, SD Card Module, Беспроводной пульт дистанционного управления, Микросхема контроллера коллекторного электродвигателя, Модуль Bluetooth HC-06,, Модем M590E GSM GPRS, Часы реального времени DS 3231/DS 1307, Mini 360 на схеме LM2596, MP3-TF-16P, L293D, Модуль LCD монитора, Инфракрасные датчики расстояния, Часы реального времени, USB Host Shield, HC-SR501, Cветочувствительный датчик сопротивления, блок питания Mini 360 на схеме LM2596, ЖК-дисплей TFT дисплей, Контроллер L298N, HC-SR501, Модуль MP3 Player WTV020, GSM GPRS, Сервоприводы, Модем M590E GSM GPRS, Часы реального времени DS 3231/DS 1307, Модуль Wi-Fi ESP8266-12E, Инфракрасные датчики расстояния, Card Module, Ультразвуковые дальномеры HC-SR04, Блок питания, Карта памяти SD, Mini 360, Ethernet shield, L293D, блок питания Mini 360 на схеме LM2596, Радиомодуль, датчик температуры DS18B20, ИК-пульт дистанционного управления, USB конвертер UART, ИК-пульт, Антена для модуля WiFi, Ethernet shield, Модуль блока питания XL6009, Микросхема контроллера коллекторного электродвигателя, Модуль качества воздуха MQ-135, Микросхема контроллера коллекторного электродвигателя, ИК-пульт дистанционного управления, SD Card Module, Радиомодуль NRF24L01, двигатель OKI, 5-axis stepper motor driver, L293D, TB6560, Драйвер шагового двигателя TB6600, Шаговый двигатель, Модуль камеры, Блок питания, L293D, блок питания Mini 360 на схеме LM2596, 5axis mach3 interface, Карта памяти SD, Ethernet shield, Контроллер L298N, датчик движения HC-SR501, Модуль Wi-Fi ESP8266-12E, Модуль LCD монитора LCD1602, Шаговый двигатель OKI 120A2, Шаговый двигатель, Шаговый двигатель.

 

Модем M590E GSM GPRS

 

 Модем M590E GSM GPRS  
ePN Cashback - сервис, который возвращает часть денег с покупок, сделанных в интернет магазинах, представленных в ePN CashbackePN Cashback - сервис, который возвращает часть денег с покупок, сделанных в интернет магазинах, представленных в ePN Cashback  CashBack 1

Даташиты на модем Neoway M590 Hardware Design Manual V1.1 

Даташиты на модем Neoway M590 AT Command Sets_V3.0

Для работы с Arduino  установить библиотеку SoftwareSerial.h

Скетч для работы модуля с модемом S1

Звонок по событию S2

Принимает звонок и на контакте 13 включает светодиод S3

отправляет СМС о событии S4

 

Sketch code

#include <SoftwareSerial.h>

SoftwareSerial mySerial(7, 8); // RX, TX

void setup(){  
  Serial.begin(9600);
  mySerial.begin(9600);   
}

void loop() {
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());
}

Sketch code

// звоним по событию
#include <SoftwareSerial.h>

SoftwareSerial gsm(7, 8); // RX, TX

void setup() {
  Serial.begin(9600);
  gsm.begin(9600);

  pinMode(6, INPUT_PULLUP);

}

void loop() {
   if(!digitalRead(6)){     // если нажали кнопку
      while(1){             // проверяем готовность модема
        gsm.println("AT+CPAS");
        if (gsm.find("0")) break;
        delay(100);  
      }
      gsm.println("ATD+79990000000;"); // звоним по указаному номеру
      delay(100);
      if (gsm.find("OK")) Serial.println("OK!");
      else Serial.println("error");
    }

}

 

Sketch code

// реагируем на звонок
#include <SoftwareSerial.h>

SoftwareSerial gsm(7, 8); // RX, TX

void setup() {
  Serial.begin(9600);
  gsm.begin(9600);

  pinMode(13, OUTPUT);
    
}

void loop() {
 
    if(gsm.find("RING")){                    // если нашли RING
      Serial.println("RING!");
      gsm.println("AT+CLIP=1");              // включаем АОН,
            
      while(1){                              // в цикле
       if (gsm.find("79990000000")){         // ищим номер телефона, если нашли
         digitalWrite(13, !digitalRead(13)); // инвертируем 13 выход
         Serial.println("!!!");
         break;                              // и выходим
       }  
       else{                                 // иначе
         gsm.println("AT+CPAS");             // спрашиваем состояние модема   
         delay(100);
         if (gsm.find("+CPAS: 0")) break;    // и если он в "готовности", выходим из цикла
       }                                     // если звонок в процессе, возвращает +CPAS: 3
      }                                      // и крутимся дальше
       
        gsm.println("AT+CLIP=0");            // выключаем АОН,
        delay(100);
        gsm.println("ATH0");                 // сбрасываем вызов  
   
    }

}

Sketch code

// sms по собынию
#include <SoftwareSerial.h>

SoftwareSerial gsm(7, 8); // RX, TX

void setup() {
  Serial.begin(9600);
  gsm.begin(9600);

  pinMode(6, INPUT_PULLUP);
 
  gsm.println("AT+CMGF=1");  
  delay(100);
  gsm.println("AT+CSCS=\"GSM\"");   
  delay(100);

}

void loop() {
   if(!digitalRead(6)){     // если нажали кнопку
      while(1){             // проверяем готовность модема
        gsm.println("AT+CPAS");
        if (gsm.find("0")) break;
        delay(100);  
      }
      gsm.println("AT+CMGS=\"79990000000\""); // даем команду на отправку смс
      delay(100);
      gsm.print("analogPing A0:");  // отправляем текст
      gsm.print(analogRead(A0));    // и переменную со значением
      gsm.print((char)26);          // символ завершающий передачу
       Serial.println("ok");
    }
    
     while (gsm.available() > 0) {  // останавливаем программу и смотрим что ответили
    Serial.write(gsm.read());
  }

}

 

 
 Монтаж модуля M590E GSM GPRS

 

 

 Подключение  М590 GPRS к Arduino Mega  

 Подключение  М590 GPRS к Arduino Mega

Arduino Mega  имеет 4 аппаратные последовательные порты. Для подключения используются порты Rx-Tx модема M590 GPRS и порты  Rx2-Tx2 Arduino   Устанавливаем библиотеку SoftwareSerial Library software serial   

 
 Заливаем программу Mega_serialmonitor.ino  

 Заливаем программу Mega_serialmonitor.ino

 
 Заливаем программу Mega_serialmonitor.ino  
   
 подключения  
Через последовательный порт нельзя отправить СМС, необходимо новое програмное беспечение Putty и создать новую схему подключения  
 
Подключить инерфейс повторно  
Подключить инерфейс повторно  
и внести изменеия в конфигурация программы  
и внести изменеия в конфигурация программы  
теперь можно получить СМС по телефону  
теперь можно получить СМС по телефону  

 

Загрузить программу  M590_Mega_sms_sender_v1m0.ino

 

 

 

 

Вверх

 

 

Вверх