Віримо в перемогу ЗСУ!
Працюємо з 09:00 до 18:00 Пн-Сб
  • Компактний GSM GPRS модуль

Порівняно компактний 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;                             /// зупиняємо прогу   
                                           
  }
}

Написати відгук

Примітка: HTML размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре

Компактний GSM GPRS модуль

  • Модель GSM GPRS M590E
  • Наявність За замовленням
  • 152.88грн.


<< Проекти << Усі товари >> Статті, уроки >>