Схема подключения sim900 к компьютеру. Дешевый модуль GSM с поддержкой GPRS, для самоделок и удаленного управления. Подключение модуля SIM800

Наконец-то мне удалось заняться изучением, пожалуй самого популярного в DIY среде GSM модуля — GSM900. Что такое GSM модуль? Это устройство, которое реализует функции сотового телефона. Другими словами, GSM900 позволяет звонить другим абонентам сотовой сети, принимать звонки, отправлять и принимать SMS-сообщения. А еще, разумеется, передавать данные по протоколу GPRS. Мне этот модуль понадобился для вполне конкретной цели: появился проект системы освещения, управляемой дистанционно. Проще всего эта задача решается SMS-сообщениями: отправил одну sms — свет включился, отправил другую — выключился. Никаких пультов не надо, а телефон есть у всех (даже у бомжей). Собственно, в этой статье я рассмотрю именно этот вариант использования модуля GSM900.

1. Прошивка

Волею судеб, у меня в руках оказался модуль GSM900A. Прочитав первый попавшийся форум про оживление этой штуки, выяснилось, что буква A в названии означает принадлежность модуля к азиатскому региону. А следовательно, работать с нашими операторами он не станет. Уныние 🙁 Благо, в следующих постах на том же форуме содержалась успокаивающая информация:) Оказалось, что не всё так плохо, и чтобы модуль заработал в нашем регионе, его нужно попросту перепрошить. Этот процесс хорошо описан в блоге нашего соратника Alex-EXE: прошивка «all in one» sim900 Попробую сделать то же самое, но еще более подробно, и с учетом особенностей моего модуля. Если у вас правильный модуль и прошивка не требуется, можно сразу прыгать на раздел №2. Инструменты Итак, для начала подготовим все необходимые инструменты. Во-первых, непосредственно для прошивки потребуется приложение SIM900 Series download Tools Develop, которое можно легко найти в интернете (). Во-вторых, пригодится и сам файл прошивки 1137B02SIM900M64_ST_ENHANCE, который тоже легко добывается (). Наконец, в-третьих, нам нужен будет хороший терминал для экспериментов с модулем. Обычно я использую TeraTerm, но в этот раз его возможностей нехватило (или я не разобрался). Пришлось установить монстра с гениальным названием . Подключение к USB-UART мосту Теперь подключаем линии RX и TX к мосту. В качестве последнего я использовал CP2102. В моем случае, вопреки логике, RX и TX моста соединялись с RX и TX GSM-модуля симметрично (а не крест-накрест, как принято). Также следует запитать модуль от стабильного и мощного источника, так как пиковый ток на модуле может достигать 2А (якобы). Подойдут 4 аккумулятора типоразмера AA. Полная схема включения выглядит так:
SIM900
CP2102 Gnd Gnd
CP2102 +5V VCC_MCU
CP2102 RX SIMR
CP2102 TX SIMT
Внешний источник +5В VCC5
Внешний источник Gnd Gnd
RST
У данной модели нет кнопки сброса, так что для прошивки нам потребуется на пару секунд кинуть контакт RST на землю. Для этого мы пока оставим его висеть в воздухе. Предварительная настройка модуля Перед тем, как приступить к прошивке, мы соединимся с модулем, и изменим ему скорость UART. Для этого запустим терминал Terminal, выберем правильный порт, и установим скорость обмена — 9600. После этого жмем «Connect». Всё общение с модулем происходит посредством AT-команд. Первое что мы скажем модулю будет самая примитивная AT-команда: «AT». Это такой своеобразный ping, на который модуль должен ответить словом «OK». AT Если все прошло успешно, и модуль действительно ответил нам «OK», отправляем команду настройки скорости: AT+IPR=115200 В конце команды должен стоять служебный символ возврата каретки — CR. В ASCII таблице он имеет код 13 (или 0x0D в шестнадцатеричной системе). Символ подставится автоматически, если вы поставите галку «+CR» напротив строки ввода в нашем терминале. В других терминалах тоже есть подобные настройки. В ответ на введенную команду снова получим — «OK». Данная настройка понадобится нам для ускорения процедуры прошивки. В противном случае, как указал в своем блоге Alex-EXE, прошивка займет около часа. Настройка программы После того, как все провода воткнуты в нужные места, и модуль подготовлен к прошивке, запускаем приложение SIM900 Series download Tools Develop. Настройка программы состоит всего из нескольких пунктов:
  • в поле Target указываем целевой чип. Почему-то у меня не вышло залить прошивку на SIM900A, так что я выбрал «SIM900»;
  • выбираем правильный порт в поле Port;
  • Baud Rate ставим в 115200;
  • наконец, указываем файл прошивки в поле Core File (файл с расширением cla).
С настройкой всё. Прошивка Теперь выполняем строго и последовательно шесть важных шагов.
  • Подключаем к модулю питание (наши 4 аккумулятора). Должна загореться красная лампа питания, а лампа статуса должна начать мигать.
  • Подключаем USB-UART к компьютеру.
  • Замыкаем провод RST на землю (помним, что все это время он болтался в воздухе).
  • Нажимаем в программе кнопку Start Download.
  • Считаем в уме до трех, и отрываем RST от земли.
Ждем 6 минут до завершения прошивки. Что мы имеем после прошивки Во-первых, модуль теперь умеет работать с нашими операторами. Во-вторых, мы поставили расширенную прошивку, среди особенностей которой, к примеру, получение координат модуля по сотовым вышкам, работа с электронной почтой и доступ к дополнительным 2.5 Мб памяти.

2. Эксперименты с GSM модулем

Попробуем теперь выполнить разные полезные операции с модулем. Для начала, введем ПИН-код (если он есть): AT+CPIN=8899 Ответ модуля будет таким: +CPIN: READY. После этого получим от модуля немного информации. AT+GMR - идентификатор прошивки. AT+GSN - IMEI. AT+CPAS - состояние (0 – готов к работе, 2 – неизвестно, 3 – входящий звонок, 4 – голосовое соединение). AT+COPS? - информация об операторе. Телефонные вызовы Теперь наберем какой-нибудь номер. Делается это с помощью команды: ATD+790XXXXXXXX; Точка с запятой в конце команды очень важна, на забудьте про неё! Если во время UART сеанса на устройство кто-нибудь позвонит, вернется сообщение: RING Ответить на звонок (взять трубку) можно командой: ATA Если к модулю подключены наушники и микрофон, то можно пообщаться с удаленным абонентом как по обычному сотовому телефону. Завершает вызов команда: ATH0 Отправка SMS Сначала включим текстовый режим сообщений: AT+CMGF=1 и установим кодировку: AT+CSCS= "GSM" Модуль поддерживает и другие кодировки, более удобные для автоматических систем. Но нам для экспериментов удобнее всего использовать именно GSM режим, в котором телефон задается цифрами, а текст сообщений пишется в ASCII кодировке. Теперь отправим кому-нибудь сообщение: AT+CMGS="+79123456789" А конце команды необходимо добавить сразу два служебных символа: CR и LF. В Terminal это можно сделать галочкой CR=CR+LF, либо вручную добавив в конце строки: AT+CMGS=»+79123456789″&0D&0A После ввода этой команды, в ответ будет получен символ «>», означающий начало ввода сообщения. Пишем какой-нибудь текст: Hello World! В конце сообщения нам нужно будет передать один из двух специальных символов. Чтобы отправить сообщение введем символ из ASCII таблицы с номером 26. Чтобы отменить отправку — символ с номером 27. В используемом нами терминале для отправки символа по коду можно использовать одно из двух выражений: в шестнадцатеричном формате: $1A, и в десятеричном: #026 Прием SMS Если во время сеанса на устройство придет SMS, вернется сообщение формата: +CMTI: "SM",4 здесь 4 — это номер входящего непрочитанного сообщения. Чтобы прочитать текст этого сообщения, введем: AT+CMGR=4 В ответ получим: +CMGR: "REC READ","+790XXXXXXXX","","13/09/21,11:57:46+24" Hello World! OK В общем, все просто. Этого нам вполне достаточно для реализации задуманного. Для более глубокого изучения возможностей GFM900 рекомендую почитать еще одну статью Alex-EXE: at-команды gsm модема sim900

