Gsm gprs m590: GSM модуль NEOWAY M590 – описание и команды управления | RadioLaba.ru

Содержание

GSM/GPRS модем NEOWAY M590, звоним, принимаем звонки, отправляем SMS, код из видео

примеры из видео, что по этой ссылки

Примеры не тестированы, не является готовым проектом и написаны для демонстрации работы с модемом.

для общения с модемом через Arduino UNO, в неё был залит измененный скетч из примеров работы с библиотекой SoftwareSerial.h под названием «SoftwareSerialExample»

#include <SoftwareSerial.h>

SoftwareSerial mySerial(7, 8); // RX, TX

void setup(){  
  Serial.begin(9600);
  mySerial.begin(9600);   
}

void loop() {
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());
}



 

а этот пример звонит по событию

// звоним по событию
#include <SoftwareSerial.h>

SoftwareSerial gsm(7, 8); // RX, TX

void setup() {
  Serial.begin(9600);
  gsm.begin(9600);

  pinMode(6, INPUT_PULLUP);

}

void loop() {
   if(!digitalRead(6)){     // если нажали кнопку
      while(1){             // проверяем готовность модема
        gsm.println("AT+CPAS");
        if (gsm.find("0")) break;
        delay(100);  
      }
      gsm.println("ATD+79990000000;"); // звоним по указаному номеру
      delay(100);
      if (gsm.find("OK")) 
Serial
.println("OK!");      else Serial.println("error");    } }

 

пример принимает звонки и инвертирует состояние 13 выхода (включает или выключает светодиод на плате)

// реагируем на звонок
#include <SoftwareSerial.h>

SoftwareSerial gsm(7, 8); // RX, TX

void setup() {
  Serial.begin(9600);
  gsm.begin(9600);

  pinMode(13, OUTPUT);
    
}

