Порівняно компактний 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грн.