3. Взаимодействие с микроконтроллерами

Вообще, чтобы управлять внешними устройствами вовсе не обязательно спаривать модуль GSM900 с другим микроконтроллером. В этот модуль можно зашить свою программу, которая будет делать всё что угодно со свободными GPIO выводами. Однако, в большинстве готовых плат GPIO не разведены, поэтому для создания прототипа задуманного устройства воспользуемся самой простой Arduino Uno/Nano. Общаться Arduino и GSM900 будут всё по тому же UART интерфейсу. Для этого соединим эти два устройства по следующей схеме:
GSM900 GND VCC_MCU SIMT SIMR
Ардуино Уно GND +5V RX TX
Теперь составим программу, которая будет ловить СМС-ки, и зажигать светодиод на ноге №13 на пару секунд. Этим мы имитируем управление неким внешним устройством. const String spin = "1234"; const int rel_pin = 13; String ss = ""; // Отправка пин-кода void sendPin(){ String cmd = "AT+CPIN="+spin+char(0x0D); Serial.print(cmd); } // Включение светодиода на 2 секунды void receiveSMS(String s){ digitalWrite(rel_pin, HIGH); delay(2000); digitalWrite(rel_pin, LOW); } // Разбор строки, пришедшей из модуля void parseString(String src){ bool collect = false; String s = ""; for(byte i=0; i

GSM модуль для Starline A93 представляет собой устройство, монтаж которого позволит сделать из обычной сигнализации охранный комплекс с возможностью отслеживания координат авто. Этот девайс устанавливается дополнительно и может использоваться только с «сигналкой» модели А93.

[ Скрыть ]

Преимущества установки GSM модуля в автосигнализацию Starline A93

Основное достоинство подключения GSM устройства к сигнализации с автозапуском двигателя A93 через программный интерфейс заключается в мониторинге координат авто. Благодаря наличию модуля автовладелец может в любой момент получить на телефон данные о месте расположения машины. Погрешность при выявлении координат может составить до нескольких метров при условии, что на местности минимум помех. Это позволит своевременно определить местоположение авто в случае угона и вернуть машину.

Использование GSM устройства для Starline A93 обеспечит возможность мониторинга машины в пределах зоны действия мобильного покрытия, то есть практически везде.

Модули M22 и GSM-мастер, устанавливающиеся в А93, имеют такие преимущества:

  1. Оповещение автовладельца, устройства от Старлайн работают с СИМ-картами любых операторов, независимо от страны. В память карточки потребитель может записать до четырех номеров, на которые будут поступать извещения с текстом. Автовладелец может выбрать метод оповещения для отдельного номера индивидуально. В случае срабатывания тревожного сигнала система сообщает причину, по которой это произошло.
  2. Эффективная защита. Модуль М22 можно использовать автономно от сигнализации. Процессорный блок оборудован тремя разъемами, к ним допускается подключить концевые переключатели дверей, багажного отсека, педали тормоза и т. д. Каждый из входов программируется отдельно, при активации на телефон владельца будет приходить сообщение с конкретным текстом по выбранному типу извещения.
  3. Если автомобиль оборудован предпусковым обогревателем, GSM устройство может использоваться в качестве пейджера для управления этой системой. Процедура активации производится посредством отправки сигнала по дополнительному каналу. Есть нюансы использования функции. Для управления предпусковыми подогревателями Вебасто автовладелец должен заранее подключить устройство по шине W-Bus.
  4. Компактность модуля позволит выполнить скрытую установку. Небольшие размеры устройства связаны с тем, что антенный адаптер интегрирован внутрь процессорного блока.
  5. Термостойкость модулей. Все охранные средства Старлайн производятся с учетом температур, которые могут преобладать как в южных, так и в северных регионах России. Устройство отлично справляется со своими задачами в -40 и +85 градусов. В комплектацию к модулю входит специальная карточка, функционирующая в обширном диапазоне температур — от -45 до +105 градусов. Примечательно, что эта карта может работать в условиях вибраций, высокой влажности воздуха, загрязнений и ударов.
  6. Еще одно преимущество модуля — энергосбережение. Благодаря инновационным технологиям, использующимся при производстве, потребитель сможет поставить устройство и не переживать за разряд АКБ. Работа девайса не приведет к снижению емкости батареи.
  7. В модели GSM-мастер предусмотрен режим антиограбления, который позволит защитить не только машину, но и автовладельца. Если произойдет вынужденная остановка и водителя силой выгонят из салона авто, то модуль вычислит разбойное нападение и позволит злоумышленнику отъехать на определенное расстояние от владельца. После этого произойдет автоматическая активация блокировки силового агрегата. Информация о событии поступит на телефон автовладельца, а другие участники будут предупреждены о скорой остановке автомобиля посредством аварийной сигнализации. Блокировка силового агрегата осуществляется при снижении скорости движения до 30 км/ч.
  8. Еще одно преимущество заключается в возможности управления дополнительными устройствами, подключенными к автосигнализации Старлайн, и сервисными опциями. К примеру, потребитель может реализовать пуск мотора дистанционно, на расстоянии. Также можно настроить автоматическую активацию опции защиты при конкретных условиях. Ставить машину на охрану с подтверждением сирены или без нее и т. д.

Stason Nissan привел краткое описание комплектации и основных преимуществ устройства Старлайн М22.

Способы управления и возможности

Обзор способов управления GSM устройством:

  1. Передача команд может осуществляться посредством звонков на номер, карточка которого установлена в устройстве GSM. Чтобы дополнительно защитить устройство от взлома, можно настроить его так, чтобы оно работало с конкретным номером телефона и не реагировало на звонки с других номеров.
  2. Управление опциями может производиться с помощью SMS-сообщений, содержащих команды. При попытке угона потребитель может переслать на GSM устройство команду о немедленной блокировки мотора.
  3. Управлять устройством можно через сеть, методом установки специальной программы на телефон.

Возможности, которые обеспечивает установка GSM модулей на сигнализацию:

  1. Потребитель может отправить запрос на модуль, чтобы удостовериться в качестве GSM сигнала. Также посредством отправки сообщений узнается о состоянии АКБ машины, разряжена ли батарея или нет. При необходимости можно узнать версию установленного на модуле ПО.
  2. Посредством сообщения можно узнать баланс на карточке, которая установлена в устройстве.
  3. В сообщении автовладельцу может быть отправлена информация о превышении скорости.
  4. Есть возможность записи индивидуальных текстов сообщений для получения.

Канал АвтоАудиоЦентр рассказал об основных опциях и особенностях GSM модуля Старлайн модели М22.

Как установить?

Разберем процедуру установки GSM устройства своими руками на примере автомобиля Мицубиси Лансер:

  1. Перед непосредственной установкой надо произвести демонтаж облицовки на центральной консоли, если управляющий модуль «сигналки» был размещен за приборную панель. Нужно получить доступ к процессорному блоку, он может быть установлен где угодно, но обычно ставится за щиток приборов. Если не знаете, где стоит девайс, обратитесь к установщику вашей «сигналки». В Мицубиси Лансер надо выполнить демонтаж передней панели, дефлекторов печки, нижней части облицовки, а также самого щитка.
  2. Затем выполните снятие облицовки аудиосистемы. Это потребуется для демонтажа консоли, поскольку в этих моделях авто она защищена со всех сторон облицовкой.
  3. Когда демонтаж центральной консоли будет выполнен, производится снятие панели приборов. В Мицубиси Лансер для разбора потребуется заранее снять дефлектор печки. После отсоединения фиксаторов надо отключить разъем клавиши INFO. Выполните демонтаж приборки и отложите ее в сторону.
  4. Теперь получен доступ к процессорному устройству охранного комплекса. Надо отсоединить все штекеры и отложить блок в сторону.
  5. Разберите процессорный модуль, для откручивания болтов его корпуса потребуется отвертка. Затем разберите девайс и извлеките из него основную схему. Монтаж GSM устройства осуществляется в специально предназначенный для этого паз, расположенный на плате процессорного блока. Разместить прибор неправильно не получится, поскольку все монтажные места отмечены на нем. Чтобы облегчить процедуру подключения для потребителей, производитель указал на плате охранного комплекса Старлайн схему монтажа GSM устройства.
  6. После успешного монтажа производится установка СИМ-карточки, которая входит в комплектацию. Извлеките карту и установите ее в специальный разъем на GSM устройстве.
  7. Монтаж GSM девайса окончен, теперь можно выполнять сборку устройства. Процедура производится в обратной последовательности. Извлеченная ранее схема устанавливается в процессорный модуль, ничего перепутать не получится, поскольку есть только один способ монтажа.
  8. Затем производится подключение процессорного блока к разъемам сигнализации за приборной панелью. Зафиксируйте устройство на месте, выполните сборку облицовки центральной консоли. При подключении оставьте доступ к сервисной кнопке, с помощью которой будет выполняться программирование модуля. Эта клавиша также позволит обнулить все настройки.

Демонтируйте облицовку панели, чтобы получить доступ к процессору Извлеките блок из места монтажа и выполните его разбор Подключите модуль GSM и установите в него карточку мобильного оператора

Настройка сигнализации после установки GSM модуля

Использование GSM модуля для Starline A93 после установки будет невозможным, если вы не привяжете его к сигнализации.

Чтобы обеспечить качественную связь GSM модуля с автосигнализацией, после установки устройство надо прописать:

  1. Найдите сервисную клавишу Валет. Если сигнализация устанавливалась самостоятельно, вспомните, где вы ее разместили. Когда монтаж охранного комплекса осуществлялся специалистами, уточните в установочном центре, где мастер спрятал кнопку. Обычно она ставится под приборной панелью и маскируется в один из жгутов со штатной проводкой.
  2. Кликните по сервисной клавише семь раз, зажигание при этом должно быть выключено.
  3. Проверните ключ в замке зажигания, чтобы включить его. Охранный комплекс начнет автоматический поиск новых установленных модулей и выполнит их регистрацию в памяти процессорного блока. После успешной привязки на дисплее коммуникатора отобразится индикатор в виде спутника. Это говорит о готовности настройки телематических опций.

В соответствии с инструкцией по эксплуатации выполняется настройка самого устройства. Для этого можно воспользоваться голосовым интерфейсом. Со своего телефона сделайте вызов на номер карточки, которая установлена в блоке. Если привязка модуля была выполнена успешно, то произойдет включение голосового меню. Прослушав приветствие, вы сможете произвести настройку двух паролей — PW и PS. Затем телефонный номер, с которого производился вызов, будет автоматически привязан к «сигналке» в качестве основного, на него будет отправлено SMS-сообщение с подтверждением.

Об особенностях настройки GSM модуля перед использованием рассказал канал Майка Джексона.

Назначение паролей:

  1. PW. Используется для отправки различных команд с телефонных номеров, которые прописаны в памяти сигнализации как М2 (дополнительные) и т. д. То есть этот код может использоваться для управления охранным комплексом с неосновного номера автовладельца.
  2. PS. Используется для привязки нового основного телефонного номера. Применение этого кода актуально при смене телефона.

Если выполнялось подключение ГЛОНАСС модуля, то надо произвести активацию функции спутникового геопозиционирования. Для этого следует отправить на номер СИМ-карты, установленной в модуле, сообщение с комбинацией 00492. Если вы не сделаете этого, то процедура определения координат будет осуществляться не по ГЛОНАСС спутнику, а по вышкам мобильной сети.

Как правильно пользоваться?

Перед использованием модуля следует ознакомиться с руководством по эксплуатации.

Настройка автозапуска

Посредством отправки сообщений с текстом на номер, установленный в устройстве, можно настроить удаленный пуск ДВС:

  • 0067+1#N, где параметр N определяет период пуска мотора, а цифра 1 соответствует одному часу (цифры могут быть в диапазоне от 1 до 24);
  • 0067+1#0, эта команда используется для отключения опции периодического пуска ДВС;
  • 0067+2#t, в этом случае параметр t означает температуру пуска мотора, она может составить от -1 до -30 градусов с шагом 1 градус (если t равно 8, то запуск агрегата будет производиться при снижении или увеличении температуры до -8 градусов);
  • 0067+2#0 — команда для отключения опции дистанционного старта двигателя по температуре.

Обзор основных особенностей и нюансов управления модулем Starline GSM-мастер представлен каналом АвтоАудиоЦентр.

Команды для управления системой

Команды управления:

  1. 40. Применяется для получения координат о месте расположения машины. В ответ на сообщение пользователя придут координаты, которые будут отображаться в децимальном формате либо в градусах, минутах и секундах. Если прием сигналов затруднителен из-за отсутствия помех, то поиск будет продолжаться на протяжении пятнадцати минут.
  2. 43. Эта команда также предназначена для получения данных о местоположении авто, только информация отправляется в виде фрагмента карты. В ответном сообщении на телефон владельца придет ссылка на веб-ресурс, использующийся для просмотра данных на дисплее смартфона. В тексте отправленной потребителю ссылки будут содержаться закодированные координаты, значит после загрузки на странице будет показано положение машины сразу на карте. Чтобы использовать эту функцию, надо убедиться в наличии доступа к интернету со смартфона.
  3. 0040Х, где Х — количество минут. Команда предназначена для периодической отправки отчета о координатах авто. Максимальный временной интервал может составить до 1440 минут. Отправка координат будет производиться, если прошло установленное потребителем время либо произошло включение или деактивация зажигания. Чтобы удаленно отключить опцию отчета, отправьте команду 00400.
  4. 0043Х, где Х — время. Эта команда используется для периодической отправки отчета о координатах. Только информация о местоположении будет поступать не в виде цифр и букв, а фрагментом карты. Чтобы отключить опцию, на мобильный номер модуля отправляется сообщение с текстом 00430.
  5. 0046Х, где Х — скорость автомобиля, измеряемая в км/ч. Команда используется для отправки на номер автовладельца отчета о скорости езды. Если послана команда 004655, то при превышении скоростного режима в 55 км/ч автовладелец будет оповещен об этом сообщением. Предупреждение отправляется только в случае, если движение осуществлялось со скоростью, больше установленной, на протяжении пятнадцати секунд. Чтобы отключить опцию, на номер модуля надо послать сообщение с командой 00460.
  6. 0047. Команда используется для предупреждения автовладельца о перемещении транспортного средства при включенном режиме охраны «сигналки». Применение этой опции актуально, если происходит эвакуация автомобиля или злоумышленники пытаются его укатить. Чтобы включить функцию, отправляется сообщение с текстом 00471, для отключения опции используется команда 00470.
  7. 00490 — команда используется для отключения всех отчетов. После выключения функций повторная активация выполняется по описанным выше алгоритмам.

Чтобы отредактировать пароль для управления и настройки, применяются такие команды:

  1. 06 — предназначена для запроса значения кода PW. Отправка может выполняться только с основного номера.
  2. 0000ХХХХ, где ХХХХ — новый код. Пароль включает в себя четыре цифры. К примеру, если надо записать новый код 4581, то на основной номер модуля отправляется сообщение с текстом 00004581.
  3. 0050ХХХ, команда для записи нового кода PS. ХХХХ означает новый пароль. Код включает в себя четыре символа, учтите это при его назначении.

Канал CrossoveR 159 рассказал о телематических опциях и командах, применяющихся для настройки GSM устройства Старлайн.

Прочие команды, которые применяются для настройки:

  1. 00591, с ее помощью можно произвести обновление программного обеспечения GSM устройства, для этого не придется снимать девайс. Когда модуль получит команду, он начнет автоматическое подключение к удаленному сервису обновлений Старлайн. Если процедура подключения была выполнена успешно, на телефон автовладельца придет сообщение с подтверждением о начале обновления. При этом произойдет автоматический разрыв соединения, GSM модуль не сможет выполнять функции на время обновления, после которого производится процедура самопрограммирования и перезапуска.
  2. 00911, используется для активации режима управления защитной функцией сигнализации посредством вызова. С помощью команды 00911 охранная опция модуля активируется посредством вызова, но при этом не будет устанавливаться голосовое соединение. Чтобы отключить функцию, отправляется команда 00910.
  3. 009401, позволит произвести активацию всех команд управления для второго дополнительного номера автовладельца. В результате отправки кода со второго телефона будут доступны все команды, как и для основного номера, они будут выполняться GSM модулем. Чтобы отключить опцию, отправьте команду 009400.

Регистрация на starline-online

Зарегистрировавшись на сервисе Старлайн-Онлайн , потребитель сможет получить доступ к охранному комплексу с компьютера либо из приложения для смартфона.

Процедура создания учетной записи выполняется так:

  1. Зайдите на официальный веб-ресурс, кликните на кнопку «Регистрация».
  2. В новой форме надо ввести адрес электронной почты и код, который будет использоваться для авторизации. Поставьте галочку напротив пункта, подтверждающего, чтобы вы знаете номер карточки GSM модуля.
  3. Нажав на кнопку «Готово», на электронный ящик придет сообщение со ссылкой, по которой надо перейти. В результате перехода вы окажетесь в личном кабинете на сайте Старлайн-Онлайн.
  4. Нажмите на кнопку «Добавить модуль», выполняется процедура регистрации устройства. Здесь же надо указать тип девайса, в данном случае имеется в виду GSM модуль.
  5. Придумайте имя для модуля, укажите номер телефона и отправьте сообщение с паролем 00581 с основного номера автовладельца. В ответ вы получите код, который вводится в нужное поле на сайте. Жмется клавиша «Продолжить». Регистрация на официальном сайте завершена.

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

Модули GSM GPRS

GSM модуль используется для расширения возможностей обычных плат Ардуино – отправка смс, совершение звонков, обмен данными по GPRS. Существуют различные виды модулей, наиболее часто используемые – SIM900, SIM800L, A6, A7.

Описание модуля SIM900

Модуль SIM900 используется в различных автоматизированных системах. С помощью интерфейса UART осуществляется обмен данными с другими устройствами. Модуль обеспечивает возможность совершения звонков, обмен текстовыми сообщениями. Работа модуля релизуется на компоненте SIM900, созданным фирмой SIMCom Wireless Solution.

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

  • Диапазон напряжений 4,8-5,2В;
  • В обычном режиме ток достигает 450 мА, максимальный ток в импульсном режиме 2 А;
  • Поддержка 2G;
  • Мощность передачи: 1 Вт 1800 и 1900 МГц, 2 Вт 850 и 900 МГц;
  • Имеются встроенные протоколы TCP и UDP;
  • GPRS multi-slot class 10/8;
  • Рабочая температура от -30С до 75С.

С помощью устройства можно отслеживать маршрут транспорта совместно с ГЛОНАСС или GPS устройством. Возможность отправки смс-сообщений используется в беспроводной сигнализации и различных охранных системах.

Описание модуля SIM800L

Модуль выполнен на основе компонента SIM800L и используется для отправки смс, реализации звонков и обмена данными по GPRS. В модуль устанавливается микро сим карта. Устройство обладает встроенной антенной и разъемом, к которому можно подключать внешнюю антенну. Питание к модулю поступает от внешнего источника либо через DC-DC преобразователь. Управление осуществляется с помощью компьютера через UART, Ардуино, Raspberry Pi или аналогичные устройства.

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

  • Диапазон напряжений 3,7В – 4,2В;
  • Поддержка 4х диапазонной сети 900/1800/1900 МГц;
  • GPRS class 12 (85.6 кБ/с);
  • Максимальный ток 500 мА;
  • Поддержка 2G;
  • Автоматический поиск в четырех частотных диапазонах;
  • Рабочая температура от –30С до 75С.

Описание модуля A6

Модуль A6 разработан фирмой AI-THINKER в 2016 году. Устройство используется для обмена смс-сообщениями и обмена данными по GPRS. Плата отличается низким потреблением энергии и малыми размерами. Устройство полностью совместимо с российскими мобильными операторами.

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

  • Диапазон напряжений 4,5 – 5,5В;
  • Питание 5В;
  • Диапазон рабочих температур от -30С до 80С;
  • Максимальное потребление тока 900мА;
  • GPRS Class 10;
  • Поддержка протоколов PPP, TCP, UDP, MUX.

Модуль поддерживает карты формата микросим.

Описание модуля A7

A7 является новейшим модулем от фирмы AI-THINKER. По сравнению со своим предшественником A6 имеет встроенный GPS, позволяющий упрощать конструкцию устройства.

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

  • Диапазон рабочих напряжений 3,3В-4,6В;
  • Напряжение питания 5В;
  • Частоты 850/900/1800/1900 МГц;
  • GPRS Class 10: Макс. 85.6 кбит;
  • Подавление эха и шумов.

Устройство поддерживает микросим карты. Модуль поддерживает обмен звонками, обмен смс-сообщениями, передачу данных по GPRS, прием сигналов по GPS.

Где купить GSM модули для ардуино

Традиционно, прежде чем начать, несколько советов и полезных ссылок на продавцов Aliexpress.

Очень качественный модуль KEYES SIM900 GSM GPRS Модуль SIM800C для ардуино от проверенного поставщика
Шилд для разработки, совместимый с Ардуино, на базе модуля SIM900 GPRS/GSM Недорогой модуль mini A6 GPRS GSM

Подключение GSM GPRS шилда к Arduino

В этом разделе мы рассмотрим вопросы подключения GSM – модулей к плате адуино. За основу почти во всех примерах берется Arduino Uno, но в большинстве своем примеры пойдут и для плат Mega, Nano и т.д.

Подключение модуля SIM800

Для подключения нужны плата Ардуино, модуль SIM800L, понижающий преобразователь напряжения, провода для соединения и батарея на 12В. Модуль SIM800L требует нестандартное для ардуино напряжение в 3,7В, для этого нужен понижающий преобразователь напряжения.

Распиновка модуля SIM800 приведена на рисунке.

Плату Ардуино нужно подключить к компьютеру через USB кабель. Батарею на 12 В подключить через преобразователь: -12В на землю Ардуино, от земли в преобразователь в минус, +12В в преобразователь в плюс. Выходы с модуля TX и RX нужно подключить к пинам 2 и 3 на Ардуино. Несколько модулей можно подключать к любым цифровым пинам.

Подключение модуля A6

Модуль A6 стоит дешевле, чем SIM900, и его очень просто подключать к Ардуино. Модуль питается напряжением 5В, поэтому для соединения не нужны дополнительно понижающие напряжение элементы.

Для подключения потребуются плата Ардуино (в данном случае рассмотрена Arduino UNO), GSM модуль А6, соединительные провода. Схема подключения приведена на рисунке.

Вывод RX с модуля GSM нужно подключить к TX на плате Ардуино, вывод TX подключить к пину RX на Ардуино. Земля с модуля соединяется с землей на микроконтроллере. Вывод Vcc на GSM модуле нужно соединить с PWR_KEY.

Подключение с помощью GSM-GPRS шилда

Перед подключением важно обратить внимание на напряжение питания шилда. Ток в момент звонка или отправки данных может достигать значений в 15-2 А, поэтому не стоит запитывать шилд напрямую от Ардуино.

Перед подключением к Ардуино нужно установить сим-карту на GSM-GPRS шилд. Также нужно установить джамперы TX и RX, как показано на рисунке.

Подключение производится следующим образом – первый контакт (на рисунке желтый провод) с шилда нужно соединить с TX на Ардуино. Второй контакт (зеленый провод) подключается к RX на Ардуино. Земля с шилда соединяется с землей с аруино. Питание на микроконтроллер поступает через USB кабель.

Макет соединения шилда и платы Ардуино изображен на рисунке.

Для работы потребуется установить библиотеку GPRS_Shield_Arduino.

Для проверки правильности собранной схемы нужно сделать следующее: соединить на Ардуино RESET и GND (это приведет к тому, что данные будут передаваться напрямую от шилда к компьютеру), вставить сим-карту в шилд и включить питание шилда. Плату Ардуино нужно подключить к компьютеру и нажать кнопку включения. Если все соединено правильно, загорится красный светодиод и будет мигать зеленый.

Краткое описание взаимодействия через AT-команды

AT-команды – это набор специальных команд для модема, состоящий из коротких текстовых строк. Чтобы модем распознал поданную ему команду, строки должны начинаться с букв at. Строка будет восприниматься, когда модем находится в командном режиме. AT-команды можно отправлять как при помощи коммуникационного программного обеспечения, так и вручную с клавиатуры. Практические все команды можно разделить на 3 режима – тестовый, в котором модуль отвечает, поддерживает ли команду; чтение – выдача текущих параметров команды; запись – произойдет записывание новых значений.

Список наиболее используемых AT-команд:

  • AT – для проверки правильности подключения модуля. Если все исправно, возвращается OK.
  • A/ – повтор предыдущей команды.
  • AT+IPR? – получение информации о скорости порта. Ответом будет +IPR: 0 OK (0 в данном случае – автоматически).
  • AT+ICF? – настройка передачи. В ответ придет +ICF: бит, четность.
  • AT+IFC? – контроль передачи. Ответом будет +IFC: терминал от модуля, модуль от терминала (0 – отсутствует контроль, 1 – программный контроль, 2 – аппаратный).
  • AT+GCAP – показывает возможности модуля. Пример ответа – +GCAP:+FCLASS,+CGSM.
  • AT+GSN – получение IMEI модуля. Пример ответа 01322600XXXXXXX.
  • AT+COPS? – показывает доступные операторы.
  • AT+CPAS – состояние модуля. Ответ +CPAS: 0. 0 – готовность к работе, 3 – входящий звонок, 4 – голосовое соединение, 2 – неизвестно.
  • AT+CCLK? – информация о текущем времени и дате.
  • AT+CLIP=1 – включение/выключение АОН. 1 – включен, 0 – выключен.
  • AT+CSCB=0 – прием специальных смс-сообщений. 0 – разрешено, 1 – запрещено.
  • AT+CSCS= “GSM” – кодирование смс-сообщения. Можно выбрать одну из следующих кодировок: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1.
  • AT+CMEE=0 – получение информации об ошибке.
  • AT+CPIN=XXXX – ввод пин-кода сим-карты.
  • AT&F – сброс до заводских настроек.
  • AT+CPOWD=1 – срочное(0) или нормальное(1) выключение модуля.
  • ATD+790XXXXXXXX – звонок на номер +790XXXXXXXX.
  • ATA – ответ на вызов.
  • AT+CMGS=”+790XXXXXXXX”>Test sms – отправка смс-сообщения на номер +790XXXXXXXX.

В данном случае рассмотрены основные команды для модуля SIM900. Для разных модулей команды могут незначительно отличаться. Данные для модуля будут подаваться через специальную программу «терминал», которую нужно установить на компьютер. Также подавать команды модулю можно через монитор порта в Arduino IDE.

Скетчи для работы с модулем GSM

Отправка СМС на примере SIM900

Перед тем, как отправить сообщение, нужно настроить модуль. В первую очередь нужно перевести в текстовый формат передаваемое сообщение. Для этого существует команда AT+CMGF=1. Нужно перевести кодировку на GSM командой AT+CSCS=»GSM». Эта кодировка наиболее удобная, так как там символы представлены в ASCII коде, который легко понимает компилятор.

Затем нужно набрать смс-сообщение. Для этого посылается команда с номером абонента AT+CMGS=»+79XXXXXXXXX» r, в ответ предлагается набрать текст смс. Нужно выполнить отправку сообщения. По окончании требуется отправить код комбинации Ctrl+Z, модуль позволит отправку текста адресату. Когда сообщение будет отправлено, вернется OK.

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

Получение смс. Для чтения смс-сообщения используется команда AT + CNMI = 2,2,0,0,0. Когда на модуль придет текстовое сообщение, он отправит в последовательный порт +CMTI: «SM»,2 (в данном случае 2 – порядковый номер сообщения). Чтобы его прочитать, нужно отправить команду AT+CMGR=2.

Прием голосового звонка. В первую очередь для разговора нужно подключить к модулю динамик и микрофон. При получении звонка будет показан номер, с которого он совершен. Для осуществления работы нужно включить библиотеку GSM:

#include

Если сим-карта заблокирована, нужно ввести ее пин-код. Если пин-код не требуется, это поле нужно оставить пустым.

#define PINNUMBER “”

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

boolean notConnected = true;

С помощью функции gsmAccess.begin() происходит подключение к сети. При установлении соединения вернется значение GSM_READY.

vcs.hangCall(); – функция, показывающая, что модем готов принимать звонки.

getvoiceCallStatus() – определяет статус скетча. Если кто-то звонит, она возвращает значение RECEIVINGCALL. Для записи номера нужно воспользоваться функцией retrieveCallingNumber(). Когда будет совершен ответ на звонок, вернется TALKING. Затем скетч будет ждать символа новой строки, чтобы прервать разговор.

Установить GPRS-соединение и отправить данные на удаленный сервер

Сначала нужно установить библиотеку SoftwareSerial, которая позволяет обеспечивать последовательную передачу информации и связать GSM-модуль и микроконтроллер Ардуино.

Для отправки данных на сервер нужно отправить следующие команды:

AT+SAPBR=1,1 – открытие Carrier.

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

AT+SAPBR=3,1,\”APN\”,\”internet.mts.ru\” – выбор оператора mts, имя точки доступа.

AT+SAPBR=3,1,\”USER\”,\” mts \” – выбор пользователя mts.

AT+SAPBR=3,1,\”PWD\”,\” mts \”

AT+SAPBR=1,1 – установка соединения.

AT+HTTPINIT – инициализация http.

AT+HTTPPARA=”URL”, – URL адрес.

AT+HTTPREAD – ожидание ответа.

AT+HTTPTERM – остановка http.

Если все выполнено правильно, в мониторе порта будут появляться строчки с АТ командами. Если отсутствует связь с модемом, то будет показывать по одной строке. При успешной установке GPRS-соединения на модуле начнет мигать светодиод.

Важной составляющей автоматизации любого объекта является система мониторинга и контроля. Если управлять объектом на небольших расстояниях (до нескольких сот метров) не вызывает больших проблем - можно использовать индивидуальные маломощные приемо-передатчики. То с мониторингом удаленных объектов такой прием не прокатит, организовать собственный радиоканал, скажем на 100 км, так просто не выйдет. Но тут есть один выход - можно использовать развернутые повсеместно сети сотовых операторов. Для этого есть даже специализированные GSM-модули, прикидывающиеся в сети опсоса простым мобильником. Один из таких GSM-модулей SIM900D попал ко мне в руки (за что спасибо товарищу RD3AVJ), о нем и пойдет речь.

SIM900D по сути является законченным устройством, который способен задействовать большинство услуг сотовой связи: совершать и принимать звонки, слать и получать SMS и MMS, использовать GPRS и заходить на FTP. Плюс такие плюшки как встроенный контроллер заряда Li-Ion батарей, часы реального времени, выход ШИМ интерфейс для подключения дисплея и аналогово-цифровой преобразователь (АЦП).

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


ПИТАНИЕ


Модуль необходимо запитывать постоянноым напряжением в диапазоне 3,2-4,5 вольта. Плюс питания подводится к выводам 38-39 (VBAT). Земля подводится ко всем выводам GND.

Потребление в режиме ожидания составляет всего 1мА, но следует учитывать что во время регистрации сети или при плохом сигнале модуль задирает мощность и потребление кратковременно может подниматься до 2 А. Источник питания должен быть готов к этому и электролиты на пару тысяч микрофарад здесь лишними не будут.


В случае автономной работы рекомендуется использовать Li-Ion аккумуляторы, которые модуль может сам и подзаряжать. Для этого имеется встроенный контроллер заряда. Чтобы модуль мог контроллировать процесс заряда, имеется вход TEMP_BAT (27 вывод). К этому выводу подключается третий вывод аккумулятора (это вывод встроенного в аккумулятор термистра) и в случае перегрева акка, зарядка будет прекращена.



Источник питания для заряда аккумулятора подключается к выводу VCHG (28 вывод). Напряжение источника может находиться в диапазоне 5-6 Вольт с возможностью тянуть ток до 750 мА.

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

ПОДКЛЮЧЕНИЕ SIM-КАРТЫ

Следующим основным элементом является сим карта. Это ключ ко входу в сеть опсоса:) Для работы с модулем необходимы сим карты с напряжением питания 3 или 1,8 вольт (старые пяти вольтовые симки работать не будут). Общая схема подключения ниже.


Подключается она к выводам SIM_x (выводы 6-9). Для того чтобы на выводе SIM_VDD появилось питающее напряжение необходимо прижать вывод KBR0 (вывод 10) к земле.

Для защиты линий от статики рекомендуют использовать специальные TVS диоды типа SMF05С. Но их фиг где найдешь, поэтому можно оставить без них, главное поменьше трогать руками эти выводы. А при запайке, если нет паяльной станции, паять отключенным паяльником.

АНТЕННА

Тут вроде все просто, она подключается к выводу 33 (ANT). Желательно использовать специальную антенну GSM диапазона, от ее качества будет зависеть потребляемая мощность передатчика, и как итог - время автономной работы модуля. У меня на отрезок дорожки на плате длиной 7 мм уровень сигнала был 4 из 31, тоесть ловится но очень слабо. Но это при условии что репитер GSM находился на соседнем здании.

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

ЧАСЫ РЕАЛЬНОГО ВРЕМЕНИ

В модуле имеется собственный RTC, способный вести время даже при отсутствии основного питания. Для этого к выводу VRTC (вывод 15) должен быть подключен источник резервного питания, например 3-х вольтовая батарейка CR2032 или ионистр. В случае подключения незаряжаемого источника (как простая батарейка) необходимо использовать диод Шоттки, для ограничения обратного тока. Ниже приведены две схемы, слева подключение ионистра; справа - батарейки.

ИНДИКАЦИЯ

Для индикации собственного состояния в процессе работы, у модуля есть несколько выводов для подключения светодиодов. Первый из них вывод NETLIGHT (вывод 41). На этом выводе при работающем модуле появляется меандр, с частотой зависящей от состояния подключения к сотовой сети: во время поиска и регистрации высокий уровень на этом выводе появляется с периодом 800мс, после регистрации сети - с периодом 3 сек. Подключать светодиод к этому выводу можно только через транзисторный ключ:



Для индикации работы модуля есть еще один вывод - STATUS (5 вывод). На нем появляется высокий уровень когда модуль находится в рабочем режиме. Светодиод к этой ноге подключается также как и к выводу NETLIGHT (через NPN транзистор).

Вывод RING (вывод 11) служит для индикации входящих звонков и текстовых сообщений. Этот вывод удобно использовать с внешним прерыванием контроллера, для оперативного реагирования на события. В отличии от двух предыдущих на выводе RING активным уровнем явлется низкий, поэтому если сюда цеплять светодиод, то в качестве ключа нужно использовать PNP транзистор:



ЗАПУСК МОДУЛЯ

Модуль запускается при отрицательном импульсе длинной не менее 1 сек. на ноге PWRKEY (вывод 12). Для подачи импульса рекомендуется использовать следующую схему:


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

АУДИО

У модуля SIM900D имеется по два входа для микрофона и выхода на динамик. Для подключения используются выводы с 18 по 26. Схема согласования ниже.

Подключение микрофона:


Здравствуйте!
Встала тут задача по управлять загородным домом, последить за температурой, дверями, окнами. И тут же возник вопрос о среде передачи данных. Ну провода и радиоканал отпадают из-за дороговизны, ВОЛС просто мечты, а вот GSM то что нужно. Сначала пал глаз на старые телефоны "Motorola", "Nokia", "SonyEricsson". Посмотрел, повертел и передумал. Первое, не хотел подпаиваться к контактам кнопок, да и обратной связи нет. Второе, разбираться с ПО телефона, ну это совсем не в кассу. В общем в творческих раздумьях и плавая в просторах всемирной паутины, изловив пару вирусов был найден компромисс. И работа с ПО и без всяких кнопок. Все это предлагает модуль SIM900D . Чем он мне приглянулся.
- Первое это простота монтажа. В этом вы убедитесь позже. - Второе это общение через UART. (Это значит МК + SIM900D = нормальная связь) - Третье это питание модуля от 3 до 4.8 вольт. Хош AVR, хош ARM. По вкусу. Ну лирики хватит, пора по делу.
Выглядит сей модуль так.

По поводу монтажа. Как видите модуль заточен на поверхностный монтаж. Размеры контактных площадок достаточно большие даже для ЛУТа. Ниже картинка моего устройства.

Как видите ничего сложного. Теперь давайте поговорим о схеме подключения этого чуда. Глядим мануал. И видим распиновку.

Да, много всего, но все использовать не будем. Первое что нам потребуется это обвязать все выводы "GND". Если глянуть на правый верхний угол, то можно заметить три отдельных вывода. Два "GND" и "ANT". Эти выводы расположены таким образом не просто так. Глянем в документацию на картинку подключения антенны.

59 и 61 контакты должны находиться как можно ближе к выводу антенны. Дополнительные схемы выделенные пунктиром, нужны для подключение антенн с кабелем. Поэтому я впаял SMA разъем как можно ближе к выводам 59, 60, 61 и не стал заморачиваться со схемой согласования, при этом с антенной на 3-х метровом кабеле и в месте очень плохого приема, выжал из модуля 13 балов из 31. Разъем видно на картинке выше. Точнее ноги от него)) Сам разъем с другой стороны. При этом контакты 59 и 61 как бы обнимают антенну. Ну как-то так. Далее давайте поговорим о SIM-карте. Для ее установки я использовал вот такой разъем (SIM ICA-501-006-01-F7)

Самое интересное то что я нашел 3 варианта распиновки SIM-карт. Какую использовать? Не буду вносить интриги, а для простоты привожу распиновку данного разъема. Вид сверху.

Но это еще не все. Если глянуть в монуал на схему включения SIM-карты, то там можно увидеть некую микросхемку под названием SMF05C . Эта микросхема содержит защитные диоды аж 5 штуков. Нужна для зашиты контактов SIM-карты. Конечно можно ее и не ставить, но тогда будьте внимательны и не трогайте контакты пальцами!!! Я как грешный человек за себя не ручаюсь, поэтому микруху припоял. А вот и сама схема.

Она конечно приведена для 8-и контактной SIM-карты, но для 6-ти будет тоже самое. Есть правда две засады с этой микросхемой. Первая это то что ее хрен где сыщешь. А вторая то что размер ее... Я когда получил заказ и достав положил ее на стол... Короче на втором рисунке сверху она впаяна между SIM-картой и батарейкой. Для сравнения резисторы 0805. Ну а справа транзистор в корпусе SOT-23. Так ну вроде с SIM-картой разобрались, поехали дальше. А дальше светотехника. Вообще говоря это на любителя. Так как все эти сигналы можно завести прямо в МК и он там сам пускай разбирается. Я все их вывел из чувства к прекрасному. Так что решайте сами.
- Первое это сигнал включен модуль или нет (STATUS) лог 1 - Второе это сигнал наличия регистрации сети (NETLIGHT) лог 1/0 (мигает) Если мигает с одинаковой частотой, значит не зарегистрировался в сети Если длинный промежуток, значит есть конект к сети. - Третье это сигнал звонка/sms (RING) лог 0 Горит если есть входящий звонок и моргнет при получении sms-сообщения. Первые два сигнала нужно подключать через NPN транзистор в ключевом режиме.

А третий сигнал (RING) нужно подключать через PNP транзистор. Еще один не мало важный сигнал, это кнопка включения и выключения модуля. (куда же без нее). Вот что нам предлагает мануал.

То есть подали лог 1 на базу транзистора на 1 секунду и модуль включился.
Теперь давайте поговорим о питании. Да, я бы ща от хорошей тарелочки борьща не отказался бы, а вы? Ну ладно, едем дальше. Питается модуль напругой от 3 до 4.8 вольтов. Вроде все просто, да не так. В момент звонка, передачи sms, поиска сети модуль может потребовать аж до 2А. Во как. Так что любители LM7805 и КРЕНок могут огорчиться. К счастью в мануале присутствуют две схемы на микросхемах MIC29302 (я так в продаже ее и не нашел) и LM2596 (эту купить можно). Но я лениииивый и собирать питалово с таким большим количеством обвязки просто не захотел. Я пошукал в интернете и нашел. Есть такой хороший стабилизатор для процессоров типа "Пень", "AMD" на 3.3в и до 7.5А. Во, думаю то что надо и ARM запитать можно и модуль. Вот схема этого чуда.

А вот как это выглядит в собранном виде.

Радиатор поставил со страху, в принципе микросхема не греется даже во время звонка. И последнее на что следует обратить внимание, это на батарейку. Она нужна для поддержания жизни часов реального времени. Самое важное что оставлять этот вывод в воздухе нельзя. Лично я сошелся на подключении батарейки чего и вам желаю. Можно конечно две АА влепить)) но как-то крупновато, а вот в форме таблетки 2032 на 3v то что надо. Благо они стоят не дорого и отсеки паять можно прям на плату. По моему это самое простое решение. Решать вам. Ну вроде и все. Вот как это все безобразие выглядит вместе и в работающем состоянии.

В следующей статье я расскажу как ломал этот модуль но уже программно через терминал при помощи АТ команд.
Выкладываю схемы в PCAD-2006
Архив с файлами модуля GSM.
Архив с файлами блока стабилизации.
Продолжение цикла статей о GSM модуле.
AT-Команды.
Связь модуля с ATmega8515.
Отладочная плата на базе SIM900D


Foli 14.03.13

Хотелось бы подробней о АТ командах, UARTу и непосредственно работы с этим в CodeVision

Алексей 15.03.13

С АТ командами разбираюсь. Не хочу выкладывать половину работы, так как есть некоторые вопросы. А с UARTтом и CVAVR там все просто. Как только разберусь с АТ командами сразу выложу и какие команды и как из CVAVR их подать.

Anatok 04.11.13

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

Алексей 04.11.13

GSM модуль жрет до 2А при регистрации в сети или звонке или связи по GPRS. Для таких ресурсов требуется хороший аккумулятор, а при -30 АКБ долго не проживет. Даже в метеостанциях на уличных датчиках рекомендуют использовать простые батарейки.

Мишка 11.11.13

Если еще актуально и интересно...помотри на EAT для SIM900. В нем внутри ARM и есть SDK в котором можно загружать приложения в SIM900 из которых можно много всего делать...например посылать те-же AT команды...+клавиатура + SPI дисплей... + 2 АЦП:) Нескучного вечера:)

Мишка 11.11.13

А све-таки для него очень красиво делать для него питание на L5973D. Да про 2А написана в даташите...но практически это очень кратковременные импульсы. У меня он прекрасно работает например с Arduino Mega которая сама питается от USB порта (у которога ток 0.5 А)

Алексей 11.11.13

В этом-то и загвоздка. Я тоже по началу питал от 7805, все работало, а потом бац... И при подключении к сети все гаснет, а потом в рестарта идёт. Видимо сторожевая собака по припадке питания рестартует. А с L7953D будет красиво, но где её взять и скопа она будет стоить:) Поэтому я перешёл на IRU1075

Алексей 11.11.13

Прошу прощения за ошибки, это чертов ГУДРОЙД горбыли лепит за меня. Думает он умнее. Не буду править, пусть Гуглу стыдно будет за их работу.

дядяМиша 24.12.13

У меня при регистрации в сети атмега в перезагруз уходит. Хотя стоит импульсный dcdc. Конденсаторов на 200мкф. А бывает, работает стабильно. Замучался уже.

Алексей 25.12.13

Схему в студию. Со слов довольно сложновато понять проблему.

дядяМиша 25.12.13
дядяМиша 25.12.13

Http://ybex.com/d/tk7kgiefpklpeujb1zbl4lo5 mrkf7ayvci04ouq3.html МК запитан от 2.8 (пробовал даже 3.7) Вольт, чтобы не городить преобразователь уровня.

Алексей 25.12.13
сергей 19.07.14

Алексей здравствуйте! у вас есть готовые платы с сим900, можно ли купить?

Алексей 19.07.14

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

Андрей 28.09.14

Я так понимаю это прототип той платки которую я жду не дождусь. Только в коммерческом варианте её поженили с блоком питания и облагородили аудио выходами. Что есть большой гуд.

Алексей 28.09.14

Собственно так и есть. Я просто сразу убил несколько зайцев. Решил извечную проблему с питанием и согласованием уровней на UART. И для шика добавил аудио вход и выход. Фактически готовый сотовый телефон.

Андрей 28.09.14

Хотел бы внести рацуху на будущее. по сути данная плата законченный узел. И её ПРАКТИЧЕСКИ можно использовать в готовом изделии. однако есть одно НО. При мезонном навесе её по любому лучше ставить сверху (разъем антены, доступ к симкарте) поэтому вполне целесообразно параллельно всем штырькам для "периферии" оставлять отверстия для таких же штырьков с возможностью впайки оных направлением "вниз". Т.е. захотел я данный девайс насадить на плату микроконтроллера, развёл под твой, запаял ответные разъемы в него и состыковал. Ещё и с

Андрей 28.09.14

Сожрало полмессаги, но мысль надеюсь понятна-)

Алексей 28.09.14
Сергей 01.02.15

Подскажите почему модуль греется и неловит сеть?

Алексей 01.02.15

Здесь есть несколько причин. Первая, превышено питание. Второе, не попал ли плюс на общий. Нужно внимательно посмотреть ножки питания. Третье, не касается ли модулю брюхом питающих линий. На брюхе есть несколько технологических контактов которые должны быть изолированны от каких либо проводников. Четвертое, не замкнут ли вывод антенны с общим выводом. А если быть точнее, то необходимо смотреть плату. Сбросьте мне плату на почту и я посмотрю, может там что-то не так.

Сергей 01.02.15

Платы у меня заводские, МастерКит BM8039 и на обеих одна и та же проблема..вставляешь симку модуль начинает грется и нет сети.

Алексей 01.02.15

Довольно сложно сказать. Схема заводская, надо по плате полазить. Из документации видно что на плате нет рекомендуемых защитных диодов для SIM-карты. Сама карта и разъем по пинам совпадают? 300 модуль старый и по моему он работает только с симками 5 вольтовыми, а сейчас они все на 3в. Но я могу и ошибаться. Надо смотреть саму плату, так сложно что-то сказать. Если симптом на обеих один и тот же, то я бы какпал в сторону разъема и вольтажа симок. Еще раз, современные симки на 3-х вольтовые.

Сергей 01.02.15

Стоит sim900D...диодов нет.Когда вставляю карту появляется питание на модуле и он начинает греться,но на симку напр. с 9 ноги не идёт..

Сергей 01.02.15

Изначально работали нормально..потом что то коратнуло...не могу понять что..

Сергей 01.02.15

Можно как то проверить модуль не выпаивая?

Алексей 01.02.15

А что именно коротнуло? Если питание на симку не идет, то я боюсь сдохла линия для симки. А симка сколько ног? 6 или 8? Для проверки можно не вставляя симки пообщаться с модулем по шине UART 3, 4 ноги. Если откажется принимать АТ команды, то я думаю можно его хоронить.

АНОНИМ 01.02.15

Что коротнуло точно незнаю..ног 8 ..а как пообщаться то?

Алексей 01.02.15

А на разъеме тоже 8? Берем микросхему FT232RL, собираем переходник USB<->TTL, припаеваемся к UART модуля, запускаем терминал, например Putty, пишем AT и давим ентер. Если вернет ОК, значт еще не все потеряно. Если тишина... На помойку. А да, какие светодиоды а плате? как определяется наличие регистрации в сети?

Сергей 02.02.15 03:12

На разъёме тоже 8..на плате два светодиода зелёный и красный,наличие сети определяется по морганию зелёного раз в три секунды...можно как то вставить фото платы?

Алексей 02.02.15 07:42

Проще перейти на форум.

Сергей 02.02.15 14:02

Если не вставлять симку значит нужно подать питание на модуль?

Алексей 02.02.15 15:48

Я не могу гадать на кофейной гуще. Мне нужна либо схема, либо плата. И причем тут питание модуля и сим карта? Там скорее всего еще с каким-то микроконтроллером пересекается. Он и подает питание. В общем нужна схема. А так это как диагноз по телефону ставить.

Сергей 02.02.15 15:56

Где на форуме можно выложить схему?

Сергей 02.02.15 15:57

Питание на модуль приходит только когда вставляешь симку

Алексей 02.02.15 19:27

Ну нет такого у модуля SIM900D. Для включения модуля необходимо удержать низкий уровень на ножке 12, а потом поднять. Сим карту вообще нельзя вставлять или вынимать при включенном модуле, есть вероятность сжечь порт. Если посмотреть документацию, то можно там найти рекомендации по установке защитных диодов на линии порта сим карты. На форуме . Создать тему и выложить фото.

Евгений 08.09.15 12:04

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

Алексей 08.09.15 13:21

12 ножка это включения модуля. На ней при подаче питания висит 1. Для включения модуля нужно прижать на пару секунд 12-тую ножку к общему проводу, то есть подать 0. При подаче питания на модуль 5 ножка должна быть подтянута к общему проводу двумя резисторами (это видно из схемы включения транзистора в ключевом режиме) и на ней должен быть 0, так как базу нужно подтянуть к нулю для полного закрытия транзистора. После прижатия 12 ноги к нулю, на 5 ножке должна появится 1, а через некоторое время меандр с указанием статуса наличия и подключения к сети.



error: Контент защищен !!