SIM800L GPRS GSM модуль Quad-band TTL последовательный порт

ЧИП: SIM800L

Слот для SIM-карты.

Размры: 2.5cmx2.3cm

TTL последовательный порт можно связать напрямую с микроконтроллером, без необходимости MAX232.

Когда сигнал есть, индикатор мигает медленно, когда нет, быстро.

    SIM800 модуль поддерживает протокол передачи гипертекста (Hyper Text Transfer Protocol). Что предоставляет режим альтернативный HTTP серверу. Базовые  приложения содержат GET, POST, HEAD методы. Он также поддерживает прокси сервер. SIM800 модуль поддерживает приложения FTP протокола, что дает режим взаимодействия с  FTP сервером. Базовые приложения содержат такие методы, как  GET, PUT methods. PUT метод поддерживает APPE, STOR и другие режимы.

Особенности:

    Напряжение питания:  3.7V - 4.2V Энергосберегающий спящий режим:  0.7mA (BS-PA-MFEMS=9). Частоты:  EGSM900, DCS1800, GSM850, PCS1900,  может автоматически устанавливать четыре частотных диапазона. Частотный диапазон можно также установить при помощи AT команд. GSM Phase 2/2+ Транслируемая энергия: Class 4 (2W): GSM850, EGSM900 Class 1 (1W): DCS1800, PCS1900 Рабочая температура: -40 ℃ ~ +85 ℃ Температура хранения: -45 ℃ ~ +90 ℃ Характеристики GPRS даннх: Скорость приема/передачи GPRS данных: max 85.6 kbps Форматы кодирования: CS-1, CS-2, CS-3, and CS-4 Поддерживает PAP (протокол аутентификации паролей) для PPP соединений Встроенный TCP/IP протокол Поддерживает PBCCH (packet broadcast control channel) CSD (Circuit switching) скорость передачи: 2.4,4.8,9.6,14.4kbps Поддерживает USSD (unstructured supplementary data service) Поддерживает  USSD (unstructured supplementary data service) Короткие сообщения (SMS): MT, MO, CB, Text и PDU модели SIM карты интерфейс: поддерживает SIM карты: 3V, 1.8V Антенный разъем Режимы кодирования речи: Half уровень (ETS 06.20) Full уровень (ETS 06.10) Расширенный full уровень (ETS 06.50 / 06.60 / 06.80) Адаптивный мульти уровень (AMR) Отмена эха Подавление шума Последовательный порт: Поддерживает полнофункциональный стандарт последовательного порта Скорость передачи данных:  1200bps to 115200bps Через последовательный порт можно передавать AT команды и данные Поддерживает функцию автоматического определения скорости передачи данных от 1200bps до 115200bps Порт отладки Communication record management: Поддерживает типы: SM, FD, LD, RC, ON, MC. SIM application toolkit: поддерживает классы SAT 3, GSM 11.14 Release 99 Real time clock  (RTC): поддерживает Функция времени:  установка AT командами Обновление софта через последовательный порт или USB

Схема подключения.

НЕ нашли? Не то? Что вы ищете?

Скетч:

#include <GSM. h>

// PIN Number for the SIM

#define PINNUMBER ""

// initialize the library instances

GSM gsmAccess;

GSM_SMS sms;

// Array to hold the number a SMS is retreived from

char senderNumber[20];

int load1=8;

int load2=9;

int load3=10;

void setup() {

  // initialize serial communications and wait for port to open:

  Serial. begin(9600);

pinMode(load1, OUTPUT);

pinMode(load2, OUTPUT);

pinMode(load3, OUTPUT);

  while (!Serial) {

  ; // wait for serial port to connect. Needed for native USB port only

  }

  Serial. println("SMS Messages Receiver");

  // connection state

  boolean notConnected = true;

  // Start GSM connection

  while (notConnected) {

  if (gsmAccess. begin(PINNUMBER) == GSM_READY) {

  notConnected = false;

  } else {

  Serial. println("Not connected");

  delay(500);

  }

  }

  Serial. println("GSM initialized");

  Serial. println("Waiting for messages");

}

void loop() {

  char c;

  // If there are any SMSs available()

  if (sms. available()) {

  Serial. println("Message received from:");

  // Get remote number

  sms. remoteNumber(senderNumber, 20);

  Serial. println(senderNumber);

  // An example of message disposal

  // Any messages starting with # should be discarded

  if (sms. peek() == '#') {

  Serial. println("Discarded SMS");

  sms. flush();

  }

  // Read message bytes and print them

  while (c = sms. read()) {

  Serial. print(c);

switch(c)

  {

  case '1':

  digitalWrite(load1,LOW);

  break;

  case '2':

  digitalWrite(load1,HIGH);

  break;

  case '3':

  digitalWrite(load2,LOW);

  break;

  case '4':

  digitalWrite(load2,HIGH);

  break;

  case  '5':

  digitalWrite(load3,LOW);

  break;

  case  '6':

  digitalWrite(load3,HIGH);

  break;

  } 

  }

  Serial. println("\nEND OF MESSAGE");

  // Delete message from modem memory

  sms. flush();

  Serial. println("MESSAGE DELETED");

  }

  delay(100);

}