Gsm модуль для ардуино какой выбрать
GSM и GPRS модуль в проектах Ардуино позволяет подключаться к удаленным автономным устройствам через обычную сотовую связь. Мы можем отправлять команды на устройства и принимать информацию от него с помощью SMS-команд или через интернет-подключение, открытое по GPRS. В этой статье мы рассмотрим наиболее популярные модули для Arduino, разберемся с подключением и рассмотрим примеры программирования.
GSM GPRS в Arduino
Модули GSM GPRS
GSM модуль используется для расширения возможностей обычных плат Ардуино – отправка смс, совершение звонков, обмен данными по GPRS. Существуют различные виды модулей, наиболее часто используемые – SIM900, SIM800L, A6, A7.
Описание модуля SIM900
Технические характеристики:
Описание модуля 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
Технические характеристики:
- Диапазон напряжений 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 кбит;
- Подавление эха и шумов.
Подключение 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-команд:
В данном случае рассмотрены основные команды для модуля SIM900. Для разных модулей команды могут незначительно отличаться. Данные для модуля будут подаваться через специальную программу «терминал», которую нужно установить на компьютер. Также подавать команды модулю можно через монитор порта в Arduino IDE.
Скетчи для работы с модулем GSM
Отправка СМС на примере SIM900
Прием голосового звонка. В первую очередь для разговора нужно подключить к модулю динамик и микрофон. При получении звонка будет показан номер, с которого он совершен. Для осуществления работы нужно включить библиотеку GSM:
Если сим-карта заблокирована, нужно ввести ее пин-код. Если пин-код не требуется, это поле нужно оставить пустым.
В setup() должна быть произведена инициализация передачи данных на компьютер. Следующим шагом будет создание локальной переменной, чтобы отследить статус подключения к сети. Скетч не будет запущен, пока сим-карта не подключена к сети.
boolean notConnected = true;
С помощью функции gsmAccess.begin() происходит подключение к сети. При установлении соединения вернется значение GSM_READY.
vcs.hangCall(); – функция, показывающая, что модем готов принимать звонки.
getvoiceCallStatus() – определяет статус скетча. Если кто-то звонит, она возвращает значение RECEIVINGCALL. Для записи номера нужно воспользоваться функцией retrieveCallingNumber(). Когда будет совершен ответ на звонок, вернется TALKING. Затем скетч будет ждать символа новой строки, чтобы прервать разговор.
Сначала нужно установить библиотеку SoftwareSerial, которая позволяет обеспечивать последовательную передачу информации и связать GSM-модуль и микроконтроллер Ардуино.
AT+SAPBR=1,1 – открытие Carrier.
Следующие три команды связаны с установкой настроек подключения к сети.
AT+SAPBR=3,1,\”USER\”,\” mts \” – выбор пользователя mts.
AT+SAPBR=1,1 – установка соединения.
Если все выполнено правильно, в мониторе порта будут появляться строчки с АТ командами. Если отсутствует связь с модемом, то будет показывать по одной строке. При успешной установке GPRS-соединения на модуле начнет мигать светодиод.
Arduino – это аппаратная платформа, которая применяется для создания электронных устройств разного типа. Зачастую для разработки системы охраны, производитель дополнительно использует GSM модуль. Конструкция не отличается своей сложностью, так как имеет простой язык программирования, помимо этого разработчик применяет открытый код. То есть даже человек, который не имеет особых навыков в этой нише, без особого труда сможет создать надежную охранную систему абсолютно для любого помещения. GSM модуль для ардуино является на данный момент оптимальным решением для разработки системы доступной по цене, и в зависимости от требований ее можно достаточно быстро настроить.
Сфера применения
Сама по себе платформа Arduino зачастую используется в самых разных электронных системах и устройствах, предназначенных для приема и обработки сигнала. Для передачи сигнала может использоваться как аналоговый, так и цифровой датчик или сенсор. Дополнительно к Arduino можно подключить внешние системы управление и исполнительные механизмы.
Назначение
Сегодня бюджетная платформа Arduino гарантирует эффективное взаимодействие с контролируемой средой посредствам обширного спектра различных функций. Это дает возможность контролировать отдельные параметры системы. Исходя из этого, платформы подобного рода дают возможность формировать надежные охранные комплексы, которые будут отвечать за перемещением по охраняемой территории, открытие створок и окон, и так далее. Стоит сказать, что помимо датчиков охраны можно установить и датчик температуры, контроль утечки газа, и даже воды.
Стоит отметить, что модуль практически мгновенно передает сигнал в случае экстренной ситуации, и вся информация поступает практически мгновенно, это обусловлено использованием СИМ карты и оператор в данном случае не играет никакой роли.
Дополнительной особенностью системы Arduino считает то, что имеющийся микроконтроллер дает возможность программировать устройство непосредственно владельцу. В такой ситуации можно применить язык Arduino, который в свою очередь основывается на Wiring. То есть каждый человек может настрочить работу в зависимости от требований к охранной системе.
Основные особенности
На текущий день уже представлена масса аппаратных платформ, а также есть большое разнообразие микроконтроллеров, они получают информацию от внешних датчиков, далее происходит обработка данных и сигнал передается исполнительному механизму. Платформа Arduino во многом упрощает выполнение многочисленных задач и отличается действительно большим перечнем преимуществ, в сравнении с другими подобными устройствами. К основным преимуществам стоит отнести:
- Доступную цену. Платформа отличается своей небольшой стоимостью в сравнении с другими аналогичными системами. Но при этом тут есть весь необходимый набор функций для обеспечения полной безопасности.
- Кросс-платформенность. Программное обеспечение Arduino может эффективно взаимодействовать с Linux, Windows, Macintosh-OSX.
- Простой процесс программирования. Для того чтобы настроить микроконтроллер применяется среда программирования Processing. Данный вариант отлично подходит не только для профессионала, но и также для пользователя, который еще не имеет навыков работы с подобными устройствами.
- Всегда можно модернизировать систему. Благодаря специальному программному обеспечению и открытому коду, можно адаптировать охранную систему по собственным требованиям, но в таком случае нужно иметь некоторые навыки.
Arduino отличается высокой надежностью, и даже наиболее старые модели соответствуют всем современным требованиям и обеспечивают надежную защиту. Что касается новых разработок, то тут имеется обширный перечень функций и гарантирует полная безопасность.
Как работает устройство?
Для того чтобы обеспечить защиту собственного имущества и настроить работу системы на платформе Arduino, нужно приобрести еще и GSM модуль. Благодаря ему появляется возможность выполнить вход во всемирную паутину, выполнять дозвон или отправлять СМС оповещения.
Помимо этого в GSM плате имеется и специальный радиомодем М10, который взаимодействует с системой посредствам АТ команд. Передача данных реализуется с помощью программного последовательного интерфейса с использованием специального цифрового кода.
Стоит отметить, что аппаратное устройство Arduino, оснащенное GSM модулем функционирует на 4 частотах. И дополнительно в модеме имеется поддержка отдельных, наиболее популярных протоколов, что в свою очередь гарантирует GPRS соединение. И GPRS модуль Arduino обеспечивает скорость передачи данных до 90к/бит в секунду.
Важно понимать, что отправка СМС уведомлений через устройство выполняется лишь в том случае, если предварительно была установлена СИМ карта любого сотового оператора. Это крайне важно!
Как выполнить подключение?
Перед подключением GSM модуля к Arduino в слот для СИМ карты, нужно провести установку соответствующего размера симку. Только после этого следует подключать сам модуль к аппаратной платформе. Производитель дает инструкцию, и чтобы не было проблем в работе, ее нужно придерживаться. При подключении нужно использовать компьютер, а устройство подсоединяется к ПК посредствам USB кабеля. После того как Arduino загрузиться, нужно закачать софт. Как только процесс будет завершен можно отключить платформу от ПК.
Наиболее распространенные модели GSM модулей для Ардуино
На современном рынке имеется масса разных модулей SGM, но есть перечень наиболее популярных разработок, которые пользуются особым спросом среди потребителей.
Neoway M590
Сразу стоит выделить среди всего разнообразия качественную и надежную модель Neoway M590, подключение осуществляется без использования проводов. Устройство используется для приема и передачи данных с использованием мобильных сетей. Подобный модуль разработан на плате, где имеется минимальная обвязка.
Благодаря такой модели владелец может настроить связь с внешним устройством, можно мгновенно получать СМС уведомления, обмениваться данными. Также стоит отметить тот факт, что конструкция не предусматривает микрофонного входа, тем самым не поддерживается голосовая связь. То есть соединение может быть установлено, однако не будет передаваться звук.
Что касается управления, то для этого используется АТ команды, который передаются благодаря последовательной связи. Диапазон частот довольно обширный и тут не возникнет никаких проблем. Если говорить о питании, то напряжение варьируется от 3,3 до 5В, так что дополнительно требуется использование специального преобразователя напряжения.
На видео: GSM модуль NEOWAY M590 (сборка, подключение, тестирование)
GSM модуль SIM800L
Устройство отличается небольшими размерами, и при этом уровень сигнала все равно отличный. Но если есть необходимость улучшить данный параметр, то можно приобрести модель с дополнительной антенной. Для того чтобы управлять устройством используется ПК, модуль подключается посредствам кабеля USB-UART. Также стоит сказать, что в работе есть свои тонкости, к примеру, SIM800L подключение требует использования преобразователя логических уровней. То связано с тем, что напряжение достигает 2,8В.
GPRS shield
Seeed Studio предлагает потребителю модуль, который имеет функцию обмена данными посредствам GPRS, и при этом владелец может совершать звонки и получает на мобильное устройство СМС уведомления. Особенность устройства заключается в том, что при разработке используется модуль SIMcom SIM900. Подключение не отнимает много времени и модуль оснащается разъемом для СИМ карты, 3,5 для входа и выхода аудио системы, и даже разъем для подключения внешней антенны. Serial соединение и набор АТ команд помогут пользователю в управлении устройством.
GSM GPRS SIM900
Данный вид устройства является специальной платой, которая применяется для правления цифровыми устройствами. И при этом владелец имеет возможность вести удаленное управление. Помимо этого стоит выделить ряд особенностей:
Для работы модуля нужно выполнить подключение управляющего контроллера, также требуется и сторонний источник питания, антенна, и не обходится без использования симки. Джампер поможет в настройке устройства и отвечает за передачу информации. Если в том есть необходимость, то владелец может выполнить подключение дополнительных устройств, а именно микрофон и динамик.
Как видно, выбор на данный момент действительно выбор огромный и можно подобрать модель для любого объекта, и обеспечить надежную защиту собственного имущества. Лучше всего обращать внимание на продукцию, которая зарекомендовала себя с лучшей стороны на рынке и пользуется спросом.
На видео: GSM сигнализация своими руками. от А до Я. Arduino, Sim900
Добрый день, подскажите какой GSM модуль купить для передачи данных по GPRS?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Под определение "надежный" этот модуль не очень подходит. Может получится его перепрошить, а может и не получится.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Подскажите, как работать с модулем SIM800L, ссылка на который приведена выше ?
Подключил по схеме
SIM800L - ARDUINO
VCC - 5V
RST - не подключен
TX - D2
RX- D3
GND - GND
Время от времени, редко, SIM800L мигает по паре раз подряд зелёным led на плате. Тестовый скетч от библиотеки SIM900 в консоль пишет только это:
Есть ли специальная библиотека для SIM800L?
По спекам рабочее напряжение "3.7
4.2 V", а я подключаю 5V. Как понизить напряжение до допустимых рамок?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
SIM800 полностью совместим с SIM900.
По питанию вопрос не понятен. Что мешает взять блок питания на 3.7 вольт, от старой Нокии, например?
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Блока питания от старой нокии нет. Есть от роутера, 5V 2.5A, и выпрямительный диод 1N4007, чтобы понизить напряжение. Подключаю SIM800L и БП к UNO r3. И вроде должно работать, но модуль никак не хочет регистрироваться в сети (пробовал три симки разных операторов). И такое впечатление, что он часто перезагружается, тк на команду ручной регистрации в сети AT+COPS=1,2,"25099" вместо OK приходит стандартное приветствие (как при загрузке) " Call Read SMS Ready ". Пробовал с другим блоком питания 9V 1A, пробовал подключать через USB to Serial адаптер, результат один и тот же.
Аппаратная платформа Arduino используется для реализации множества электронных приборов и систем умного дома, включая GSM-извещатель охранной системы. Конструктор Arduino, в паре с простым и доступным языком программирования, позволит создать собственные типовые проекты умного дома, с применением GSM модуля.
Назначение и принцип работы
- получать оповещение о состоянии объекта через используемые датчики;
- узнавать о срабатывании сигнализации;
- включать и выключать охранную систему.
С помощью GPRS, который также поддерживают GSM-модули, можно аналогичные команды обрабатывать через Internet.
С помощью такого функционала можно организовать автономную сигнализацию на удаленном объекте. Датчики будут фиксировать изменение состояния, а по каналам связи будет транслироваться информация об этом на ваш смартфон. По сути, можно организовать Smart Home самостоятельно, постепенно добавляя в схему дополнительное комплектующее.
Работает такое устройство на базе платы Arduino Uno. Никто не запрещает использовать платы Nano (mini-схема) или Mega если необходимо, но для удобства монтажа устройства минимальной комплектации, достаточно материнской платы Uno.
За передачу GSM или GPRS отвечает модуль, который соединяется с основной платой. Он расширяет возможности Arduino UNO, позволяя принимать и совершать звонки, отправлять SMS, обмениваться данными через GPRS. На рынке представлены несколько версий отличных GSM-плат, которые можно сопоставлять и программировать через AT-команды на необходимый функционал.
Топ 6 самых популярных модулей
Представленные ниже модули – популярный продукт для монтажа систем автономной сигнализации и иных проектов, для передачи управляющего сигнала через сети мобильных операторов.
Под модулем понимается изделие, состоящие из платы и элементов на ней (включая компонент, состоящий из чипсета и приемопередатчика). Компонент находятся под крышкой в едином форм-факторе (напоминает процессор для материнской платы компьютера). Распайка на плате расширения происходит через торцевые контактные ножки. Такая полноценная плата и называется модулем. Если на ней есть множество других элементов, ее иногда именуют шилд.
Ниже будут приведены модули, такие как Neoway M590, A6 и A7, и прочие, представлены их характеристики.
SIM900
Разработанный компанией SIMCom Wireless Solution модуль SIM900 подключается и обменивается данными через распространенный физический протокол передачи данных UART. Подключение к ПК осуществляется через USB-UART преобразователь.
- Диапазон частот EGSM900, DCS1800, GSM850, PCS1900.
- Напряжение 3,2-4,8 В.
- Сила тока в режиме простоя – 450 мА.
- Максимальный ток – 2 А.
- Канал связи до 14.4 кбит/с.
- Диапазон температур от -30 °C до +80 °C без искажения, и от -40 °C до +85 °C, с незначительным отклонением радиочастотных характеристик, с сохранением работоспособности.
- Вес 6,2 г.
- Размеры 24 x 24 x 3 мм.
У компонента есть модификации: 900B, 900D, 900TE-C, 900R 900X. У каждой модификации своя специфика. SIM900D дополнен блоком заряда аккумулятора, а в SIM900X введены новые режимы энергосбережения, что позволяет использовать модули в современных системах трекинга автомобилей, охранной и промышленной автоматики. Все модификации компонентов можно найти в едином форм-факторе SMT, с торцевыми контактами под пайку. Но, не исключены варианты нахождения в других форм факторах.
SIM800L
Основа модуля – компонент SIM800L с реализацией обмена данными по каналам GSM и GPRS с помощью дуплексного режима. В модуль устанавливается SIM-карта, есть встроенная антенна и выход под еще одну антенну. Питание на плату подается через преобразователь напряжения DC-DC. Еще, есть возможность подключиться к другому источнику питания. Интерфейс подключения – UART.
Шилд A6 работает в сетях мобильной связи и позволяет принимать и передавать сигналы с помощью GSM и GPRS. Модуль, созданный компанией AI-THINKER несколько лет назад, успешно показал себя и пользуется популярностью в системах автоматики.
- Четырехдиапазонный сотовый терминал.
- Напряжение питания 5 В.
- Ток в спящем режиме – 3 мА.
- Ток режима ожидания – 100 мА.
- Ток режима соединения – 500 мА.
- Ток пиковой нагрузки – 2А.
- Разъем
- Скорость GPRS во время передачи сигнала 42,8 Кбит/сек.
- Температура от -30 °C до +80 °C.
Новый модуль А7 отличается от предшественника тем, что в него встроен GPS. Это решение позволило упростить конструкцию платы.
- Четырехдиапазонный сотовый терминал.
- Напряжение 3,3-4,6 В.
- Напряжение питания 5В.
- 10 Класс GPRS: канал передачи данных 85,6 кбит/с.
- Jammer эха и шумов.
Neoway M590
- Диапазон частот EGSM900, DCS1800.
- 10 Класс
- Напряжение 3,3-5 В.
- Пиковый ток 2 А.
- Рабочий ток 210 мА.
- Коммуникационный сигнал 3,3 В.
- Температура от -40 °C до +80 °C.
Подключая модуль к контроллеру, потребуется преобразователь 3,3 В -> 5 В.
GSM GPRS модуль SIM900
- Подключается плата к Arduino Mega и UNO.
- Четыре рабочих частоты, как и в остальных платах.
- Низкое энергопотребление 1.5 А в спящем режиме.
- GPRS мульти-слот класса 10/8.
- Рабочие температуры от -40°C до +85 °C.
Схема сборки типового проекта Умного дома
Рассмотрим варианты подключения нескольких модулей GSM к платам Arduino. В качестве примера рассматриваются платы Arduino UNO и MEGA.
Перед подключением модулей, вставьте соответствующего размера симку мобильного оператора в слот модуля. Далее, модуль соединяется с основной платой. Для этого нужно внимательно изучить инструкцию, определив распиновку модулей. После, подключив плату к питанию, с помощью переходника USB-UART контроллер подключается к компьютеру, через среду программирования Arduino IDE, или ее более комфортную альтернативу, прошивается и программируется AT-командами.
Естественно, по мере увеличения функционала вашего проекта, к плате необходимо добавить датчики, реле, розетки и другие компоненты. Об этом вы можете почитать на других страницах сайта.
Аппаратная часть: составляющие
В зависимости от того, какой GSM-модуль будет использоваться, зависят и составляющие схемы.
В основном это: микроконтроллер Arduino UNO, совместимый с платой GSM-модуль, DC-DC преобразователь понижающий (если коммуникационный сигнал ниже 5В), проводки и переходники для подключения.
SIM800L + Arduino UNO
Например, для подключения SIM800L к Arduino UNO, из-за малого напряжения в 3,8 В нужно подключить через преобразователь DC-DC. Распиновка модуля SIM800L выглядит так.
- Подключите Arduino UNO к компьютеру через порт USB.
- Источник питания на 12 В подключите через DC-DC.
- Минус с ИП на GND платы контроллера, и с GND в минус преобразователя.
- Плюс с ИП на плюс DC-DC.
- Плюс с DC-DC на плюс (Vcc) GSM модуля.
- Минус с земли преобразователя на GND модуля.
- RXD и TXD модуля соедините с пинами 2 и 3 Arduino UNO.
К любым digital pin (цифровые входы/выходы), если необходимо, можно соединять несколько модулей.
A6 + Arduino UNO
Так как GSM-модуль имеет стандартное напряжение питания, поэтому преобразователь в схеме не нужен. Подключать платы можно напрямую. Схема распиновки A6 на рисунке ниже.
- UART_RXD модуля к TX→1 микроконтроллера.
- UART_TXD модуля к RX ←0 микроконтроллера.
- GND контроллера с GND GSM-модуля.
- Пин VCC0 (питание) к кнопке питания на модуле PWR_KEY (power).
SIM900 Шилд + Arduino MEGA
Особенность платы в том, что при вызове устройства, сила тока достигает пикового предела в 2А. Поэтому, не подключайте питание напрямую. Прежде чем соединить, установите в слот сим карту и выставите TXD и RXD перемычку для слаботочной цепи, согласно картинке.
- Желтым проводом соедините контакт TxD.
- Салатовым –
- Черным соедините GND плат.
- Через USB-порт соединить Микроконтроллер с ПК.
Чтобы удостовериться, что схема собрана верно, установите в IDE GPRS_Shield_Arduino.
- На плате Arduino соедините RESET и землю, чтобы информация поступала от Shield к ПК.
- Установите SIM-карту в слот и дайте напряжение на модуль.
- Основную плату по USB соедините с ПК и нажмите кнопку «ON».
- При правильной работе схемы, зеленый светодиод будет мигать, а красный постоянно гореть.
Программная часть: скетчи и библиотеки
После разбора аппаратной части, нужно запрограммировать собранное устройство. С помощью текстовых короткого AT-кода, можно задавать устройству прямые команды. Они воспринимаются устройством во время нахождения программируемого устройства в командном режиме. Команды устройство считывает напрямую с клавиатуры или с помощью ПО, такого как IDE. Программу или ее аналоги доступны для устройств, работающих на Linux, MacOS, Windows, Android. Поэтому, задавать команды удаленно с телефона можно тоже.
На примере программирования модуля SIM900, можно рассмотреть настройку основных инструментов взаимодействия с будущим охранным проектом, сделанным своими руками.
Работа с СМС уведомлениями
- Отправьте команду AT + CNMI = 2,2,0,0,0, чтобы прочитать SMS.
- Обратной связью от порта будет +CMTI: «SM»,2 – двойка значит номер SMS в порядке очереди.
- Отправьте команду AT+CMGR=2 для чтения SMS.
Звонки
Выводы
Соорудить собственноручную автономную GSM-сигнализацию не составит большого труда для технически не подкованных людей, в вопросах электро и схемотехники. Прочитав инструкцию и ознакомившись с распиновкой схем, можно подключить микроконтроллер к отвечающему за GSM передачу данных модуль. Также, для подключения доступны разнообразные модели GSM модулей, которые в соответствии со своими характеристиками можно применять для различных задач и так называемых project-объектов.
Читайте также: