Arduino.ru
Кто работал с GSM? Какая разница между модулями SIM800L, SIM800С и SIM900?
И ещё нашёл наверно удивительный модуль «mini A6», вроде это тот же SIM800L, но работает от 5 вольт.
Цена 3.36€
А какая разница между модулями SIM800L, SIM800C, SIM900 и M590E?
Какая из них самая старая и самая свежая? А то сложилось впечатление что SIM9xx это более старая версия. И ещё в одном месте услышал что вроде M590E не может набирать номер (не поддерживает ATD команду).
Пытался читать даташиты, но мой английский не позволяет сравнивать характеристики на английском.
И может где-то есть ещё дешевле?
.
И ещё нашёл наверно удивительный модуль «mini A6», вроде это тот же SIM800L, но работает от 5 вольт.
.
Интересные предположения, пожалуй подпишусь чтобы ничего не пропустить.
Если от себя то SIMxxx, M590, A6 это насколько я понимаю абсолютно разные производители.
M590 самый простой и дешевый, там нет голосового тракат. То есть мткрофон наушник прицепить не сможете.
SIM разных моделей сравнивать только по даташиту. Потому как буквенные индексы в конце много значат, например частоты и стандарты поддерживаемые модулем, а то купите а он в вашей стране не работает 🙂
Я всетаки выбрал SIM800L. Все что мне нужно там есть, SMS, GPRS, DTMF ну и микрофон с динамиком цеплется.
A6 инересная штука, но в живую не видел и не тестил. ТУТ можно почитать подробнее о модификациях.
Меня заинтересовал такой, с камерой. Но пока руки не дошли, и наверное в ближайший год не дойдут 🙂
Да к стати, по вашей ссылке SIM900 совем не SIM900, не покупайтесь на название товара. Вот я такой брал, по цене SIM900 от M590 очень отличается.
По SIM есть немного ТУТ на русском. Но даташиты только на английском, так что притется его осваивать :-(.
Поэтому сначала надо понять зачем нужен модуль, потом выбрать то что болшье всего подходит.
Что интересно, на mt-system.ru (где вы показали что есть описания на русском) есть описание SIM800F, SIM800, SIM800C, SIM900, SIM900R, а самый распростронённый SIM800L не расписан.
В нескольких местах читал что если использовать двунаправленный логический конвертер 5-3 вольта, то скорость передачи данных GPRS падает с 9600 до 2400 (народ часто SIM800L подключает к RX/TX ардуины напрямую, и скорость выше выходит, хотя в итоге иногда сгорают). По этому в действительности тоже больше склоняюсь к «mini A6», чтобы без заморочес с радиодеталями.
Что интересно, на mt-system.ru (где вы показали что есть описания на русском) есть описание SIM800F, SIM800, SIM800C, SIM900, SIM900R, а самый распростронённый SIM800L не расписан.
В нескольких местах читал что если использовать двунаправленный логический конвертер 5-3 вольта, то скорость передачи данных GPRS падает с 9600 до 2400 (народ часто SIM800L подключает к RX/TX ардуины напрямую, и скорость выше выходит, хотя в итоге иногда сгорают). По этому в действительности тоже больше склоняюсь к «mini A6», чтобы без заморочес с радиодеталями.
У А6 достаточно своих проблем, тут вот пишут о них.
На mt-system.ru только небольшие описания на русском, даташиты все на английском. А вот на SIM800L есть на сайте производителя информация но только на китайском 🙂 Если переключить на русский или английскй то мудуль пропадает из списка. Почему так не знаю, нужно спрашивать у техподдержки SIMCOM.
Приводите ссылки на места, возможно это просто статьи для раскрутки сайтов, то есть ни о чем. Вот тут например есть пример со скетчем, схемой и видео. Никаких конверторов двунаправленных нет.
Просто напишите зачем вам модуль, что вы от него ожидаете, тогда и можно будет что либо советовать.
Я выбрал SIM800L:
1 Для отправки СМС инфррмирования
2. Управления ардуино с помощью СМС и DTMF
3. Мониторинга помещения с помощью микрофона,
4. Для отправки данных на сервер через GPRS
В принципе SIM900 тоже все это умеет но он значительно дороже. В сигнализации которая у меня рабоает уже 3 года стоит SIM300 Думаю их уже нет смысла покупать, но все вышеперечисленное тоже работает.
GSM и GPRS модули для Arduino
GSM и GPRS модуль в проектах Ардуино позволяет подключаться к удаленным автономным устройствам через обычную сотовую связь. Мы можем отправлять команды на устройства и принимать информацию от него с помощью SMS-команд или через интернет-подключение, открытое по GPRS. В этой статье мы рассмотрим наиболее популярные модули для Arduino, разберемся с подключением и рассмотрим примеры программирования.
GSM GPRS в Arduino
Модули GSM GPRS
GSM модуль используется для расширения возможностей обычных плат Ардуино – отправка смс, совершение звонков, обмен данными по GPRS. Существуют различные виды модулей, наиболее часто используемые – SIM900, SIM800L, A6, A7.
Описание модуля SIM900
Модуль SIM900 используется в различных автоматизированных системах. С помощью интерфейса UART осуществляется обмен данными с другими устройствами. Модуль обеспечивает возможность совершения звонков, обмен текстовыми сообщениями. Работа модуля релизуется на компоненте SIM900, созданным фирмой SIMCom Wireless Solution.
Технические характеристики:
С помощью устройства можно отслеживать маршрут транспорта совместно с ГЛОНАСС или GPS устройством. Возможность отправки смс-сообщений используется в беспроводной сигнализации и различных охранных системах.
Описание модуля SIM800L
Модуль выполнен на основе компонента SIM800L и используется для отправки смс, реализации звонков и обмена данными по GPRS. В модуль устанавливается микро сим карта. Устройство обладает встроенной антенной и разъемом, к которому можно подключать внешнюю антенну. Питание к модулю поступает от внешнего источника либо через DC-DC преобразователь. Управление осуществляется с помощью компьютера через UART, Ардуино, Raspberry Pi или аналогичные устройства.
Технические характеристики:
Описание модуля A6
Модуль A6 разработан фирмой AI-THINKER в 2016 году. Устройство используется для обмена смс-сообщениями и обмена данными по GPRS. Плата отличается низким потреблением энергии и малыми размерами. Устройство полностью совместимо с российскими мобильными операторами.
Технические характеристики:
Модуль поддерживает карты формата микросим.
Описание модуля A7
A7 является новейшим модулем от фирмы AI-THINKER. По сравнению со своим предшественником A6 имеет встроенный GPS, позволяющий упрощать конструкцию устройства.
Технические характеристики:
Устройство поддерживает микросим карты. Модуль поддерживает обмен звонками, обмен смс-сообщениями, передачу данных по GPRS, прием сигналов по GPS.
Где купить GSM модули для ардуино
Традиционно, прежде чем начать, несколько советов и полезных ссылок на продавцов Aliexpress.
Подключение GSM GPRS шилда к Arduino
В этом разделе мы рассмотрим вопросы подключения GSM – модулей к плате адуино. За основу почти во всех примерах берется Arduino Uno, но в большинстве своем примеры пойдут и для плат Mega, Nano и т.д.
Подключение модуля SIM800
Для подключения нужны плата Ардуино, модуль SIM800L, понижающий преобразователь напряжения, провода для соединения и батарея на 12В. Модуль SIM800L требует нестандартное для ардуино напряжение в 3,7В, для этого нужен понижающий преобразователь напряжения.
Распиновка модуля SIM800 приведена на рисунке.
Подключение модуля 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-команд:
В данном случае рассмотрены основные команды для модуля 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:
Если сим-карта заблокирована, нужно ввести ее пин-код. Если пин-код не требуется, это поле нужно оставить пустым.
В 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=1,1 – установка соединения.
AT+HTTPINIT – инициализация http.
AT+HTTPPARA=”URL”, – URL адрес.
AT+HTTPREAD – ожидание ответа.
AT+HTTPTERM – остановка http.
Если все выполнено правильно, в мониторе порта будут появляться строчки с АТ командами. Если отсутствует связь с модемом, то будет показывать по одной строке. При успешной установке GPRS-соединения на модуле начнет мигать светодиод.
Знакомый форм-фактор и новые возможности 2G-модулей
Выбор модуля передачи данных является одним из ключевых факторов, влияющих на качество, цену и стабильность работы готового решения для рынка М2М-устройств. Компания SIMCom Wireless Solutions создала максимально адаптированный к требованиям российского рынка модуль SIM900R, ставший наиболее массовым среди 2G-модулей. За период существования SIM900R на его основе в России было выпущено более двух миллионов М2М-устройств. SIM900R нашел применение в таких сферах, как системы оперативного многопараметрического мониторинга (автотранспорт, телеметрия, учет энергоресурсов), контрольно-кассовая техника, платежные терминалы, охранные системы и др.
Технологии не стоят на месте, и закономерно, что на смену успешному SIM900R приходит новое поколение модулей SIM800, обладающее более совершенными техническими характеристиками и привлекательной ценой.
Преемственность платформы модулей обеих серий позволяет в короткие сроки перевести изделия на новую линейку модемов, сохранив идеологию имеющегося решения, но при этом заметно расширив его функционал. Материал статьи будет интересен и тем, кому необходим беспроводной канал связи стандарта GSM в составе принципиально нового устройства.
CSD 2G или 3G
Корректное завершение жизненного цикла изделий на основе модулей SIM900R и его продолжение с использованием модулей 800-й серии требует учесть множество факторов, но прежде всего это достаточно широкое применение технологии CSD(Circuit Switched Data), которая позволяет реализовывать беспроводное соединение по прямому голосовому каналу передачи данных с ограниченной скоростью обмена (на практике она не превышает 14,4 кбит/с).
Отвечая на вопрос о практической оправданности применения модулей, поддерживающих как сети 2G, так и технологию CSD, необходимо ориентироваться на сроки жизни самого стандарта второго поколения и учитывать перспективы развития сетей, как их видят основные операторы сотовой связи.
Миграция или редизайн?
Ответ на этот вопрос определяется используемыми критериями выбора: экономия времени, жесткое бюджетирование проектирования и удобство перехода при миграции, либо более глубокий редизайн, позволяющий получить уменьшение габаритных размеров и существенный экономический выигрыш на закупках модуля в несколько более отдаленной перспективе.
Редизайн
Экономия средств важнейший критерий, которому следуют при выборе компонентов в любой экономической ситуации. Нередко цена вопроса становится основным критерием. Исходя из этого, сверхминиатюрный модуль SIM800C будет наилучшим выбором. Несмотря на предельно компактные размеры корпуса (15,7×17,6×2,3мм), он является полнофункциональным четырехдиапазонным устройством (850/900/1800/1800 МГц), поддерживающим GPRS Class 12 (↨85,6 кбит/с). Заявленный жизненный цикл модуля SIM800C до 2020 г.
SIM800C представлен аппаратными модификациями с 24 и 32 Мбит flash-памяти. Удобная и интуитивно понятная маркировка этих модификаций SIM800C24 и SIM800C32 соответственно.
Основное преимущество 32-Мбит версии возможность загрузки специализированного программного обеспечения (ПО) с одновременной поддержкой Bluetooth и ЕАТ (Embedded AT технология работы с пользовательским ПО).
Комбинация удачного форм-фактора и чипсета модуля SIM800C вдохновила инженеров SIMCom создать на этой базе версию модуля, поддерживающего работу с двумя SIM-картами одновременно, SIM800C-DS.
Основные характеристики SIM800C-DS:
Отличительные особенности модуля наличие второго активного интерфейса для подключения второй SIM-карты; поддержка интерфейсов PCM, I 2 C, SDIO (поддержка SD-карт объемом до 32 Гбайт); дополнительный аналоговый аудиовыход; дополнительные выводы GPIO и вход АЦП.
Использование модуля SIM800C-DS позволяет получить универсальное решение, так как его краевые контакты идентичны с модулем SIM800C. Пины, обеспечивающие расширение функционала (LGA-контакты), выведены на нижнюю часть корпуса.
Миграция
Сравнение модулей SIM900R/SIM800/SIM800F по пинам
Если необходимо выполнить переход на 800-ю серию в сжатые сроки, в условиях ограниченных ресурсов, без глубокой модернизации платы, то оптимальным решением будет выбор модулей SIM800 и SIM800F. Их дизайн позволяет с минимальными изменениями платы и программного обеспечения провести адаптацию изделия.
Основные характеристики модемов SIM800 и SIM800F:
Отличия модулей SIM800 и SIM800F определяются используемым чипсетом.
SIM800 основан на чипсете компании MediaTek MT6260, он поддерживает работу с технологией CSD (Circuit Switched Data) и имеет такой же LCC-корпус (с торцевыми контактами под пайку), как и SIM900R. Особенностью чипсета является возможность работы на EDGE-скоростях до 216 кбит/с вниз (настройка функционала осуществляется посредством АТ-команд).
SIM800F имеет чипсет МТ6261 от того же производителя, но без поддержки CSD, и только со стандартной скоростью обмена данными через GPRS ↨85,6 кбит/с.
Чтобы расширить предлагаемый модулями функционал, компания SIMCom Wireless Solutions разработала специализированное ПО модулей с поддержкой технологии Bluetooth 3.0. Функционал востребован производителями оборудования для автомобильной отрасли, для подключения беспроводной гарнитуры и других сервисов (иммобилайзеры, беспроводное подключение диагностического оборудования).
Необходимо учесть и изменившийся диапазон напряжений: 3,4-4,4 В у 800-й серии против 3,2-4,8 В у SIM900R. В то же время снизилось требование к допустимым просадкам по напряжению. Для SIM900R Powerdrop составлял Таблица 1.
SIM900R
SIM800 / SIM800F
Напряжение питания, В
RTC Backup, typ.value
На рис. 1 представлено попиновое сравнение модулей SIM900R, SIM800 и SIM800F. Основным аппаратным отличием SIM800/SIM800F от SIM900R является наличие Bluetooth-антенны на пине № 53. В модулях с прошивками, поддерживающими Bluetooth, этот функционал отключен по умолчанию. Включить Bluetooth можно, отправив команду AT+BTPOWER=1.
Еще одно аппаратное отличие: у модулей SIM800/SIM800F на не подключенный у SIM900R пин № 2 теперь заведена земля (для улучшения требований по ЭМС).
Появление USB-интерфейса у модулей 800-й серии (вместо Debug-UART) заметно повысило удобство работы с ними, прежде всего за счет повышения оперативности замены текущей прошивки. В таблице 2 указаны основные различия по остальным пинам.