void loop() {
 
    if(gsm.find("RING")){                    // если нашли RING
      
Serial
.println("RING!");      gsm.println("AT+CLIP=1");              // включаем АОН,                  while(1){                              // в цикле       if (gsm.find("79990000000")){         // ищим номер телефона, если нашли         digitalWrite(13, !digitalRead(13)); // инвертируем 13 выход         Serial.println("!!!");         break;                              // и выходим       }         else{                                 // иначе         gsm.println("AT+CPAS");             // спрашиваем состояние модема            delay(100);         if (gsm.find("+CPAS: 0")) break;    // и если он в "готовности", выходим из цикла       }                                     // если звонок в процессе, возвращает +CPAS: 3      }                                      // и крутимся дальше               gsm.println("AT+CLIP=0");            // выключаем АОН,        delay(100);        gsm.println("ATH0");                 // сбрасываем вызов         } }

 

а этот по событию отправляет SMS

// sms по собынию
#include <SoftwareSerial.h>

SoftwareSerial gsm(7, 8); // RX, TX

void setup() {
  Serial.begin(9600);
  gsm.begin(9600);

  pinMode(6, INPUT_PULLUP); 
 
  gsm.println("AT+CMGF=1");  
  delay(100);
  gsm.println("AT+CSCS=\"GSM\"");   
  delay(100);

}

void loop() {
   if(!digitalRead(6)){     // если нажали кнопку
      while(1){             // проверяем готовность модема
        gsm.println("AT+CPAS");
        if (gsm.find("0")) break;
        delay(100);  
      }
      gsm.println("AT+CMGS=\"+79990000000\""); // даем команду на отправку смс
      delay(100);
      gsm.print("analogPing A0:");  // отправляем текст
      gsm.print(analogRead(A0));    // и переменную со значением
      gsm.print((char)26);          // символ завершающий передачу
       
Serial
.println("ok");    }         while (gsm.available() > 0) {  // останавливаем программу и смотрим что ответили    Serial.write(gsm.read());  } }

даташиты на модем Neoway M590 Hardware Design Manual V1.1  Neoway M590 AT Command Sets_V3.0


GSM GPRS M590 модуль Arduino от 80 грн

GSM GPRS M590 модуль Arduino

Код товара: 125645

Производитель:
Описание: Частота: 900, 1800 мГц, напряжение: 5В, скорость передачи данных: 115200, интерфейс: TTL, антенна: на плату. Радиомодуль Б/У восстановленный.
Тип: Шилд коммуникации

В наличии/под заказ

10 шт — склад Киев
3 шт — РАДИОМАГ-Киев
3 шт — РАДИОМАГ-Харьков
1 шт — РАДИОМАГ-Одесса
5 шт — РАДИОМАГ-Днепр
2 шт — ожидается


Производитель: YJ/Microsemi
Диоды, диодные мосты, стабилитроныДиоды выпрямительные и импульсные
Корпус: DO-41
Uобр., V (RRM): 1000 V
Iвыпр., A (If): 1 A
Описание: Выпрямительный
Может заменить: 1N4001, 1N4002, 1N4003, 1N4004, 1N4005, 1N4006
Монтаж: THT
Падение напряжения Vf: 1,1 V 3446 шт — склад Киев
1186 шт — РАДИОМАГ-Киев
4286 шт — РАДИОМАГ-Львов
1731 шт — РАДИОМАГ-Харьков
4939 шт — РАДИОМАГ-Одесса
291 шт — РАДИОМАГ-Днепр
3000 шт — ожидается
50000 шт — ожидается 30.08.2021 247 шт — склад Киев
66 шт — РАДИОМАГ-Киев
43 шт — РАДИОМАГ-Львов
13 шт — РАДИОМАГ-Харьков
37 шт — РАДИОМАГ-Одесса
57 шт — РАДИОМАГ-Днепр
1000 шт — ожидается Конструкторы и наборыArduino
Описание: Преобразователь с 5В в 3,3В выполненный на микросхеме AMS1117, входное напряжение: 4,5…7В, ток нагрузки: 800мА.
Тип: Преобразователь напряжения 68 шт — склад Киев
2 шт — РАДИОМАГ-Львов
22 шт — РАДИОМАГ-Харьков
13 шт — РАДИОМАГ-Одесса
45 шт — ожидается 426 шт — склад Киев
84 шт — РАДИОМАГ-Киев
60 шт — РАДИОМАГ-Львов
50 шт — РАДИОМАГ-Харьков
80 шт — РАДИОМАГ-Одесса
132 шт — РАДИОМАГ-Днепр

Работа со встроенным TCP/IP-стеком модулей GSM/GPRS серии SIM800 компании SIMCom Wireless Solutions

Компания SIMCom Wireless Solutions, ведущий разработчик и производитель GSM/GPRS, 3G, LTE и GPS/ГЛОНАСС- решений для М2М-отрасли, предлагает новую линейку GSM/GPRS-модулей серии SIM800 на замену хорошо известной в мире серии SIM900. В новых модулях улучшен ряд ключевых качеств, таких как массо-габаритные параметры, скорости передачи данных, цена. Кроме того, в новой линейке реализована поддержка Bluetooth и множества сетевых протоколов передачи данных, включая SSL.

 

Серия GSM/GPRS-модулей SIM800

В России линейка SIM800 (табл. 1) представлена модулями SIM800C, SIM800C-DS, SIM800H, SIM800, SIM800F [1]. Все они покрывают подавляющее большинство потребностей рынка М2М. Так, SIM800C в популярном корпусе LCC является фокусным и базовым решением для широкого спектра приложений. SIM800C-DS самый малогабаритный в мире GSM/GPRS-модуль с поддержкой двух SIM-карт (Dual SIM Dual Standby). Этот модуль нашел применение в охранном секторе и приложениях, где необходимо мгновенное переключение между сетями сотовой связи и требуется разделить балансы конечного потребителя и интегратора. Модуль SIM800H аналогичен модулю SIM800C по техническим характеристикам, но его основные потребители те, кому нужна поддержка передачи данных CSD и кого не смущает корпус LGA, подразумевающий пайку в печи. Модули SIM800F и SIM800 (24

×24 мм) не выделяются какими-либо особенными качествами, их основная задача замена модулей SIM900R или SIM900 в текущих проектах и упрощение освоения серии SIM800 для новых разработок. Генеральное отличие между SIM800 и SIM800F заключается лишь в том, что первый поддерживает CSD, а второй, как SIM800С и SIM800C-SD, нет.

Таблица 1. Линейка GSM/GPRS-модулей серии SIM800

Модуль

SIM800C

SIM800C-DS

SIM800H

SIM800

SIM800F

Корпус

LCC

LCC+LGA

LGA

LCC

Размер, мм

15,7×17,6

15,8×17,8

24×24

GPRS

85,6 кбит/с ↕

Bluetooth

3.0 (кроме SIM800C-DS)

Количество SIM-карт

1

2

1

Функции

Voice Call, USSD, SMS, CSD (только SIM800H и SIM800), DTMF, Jamming Detection, MMS, Audio R/F, Embedded AT (опционально)

Поддерживаемые протоколы передачи данных

PPP, TCP/IP, UDP/IP, FTP, HTTP, SMTP, POP3, SSL

Интерфейсы

2×UART, USB

2×UART, USB, I2C, SPI

Аудио

MIC, SPK 32 Ом

PCM, MIC, 2×SPK 8/32 Ом

PCM, 2×MIC, 2xSPK 8/32 Ом

PCM, MIC, SPK 32 Ом

Память пользователя

Внутренняя

Внутренняя, SD-карта (<32 Гбайт)

Внутренняя

Рабочее напряжение, В

3,4–4,4

Диапазон рабочих температур, °С

–40…+85

Следует подчеркнуть, что GSM/GPRS-модули серии SIM800 поддерживают беспроводную технологию связи Bluetooth 3.0 Classic (профили SPP, HFP и проч.) на аппаратном уровне. Поддержка Bluetooth требует соответствующего программного обеспечения (ПО). Данная функция, нисколько не увеличивая стоимость изделия, дает пользователю уникальные возможности: голосовые вызовы посредством стандартной беспроводной гарнитуры, обмен произвольными данными на расстояниях в десятки метров, файлами и контактами из записной книжки все то, для чего предназначен Bluetooth, но в разрезе задач IoT. Также разработчику следует знать, что модули серии SIM800 поддерживают технологию Embedded AT. Она позволяет интегрировать пользовательский Си-код в операционную систему (ОС) модуля и управлять всеми его ресурсами: SMS, голосовые вызовы, выход в Интернет, управление интерфейсами UART, SPI, I

2C, GPIO и проч. Это весьма полезная технология, широко применяемая, когда остро стоит вопрос о стоимости и/или размере конечного изделия. Подробней о работе Bluetooth и Embedded AT в модулях серии SIM800 можно узнать отдельно из руководств по применению или у инженеров технической поддержки компании и дистрибьюторов. В данной же статье речь пойдет о работе со встроенным TCP/IP-стеком.

 

Протокол TCP/IP в М2М

Рис. 1. Обобщенная схема системы сбора данных посредством сети GSM

Обобщенная схема любой системы сбора данных построена на принципах клиент-серверного подключения (рис. 1). То есть где-то в сети есть сервер, который ждет подключения М2М-устройств и принимает от них полезные данные (расход топлива, координаты перемещения объекта, температура, тревожный сигнал, количество потребленной электроэнергии и т. п.) в зависимости от приложения и задач, выполняемых системой. В качестве клиентов в такой схеме выступают устройства на базе GSM/GPRS-модуля и управляющий контроллер (хост): модуль предоставляет доступ в Интернет, а хост управляет этим процессом. Такие клиент-серверные соединения для передачи данных, как правило, используют протокол TCP/IP.

Опытные разработчики знают, что посредством GSM/GPRS-модуля можно выйти в Интернет и подключиться к серверу двумя способами при помощи протокола канального уровня PPP или встроенного протокола TCP/IP. Оба варианта доступны в GSM/GPRS-модулях серии SIM800.

Когда в распоряжении клиентской части имеются продвинутые аппаратные ресурсы хоста и ОС типа Linux или Android, для выхода в Интернет часто применяют протокол PPP. Протоколы до уровня приложений при этом реализованы в самой ОС хоста. Но это относится к небольшому числу случаев. В подавляющем большинстве М2М-приложений ставятся жесткие требования к стоимости проекта, который подразумевает недорогой хост с небольшой памятью и простейшей ОС (без особых изысков). Реализация собственного стека протоколов (надстройка над PPP) в таком случае часто выводит проект за временные рамки сдачи работ и рамки бюджета единицы изделия.

Рис. 2. Граф процессов и состояний стека протоколов TCP/IP

В таких случаях более оправданным является применение встроенного стека TCP/IP-модуля, т. к. значительно упрощается процесс отладки и удешевляется стоимость конечного изделия. Разработчику не нужно знать/помнить принципы сетевых протоколов, тайминги, инкапсуляцию и т. д. (рис. 2), не нужно обрабатывать кадры, пакеты и сегменты данных. При работе со встроенным TCP/IP-стеком модуля хост имеет дело лишь с потоком полезных данных (рис. 3), обмениваясь ими с сервером на прикладном уровне стека протоколов.

Рис. 3. Стек протоколов TCP/IP

GSM/GPRS-модуль, управляемый хостом через последовательный порт UART, берет на себя общение с сетью сотовой связи и работу в IP-сети. Хосту для этого предоставляется командный интерфейс, т. е. доступ к сетевым функциям происходит посредством простой и понятной системы AT-команд [4]. При этом все сложные сетевые процессы, такие как активация контекста, открытие сессии, передача данных, закрытие сессии и т. д., скрыты от хоста.

Кстати, надо сказать, что протокол TCP/IP, наряду с другими протоколами, к примеру UDP/IP, очень удобен для систем, требующих надежности передачи данных, т. к. в его основе заложены принципы подтверждения и повтора посылок в случае потери пакетов. Прикладному уровню не нужно заботиться об организации повторного запроса данных.

 

Возможности встроенного стека протоколов TCP/IP в GSM/GPRS-модулях серии SIM800

Встроенный стек модуля гибок и может быть настроен на различные режимы работы в зависимости от пожеланий и фантазии разработчика. На рис. 4 схематически указаны режимы работы встроенного стека. Они определяют роль модуля по отношению к удаленной стороне (клиент/сервер), способ передачи данных и количество одновременно открытых соединений.

Рис. 4. Режимы работы встроенного стека TCP/IP-модулей серии SIM800

Режимы работы встроенного стека настраиваются в момент инициализации, до активации контекста и установления соединения, при помощи следующих АТ-команд:

  • AT+CIPMUX=<n>,где<n>=0 моносокет, <n>=1 мультисокет;
  • AT+CIPMODE=<n>где<n>=0 командный режим передачи данных,<n>=1 прозрачный.

Так, в режиме мультисокета модуль может открыть и поддерживать до шести одновременных соединений или работать только с одним соединением (моносокет).

Как видно, есть два способа обмена данными с удаленной стороной: прозрачный и командный режимы. В прозрачном режиме данные, находящиеся на стороне клиента, во время открытой сессии передаются и принимаются в последовательный порт UART модуля в том же виде, в каком их видит на удаленной стороне сервер. В некоторых случаях предпочтительней командный режим, при котором GSM/GPRS-модуль настроен на прием только АТ-команд, и, чтобы осуществить отправку данных на сервер или принять их, потребуется подавать данные вкупе с АТ-командами. Кстати, мультисокет исключает работу модуля в прозрачном режиме передачи данных.

На рис. 4 показано, что GSM/GPRS-модуль может быть настроен на выполнение роли клиента или сервера. Роль модуля не задается АТ-командой, как количество соединений или режим обмена данными, а определяется способом открытия соединения. В дальнейшем мы будем рассматривать вариант открытия одного соединения (моносокет) с удаленным сервером (роль модуля клиент). Передачу данных рассмотрим как в командном, так и в прозрачном режиме. Но перед тем как перейти к практическим примерам, надо разобраться с механизмом работы встроенного стека TCP/IP.

Механизм работы встроенного стека TCP/IP описывается диаграммой состояний, показанной на рис. 5. Это диаграмма состояний для односокетного соединения. Как видно, всего состояний 10. Все они, от IP INITIAL до PDP DEACT, замыкают цикл от активации контекста и открытия соединения до закрытия соединения и деактивации контекста именно в таком порядке, в нормальном случае. Состояние стека можно контролировать командой AT+CIPSTATUS (без параметров).

Рис. 5. Диаграмма состояний встроенного TCP/IP-стека модулей серии SIM800

Начальное состояние стека после инициализации AT+CIPMUXи AT+CIPMODE IP INITIAL, оно означает, что GPRS-контекст не настроен. Во время активации контекста информация направляется в сеть GPRS и может служить условием доступа к услугам пакетной передачи данных. Сегодня многие операторы сотовой связи дают доступ в GPRS независимо от того, какой контекст был задан. Однако этап настройки контекста пропускать не следует.

Настройка контекста осуществляется по команде AT+CSTT=<APN>,<USR>,<PASS>, где <APN> точка доступа, <USR> логин, <PASS> пароль. Эти параметры можно получить от поставщика мобильной связи. После этой команды встроенный стек принимает состояние IP START. Кстати, если говорить о повторном открытии сессии (питание не отключалось), то команду AT+CSTT можно подавать без параметров. Модуль примет в исполнение ранее заданные параметры и приведет встроенный стек в верное состояние.

После успешной настройки контекста его следует активировать командой AT+CIICR (без параметров). С момента активации контекста модуль получает доступ в сеть GPRS и на стороне оператора сотовой связи начинается отсчет трафика. За этим этапом следует переход встроенного стека в состояние IP STATUS посредством запроса своего IP-адреса в сети командой AT+CIFSR (без параметров).

Итак, к примеру, мы имеем сервер с IP-адресом 192.168.123.123 и открытым портом 1234. Для подключения к этому серверу должна быть исполнена команда AT+CIPSTART=”TCP”,”192.168.123.123”,1234. Важно, чтобы состояние стека перед подачей этой команды было IP STATUS. В противном случае связь не будет установлена. Кстати, допускается вместо IP-адреса задавать доменное имя, например: AT+CIPSTART=”TCP”,”www.simcomm2m.com”,1234.

Когда соединение с сервером установлено, состояние стека приобретает статус CONNECT OK. Теперь между сервером и хостом установлен канал передачи данных уровня приложений. После того как обмен данными будет завершен, соединение с сервером можно будет закрыть командой AT+CIPCLOSE. При этом есть варианты закрытия:

  • Штатное закрытие соединения при помощи команды AT+CIPCLOSE (без параметров) или AT+CIPCLOSE=0, которое проходит с отправкой командных пакетов в адрес сервера и ожиданием от сервера подтверждения закрытия (рис. 6). Это согласованное закрытие сокета.
  • Быстрое закрытие при помощи команды AT+CIPCLOSE=1, которое подразумевает перевод состояния стека в состояние TCP CLOSED без уведомления сервера. Этот случай актуален при потере связи с сервером или с GPRS-сетью. Этот способ нужен, чтобы вернуть стек в предсказуемое состояние, не тратя время на ожидание подтверждения, которое может и не прийти.

После закрытия соединения с сервером GPRS-контекст все еще активен. Его следует закрыть командой AT+CIPSHUT (без параметров). После этого стек модуля переходит в начальное состояние IP INITIAL, и он готов к новой сессии.

 

Обработка исключительных случаев

Все команды GSM/GPRS-модулей серии SIM800 имеют время исполнения. Разработчику ПО хоста важно знать время исполнения отдельно для каждой команды, чтобы исключить бесконечное ожидание реакции на команду (открытие соединения, к примеру). Значения максимального времени исполнения задокументированы, их можно найти в системе команд GSM/GPRS-модуля [4]. В таблице 2 указаны значения максимального времени исполнения основных команд встроенного TCP/IP-стека. Как видно, некоторые команды исполняются десятки секунд. Это объясняется зависимостью этих команд от быстродействия сети и сервера.

Таблица 2. Максимальное время исполнения команд встроенного стека TCP/IP

Команда

Максимальное время исполнения, с

CIICR

85

CIPSTART

160

CIPSEND

645

CIPCLOSE

120

CIPSHUT

65

Рис. 6. Нормальная процедура закрытия соединения с сервером

Получается, некоторые команды могут исполняться несколько минут, прежде чем можно будет понять, что что-то пошло не так. В М2М такие задержки, конечно, недопустимы. Как же обрабатывать случаи, когда время исполнения команды затянулось, а реакции так и не последовало? Все зависит от того, на каком этапе установления соединения произошел сбой (ошибка или вышел таймаут) и в каком состоянии находится стек (рис. 6). Причин сбоя может быть несколько, и реакция может быть разная, но главное вернуть встроенный стек в исходное состояние IP INITIAL или IP STATUS. Рассмотрим на примере несколько случаев:

  1. Сервер вышел из строя или доступ в Интернет ограничен (потеря пакетов, высокий пинг и проч.). В этом случае все команды из таблицы 1 приведут к длительному времени исполнения. Чтобы повторить попытку соединения с этим или другим сервером, следует перед этим закрыть сокет командой AT+CIPCLOSE=1. При этом деактивировать контекст командой AT+CIPSHUT не обязательно.
  2. Потеря связи с GSM-сетью. Такое возможно в местах плохого покрытия сети, из-за ухудшения условий приема сигнала или внезапной выемки SIM-карты из прибора. Здесь следует проверить готовность SIM-карты (AT+CPIN? или чтение ячейки памяти командой AT+CMGR), уровень сигнала (AT+CSQ), наличие регистрации в сети (AT+CREG?) и доступ к услугам GPRS (AT+CGATT?). Если физический доступ к GSM-сети пропадет после или во время открытия сессии командой AT+CIPSTART, то придется закрыть соединение (AT+CIPCLOSE=1), деактивировать контекст и восстанавливать соединение с начала, сразу после того как будут успешно проверены SIM-карта, уровень сигнала, регистрация в сети и доступ к услугам GPRS.
  3. Истек срок жизни контекста. Когда открывается контекст, сеть выделяет определенные ресурсы на его поддержание. Операторы сотовой связи не допускают мертвые контексты, когда ресурс занят, а обмена данными в этом контексте нет. Если обмена данных нет, то через некоторое время оператор деактивирует контекст. У разных операторов это время разное примерно от трех до семи минут. Модуль при этом в порт UART выдаст уведомление: +PDP DEACT. Его нужно обработать и сбросить встроенный стек в исходное состояние командой CIPSHUT. Однако иногда в некоторых приложениях требуется поддерживать контекст в активном состоянии. Для этого можно периодически обмениваться с сервером пустыми данными, типа эха. Но это неудобно в реализации. Взамен можно воспользоваться функцией поддержания соединения командой AT+CIPTKA [4].
  4. Нагрузка на сеть GSM. Всем известно, что GPRS-услуги и голосовая связь делят общие ресурсы. GPRS всегда выделяется оператором по остаточному принципу, а у голосовых соединений наивысший приоритет. Контекст может быть деактивирован оператором принудительно. Внешне данный случай выглядит как предыдущий (п. 3), и обрабатывать его следует аналогично.

Следует предусмотреть случай, когда переинициализация соединения не дает желаемого эффекта. В этом случае рекомендуются штатное выключение/включение модуля и повторная попытка восстановить соединение с самого начала.

 

Работа со встроенным стеком протоколов TCP/IP в GSM/GPRS-модулях серии SIM800

Перейдем к практике применения встроенного стека TCP/IP на примере GSM/GPRS-модуля SIM800C, а точнее, на примере отладочного набора (рис. 7). В качестве сервера для наглядности будем использовать ПК с внешним статическим IP-адресом и учебную программу Server (рис. 8) примитивный TCP-сервер.

Рис. 7. Отладочный набор для GSM/GPRS- модуля SIM800C

При запуске программы сервер уже готов к работе. В окне программы всегда отображается информация об IP-адресе сервера и номере порта для подключения. Эту информацию мы и используем при открытии соединения на стороне SIM800C. Также в окне программы есть поля Received (для отображения принятых данных от удаленной стороны, от SIM800C) и Sending (для ввода данных в сторону удаленной стороны, к SIM800C). Данные по умолчанию отправляются/принимаются в формате ASCII-символов. Если требуется передавать произвольные бинарные данные, то для этого нужно поставить галочку возле параметра HEX.

Рис. 8. Окно программы Server

Итак, ниже приведен рабочий АТ-лог, который можно применить на практике. После каждой AT-команды для модуля SIM800C идут ответы и сообщения от модуля. Данный лог демонстрирует инициализацию стека, настройку контекста и открытие соединения с удаленным сервером, а также различные способы обмена данными в командном и прозрачном режимах.

Инициализация

AT+CPIN? // Проверка готовности SIM-карты.

+CPIN: READY

OK

AT+CSQ // Уровень сигнала RSSI = 20 ед. 
(примерно -73 дБм), удовлетворительный уровень.

+CSQ: 20,0

OK

AT+CREG? // Проверка наличия регистрации в сети GSM.

+CREG: 0,1

OK

AT+CGATT? // Проверка доступа к услугам пакетной передачи данных.

+CGATT: 1

OK

AT+CIPMODE=0 // Командный режим передачи данных.

OK

AT+CIPMUX=0 // Моносокет.

OK

Настройка контекста и открытие соединения

AT+CIPSTATUS

OK

STATE: IP INITIAL

AT+CSTT=”internet” // Настройка точки доступа.

OK

AT+CIPSTATUS

OK

STATE: IP START

AT+CIICR // Активация контекста.

OK

AT+CIPSTATUS

OK

STATE: IP GPRSACT

AT+CIFSR

100.91.34.225

AT+CIPSTATUS

OK

STATE: IP STATUS

AT+CIPSTART=”TCP”,”81.95.20.18”,2020 // Открытие соединения с удаленным сервером.

OK

CONNECT OK // Сообщение об успешном открытии соединения.

AT+CIPSTATUS

OK

STATE: CONNECT OK

Передача данных с подтверждением в командном режиме

AT+CIPSEND? // Проверяем максимальный размер данных, которые можно послать в сторону удаленной стороны. Этот размер зависит от сети.

+CIPSEND: 1460

OK

AT+CIPQSEND? // Нормальный режим передачи данных. В этом режиме каждая порция высланных данных подтверждается сообщением SEND OK, что означает, что сервер данные принял и подтвердил их получение.

+CIPQSEND: 0

OK

AT+CIPSEND=100 // Передача 100 байт данных.

> // Приглашение. hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello // Размер данных не должен быть больше 1460 байт, 
и в конце блока данных следует байт 0x1A.

SEND OK // Данные успешно переданы.

AT+CIPSEND // Передача данных произвольного размера.

> hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello // Размер данных не должен быть больше 1460 байт, и в конце блока данных следует байт 0x1A.

SEND OK

Быстрая передача данных в командном режиме

AT+CIPQSEND=1 // Режим быстрой передачи данных. Этот режим подразумевает передачу данных без ожидания от сервера подтверждения о получении.

OK

AT+CIPSEND=100 // Передача 100 байт данных.

> hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello

DATA ACCEPT:100 // Модуль принял данные в свой буфер и вышлет их в сторону сервера в фоновом режиме.

AT+CIPACK // Проверка: 300 байт передано на сервер, из них 300 байт сервером приняты и подтверждены.

+CIPACK: 300,300,0

OK

AT+CIPSEND // Передача данных произвольного размера происходит аналогичным образом.

> hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello

DATA ACCEPT:100

AT+CIPACK

+CIPACK: 400,400,0

OK

AT+CIPQSEND=0 // Нормальный режим передачи данных.

OK

Прием данных в командном режиме, автоматический вывод принятых данных

AT // Модуль находится в командном режиме;

OK

AT

OK

HelloHelloHelloHelloHelloHelloHelloHelloHelloHello // Данные, принятые от сервера, выводятся из порта UART модуля автоматически. Данные выводятся как есть, и это неудобно, поэтому будут полезны следующие настройки.

AT

OK

AT+CIPHEAD=1 // Перед блоком данных, принятых от сервера, добавлять заголовок формата +IPD,<длина блока данных>.

OK

AT+CIPSRIP=1 // При приеме данных показывать уведомление в виде RECV FROM:<IP адрес отправителя>,<порт>.

OK

Прием данных в командном режиме, ручной вывод принятых данных

Для смены способа вывода данных требуется разорвать соединение и деактивировать контекст.

AT+CIPCLOSE // Закрытие соединения.

CLOSE OK

AT+CIPSTATUS

OK

STATE: TCP CLOSED

AT+CIPSHUT // Деактивация контекста.

SHUT OK

AT+CIPRXGET?

+CIPRXGET: 0 // Автоматический вывод принятых данных.

OK

AT+CIPRXGET=1 // Настройка ручного вывода данных.

OK

AT+CSTT

OK

AT+CIICR

OK

AT+CIFSR

100.69.113.182

AT+CIPSTART=”TCP”,”81.95.20.18”,2020

OK

CONNECT OK

AT

OK

AT

OK

+CIPRXGET: 1,”81.95.20.18:2020” // Уведомление 
о приеме данных от сервера.

AT

OK

AT+CIPRXGET=4 // Уточнение размера принятых данных.

+CIPRXGET: 4,100 // Пришло 100 байт данных.

OK

AT+CIPRXGET=2,20 // Вывести 20 байт в порт UART;

+CIPRXGET: 2,20,80,”81.95.20.18:2020” // В буфере модуля осталось 80 байт.

HelloHelloHelloHello // Запрошенные 20 байт данных.

OK

AT+CIPRXGET=2,20 // Вывести 20 байт в порт UART.

+CIPRXGET: 2,20,60,”81.95.20.18:2020” // В буфере модуля осталось 60 байт.

HelloHelloHelloHello // Запрошенные 20 байт данных.

OK

AT+CIPRXGET=2,60 // Вывести 60 байт в порт UART.

+CIPRXGET: 2,60,0,”81.95.20.18:2020” // Приемный буфер модуля пуст.

HelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHello // Запрошенные 60 байт данных.

OK

AT+CIPRXGET=4 // Проверка наличия данных в буфере модуля.

+CIPRXGET: 4,0 // Буфер пуст.

OK

Обмен данными с сервером в прозрачном режиме

Для смены режима передачи данных требуется разорвать соединение и деактивировать контекст.

AT+CIPCLOSE

CLOSE OK

AT+CIPSHUT

SHUT OK

AT+IFC=2,2 // Аппаратный контроль потока должен быть включен, чтобы избежать потери данных.

OK

AT+CIICR

OK

AT+CIFSR

100.104.155.220

AT+CIPSTART=”TCP”,”81.95.20.18”,2020

OK

CONNECT // Соединение установлено.

* * *

Благодаря подробному освещению возможностей встроенного стека протоколов TCP/IP новой линейки модулей серии SIM800, выгод его применения и приведению объемного исчерпывающего примера работы со стеком в различных режимах, данная статья поможет разработчику быстро освоить материал официальных руководств по применению модулей SIMCom Wireless Solutions и послужит в разработке отправной точкой.

Литература
  1. www.simcomm2m.com/russian
  2. Батуев Б. Embedded AT: начало работы с технологией интеграции пользовательского ПО в GSM/GPRS-модуль SIM800/SIM800H // Беспроводные технологии. 2014. № 3.
  3. Руководство по применению встроенного стека протоколов TCP/IP GSM/GPRS-модулей серии SIM800SIM800. Series_TCPIP_Application Note_V1.01.pdf.
  4. Система АТ-команд GSM/GPRS-модулей серии SIM800. SIM800_Series_AT_Command_ Manual_V1.09.pdf.

SMS GPS-трекер из Neoway M590 and ublox NEO-6 часть 1. Собираем детали и тестим

In English

Это продолжение моей серии постов о GSM / GPRS модуле Neoway M590.

Первый пост этой серии касался основных сценариев использования модуля с Arduino, таких как отправка/получение SMS, определение телефонного звонка вместе с номером звонящего и даже использование GPRS. Второй пост — более практичный пример автоматизированного управления обогревом гаража с помощью SMS-сообщений.

В этот раз я продемонстрирую более сложный пример использования этого модуля — создание GPS-трекера, который отправляет свое местоположение владельцу по SMS. Нам придется изучить настройки энергосбережения GSM и GPS модулей, чтобы обеспечить более длительную работу от батареи у готового устройства. Это руководство из двух частей еще и дополнит первый пост серии более подробными инструкциями по сборке и первым шагам с Neoway M590.

  1. Neoway M590 GPRS Tutorial: sending and receiving files from/to SD card
  2. Application of Neoway M590: remote control for garage heater
  3. SMS GPS-трекер из Neoway M590 and ublox NEO-6 часть 2. Сборка и программирование

Ссылки на даташиты по используемому оборудованию:

Требуемое железо

  • Очевидно, нам понадобятся как GSM/GPRS модуль Neoway M590 и GPS модуль ublox NEO-6. Первый, как правило, продается как удобный и дешевый комплект для сборки на Aliexpress и Taobao (например вот такой набор с похожей на мою платой с разъемом на 14 контактов. Тот который купил я уже успел подорожать до 5.5 USD: ссылка на него). GPS модуль можно купить в виде готовой распаянной печатной платы с огромной прямоугольной керамической антенной (ссылка).

  • Для GPS трекера мы используем старую добрую ATMega 328P. На самом деле, я ухитрился купить за небольшую цену набор из самой Меги, DIP-разъема, стабилизатора напряжения 7805, электролитических конденсаторов и 16МГц резонатора с двумя конденсаторами на 22пФ. Не все детали пригодятся, но блин, дешево же! Сейчас не смог найти тот комплект который покупал я, но вот это тоже отлично пойдет (5 штук).
    Чип ATMega328p, который известен как сердце Arduino Uno и просто неплохая надежная старая железка. 8МГц резонатор в металлическом корпусе посередине.

  • 8МГц резонатор. К сожалению, мой комплект ATMega не включал такого, и мне пришлось вырвать его из какой-то несчастной железки.
    Надпись 8.000 сверху — явный знак 8МГц резонатора.

  • Литиевая батарея, которую можно достать из старого мобильного или просто купить + зарядное устройство для литиевых батарей, например вот такое:
    З/У на базе микросхемы TP4056 (даташит). Можно купить дешево и в большом количестве на Aliexpress и подобных магазинах.

  • Ассортимент конденсаторов. В частности, помимо стандартных электролитических и керамических кондеров, нам понадобятся большие конденсаторы большой емкости (>1000мкФ), которые можно найти на любой материнской плате.

  • Опционально — чтобы протестировать каждую часть оборудования перед сборкой устройства, вам понадобятся: Arduino, разные проводки для макетной платы (не знаю, я еще сфотографировал макетную плату, но вообще и она может пригодится для удобства).

  • Пара кривоватых рук😀 (по крайней мере у меня так)
Кажется, все. Ну что, начнем?
Не так уж и много деталей для такого девайса.

Сборка и тест M590

Сборка

Когда Вы распакуете свой пакет из Китая (надеюсь, с защитой от статики, но кто знает…), Вы увидите кучку всяких-разных деталей:
Фото печатной платы отлично демонстрируют, какие контакты M590 выведены на штырьковый разъем (довольно малое число, я бы сказал):
Верх печатной платы
Низ печатной платы

Процесс пайки комплекта довольно прост, хотя даже это простое дело можно зафакапить.Разъемы, резисторы (маленькие черные прямоугольники с цифрами) и керамические конденсаторы (маленькие желтые прямоугольники) — неполярные компоненты, что означает, что их можно припаять как угодно.В моем комплекте не было одного керамического конденсатора, если у Вас так же, то можете припаять на его место любой другой похожий конденсатор.

Танталовый конденсатор и светодиоды должны быть припаяны в определенной ориентации для того чтобы они работали. Полярность таких деталей (то есть то, какой стороной их припаять) можно понять по маркировке на корпусе.

На танталовых конденсаторах есть темная полоса со стороны + :


SMT светодиоды имеют 2 отличительные особенности, которые отзличают анод от катода, а именно рисунок внизу и два зеленых пятна, которые едва видны сверху:
Все остальное собирается проще простого. На посадочном месте модуля GSM есть белая точка, обозначающая первую ногу. Распиновку модуля смотрим в документе Neoway M590 Hardware design manual. По шелкографии на посадочном месте держателя SIM-карт также понятно, как его припаять благодаря треугольному скосу.

Так вот выглядит собранный модуль:

Верх печатной платы
Низ печатной платы

Теперь осталась только одна важная доработка.В мануале на M590 упоминается, что он может брать большие пиковые токи из своего источника питания, поэтому на линии питания надо добавить мощный конденсатор для хранения энергии и сглаживания этих импульсов, чтобы уменьшить требования к источнику питания.В моем комплекте M590 был небольшой конденсатор на 220 мкФ. Такой пойдет для питания модема от источника питания, который может предоставить не менее 0.8А постоянного тока!
Давайте-ка уменьшим эту цифру и припаяем мощный электролит прямо поверх печатной платы к линиям питания:
У меня 4700мкФ

^ ЕСЛИ ЭТО НЕ СДЕЛАТЬ ТО ЕСТЬ ШАНС ЧТО МОДУЛЬ БУДЕТ ПОСТОЯННО СБРАСЫВАТЬСЯ и постоянно выдавать в последовательный порт что-то такое:
MODEM:STARTUP
MODEM:STARTUP
MODEM:STARTUP
MODEM:STARTUP
MODEM:STARTUP
MODEM:STARTUP
MODEM:STARTUP

Теперь проверим, работает ли вообще, потому что дешево — не всегда хорошо…

Тест

Распиновка моего модуля (ряд штыревых разъемов 2×7):
НогаФункция
1GND
2GND
3Vcc
4Vcc
5NC
6NC
7TX (M590 нога 8)
8RX(M590 нога 7)
9NC
10NC
11NC
12RING (M590 нога 10)
13NC
14ON/OFF (M590 нога 19)

Благодаря конденсатору, который мы припаяли, мы можем подключить модуль непосредственно к встроенному регулятору напряжения 3,3 В на Arduino Uno. Просто подключите свой модуль к Arduino следующим образом:
Пин ArduinoПин M590
GNDGND (1 or 2)
3.3VVCC (3 or 4)
D8TX (8)
D9RX (7)


В предыдущих постах я использовал библиотеку SoftwareSerial.h для общения с Neoway M590. Это работало в какой-то степени, но меня постоянно преследовали глюки связанные с искажением символов. Оказывается, эта библиотека слишком медленная и из-за задержек при софтовом распознавании входного потока символов они иногда искажаются.

Теперь я использую библиотеку AltSoftSerial, и предлагаю Вам сделать то же самое (или выбрать другую библиотеку для Arduino, но не SoftwareSerial.h). Просто посмотрите на разницу, это просто какая-то реклама стирального порошка:

SoftwareSerial
AltSoftSerial

Теперь загрузим код, который проверяет, отвечает ли модуль Neoway M590 на AT команды. Для этого используйте немного модифицированный скетч Echo, который поставляется в примерах для AltSoftSerial. Надо поменять скорость altSerial на 115200 бод (см. скриншот выше).

Если светодиод не начнет мигать после подсоединения питания к M590, значит нужно соединить контакты ON/OFF и GND модуля минимум на 0,5 секунды. После того светодиод на модуле начнет мигать, и в мониторе последовательного порта Arduino IDE должно появиться гордое MODEM: STARTUP. Попробуйте ввести строку AT и отправить ее с завершающей последовательностью CRLF в последовательном порте Arduino IDE для проверки связи в обоих направлениях. Модуль должен ответить OK. Если текста не видно, стоит попробовать мой скетч автоматического обнаружения из следующего абзаца. Еще раз проверьте свои соединения. Если он все еще не работает, то можно выкидывать. За такую цену можно купить штук пять таких модулей и попробовать каждый из них.😊

В процессе написания моего предыдущего поста про Neoway M590 я узнал, что хоть скорость порта модуля по умолчанию должна быть 115200, на самом деле на модулях, поставляемых из Китая зачастую видны явные признаки Б/У (уже паяные ноги например) и соотвественно они часто бывают настроены на другую скорость. Чтобы упростить поиск правильной скорости , я написал скетч, который автоматически определяет скорость порта.
Загрузите его и больше не нужно будет вручною пробовать каждую скорость:

Сборка и тест модуля NEO-6

Тут собирать почти нечего. Надо просто вдавить антенну в RF разъем модуля и припаяться к 4 контактам модуля (Vcc, GND, RX, TX). Неплохо бы не быть таким дикарем как я (фото внизу), и припаять штыревой разъем к модулю… Также для тестов я припаял небольшой конденсатор к Vcc и GND для стабильного питания.
Готово

Теперь нужна библиотека для декодирования GPS, например эта -> NeoGPS. Она очень конфигурируемая и может быть настроена на использование библиотек AltSoftSerial, NeoSWSerial или даже SoftwareSerial, и даже аппаратных последовательных портов на Leonardo, Mega и т. д. для подключения к модулю GPS.

Я нашел руководство по установке NeoGPS на GinHub довольно полезным для разворачивания библиотеки. Хотя оно настоятельно не рекомендует использовать SoftwareSerial, для тестирования и она сойдет.

Теперь подключим RX и TX модуля в соответствии с файлом GPSport.h из NeoGPS:


Пин ArduinоПин NEO-6
GNDGND
3.3VVCC
D4TX
D3RX

Теперь запустим Arduino и загрузим слегка модифицированный скетчи NMEA.ino из примеров к библиотеке NeoGPS:
Модулям GPS обычно требуется некоторое время (от 5 до 15 минут в отдаленных районах) для запуска и получения локации со спутников. Как только модуль получит фикс (координаты), он начнет мигать светодиодом два раза в секунду.
Теперь в Мониторе посл. порта Arduino должен появиться поток данных GPS, включая широту и долготу в формате без десятичной точки. Можно попробовать вставить эти координаты в Google Maps и убедиться, что модуль GPS работает:
Вроде бы правильно!

Вот ссылка на ЧАСТЬ 2, где мы продолжим собирать GPS трекер и программировать его.

Дешевый модуль GSM с поддержкой GPRS , для самоделок и удаленного управления.

GSM модуль представляет собой беспроводное устройство (модем) для приема/передачи данных в сетях мобильной связи.

Neoway M590E — двухдиапазонный GSM-модуль без поддержки голосовой связи.

Технические характеристики:

Частотный диапазон
900/1800 МГц

Температурный диапазон
рабочий: -40…+85 °

Энергопотребление
напряжение питания: 3,3…4,8 В (номинальное 3,9 В)

Протоколы передачи данных
GPRS class 10
GPRS: максимальная скорость 48 кбит/с
SMS: прием/передача, точка-точка MO/MT, широковещательный режим
встроенный стек протоколов TCP/UDP/FTP/DNS: клиент TCP/UDP-сервера или M2M

Набор AT-команд
GSM 07.05, 07.07
Пришел мне недавно такой модуль, покупал у другого продавца, но он поднял цену. Это довольно старый и простой модуль. Сам модем какой то бывший в употреблении, это видно по фото, все остальное новое.


Все приходит россыпухой, остается все это спаять

Питание GSM-модуля

В мануале сказано, что при наличии в цепи питания конденсатора емкостью 1000 мкФ требование к источнику питания по току – 0,6А (при напряжении 3,9 В)

Не забудьте вывод BOOT надо замкнуть на GND через резистор на 10 кОм, тогда при подаче питания, модуль включится.
Модуль управляется по UART с помощью AT-команд
Сам модуль можно использовать в домашней автоматике и системе умный дом, собрать на нем сигнализацию, можно подключить его к Arduino, принимать и отправлять СМС и управлять удаленно устройствами. Вобщем найти кучу применения, выходящей за рамки данного сайта. Модуль очень дешевый, к покупке рекомендую. Кто желает получить дополнительную информацию, ниже привожу ссылки.

Скачать
Описание и команды управления
radiolaba.ru/microcotrollers/gsm-modul-neoway-m590-opisanie-i-komandyi-upravleniya.html
Neoway M590 Hardware Design Manual V1.1
www.avislab.com/blog/wp-content/uploads/2015/10/Neoway_M590_Hardware_Design_Manual_V1.1.pdf
Neoway M590 AT Command Sets V3.0
www.avislab.com/blog/wp-content/uploads/2015/10/Neoway_M590_AT_Command_Sets_V3.0.pdf

Модем NEOWAY M590 – первое знакомство

Пошаговая инструкция по сборке, настройке и работе с модемом NEOWAY M590.

На днях получил посылку с комплектом деталей для сборки GSM/GPRS модема NEOWAY M590. Сейчас работаю над одним проектом для друга, где этот модем и будет использоваться.

Документация по модему:

Neoway_M590_Hardware_Design_Manual_V1.1.pdf (999,7 KiB, 1 290 hits)

Не буду тянуть “кота за хвост” и сразу приступим к описанию сборки.

Сборка модема NEOWAY M590

Комплект для сборки модема NEOWAY M590 выглядит так:

Китайцы молодцы – вложили все необходимое и ничего не забыли. Приступим…

Для начала необходимо запаять на плату SMD компоненты.

С одной стороны платы впаиваем диод и резистор как показано на фото. Не забываем, что диод надо установить анодом к контакту +5V.

Переворачиваем плату и устанавливаем на нее еще один резистор и светодиод. Про полярность светодиода не забываем.

Теперь нам необходимо установить сам модуль M590. На модуле и на плате нарисованы кружки. При установке модуля на плату они должны совпасть.

Далее устанавливаем держатель для SIM карты.

Осталось впаять два контакта для питания, 6 для обмена данными и подключить антенну.

Если сейчас установить SIM карту и подать питание, то модем не включится.

Долго с этим разбирался, но удалось найти решение. Для включения модема необходимо закоротить контакты K и G на плате.

Подключение модема NEOWAY M590 к компьютеру

Для подключения модема к компьютеру я буду использовать USB2TTL переходник в котором помимо RX и TX есть еще и питание 5 вольт.

  • Вывод T модема NEOWAY M590 подключаем к выводу RXD переходника
  • Вывод R модема NEOWAY M590 подключаем к выводу TXD переходника
  • Вывод GND модема NEOWAY M590 подключаем к выводу GND переходника
  • Вывод +5V модема NEOWAY M590 подключаем к выводу +5V переходника
  • Выводы G и K модема NEOWAY M590 необходимо закоротить перемычкой
  • Вставить SIM карту без PIN кода

После подключения USB2TTL переходника к USB порту на модеме NEOWAY M590 должен заморгать светодиод.

Проверка модема NEOWAY M590

Для начала, нам необходимо посмотреть номер COM порта переходника. Это можно сделать в диспетчере устройств.

В моем случае это будет COM1.

Проверять работу модема NEOWAY M590 я буду через программу Putty.

Запускаем Putty и выставляем настройки как указано на картинке.

После этого жмем внизу программы на кнопку Open

В открывшемся окне вводим команду AT и жмем Enter.

Если вы не получили ответ OK, то попробуйте изменить в настройках Putty значение Speed на 19200.

Далее я опишу несколько команд с которыми вы можете побаловаться.

AT+GETVERS — узнать версию прошивки модуля.

Результат:

1103_C6C30000_V0120t

OK

ATI – выводит модель и версию модуля.

Результат:

NEOWAY
M590
REVISION 01.20t

OK

AT+CSQ – определяет уровень сигнала мобильной сети:

Результат:

+CSQ: 20,1

OK

ATD[номер телефона} – звонок на указанный номер.

Пример: ATD1234567

Описание AT команд модема NEOWAY M590:

Neoway_M590_AT_Command_Sets_V3.0.pdf (926,4 KiB, 1 727 hits)

На этом все. Буду пока разбираться с работой по GPRS с этим модемом через Arduino.

Neoway M590 на Aliexpress.

Пользовательские блоки для работы с GSM модулями. – FLProg

Блок работает по принципу Запрос-Ответ. Модулю посылается команда, и анализируется ответ.
Тем самым удалось полностью уйти от временных задержек и использования оператора delay()(останавливает выполнение всей программы на указанное количество мс), который используется в большинстве примеров по работе с такими модулями.

1. Для M590
Реализованы следующие функции:
– Отправка SMS (только латинский вариант)
– Прием SMS (только латинский вариант)
– Обработка входящего звона.
* Определение номера звонящего
* Подсчет числа гудков входящего вызова
* Сброс вызова
*Так как модуль не имеет входов под микрофон и динамик, остальные функции голосового соединения не реализованы.
– Периодический опрос модуля на :
* Наличие регистрации в сети оператора
* Уровень сигнала, в dBm
* Имя оператора сотовой связи
* Текущее время модуля . Синхронизации времени с вышкой сотовой связи, идет при запуске модуля, для повторной, его необходимо перезагрузить
– Работа с USSD запросами
– Работа с телефонной книгой SIM-карты. Предназначено для возможности задачи рабочих номеров не в проекте, а на сим карте, и главное возможности смены рабочих номеров, без перепрограммирования контроллера.

-Реализовано возможность исходящего голосового вызова (разговор невозможен, не имеет входов под микрофон и динамик )
-Добавлен параметр выбора частоты работы сотовой связи авто/900/1800.
2 Для SIM800
Поддерживает все функции описанные для M590, за некоторыми отличиями:
– Обработка входящих звонков, возможно установка соединения и разговора
– Исходящий голосовой вызов
– Поддержка приема DTMF кодов.
Подробнее в описании блока.
3 Для SIM900
Поддерживает все функции описанные для SIM800, за некоторыми отличиями:
– Поддержка приема DTMF кодов. (Не работает в некоторых прошивках, в этом случаи надо отключать через параметры )
Подробнее в описании блока.

Блок может работать как с аппаратными COM портами, так и SoftwareSerial.

Ограничения при использовании SoftwareSerial
На платах Arduino Mega и Mega2560 некоторые выводы не поддерживают прерывания, возникающие при изменении уровня сигнала. В силу этого, на данных платах в качестве вывода RX могут использоваться только следующие выводы: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69).
На Arduino Leonardo некоторые выводы не поддерживают прерывания, возникающие при изменении уровня сигнала. Поэтому, на этой плате в качестве вывода RX могут использоваться только следующие выводы: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).

Подробнее в описании блока.

Приводить описания подключения не буду, приложу даташиты модулей, и ссылки на статьи, где это подробно описано.
Единственное, модули очень требовательны к питанию, и еще желательно согласование логических уровней при подключении к COM потру. Модуль имеет уровень на 3.3В, а Arduino, обычно 5В.

Перед началом работы с модулем необходимо подключится к модулю напрямую.
Используем USB – com преобразователь (возможно использовать для этих целей платы ардуино с замкнутым GND и RESET) Произвести ряд настроек, как это делаться читайте с статьях приведенный в конце.
Обязательно настройка порта (AT+IPR=).
Для модуля SIM800, также включить получение времени ( AT+CLTS=1)

Еще прилагаю два блока для расшифровки времени, которое выдает блок работы с GSM модулем.

В разработке и тестировании блоков очень помогли пользователи НовыйUser, stapmoff,

Обещанные ссылки :
GSM модуль NEOWAY M590 – описание и команды управления
Отправка СМС через Arduino и GSM модуль NEOWAY M590
Подключение GSM модуля SIM800L к Arduino
GSM/GPRS модуль SIM900
GSM/GPRS модуль SIM900. Часть вторая.


Вложения

  • GSM-NEW
    Date added: 10.11.2019 11:54 File size: 22 MB Downloads: 2054

Publication author

586 Comments: 14Publics: 365Registration: 04-02-2018 Комплект для сборки модуля

GSM / GPRS: 4 шага (с изображениями)

Перед подключением источника питания к модему GSM необходимо подготовить компьютер для связи с модемом. Для этого требуется аппаратный инструмент и два программных инструмента.

Для управления модемом через порт USB персонального компьютера вам потребуется специальный драйвер.

Загрузите драйвер Prolific USB и установите его.

Теперь пора обзавестись оборудованием: вам понадобится преобразователь TTL-USB (он же UART-USB).
С помощью этого устройства вы можете управлять GSM-модемом с вашего персонального компьютера. В Интернете есть множество предложений на выбор.

Теперь взгляните на соединительные штыри преобразователя. Вывод RXD преобразователя должен быть подключен к выводу TXD модема. (TXD означает: передача данных, в то время как RXD — это данные чтения: если одно устройство записывает данные, другое будет читать их, и наоборот.) Аналогичным образом, вывод TXD преобразователя должен быть подключен к выводу RXD модема GSM. Затем подключите контакт GND преобразователя к тому же источнику питания, который вы используете для питания своего модема GSM.(Опять же: используйте источник питания не менее 2 А.)

Оставьте вывод 5 В преобразователя неподключенным! Если вы подключите GSM-модуль к 5V (и вы не использовали диод при сборке комплекта), вы наверняка испортите GSM-модуль.

Далее требуется терминальная программа. Это в основном выглядит как обычное текстовое окно, ожидающее ваших команд, чтобы отправить их модему. Я обнаружил, что PuTTY прост в использовании, поскольку от вас требуется только 2 параметра: номер COM-порта, к которому подключен ваш GSM-модем, и скорость связи (скорость передачи), на которую настроен ваш модем.Вы можете узнать больше об использовании PuTTY здесь.

Когда конвертер TTL-USB подключен к USB-порту. В Windows7 в окне диспетчера устройств отображается номер порта, принадлежащий конвертеру (см. Рисунок выше). Это номер порта, который вы должны ввести в программе терминала.

Другой параметр, который вы должны указать, — это скорость последовательной связи. Мой M590E имеет скорость по умолчанию 38400 бит / сек.

После того, как вы установили драйвер USB, соединили проводку и подключили преобразователь TTL и настроили программу терминала, вы готовы подключить положительную клемму источника питания к модему GSM и дождаться его загрузки.

Если все в порядке, светодиод на модеме GSM начинает мигать, и в окне терминала отображается:

МОДЕМ: ЗАПУСК

Если вы ранее вставляли действительную SIM-карту в держатель карты GSM-модема, и на SIM-карте нет PIN-кода код скоро вы увидите:

+ PBREADY

Это означает, что телефонная книга готова. Это также означает, что ваш модем GMS готов к работе, он может считывать данные с вашей SIM-карты, а источник питания может обеспечивать достаточный ток. Вы все сделали правильно!

Однако, если фаза запуска повторяется бесконечно, возможно, у вас проблема с источником питания.Проверьте пайки, соединения проводов и сам источник питания.

Еще хуже, если вы ничего не видите в окне терминала, проверьте проводку преобразователя TTL и модема.

Если на терминале появляются странные символы, вам необходимо выбрать другую скорость для последовательной связи. Попробуйте использовать эти стандартные значения, пока не получите читаемый текст на терминале: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200.

Теперь введите AT-команду, самую простую:

AT

Нажмите Enter, и посмотрим, как ответит ваш модем:

ОК

Вот и все! Ваш модем GSM работает.Вы проделали отличную работу. Осталось только самое легкое и забавное: отправим SMS!

gsm m590 — купить gsm m590 с бесплатной доставкой на AliExpress

Отличные новости !!! Вы находитесь в нужном месте с gsm m590. К настоящему времени вы уже знаете, что что бы вы ни искали, вы обязательно найдете это на AliExpress. У нас буквально есть тысячи отличных продуктов во всех товарных категориях. Ищете ли вы товары высокого класса или дешевые и недорогие оптовые закупки, мы гарантируем, что он есть на AliExpress.

Вы найдете официальные магазины торговых марок наряду с небольшими независимыми продавцами со скидками, каждый из которых предлагает быструю доставку и надежные, а также удобные и безопасные способы оплаты, независимо от того, сколько вы решите потратить.

AliExpress никогда не уступит по выбору, качеству и цене.Каждый день вы будете находить новые онлайн-предложения, скидки в магазинах и возможность сэкономить еще больше, собирая купоны. Но вам, возможно, придется действовать быстро, поскольку этот лучший GSM M590 вскоре станет одним из самых востребованных бестселлеров. Подумайте, как вам будут завидовать друзья, когда вы скажете им, что приобрели gsm m590 на AliExpress. Благодаря самым низким ценам в Интернете, дешевым тарифам на доставку и возможности получения на месте вы можете еще больше сэкономить.

Если вы все еще не уверены в gsm m590 и думаете о выборе аналогичного товара, AliExpress — отличное место для сравнения цен и продавцов.Мы поможем вам решить, стоит ли доплачивать за высококлассную версию или вы получаете столь же выгодную сделку, приобретая более дешевую вещь. И, если вы просто хотите побаловать себя и потратиться на самую дорогую версию, AliExpress всегда позаботится о том, чтобы вы могли получить лучшую цену за свои деньги, даже сообщая вам, когда вам будет лучше дождаться начала рекламной акции. и ожидаемая экономия.AliExpress гордится тем, что у вас всегда есть осознанный выбор при покупке в одном из сотен магазинов и продавцов на нашей платформе.Реальные покупатели оценивают качество обслуживания, цену и качество каждого магазина и продавца. Кроме того, вы можете узнать рейтинги магазина или отдельных продавцов, а также сравнить цены, доставку и скидки на один и тот же продукт, прочитав комментарии и отзывы, оставленные пользователями. Каждая покупка имеет звездный рейтинг и часто имеет комментарии, оставленные предыдущими клиентами, описывающими их опыт транзакций, поэтому вы можете покупать с уверенностью каждый раз. Короче говоря, вам не нужно верить нам на слово — просто слушайте миллионы наших довольных клиентов.

А если вы новичок на AliExpress, мы откроем вам секрет. Непосредственно перед тем, как вы нажмете «купить сейчас» в процессе транзакции, найдите время, чтобы проверить купоны — и вы сэкономите еще больше. Вы можете найти купоны магазина, купоны AliExpress или собирать купоны каждый день, играя в игры в приложении AliExpress. Вместе с бесплатной доставкой, которую предлагают большинство продавцов на нашем сайте, вы сможете приобрести gsm m590 по самой выгодной цене.

У нас всегда есть новейшие технологии, новейшие тенденции и самые обсуждаемые лейблы. На AliExpress отличное качество, цена и сервис всегда в стандартной комплектации. Начните самый лучший шоппинг прямо здесь.

Модуль

M590 GPRS GSM, Общий сервисный модуль пакетной радиосвязи GSM, Модуль глобальной системы мобильной связи GPRS, जीपीआरएस मॉड्यूल — Findx Pro, Бангалор

M590 Модуль GPRS GSM, Общий сервисный модуль пакетной радиосвязи GSM, Глобальный модуль системы мобильной связи GPRS, जीपीआरएस मॉड्यूल — Findx Pro, Бангалор | ID: 22627620197

Описание продукта

DIY Kit M590 GPRS GSM SMS-модуль M590 SIM-модуль TCP / UDP Модуль для Arduino.Вы можете подключить его напрямую к микроконтроллеру, например, Arduino, или вы можете использовать адаптер USB для последовательного порта и отправлять команды прямо с компьютера. Это абсолютно новый, хорошего качества и высокой производительности.

Заинтересовал этот товар? Получите последнюю цену у продавца

Связаться с продавцом

Изображение продукта


О компании

Год основания 2017

Юридический статус Фирмы Физическое лицо — Собственник

Характер бизнеса Производитель

Количество сотрудников До 10 человек

Годовой оборот До рупий50 лакх

Участник IndiaMART с августа 2015 г.

GST29AQNPh2581J1ZF

Код импорта и экспорта (IEC) AQNPH *****

Основанная в 2017 году , Findx Pro является одним из ведущих оптовых продавцов из Интегральных схем, электрических датчиков, электротехнической продукции и т.д. сильнее, чтобы удовлетворить разнообразные потребности наших выдающихся клиентов.

Видео компании

Вернуться к началу 1

Есть потребность?
Получите лучшую цену

1

Есть потребность?
Получите лучшую цену

Модуль GPRS с M590 для SMS проектов (часть 1)

оригинальный артикул


Я покупаю «DIY KIT GSM GPRS 900 1800 MHz SMS-модуль службы коротких сообщений для проекта сигнализации дистанционного зондирования Arduino» на базе микросхемы M590 от Neoway.
После пайки компонентов, монтаж должен быть:

В моем случае монтаж и интерфейс FTDI-USB:

Я сделал «реверс-инжиниринг» своего монтажа:

и ясно, это упрощенная базовая схема, подключите напрямую вместо логического интерфейса между платой Arduino (или интерфейсом FTDI-USB) к M590:

Для защиты микросхемы M590 я запитал модуль M590 GPRS внешним 4,2 В и поставил логический интерфейс 5 В / 3 В между Arduino и комплектом модулей M590.

Для облегчения связи с интерфейсом или другими модулями я соединяю контакты 6 и 8 с 4, и теперь у меня есть 3 контакта для GND:

.

Я выбрал плату Arduino Mega, потому что у нее 4 аппаратных последовательных порта. Для связи с ПК я использую классический порт Rx-Tx, а для набора M590 GPRS я использую порт Rx2-Tx2 (Serial2).

Другая причина — слишком высокая скорость для программного последовательного порта, и я заметил некоторые ошибки. Через последовательный монитор, использующий Arduino, я не могу отправить SMS-сообщение о начале экспериментов, я пробую программное обеспечение для ПК с именем Putty и сделал новую схему:

Я проверяю, какой com интерфейс:

и внес изменения в окно конфигурации ПО Putty:

Я пишу несколько AT-команд в окне Putty:

Я на телефон получил СМС.

Я проанализировал отличия от стиля Arduino и программного обеспечения Putty и понял, в какой последовательности нужно отдавать команды модулю M590 GPRS (я загружаю скетч M590_Mega_sms_sender_v1m0.ino)

и на моем телефоне я вижу:

Я также снял 2 фильма (на румынском языке):

ПРИМЕЧАНИЕ: Внешний источник питания составляет + 4,6 В, а не 4,2 В (источник питания с вольтметром показывает меньше 0,3-0,4 В)!

Китай производитель модулей M2M, беспроводной модуль, поставщик модулей GSM / GPRS

Одна из важных задач Neoway Technology — сосредоточиться на разработке и реализации спроса на беспроводные приложения, чтобы люди могли работать более эффективно и вести более увлекательную жизнь.Одним из основных направлений конкурентоспособности Neoway Technology является своевременное и точное понимание потребностей клиентов, мы будем работать с соответствующей культурой, учреждением, ИТ и т. Д., Чтобы укрепить …

Одна из важных задач Neoway Technology — сосредоточиться на разработке и реализации спроса на беспроводные приложения, чтобы люди могли работать более эффективно и вести более увлекательную жизнь. Одно из основных направлений конкурентоспособности Neoway Technology — своевременное и точное понимание потребностей клиентов. Мы будем работать с соответствующей культурой, учреждениями, ИТ и так далее, чтобы укрепить основную конкурентоспособность.Уловив потребности клиентов, наша команда менеджеров уверенно реализует потребности клиентов, используя исследования и разработки, логистику, производство и другие аспекты опыта и ресурсов, которые были накоплены за почти два десятилетия.

В Neoway Technology есть два подразделения: подразделение бытовой электроники и подразделение M2M. Подразделение бытовой электроники ориентировано на удовлетворение потребностей людей в беспроводной связи малого радиуса действия. Наши продукты широко используются в коммерческой сфере на зарубежных рынках.Подразделение M2M в основном предоставляет модульные продукты для GPRS, EDGE, CDMA, ZIGBEE и различных стандартов связи, а также консультационные услуги по связанным приложениям. Целевые рынки предназначены для клиентов, которым требуется высокое качество модуля, таких как электричество, автомобильные системы, передача данных, переносные терминалы и некоторые другие связанные с ними промышленные приложения.

Штаб-квартира Neoway Technology в Шэньчжэне, которая является центром электронных коммуникационных продуктов, исследований и разработок, производства и продаж в Китае и даже во всем мире.Мы полностью использовали возможности промышленных исследований и разработок, логистические и производственные преимущества, которые были накоплены в Шэньчжэне более двух десятилетий. Мы также открыли филиалы в Пекине, Ханчжоу и других городах.

Основная ценность Neoway Technology — постоянное совершенствование и стремление к совершенству.

Neoway Technology в будущем станет самым уважаемым мировым поставщиком беспроводных продуктов и услуг!

GSM — Опасные прототипы

Из комментариев к нашему предыдущему учебному посту по Neoway M590 GPRS, модуль GPRS с M590 для проектов SMS от Nicu: В 1-й части я представляю вам несколько данных о модуле GPRS с чипом M590 и о том, как отправлять SMS с них.Во второй части я отправляю SMS с телефона, а SMS принимает модуль GPRS с […]

Проект дистанционного управления GSM, разработанный Василисом Серасидисом: Два года спустя я построил еще один пульт дистанционного управления на базе модуля GSM. Я выбрал модуль Sony-ericsson GM-47, потому что с ним было очень легко управлять с помощью AT-команд. К тому же цена была достаточно низкой для экспериментов. В конце концов, я решил выпустить исходный код […]

Тимофте Андрей написал это руководство с подробным описанием сборки своей системы домашней автоматизации Arduino: Для этого проекта я использовал: 1.Клон Arduino 2. SIM900 GSM SHIELD 3. Релейный модуль 4. ЖК-дисплей 2 × 16 5. Датчик температуры DS18B20 6. Кнопка 7. Некоторые провода Dupont 8. Светодиодный модуль (это необязательно, если у вас китайский [… ]

Эрдабыз пишет: Я являюсь членом студенческой ассоциации, и с 2003 года у нас есть баллон с гелием, который все еще почти полон. Никто из нынешних участников не знал, откуда он появился до недавнего времени (оказалось, что в те дни у нас был какой-то RC дирижабль…). Итак, некоторое время назад […]

Хотите комфортное рабочее место или гостиную с зелеными стенами, которые очищают и освежают воздух и помогают снизить стресс? Обратите внимание на эти зеленые стены — FreshWall от Fresh Effect: мы — финская начинающая компания, специализирующаяся на активных зеленых стенах, которые очищают воздух в 100 раз лучше, чем традиционные зеленые стены.Несколько лет назад […]

Эмануэле сообщил нам о новом проекте с открытым исходным кодом, известном как OpenduinoGSM. Это автономная плата беспроводного дистанционного управления, которая обменивается данными через GSM. С OpenduinoGSM у вас есть возможность использовать среду разработки Arduino, так что любой, даже те, кто не знаком с электроникой и схемами, может попытаться реализовать автоматизацию, которую он хочет […]

Борис Ландони обращает наше внимание на экран GSM GPS для Arduino, разработанный Open Electronics.«Щиток разработан и основан на модуле GSM / GPRS SIM900 или модуле GSM / GPRS и GPS SIM908 для осуществления вызовов, голосовых и информационных соединений через GPRS. Эта новая версия имеет несколько новых аппаратных функций, которые позволяют максимальную настройку […]

В своем выступлении на конференции по безопасности DeepSec 2011 Лоран «Кабель» Вебер, соучредитель компьютерного клуба Chaos в Берлине, подробно описывает усовершенствованный программный инструмент scapy для атаки на GSM посредством обработки пакетов. В этой презентации представлен scapy-addon, позволяющий пользователям создавать пакеты GSM уровня 3 с использованием простого синтаксиса Python.Его аппаратная установка включает USRP1 […]

Вы можете использовать Bus Pirate для чтения GPS-модуля Fastrax UPS501. Поскольку модуль имеет UART, просто подключите контакты RX и TX и установите Bus Pirate для режима UART. Правильные настройки: UART, 9600 бод, 8 бит, без контроля четности, один стоповый бит, полярность приема 1 и нормальный тип вывода. […]

Чтобы использовать даже дорогостоящую SDR для экспериментов с GSM, необходим точный источник синхронизации. Согласно стандарту GSM, часы с «абсолютной точностью лучше нуля.05 ppm как для генерации радиочастоты, так и для тактирования временной развертки ». Это означает, что со стандартным USRP1 с точностью измерения частоты 2,5 ppm, […]

Борис предлагает взглянуть на этот GSM / GPRS и GSM модем. Модем GSM и GPRS с модулем SIM900 или SIM908. Позволяет создавать подключения для передачи данных в сети GSM через стандартный интерфейс USB. Сотовые модемы, особенно USB-модемы, сейчас доступны по очень доступным ценам, однако они ограничены: они явно предназначены для […]

Борис пишет о новом модуле дистанционного управления GSM на базе Arduino с открытым исходным кодом, TiDiGino: Используя ATmega 2560 и, следовательно, сердце Arduino, мы разработали универсальный пульт дистанционного управления с GSM.Это позволяет дистанционно управлять 2IN / 2OUT, клавишей DTMF, управлением воротами и GSM термостатом. Пульт дистанционного управления очень прост в использовании, спасибо […]

Андрианакис построил автономную систему регистрации данных с использованием модуля модема сотового телефона GSM / GPRS для передачи данных на онлайн-сервер. Он предназначен для считывания скорости ветра для будущей ветряной электростанции. PIC16F877A обменивается данными с модулем GSM / GPRS SIM900 и считывает значения датчиков. Используя аккумулятор и зарядное устройство для солнечных элементов, […]

Борис Ландони пишет, чтобы привлечь внимание к своей интересной статье в Open Electronics, в которой описывается, как определить ваше местоположение с помощью данных идентификатора соты GSM: Мобильная радиосеть состоит из ряда смежных радиоячеек, каждая из которых характеризуется идентификатором, состоящим из из четырех данных: прогрессивное число (Cell ID), […]

Osmocom — это мобильная связь с открытым исходным кодом.Команда разработчиков программного обеспечения OsmocomBB (baseband) представила вышеуказанный доклад на конференции DeepSec в ноябре прошлого года в Вене, Австрия. Как они описывают свои усилия: OsmocomBB — это реализация программного обеспечения с открытым исходным кодом и бесплатным программным обеспечением GSM Baseband. Он намерен полностью заменить потребность в патентованном […]

Вы, наверное, видели беспилотные летательные аппараты. Вы также, вероятно, знаете, что вышки GSM можно подделать, чтобы обмануть ничего не подозревающих пользователей и заставить их подключиться и поставить под угрозу безопасность их телефонов.На конференции Blackhat в этом году, недавно состоявшейся в Лас-Вегасе, исследователи в области безопасности Майк Тасси и Ричард Перкинс продемонстрировали свою платформу воздушного наблюдения Wi-Fi (WASP), способную […]

McZ подтолкнул нас к защите GPRS с помощью нового модуля сотовой передачи данных SIM900 в дополнение к нашему местоположению с помощью сотовой связи GSM. GSM / GPRS 850/900/1800/1900 МГц… для голоса, SMS, данных и факсов в небольшом форм-факторе и с низким энергопотреблением. Управляется через AT-команды (GSM 07.07, 07.05 и улучшенная SIMCOM […]

Сотовые мобильные устройства и Google Maps можно использовать для обеспечения быстрой и точной локализации без GPS. Используя базу данных координат ячеек, можно точно определить местоположение объекта. Сначала должны быть известны имена, координаты и максимально допустимое расстояние между сотовым телефоном и сотовым телефоном до переключения вышек […]

Вот проект от EHobbyProjects, который демонстрирует их взлом для эмуляции SIM-карты GSM с использованием микроконтроллера, EEPROM и адаптера SIM-карты.Их инструкции включают чтение данных IMSI и KI с исходной SIM-карты, а затем использование их программы конфигуратора и файлов шестнадцатеричного программирования в сочетании с PIC16F877 и 24C64 EEPROM для […]

Brtc — DIY KIT GSM GPRS M590 GSM модуль Короткое сообщение …

DIY KIT GSM GPRS M590 GSM модуль Сервис коротких сообщений SMS-модуль для проекта для Arduino дистанционного зондирования сигнализации 3077331088244 s66670c, pz6k9i8.

Лучшая из найденных нами цен: http: //fq46l8lelwc296.lowestprices.club / e / nw4pwq / 270-492-499-7264

Я искал GSM GPRS M590 GSM модуль GSM GPRS M590 GSM модуль SMS-модуль службы коротких сообщений для проекта для сигнализации дистанционного зондирования Arduino и нашел его здесь: http: //fq46l8lelwc296.lowestprices .club / e / nw4pwq / 270-492-499-7264

5pcs / lot diy kit gsm gprs m590 gsm модуль служба коротких сообщений sms-модуль для проекта для arduino дистанционное зондирование сигнализации 10set diy kit gsm gprs 900 1800 mhz служба коротких сообщений m590 модуль sms для проекта для сигнализации дистанционного зондирования arduino Модернизированная версия diy kit gsm gprs 900/1800 mhz служба коротких сообщений модуль m590e для проекта для сигнализации дистанционного зондирования arduino Diy комплект gsm gprs модуль m590 gsm служба коротких сообщений sms-модуль для проекта для сигнализации arduino дистанционного зондирования Diy kit gsm gprs 900 1800 mhz служба коротких сообщений m590 sms-модуль для проекта для arduino сигнализации с дистанционным зондированием Diy kit sim900 модуль gsm gprs 900 1800 mhz служба коротких сообщений sms-модуль neoway m590 для arduino сигнализации с дистанционным зондированием Бесплатная доставка diy kit gsm gprs m590 gsm модуль служба коротких сообщений sms-модуль для проекта для arduino сигнализации с дистанционным зондированием 10pcs / lot diy kit gsm gprs m590 gsm модуль служба коротких сообщений sms-модуль для проекта для arduino сигнализации с дистанционным зондированием 10pcs / lot diy комплект gsm gprs m590 gsm модуль службы коротких сообщений sms-модуль для проекта для сигнализации дистанционного зондирования arduino 5 шт.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *