GSM модуль для підключення до контролера, або до комп'ютера (через USB - UART перетворювач). Дозволяє приймати дзвінки з мобільних телефонів та виконувати виклики на мобільники, виконувати обмін даними
Керування модулем виконується AT-командами через послідовний зв'язок UART
Робочі радіо-частоти 900 та 1800 МГц
GPRS Class 10
Напруга живлення 3,3 ... 5 В
Можливе пікове споживання струму до 2 А
Робочий струм споживання 210 мА
Струм споживання в режимі очікування 2,5 мА
Рівні комунікаційних сигналів 3,3 В (для підключення до 5-вольтових контролерів Arduino, необхідно використовувати перетворювач рівнів 5 В - > 3,3 В)
Робоча температура -40°C ... +80°C
Розпіновка конектора:
2 - +Uживл.
4 - GND
16 - RX
14 - TX
Документацію можна вивчити тут http://docs.mirifica.eu/Neoway.com/archive/M590/
Приклад коду для Arduino:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2, 3); // номери дискретних входів-виходів контролера в якості RX, TX
int ch = 0;
String val = "";
#define MASTER "+3XXXXXXXXXX" //вкажіть телефон господаря
void setup()
{
Serial.begin(9600); //підключаємо порт комп'ютера
Serial.println("GSM Neoway M590 example");
mySerial.begin(19200); //підключаємо порт модема на швидкості за замовчанням (можна змінювати AT-командою)
mySerial.println("ATI"); //вивести в термінал інформацію про модем
delay(100);
mySerial.println("AT+CSQ"); //вивести в термінал рівень сигналу (якщо 99, то зв'язку нема)
delay(100);
mySerial.println("AT+CLIP=1"); //включаємо АОН
delay(100);
mySerial.println("AT+CMGF=1"); //режим кодування СМС - звичайний (для англ.)
delay(100);
mySerial.println("AT+CSCS=\"GSM\""); //режим кодування тексту
delay(100);
mySerial.println("AT+CNMI=2,2"); //відображення смс в терміналі одразу після приймання (без цього повідомлення мовчки падають в пам'ять)
}
void loop()
{
if (mySerial.available()) { //якщо є дані від GSM модуля
delay(200); //почекаємо, щоб рядок встиг потрапити в порт повністю раніше ніж буде зчитаний
while (mySerial.available()) { //зберігаємо вхідний рядок в змінну val
ch = mySerial.read();
val += char(ch);
delay(10);
}
Serial.println(val); // дублюємо повідомлення в термінал
//----------------------- визначення факту приймання СМС та порівняння номеру(ів) з заданим(и)
if (val.indexOf("+CMT") > -1) { //якщо виявлено СМС (для визначення дзвінка замість "+CMT" вписати "RING", трубку він не бере, але реагувати на факт дзвінка можна)
if (val.indexOf(MASTER) > -1) { //якщо СМС від господаря
Serial.println("--- MASTER SMS DETECTED ---");
} else {
Serial.println("NO MASTER SMS");
}
//----------------------- пошук кодового слова в СМС (взагалі цю частину треба розмістити всередину попередньої, але якщо використовувати кодове слово, що не співпадає з повідомленнями модему, то не обов'язково)
if (val.indexOf("sendme") > -1) { // якщо виявлено кодове слово
Serial.println("send you ok"); // повідомляємо про це в термінал (якщо потрібно)
sms("yes sir!", MASTER); // відповідаємо смскою
} else { // якщо інше слово або взагалі порожнє повідомлення
Serial.println("no send you");
sms("no sir!", MASTER);
}
val = "";
}
}
}
void sms(String text, String phone) //процедура відправки СМС
{
Serial.println("SMS send started");
mySerial.println("AT+CMGS=\"" + phone + "\"");
delay(500);
mySerial.print(text);
delay(500);
mySerial.print((char)26);
delay(500);
Serial.println("SMS send complete");
delay(2000);
}
GSM GPRS модуль
- Модель NEOWAY M590
- Наявність За замовленням
-
247.50грн.