M590e gsm gprs модуль 900 м 1800 м sms сообщение

Обновлено: 02.07.2024


Стоимость набора примерно ~1150 руб с arduino в комплекте и ~600 рублей без arduino. Точные цены можете посмотреть на сайте поставщика.

Конкретно в данном модуле меня заинтересовало заявление "Разработано в России", далеко не часто мне приходится сталкиваться с модулями для ардуино, разработчики которых живут в России (кроме Амперки конечно). Поэтому решено было взять его и разобраться, что к чему и почему.

Наборчик пришел ко мне за 15 дней, в хорошо упакованной бандерольке (было очень много пузырьков). Внутри посылки находились следующие комплектующие.


Слева снизу находится плата Arduino Uno


Справа снизу GSM модуль


Справа сверху Адаптер для GSM модуля

Адаптер для GSM модуля

Давнему серферу AliExpress уже давно забрела в голову мысль: "А чего здесь Российского то, я все это уже видел на алике!". "А вот и нет!" - отвечу я вам. Дело в том, что из этого набора Российской разработкой является Адаптер для GSM модуля (сам модуль и ардуино импортные). Поэтому после сборки будем тестировать именно его, и узнаем на сколько он практичен и нужен ли вообще бывалому (или начинающему) ардуинщику. Поехали!

Сборка модуля

Сам GSM модуль поставляется в виде конструктора, который нам будет необходимо спаять. Новичкам не стоит этого боятся поскольку модуль очень простой и собирается за 5-10 минут.

Начнем. Сборку модуля следует начать с запайки SMD компонентов так, как они очень маленькие и после запайки крупных компонентов мы попросту не подберемся к дорожкам. Я начну пожалуй с запайки SMD резисторов. А именно вот с этих черных малюток.


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

Просто кладем резистор на необходимую площадку и в два касания паяльником (придерживая резистор пинцетом) мы припаиваем его к площадке. Кстати говоря, поскольку это резистор, можно не волноваться по поводу полярности.



В итоге у вас должно получится нечто подобное (Необходимо запаять и второй резистор на указанную площадку)


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


Внимание! На светодиоде есть маленькая зеленая точка которая НЕ должна смотреть на резистор. Так же подключение светодиода вы можете проверить с помощью мультиметра (учитывайте что от ножки чипа-контроллера идет положительный сигнал, т.е +)


Теперь нам необходимо запаять танталовый конденсатор. Внимание! Полоска конденсатора должна смотреть в сторону контактов для гребенки.


Теперь осталось запаять чип-контроллер который будет управлять модулем. Запаиваем чип следующим образом (ориентируемся на выемку под антенну) Совет! При пайке многоножковых компонентов, советую запять сначала крайнюю верхнюю а затем крайнюю нижнюю ногу. Это необходимо для того, что бы чип не двигался во время пайки.


Итак. Мы запаяли все SMD компоненты дальше по мелочи. Диод, антенна и лоток под симкарту.

При запайке диода ориентируйтесь на шелкографию.


Аналогично диоду, запаиваем лоток для сим-карты ориентируясь на шелкографию.


Завершающим штрихом запаиваем антенну и грбенку. Думаю что здесь ничего не вызовет трудностей.



GSM модуль готов! Осталось собрать этот "Сендвич" из Arduino, адаптера и GSM модуля.


Подготовка к запуску

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


Для работы нам, так же понадобится блок питания. Я использовал обычный зарядник от планшета, к которому припаял нужный разъем питания. Автор рекомендует использовать 7-12ти вольтовый блок питания, поскольку иначе реле не будет работать (собственно, что у меня и случилось), однако чистый модуль, без проблем работает на 5ти вольтах.


На счет подключения, провод питания нужно заводить не в ардуино, а в шилд, а usb в ардуино.


Теперь у нас все готово к запуску, можем переходить к программной части.

Запуск


О том как работать с GPRS модулем, вы сможете прочитать так же в других статьях на этом сайте, но в прикрепленных материалах прикладываю скетч работы данного модуля с реле на шилде (Код с подробными комментариями).

Итоги

Кому может понадобится данный модуль?

Вообще при работе с шилдом у меня сложилось следующее впечатление:

  • он вряд-ли подойдет для малогабаритных устройств так, как имеет внушительные размеры.
  • Однако данная плата идеально подходит для новичков, которые не хотят возится с питанием модуля и прочим, что может отбить всякое желание заниматься радиоэлектроникой. Шилд помогает запустится модулю из коробки без лишних шаманств.
  • Так же, я бы порекомендовал модуль различным кружкам и сообществам, например, я был бы не против приобрести еще штук 9 подобных модулей на "Лаборатории интернета вещей Челябинска", где являюсь одним из преподавателей. Во первых, избавляет нас от надобности готовить набор деталей для занятия, а так же помогает участникам сообщества быстрее и лучше разобраться в том как это работает.
  • Модуль идеально подходит для макетирования, где главным фактором является стабильность, а не габариты.

Зачем может понадобится данный модуль?

  • GSM модуль может послужить некоторой системой дистанционного управления вашим устройством по средствам SMS и телефонных звонков.
  • Получение некоторой информации (например местоположение автомобиля) в тех местах, где нужна стабильность передачи, а интернет - роскошь

А что нам дает то, что модуль разработан в России?

  • Во первых, это 100% стабильность работы модуля так, как разработчики стараются поддерживать свой статус.
  • Для модуля активно разрабатываются скетчи-примеры, которые помогут новичкам разобраться в сложных технологиях
  • Модуль активно дорабатывается, и если вы нашли в нем недостатки, то всегда можете написать разработчикам.

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

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

