Модуль GSM GPRS SIM800L V2.0 MicroSIM с антенной SIM800L – бюджетный широкофункциональный GSM/GPRS модуль, совместимый с широко распространенными модулями SIM900. В сравнении с модулями SIM900, модуль SIM800L обеспечивает вдвое большую скорость выгрузки, а также обладает меньшим энергопотреблением. SIM800 имеет PCM-интерфейс и аналоговый аудио интерфейс. Базовая прошивка модуля поддерживает функции декодирования DTMF-тонов, записи аудиофайлов и работу с MMS.
Подавляющее большинство радиолюбителей не готовы работать с GSM/GPRS -модулями напрямую. Именно поэтому производители радиоэлектронных компонентов предлагают большое количество плат с уже размещенными на них GSM-модулями.
Каждая печатная плата — это переходник между GSM-модулем и пользователем. Самые простые из них предоставляют пользователю минимальный функционал — обмен данными с GSM-модулем по UART. В том числе, каждая из плат, в обязательном порядке имеет слот для внешней SIM-карты, таким образом, реализуя для пользователя этот интерфейс.
SIM800L V2.0 GSM/GPRS - это четырехдиапазонный GSM/GPRS модуль, совместимый с Arduino. Модуль используется для реализации функций GSM (звонки и SMS) и GPRS. Преимуществом этого модуля является возможность напрямую подключать его к Arduino или другому микроконтрорллеру с напряжением питания 5В.
Общие характеристики: Модель : SIMCOM SIM800L;
Напряжения питания : от 3,7В до 5В;
Поддержка сети: четыре диапазона – 850/900/1800/1900 МГц, способные осуществлять звонки, SMS и передачу данных со значительно уменьшенным расходом заряда;
Управление посредством AT-команд;
TTL совместимый по уровню с Arduino;
Низкая потребляемая мощность;
Штекер подключения антенны;
Наличие антенны;
Размеры: 40мм х 28мм х 3мм;
Диапазон рабочих температур: от -40°C до +85°C.
Пример использования с Arduino Подключение к Arduino по UART, общение с помощью AT-команд. Полный список команд можно посмотреть в
руководстве. Обратите внимание, что эта плата не имеет выводов для подключения колонок и микрофона, она не имеет выходов для сигнализации входящего звонка и т. д. — только UART для AT-команд.
Рассмотрим пример подключения платы к плате Arduino и управление нагрузкой sms-сообщениями.
Схема соединений
Нагрузка, например лампа, подключена через Relay shield к выводу 10 платы Arduino. Для программного UART для соединения с платой SIM800L V2.0 GSM/GPRS используем выводы 2 и 3 Arduino. Для создания скетча используем библиотеки SoftwareSerial (встроенная в Arduino IDE) и
SIM908IDE100. При поступлении по sms сообщения
On необходимо включить нагрузку (низкий уровень на вход Relay shield), при поступлении сообщения
Off – выключить (высокий уровень на вход Relay shield).
Cодержимое скетча:
#include <string.h>
#include "SIM800.h"
#include <SoftwareSerial.h>
#include "sms.h"
SMSGSM sms;
SoftwareSerial gsm(2, 2);
int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];
char mes1[]="On\r";
char mes2[]="Off\r";
void setup() {
pinMode(13, OUTPUT);
digitalWrite(13, LOW);
Serial.begin(9600);
Serial.println("GSM Shield testing.");
if (gsm.begin(2400)) {
Serial.println("\nstatus=READY");
started=true;
}
else {
Serial.println("\nstatus=IDLE");
}
}
void loop()
{
if(started) {
if(gsm.readSMS(smsbuffer, 160, "+79034461752", 20)) {
Serial.println(smsbuffer);
if(strcmp(smsbuffer, mes1) == 0) {
digitalWrite(10, HIGH);
}
if(strcmp(smsbuffer, mes2) == 0) {
digitalWrite(10, LOW);
}
}
delay(1000);
}
}
Поменяйте в строке
if(gsm.readSMS(smsbuffer, 160, "+79034461752", 20))
номер телефона на свой, загрузите скетч на плату Arduino и используйте устройство для удаленного управления нагрузкой по sms.