Neoway m590 at команды все на русском
Записки программиста
Звонки, SMS и GPRS с помощью GSM-модуля Neoway M590
Сегодня поговорим о GSM-модуле Neoway M590. С его помощью можно делать и принимать звонки, посылать и принимать SMS, а также выходить в интернет по GPRS. Цена модуля на AliExpress составляет всего лишь 140 рублей с доставкой в Россию (
2.3$). Для сравнения, ближайшие аналоги в лице модулей SIM800C и SIM800L обойдутся вам в 290 и 460 рублей соответственно.
Пайка и подключение
Модуль продается в виде конструктора из платы и компонентов, которые нужно припаять к этой плате. Собрать модуль не сложно по картинкам, изображающим модуль в собранном виде. Быть может, понадобится еще приложить щупы мультиметра, чтобы понять, какой стороной припаивать светодиод. Если ранее вам не доводилось паять SMD-компоненты, это не сложно. Как это делается, можно посмотреть на YouTube, или прочитать в дополнении в конце заметки Как я спаял свою первую электронную схему.
Что нужно учитывать при подключении:
- Для активации модуля контакт K нужно подсоединить к земле, при помощи перемычки, или припаяв;
- Модуль питается от 5 В и может потреблять довольно большой ток (200 мА и выше). Поэтому, если запитать его, скажем, от Arduino, он может не работать. Лично я запитал его от лабораторного блока питания;
- Модуль использует 3.3-вольтовую логику. Я просто выставил соответствующую перемычку на адаптере с FT232. В общем случае либо вся логика в цепи должна быть 3.3-вольтовой (например, бывают такие модификации Arduino), или же следует использовать преобразователь логических уровней;
- Взаимодействие с модулем происходит по UART на скорости 115200 бод. Я использовал screen, и, соответственно, команду screen /dev/ttyUSB0 115200 ;
- Модулю нужна полноразмерная SIM-карта, которыми сейчас мало кто пользуется. В вашем телефоне, скорее всего, используется какая-нибудь Nano SIM, или вроде того. Соответственно, понадобится переходник и кусочек двухстороннего скотча. На AliExpress переходник стоит менее 30 рублей (0.5$), в российских интернет-магазинах он обойдется где-то в 250 рублей, в салонах связи — примерно в 500 рублей. В теории можно обойтись без адаптера, положившись на ловкость рук, но с адаптером намного удобнее;
Спаянный и подключенный к компьютеру модуль:
Это что касается подключения. Теперь поговорим об UART-интерфейсе.
GSM модуль NEOWAY M590
Купить модуль neoway m590 можно тут: https://ali.pub/1etjdu
Для подключения модуля к компьютеру нам понадобится:
1. Модулей Neoway m590 на Aliexpress очень много, и все разные, поэтому будьте очень внимательны при заказе, так как на моем модуле, не было распиновки, и было непонятно где на модуле VCC, а где GND. Поэтому прежде чем заказать убедитесь, в наличии распиновки хотя бы на картинке у продавца.
Распиновка именно на мой модуль Neoway m590 GPRS100622:
Извиняюсь за мелкий шрифт на картинке, сам нашел эту распиновку случайно.
2.Важно понимать что модуль Neoway m590 самый дешевый, но и самый “прожерливый” по питанию. В пике своей активности потребление тока может достигать на 2А. Поэтому нужно запастись стабильным мощным питанием или припаять конденсатор в разрыв питания и самого модуля, чтоб просадка была поменьше для источника питания. Как я собственно и сделал в Видео ниже это наглядно видно.
3. Убедитесь что у Вас имеется в комплекте с заказываемым модулем антенна, ну или закажите ее отдельно к модулю. Так-как мой модуль пришел без антенны и он не связывается с оператором без нее.
4. Если все-же, Вам удалось подключиться к модуль через компьютер, то Вам необходимо знать список AT команд, чтобы общаться с модулем по средствам этих команд. Ссылку на файл со всеми АТ командами к модему я оставлю в конце этой статьи. Но Некоторые из этих команд я приведу в статье:
:
0 – готов к работе
2 – неизвестно
3 – входящий звонок
4 – в режиме соединения
5 – спящий режим
Команды управления вызовом:
+CLIP: “79XXXXXXXXX”,145. “”,0
“79XXXXXXXXX” – номер вызывающего телефона
“” – имя абонента
Команды для работы с SMS сообщениями:
Если хотите чтоб отправлялся нормальный текст в сообщениях, нужно выбрать “текстовый формат”
В PDU формате, текст представлен в виде последовательности шестнадцатеричных чисел.
Для нормальной кодировки английского текста я выбирал “GSM”
OK
(или ERROR) — статус SMS сообщения:
0 – для PDU формата, REC UNREAD – для текстового формата: входящее непрочитанное сообщение
1 – для PDU формата, REC READ – для текстового формата: входящее прочитанное сообщение
2 – для PDU формата, STO UNSENT – для текстового формата: неотправленное (исходящее) сообщение
3 – для PDU формата, STO SENT – для текстового формата: отправленное сообщение
4 – для PDU формата, ALL – для текстового формата: все сообщения
– информация о SMS и текст сообщения в PDU формате
– информация о SMS и текст сообщения в PDU формате
Кириллические символы необходимо отправлять в кодировке Unicode (UCS2), только в формате PDU. Латинские символы можно отправлять в текстовом формате с кодировкой ASCII (GSM), либо в формате PDU с кодировкой Unicode (UCS2), или при помощи специальной 7-ми битной кодировки символами ASCII
:
0 – удалить сообщение с номером
1 – удалить все прочитанные сообщения
2 – удалить все прочитанные и отправленные сообщения
3 – удалить все прочитанные, отправленные и неотправленные сообщения
4 – удалить все сообщения
Отправить сообщение в текстовом формате достаточно просто, а вот в PDU формате могут возникнуть трудности. В PDU формате SMS сообщение закодировано в виде последовательности шестнадцатеричных чисел, рассмотрим подробнее структуру этого формата:
Структура принятого SMS сообщения в формате PDU.
Структура передаваемого SMS сообщения в формате PDU.
SCA – номер SMS центра, DA – номер телефона на который отправляем сообщение, OA – номер телефона от которого получено сообщение. Каждое из этих полей состоит из 3-х частей:
Тип номера представляет собой формат номера, например, международному формату соответствует шестнадцатеричное число 91h.
Номер формируется следующим образом (для примера возьмем +79123456789): если значение количества цифр номера нечетное, то дописываем в конце символ F, затем переставляем местами каждые две цифры, получим в итоге 9721436587F9.
“Размер поля SCA” равно количеству байт, которое занимают номер и его тип, для номера это 6 байт (9721436587F9) + тип 1 байт (91), итого 7 байт (07), в результате поле SCA будет выглядеть следующим образом: 07919721436587F9.
Для полей DA, OA, “длина номера” равна количеству цифр в номере, то есть 11 цифр для номера +79123456789, в шестнадцатеричном представлении получим 0Bh, В результате поля DA, OA будут иметь следующий вид: 0B919721436587F9.
Поле SCA можно не использовать, указав вместо него значение 00h, при этом модуль автоматически возьмет номер SMS центра из СИМ карты.
PDU Type – это байт с настройками сообщения:
Для успешной отправки сообщения, поле PDU Type в общем случае может иметь значение 01h (00000001). Поле MTI равно 01, это указывает что сообщение исходящее. Поле VPF равно 00, для упрощения, чтобы исключить поле VP из PDU сообщения. Для принятого сообщения поле MTI, как правило, равно 00.
MR – порядковый номер сообщения, определяется модулем. Для передачи сообщения необходимо установить значение 00h.
PID – идентификатор протокола. Для передачи сообщения необходимо установить значение 00h.
DCS – кодировка текста сообщения:
00h – кодировка 7-бит (символы ASCII, только латинские);
04h – кодировка 8-бит (символы ASCII, только латинские);
08h – кодировка Unicode (UCS2), используется 2 байта на символ;
10h – кодировка 7-бит, сообщение выводится сразу на экран;
14h – кодировка 8-бит, сообщение выводится сразу на экран;
18h – кодировка Unicode (UCS2), сообщение выводится сразу на экран.
Специальная 7-ми битная кодировка представляет собой сжатый вид 8-ми битной кодировки. В ASCII таблице каждый символ занимает 1 байт (8 бит), но латинские символы занимают только 7 бит, самый старший незначащий бит равен нулю. Исходя из этого, придумали метод сжатия данных, в котором этот старший бит тоже используется, то есть биты ASCII символов перераспределяются таким образом, чтобы занять все старшие свободные биты. Для 8-ми битной кодировки в одно SMS сообщение помещается 140 символов, а при 7-ми битной кодировке 160. Для этих кодировок можно использовать только латинские символы, для кириллических символов необходимо использовать кодировку Unicode (справедливо и для латинских символов), где каждый символ кодируется 2-мя байтами, в одно SMS сообщение при этом поместится 70 символов.
VP – время жизни сообщения, необходимо для центра SMS сообщений, по истечении этого времени сообщение удаляется, если оно не получено абонентом. Как было сказано выше, чтобы упростить PDU сообщение, поле VP можно исключить, установив значение VPF равным 00, в поле PDU Type.
SCTS – время получения сообщения SMS центром, может отсутствовать.
UDL – значение длины поля UD в байтах, то есть размер текста сообщения.
UD – текст сообщения.
Рассмотрим пример отправляемого сообщения “Привет” в PDU формате:
Число 27 после названия команды (CMGS) означает, что длина PDU сообщения без учета поля SCA равна 27 байт.
07919740030900F0 – закодированный номер SMS центра (+79043090000);
01 – байт с настройками PDU сообщения (PDU Byte);
00 – порядковый номер сообщения (MR);
0B919721436587F9 – закодированный номер, на который отправляем сообщение (+79123456789);
00 – идентификатор протокола (PID);
08 – кодировка текста сообщения (DCS), кодировка Unicode (UCS2);
0E – длина текстового сообщения (UDL), 14 байт.
041F044004380432043504420021 – текст сообщения (UD), “Привет”.
Как было сказано выше, поле SCA с номером SMS центра можно исключить из PDU сообщения, указав вместо него значение 00, модуль автоматически возьмет номер из СИМ карты.
Ссылка на все AT команды: https://yadi.sk/i/yNTfsitC3Hc2Fv
Видео:
Запуск и сборка GSM модуля M590E
Совсем недавно я решил попробовать такую платформу, как Железона где радиолюбителям предоставляют различные девайсы совершенно бесплатно. Собственно таким образом ко мне в руки попал данный наборчик. Набор предоставлен сайтом Neru5.ru.
Стоимость набора примерно
1150 руб с arduino в комплекте и
600 рублей без arduino. Точные цены можете посмотреть на сайте поставщика.
Конкретно в данном модуле меня заинтересовало заявление “Разработано в России”, далеко не часто мне приходится сталкиваться с модулями для ардуино, разработчики которых живут в России (кроме Амперки конечно). Поэтому решено было взять его и разобраться, что к чему и почему.
Наборчик пришел ко мне за 15 дней, в хорошо упакованной бандерольке (было очень много пузырьков). Внутри посылки находились следующие комплектующие.
Слева снизу находится плата Arduino Uno
Справа снизу GSM модуль
Справа сверху Адаптер для GSM модуля
Давнему серферу AliExpress уже давно забрела в голову мысль: “А чего здесь Российского то, я все это уже видел на алике!”. “А вот и нет!” – отвечу я вам. Дело в том, что из этого набора Российской разработкой является Адаптер для GSM модуля (сам модуль и ардуино импортные). Поэтому после сборки будем тестировать именно его, и узнаем на сколько он практичен и нужен ли вообще бывалому (или начинающему) ардуинщику. Поехали!
Сборка модуля
Сам GSM модуль поставляется в виде конструктора, который нам будет необходимо спаять. Новичкам не стоит этого боятся поскольку модуль очень простой и собирается за 5-10 минут.
Начнем. Сборку модуля следует начать с запайки SMD компонентов так, как они очень маленькие и после запайки крупных компонентов мы попросту не подберемся к дорожкам. Я начну пожалуй с запайки SMD резисторов. А именно вот с этих черных малюток.
Вам необходимо аккуратно разрезать упаковку (рядом с резистором) и достать его. Внимание! Работайте за чистым столом, что бы не перепутать резистор с песчинкой (волос для демонстрации размера).
Просто кладем резистор на необходимую площадку и в два касания паяльником (придерживая резистор пинцетом) мы припаиваем его к площадке. Кстати говоря, поскольку это резистор, можно не волноваться по поводу полярности.
В итоге у вас должно получится нечто подобное (Необходимо запаять и второй резистор на указанную площадку)
Далее запаиваем светодиод. Он выглядит следующим образом. Светодиод изначально находится в черной упаковке из которой его необходимо достать.
Внимание! На светодиоде есть маленькая зеленая точка которая НЕ должна смотреть на резистор. Так же подключение светодиода вы можете проверить с помощью мультиметра (учитывайте что от ножки чипа-контроллера идет положительный сигнал, т.е +)
Теперь нам необходимо запаять танталовый конденсатор. Внимание! Полоска конденсатора должна смотреть в сторону контактов для гребенки.
Теперь осталось запаять чип-контроллер который будет управлять модулем. Запаиваем чип следующим образом (ориентируемся на выемку под антенну) Совет! При пайке многоножковых компонентов, советую запять сначала крайнюю верхнюю а затем крайнюю нижнюю ногу. Это необходимо для того, что бы чип не двигался во время пайки.
Итак. Мы запаяли все SMD компоненты дальше по мелочи. Диод, антенна и лоток под симкарту.
При запайке диода ориентируйтесь на шелкографию.
Аналогично диоду, запаиваем лоток для сим-карты ориентируясь на шелкографию.
Завершающим штрихом запаиваем антенну и грбенку. Думаю что здесь ничего не вызовет трудностей.
GSM модуль готов! Осталось собрать этот “Сендвич” из Arduino, адаптера и GSM модуля.
Подготовка к запуску
Для начала работы с модулем, нам обязательно нужно вставить sim-карту. Для этого просто отодвигаем верхнюю панельку в право, тогда она сможет откинуться.
Для работы нам, так же понадобится блок питания. Я использовал обычный зарядник от планшета, к которому припаял нужный разъем питания. Автор рекомендует использовать 7-12ти вольтовый блок питания, поскольку иначе реле не будет работать (собственно, что у меня и случилось), однако чистый модуль, без проблем работает на 5ти вольтах.
На счет подключения, провод питания нужно заводить не в ардуино, а в шилд, а usb в ардуино.
Теперь у нас все готово к запуску, можем переходить к программной части.
Запуск
Модуль работает по UART интерфейсу, и управляется с помощью AT комманд. AT команды, представляют из себя строку символов, которая фактически является некоторой командой для модуля, например: подключится к сети, отправить смс и прочее. Список AT команд можете просмотреть здесь. Теперь, что бы протестировать работу модуля, зальем в него следующий скетч
О том как работать с GPRS модулем, вы сможете прочитать так же в других статьях на этом сайте, но в прикрепленных материалах прикладываю скетч работы данного модуля с реле на шилде (Код с подробными комментариями).
Итоги
Кому может понадобится данный модуль?
Вообще при работе с шилдом у меня сложилось следующее впечатление:
- он вряд-ли подойдет для малогабаритных устройств так, как имеет внушительные размеры.
- Однако данная плата идеально подходит для новичков, которые не хотят возится с питанием модуля и прочим, что может отбить всякое желание заниматься радиоэлектроникой. Шилд помогает запустится модулю из коробки без лишних шаманств.
- Так же, я бы порекомендовал модуль различным кружкам и сообществам, например, я был бы не против приобрести еще штук 9 подобных модулей на “Лаборатории интернета вещей Челябинска”, где являюсь одним из преподавателей. Во первых, избавляет нас от надобности готовить набор деталей для занятия, а так же помогает участникам сообщества быстрее и лучше разобраться в том как это работает.
- Модуль идеально подходит для макетирования, где главным фактором является стабильность, а не габариты.
Зачем может понадобится данный модуль?
- GSM модуль может послужить некоторой системой дистанционного управления вашим устройством по средствам SMS и телефонных звонков.
- Получение некоторой информации (например местоположение автомобиля) в тех местах, где нужна стабильность передачи, а интернет – роскошь
А что нам дает то, что модуль разработан в России?
- Во первых, это 100% стабильность работы модуля так, как разработчики стараются поддерживать свой статус.
- Для модуля активно разрабатываются скетчи-примеры, которые помогут новичкам разобраться в сложных технологиях
- Модуль активно дорабатывается, и если вы нашли в нем недостатки, то всегда можете написать разработчикам.
Думаю, что все это делает покупку достаточно рациональной, тем более, что цена находится на том, же уровне, что и импортные аналоги.
В общем модуль мне понравился, к тому же, разработчики активно делают к нему различные скетчи примеры.
Кстати, как идея для работы с модулем: попробуйте сделать систему оповещения “угона” велосипеда. Удачи вам в ваших начинаниях
Модем NEOWAY M590 – первое знакомство
GeekElectronics » Электроника » Модем NEOWAY M590 – первое знакомство
Пошаговая инструкция по сборке, настройке и работе с модемом NEOWAY M590.
На днях получил посылку с комплектом деталей для сборки GSM/GPRS модема NEOWAY M590. Сейчас работаю над одним проектом для друга, где этот модем и будет использоваться.
Документация по модему:
Не буду тянуть “кота за хвост” и сразу приступим к описанию сборки.
Сборка модема 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 – узнать версию прошивки модуля.
ATI – выводит модель и версию модуля.
NEOWAY
M590
REVISION 01.20t
AT+CSQ – определяет уровень сигнала мобильной сети:
ATD[номер телефона> – звонок на указанный номер.
Описание AT команд модема NEOWAY M590:
На этом все. Буду пока разбираться с работой по GPRS с этим модемом через Arduino.
GSM модуль NEOWAY M590 связь с Ардуино
Здравствуйте. Однажды я уже описывал работу с GSM/GPRS-шилдом SIM900, сейчас речь пойдёт о дешёвом (порядка 150 рублей) модуле GSM NEOWAY M590.
Модуль продаётся «врассыпную» (в комплекте есть всё необходимое) , поэтому потребуются навыки пайки, впрочем, ничего сложного там нет.
В комплекте поставляется
•Две маленькие, чёрные штучки — это резисторы, полярность не имеет значения.
•Квадратная жёлтая штука — это танталовый конденсатор, полярность здесь важна, поэтому припаиваем как на картинке.
•Чёрный цилиндр — это диод (в данной конструкции отвечает за понижение напряжения), обязательно соблюдение полярности, так что делаем как на иллюстрации.
•Маленькая прозрачная штучка — это светодиод, опять же, важна полярность, на плате минус расположен ближе к букве Boot.
Остальные детали, думаю, не вызывают вопросов.
Для тех, кто планирует разводить плату под модуль самостоятельно:
Будем считать, что Вы всё правильно спаяли и у Вас получилось вот такое устройство:
Подключение и эксплуатация
NEOWAY общается с ардуиной (или иным устройством) через UART (RX, TX) с помощью AT-команд. Для того чтоб посылать команды, надо выяснить скорость UARTа.
Для выяснения скорости, нужно подключить собраный модуль к компьютеру с помощью USB-UART моста, выглядит эта штука так:
В этом случае соединяем:
USB-UART <> NEOWAY
+5 <> +5
GND <> GND
TX <> RX
RX <> TX
Контакт BOOT используется для включения/отключения модуля кратковременным (
1сек) соединением с GND, однако удобнее просто соединить его с GND и не отсоединять. Включение модуля будет происходить при подачи питания.
Если такой штуки нет, то можно превратить ардуину в USB-UART мост залив в неё вот такой скетч…
… и соединив следующим образом:
Ардуина <> NEOWAY
+5 <> +5
GND <> GND
RX <> RX
TX <> TX
Контакт BOOT соедините с GND.
О питании
Модуль может потреблять большой ток, до 2-х ампер в пике, поэтому для надёжной работы необходимо организовать дополнительный БП. В принципе заработает то он и от ардуины, но в момент регистрации в сети или приёма звонка, модуль может перегружаться.
Так же будет не лишним поставить электролитический конденсатор (
1000 микрофарад, 16 вольт) поближе к модулю.
После подачи питания, на плате должен начать м и г а т ь светодиод (примерно раз в секунду) — это говорит о том, что он готов к работе.
Если ответ — ОК, то значит модуль работает и скорость UARTа установлена 9600. Если ответа нет, то проверьте правильность соединения UARTа и дальше действуйте методом «тыка» подставляя разные скорости, пока не увидите заветное ОК.
После старта модем скажет — MODEM:STARTUP, а о готовности к работе сообщит — +PBREADY
Если модему не будет хватать питания ( большинство возникающих проблем происходят из-за этого ), то он будет постоянно рестартовать.
Ещё я столкнулся с тем, что модем работает не со всеми сим-картами.
Если всё в порядке, тогда переходим к изучению АТ-команд для общения с NEOWAY и его настройки.
АТ-команды
АТ — запрос состояния, ответ — ОК.
ATE0 — отключить «эхо».
ATE1 — включить «эхо».
Эхо — это повтор введённой команды в терминал.
ATI — название и версия модуля.
AT+getvers — версия прошивки.
AT+IPR=9600 — установка скорости UARTа (9600), возможные варианты — 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200.
AT&W0 — сохранение конфигурации настроек в EEPROM.
AT&W1 — сохранение конфигурации настроек в EEPROM.
0 для нулевого профиля, 1 для первого профиля.
AT+CPAS — проверка статуса модема, ответ — +CPAS: 0.
Статусы: 0 — готов к работе, 2 — неизвестно, 3 — входящий звонок, 4 — в режиме соединения.
AT+CPWROFF — отключение модуля.
AT+CLIP=1 — включить АОН.
AT+CLIP=0 — отключить АОН.
ATD+79634759175; — позвонить.
В терминал будут выводиться сообщения: CONNECT — соединение установлено, BUSY — занят, NO ANSWER — нет ответа, NO CARRIER — вызов сброшен.
ATH — сбросить все соединения.
ATH1 — сбросить текущие соединение.
AT+CMGF=1 — настроить на текстовый формат SMS.
AT+CMGF=0 — настроить SMS на PDU формат.
AT+CSCS=«GSM» — кодировка текста sms — ASCII. Переправьте на нормальные кавычки.
Возможны другие кодировки: HEX – шестнадцатеричными значениями, IRA – международный справочный алфавит, PCCP437 – кодировка CP437(IBM PC), 8859-1 – кодовые страницы семейства ISO 8859, UCS2 – кодировка unicode.
AT+CMGR=1 — чтение sms, где цифра — порядковый номер сообщения. То есть в данном случае читается первое сообщение, так — AT+CMGR=2 второе и т.д.
AT+CMGD=1 — удаление sms, где цифра — порядковый номер сообщения.
AT+CMGD=1,1 — удалить все прочитанные sms.
AT+CMGD=1,2 — удалить все прочитанные и отправленные sms.
AT+CMGD=1,3 — удалить все прочитанные, отправленные и неотправленные sms.
AT+CMGD=1,4 — удалить все sms.
AT+CNMI=1,2,2,1,0 — вывод принятого sms в терминал.
Здесь можно найти исчерпывающую информацию по ат-командам.
Отправка SMS будет осуществляться ардуиной.
Далее будем управлять модулем с помощью ардуины
Если на вашем модуле установлена скорость UARTа отличная от 9600, тогда дайте команду:
AT+IPR=9600
При взаимодействии с ардуиной будет использоваться SoftwareSerial, а он плохо работает на скоростях выше 9600.
Отключите девайс от питания и переключите RX и TX (остальное без изменений) модуля к ардуине следующим образом:
Ардуина <> NEOWAY
+5 <> +5
GND <> GND
D2 <> TX
D3 <> RX
Контакт BOOT соедините с GND.
Вначале загружаем в ардуину простой скетч (предварительно вписав номер, с которого будете звонить на модуль).
При старте, на каждую команду должно быть подтверждение — ОК.
При звонке со вписанного номера, будет на 5 секунд зажигаться D13, а связь обрываться. Если это будет другой номер, то ничего не произойдёт. Все действия отображаются в терминале.
Следующий скетч будет посылать SMS в ответ на наш звонок:
Вместо строки «Hello from istarik.ru» можно вписать какую-либо переменную, например температуру с датчика, а звонок заменить каким-либо событием, например, нажатием на кнопку (дописав обработчик нажатия кнопки).
С помощью этого скетча можно отправлять в модуль через терминал какие-то свои команды или АТ-команды. Ответ будет выводится в терминал.
Если ввести в терминале ат-команду — AT+CLIP=1, то включится АОН, а если ввести свою команду — callmy, тогда модуль перезвонит на вписанный в скетче телефон.
Скетч для отправки SMS-команд:
Если отправить модулю смску с текстом — led13on, то светодиод зажжётся, а если отправить текст — led13off, то погаснет.
И последний скетч, который позволяет отправив в модуль смс со специальным словом, получить в ответ смс с балансом денег на симке, которая стоит в NEOWAY
Не забудьте вписать нужный номер.
Отправьте модулю смску с текстом — money и через несколько секунд придёт ответная смс с количеством денег на балансе симки NEOWAY.
Все эксперименты проводились с оператором МТС .
Теперь можно из этих скетчей собирать то, что Вам нужно.
У NEOWAY нет микрофона, поэтому голосовую связь осуществить не получится, но само соединение устанавливается, и если принять звонок от модуля, то в динамике будет просто тишина.
При поступлении входящего вызова на контакте RING появляются импульсы с низким логическим уровнем длительностью 30 мс, в такт звуку гудка. При получении SMS сообщения, появляется однократный импульс длительностью 25-35 мс.
На этом пожалуй всё…
Вступайте в Telegram-группу Arduino
Источники:
https://eax.me/m590-gsm-module/
https://psenyukov.ru/gsm-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-neoway-m590/
https://cxem.net/arduino/arduino202.php
https://geekelectronics.org/elektronika/modem-neoway-m590-ndash-sborka-nastroyka-i-rabota-cherez-arduino.html
https://istarik.ru/blog/arduino/68.html