Кстати, как идея для работы с модулем: попробуйте сделать систему оповещения "угона" велосипеда. Удачи вам в ваших начинаниях

alxmamaev Опубликована: 12.12.2016 0 0


Вознаградить Я собрал 0 0


Загорелся идеей сделать GSM оповещение.Приобрёл модуль m590e GSM GPRS модуль 900m-1800m SMS.
С чем столкнулся не стабильная работа, всё решаемо.Снял диод с платы подал питание с LM2596s мини DC-DC предварительно переделал, убрал подстроечный резистор, поставил постоянный на 30 ком.Получил питание 4,2 вольт, очень критичен к питанию.Собрал схему согласования логических уровней, тоже важно.Всё на фото . Перерыл массу интернета.Будем делать GSM сигнализацию .Прогон модуля показал хороший результат, при питании 4,2 вольта, стабильность смс, хорошая управляемость от Arduino, не забываем про логические уровни в модуле они 2,8 вольта.Поддерживает новые сим карты, со старыми не заводится.
По рекомендации производителя поставил конденсатор 1000 мкф снижается энергопотребление.Ещё момент
желательна внешняя антенна, тестировал с куском провода 50 см. Конструкция будет собрана на Arduino mini
в корпусе старого модема.Вот ещё на по следок нужно проверить скорость порта в модуле, это критично и важно для корректной работы скорость должна совпадать с Arduino, можно изменить в любой терминальной программе или подобрать в скетче, что было и сделано.У моего скорость 9600. Всем кто читал спасибо.Все компоненты куплены у Китайцев, не один Китаец не пострадал!

Статья для тех, кто хочет заставить Arduino отправлять СМС через данный GSM модуль . Модуль NEOWAY M590 на базе чипа SIM900 подойдет для создания самодельной сигнализации, умного дома. Существует также альтернативный GSM модуль подключаемый напрямую к Arduino через 5 Вольт: Sim800L EVB v2.0

Постановка задачи

  • Используя только Arduino и GSM модуль управлять светодиодом посредством звонка с телефона.
  • Отправлять СМС (пока через команду поступающую через монитор порта в Arduino IDE)

Подключение к Arduino

Соединяем GSM модуль с Arduino.
5В модуля -> 5V Arduino
GND модуля -> GND Arduino
ТХ модуля -> digital pin2 Arduino
RX модуля -> digital pin3 Arduino
Распиновку можно посмотреть на фото. Порядок контактов такой: 1 - +5В, 2 - GND, 7 - TX, 8 - RX.

neoway m590 pins

Соединение NEOWAY M590 к Ардуино
Соединение NEOWAY M590 к Ардуино

Запитать модуль можно от 4В до 5В, я использовал 5 вольтовый выход.

Модуль требует отдельного питания, потому что потребляет в пике до 2А. Конденсатор скорей всего не спасет. Поэтому при запитке от Ардуино может не работать или глючить.

Землю Ардуино и модуля GSM при раздельном питании надо соединить, но сначала нужно мультиметром замерить напряжение между этими "землями". Некоторые компьютерные блоки питания имеют перепад потенциала на корпусе и земле USB до 100В. Ток там мизерный и убить не может, но уничтожить Ардуино или модуль GSM или то и другое вместе - запросто.

Скетч

Проверка

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

Перечень некоторых AT команд:

Подскажите пожалуйста, а как сделать не сколько разрешенных номеров? Чтоб например с 3 разных номеров зажигался светодиод.



Здравствуйте. Однажды я уже описывал работу с 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 вольт) поближе к модулю.


После подачи питания, на плате должен начать м и г а т ь светодиод (примерно раз в секунду) — это говорит о том, что он готов к работе.

После старта модем скажет — MODEM:STARTUP, а о готовности к работе сообщит — +PBREADY



Если модему не будет хватать питания ( большинство возникающих проблем происходят из-за этого ), то он будет постоянно рестартовать.



Ещё я столкнулся с тем, что модем работает не со всеми сим-картами.


Если всё в порядке, тогда переходим к изучению АТ-команд для общения с NEOWAY и его настройки.

АТ-команды

АТ — запрос состояния, ответ — ОК.

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 — отключить АОН.

ATH — сбросить все соединения.

ATH1 — сбросить текущие соединение.

AT+CMGF=1 — настроить на текстовый формат SMS.

AT+CMGF=0 — настроить SMS на PDU формат.

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 в ответ на наш звонок:

С помощью этого скетча можно отправлять в модуль через терминал какие-то свои команды или АТ-команды. Ответ будет выводится в терминал.


Если ввести в терминале ат-команду — AT+CLIP=1, то включится АОН, а если ввести свою команду — callmy, тогда модуль перезвонит на вписанный в скетче телефон.

Скетч для отправки SMS-команд:

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


Отправьте модулю смску с текстом — money и через несколько секунд придёт ответная смс с количеством денег на балансе симки NEOWAY.


Все эксперименты проводились с оператором МТС .

Теперь можно из этих скетчей собирать то, что Вам нужно.

У NEOWAY нет микрофона, поэтому голосовую связь осуществить не получится, но само соединение устанавливается, и если принять звонок от модуля, то в динамике будет просто тишина.

На этом пожалуй всё…



Вступайте в Telegram-группу Arduino

Читайте также: