Сравнительно компактный GSM-модуль с зафиксированной антенной для любительских микроконтроллерных проектов.
Применяется для удалённой сигнализации, для удалённого контроля исполнительными механизмами, для SMS-рассылок и оповещений и громадного количества других полезных применений.
Напряжение питания 5В
Управление модулем производится AT-командами через последовательную связь
Рабочие радио-частоты 900 и 1800 МГц
GPRS Class 10
Размеры платы 50 х 50 мм
Контакты гребёнки четко подписаны
Все детали припаяны
Скорость по умолчанию обмена данными по UART составляет 115200 или 9600 бод. Её можно менять АТ-командой AT+IPR=9600
Вход BOOT необходимо подключать к общему проводу в активном режиме и к плюсу питания для переключения в спящий режим
Читайте статью как проверить GSM-модуль
Вот пример использования GSM-модуля M590E для дачной сигнализации с минимизацией тока потребления системы
#include <LowPower.h>
#include <SoftwareSerial.h>
SoftwareSerial gsm(7, 8); // RX, TX
//#define gsm Serial1
#define LED 13
#define pinBOOT 5 // нога BOOT на модеме
#define wakeUpPin 2 /// нога на датчик вора
#define TELLNUMBER "ATD+30001112233;" // номер на который будем звонить
boolean flag = 0;
void modemOFF(){
digitalWrite(pinBOOT, HIGH);
delay(10);
gsm.println("AT+CPWROFF");
}
void modemON(){
digitalWrite(pinBOOT, LOW);
delay(10);
while(!gsm.find("+PBREADY"));
}
void setup(){
Serial.begin(9600);
gsm.begin(9600); /// незабываем указать скорость работы UART модема
Serial.println("ard_start");
pinMode(LED, OUTPUT);
pinMode(pinBOOT, OUTPUT); /// нога BOOT на модеме
pinMode(wakeUpPin, INPUT_PULLUP); /// нога на датчик вора
digitalWrite(pinBOOT, LOW); /// включаем модем, для проверки.
/// !!! при подаче питания, нужно надавить на ресет ардуины,
/// !!! модем при включении может просадить питание и ардуина не стартанет
while(!gsm.find("+PBREADY")); /// при включении ждем готовность модема
gsm.println("ATE0"); // выключаем эхо
Serial.println("modemOFF");
modemOFF(); /// и выключаем модем
}
void loop() {
// выключаем ардуину на 8 сек
LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
digitalWrite(LED, HIGH); /// можно закомментировать, показываем что не висим.
delay(25);
digitalWrite(LED, LOW);
/////////////
if (digitalRead(wakeUpPin) && flag == 0){ /// проверяем и если оборвали растяжку
modemON(); /// включаем модема
while(1){ // ждем подключение модема к сети
gsm.println("AT+COPS?");
if (gsm.find("+COPS: 0")) break;
delay(500);
}
delay(100);
/////////////////////// звоним по указаному номеру
gsm.println(TELLNUMBER);
delay(100);
if (gsm.find("OK")) Serial.println("ATD+OK!");
while(1){ // проверяем готовность модема, ждем сброс вызова
gsm.println("AT+CPAS");
if (gsm.find("0")) break;
delay(100);
}
delay(10000);
Serial.println("FULL_OFF!");
modemOFF(); /// выключаем модем,
flag = 1; /// останавливаем прогу
}
}
Компактный GSM GPRS модуль
- Модель GSM GPRS M590E
- Наличие Под заказ
-
152.88грн.