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

#include <SoftwareSerial.h>
SoftwareSerial gsm(2, 3);
String phone=»+7XXXXXXXXXX»; //Здесь укажите ваш номер телефона

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

Serial.print(«Prepearing»);
gsm.println(«ATE0»); // выключаем эхо
delay(100);
gsm.println(«AT+CLIP=1»); // Включаем АОН
delay(100);
gsm.println(«AT+CMGF=1»); // Формат СМС = ASCII текст
delay(100);
gsm.println(«AT+CSCS=»GSM»»); // Режим кодировки текста = GSM (лишь англ.)
delay(100);
gsm.println(«AT+CNMI=2,2»); // Текст смс выводится в com-порт
delay(100);
Serial.println(«nReady!»);

//Отправляем Sms
}

void loop() {
if(Serial.find(«SMS»)){
Serial.print(«Sending..»);
gsm.println(«AT+CMGS=»» + phone + «»»);
delay(500);
gsm.print(«Hello form arduino!»);
delay(500);
gsm.print((char)26);
delay(500);
Serial.println(«OK»);
}
}

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

Итоги

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

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

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

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

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

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

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

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

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

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

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

Ваш адрес email не будет опубликован.