Gsm gprs модуль sim900 часть третья. Освоение GSM на базе модуля SIM900D

21.02.2019

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

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

В данном обзоре мы рассмотрим уверенного участника ТОП 10 наиболее дорогих криптовалют – монету Dash в контексте инструмента для получения прибыли посредством майнинга. Как майнить Dash – инструкция для желающих.

Чем отличается Dash от прочих криптовалют?

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

Немного истории. Будучи основанной в 2014 году криптовалюта Dash (Даш или Даша), изначально, команда разработчиков дала монете название Xcoin, обыгрывая анонимность сети. Вторым вариантом было название Darkcoin, отображающее перспективы использования в качестве платежного средства в так называемом даркнете и только спустя более чем год, весной 2015, валюта получила финальное название Dash. Новое название полностью отошло от даркнета и анонимности и расшифровывается, как “digital cash” то есть цифровые деньги и стремительное движение.

Работа над сетью начиналась одним человеком – Эваном Даффилдом . Своей активностью и идеями Эван очень быстро организовал вокруг себя отличную команду, ускорившую процесс работы над проектом в разы.

Реализация была взята не из идеи, а после тщательного анализа преимуществ и недостатков и дополнения множеством собственных решений.

Результатом стал Dash, позиционирующийся не в формате привычной криптовалюты, но в качестве альтернативной международной платежной системы.

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

Dash vs Bitcoin. Ключевые отличия

В первой части материала упоминалось о том, что монета имеет несколько ключевых отличий от первооткрывателя криптовалютной отрасли.

Разберемся с ними более подробно:

  • Даш использует сразу несколько алгоритмов шифрования сети;
  • Высокая анонимность транзакций, сравнимая с ;
  • Майнинг Dash потребляет меньше энергии;
  • Команда проекта не скрывается от пользователей, активно продвигает свой продукт и постоянно его адаптирует под действующие реалии;
  • Внесение преобразований в работу сети может быть инициировано любым участников и производится голосование операторов Мастернод за принятие или отклонение предложения.

Как майнить Dash

Одним из отличий, реализованных командой разработчиков стал отказ от наиболее часто используемых алгоритмов Scrypt и SHA-256.

Сложность майнинга Dash не является фиксировано растущей и регулируется в зависимости от нагрузки сети при помощи механизма DarkGravityWave. Вознаграждения майнеров также не фиксировано и не привязано к конкретному блоку или показателю сложности, а рассчитывается по формуле – “2222222/((Difficulty+2600)/9)2)” .

Интересный факт . В первые двое суток после запуска монеты в общий доступ майнерами было добыто более чем 1 900 000 монет. Причиной это стала ошибка в коде сети, которая, впрочем, была быстро закрыта. Тем не менее, добыты, благодаря данной ошибке монеты остались у пользователей, что вызвало активные и очень горячие дебаты в сети.

Не смотря на это, решение консенсуса все “As is” (как есть) не было изменено.

Общий объем эмиссии в сети составляет 22 000 000 Dash, но разбирающиеся в вопросе майнинговых процессов специалисты заявляют, что при текущем уровне активности вряд ли будет добыто более 18 000 000 коинов.

Сети Dash поддерживает четыре вида майнинга:

  • Майнинг DashCoin на процессоре;
  • Майнинг Dash на видеокарте;
  • Майнинг Дашкоин на Asic майнере;
  • Использование сервисов облачного майнинга.

Отдельно стоит отметить майнинг на видеокарте nvidia и radeon, поскольку используемый алгоритм Х11 не только требует меньше энергии на вычислений, но и меньше нагревает GPU процессор, что снижает нагрузку на охлаждение и также экономит электричество.

Ключевое требование при майнинге Dash на видеокартах это постоянно обновление драйверов до обеспечивающих наибольший хэшрейт версий.

Чем майнить Dash?

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

Майнинг Даш на видеокарте

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

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

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

Для карт Nvidia – это программа ccMiner, AMD – sgminer.

На все тех же форумах в достаточном количестве представлены настроечные файлы под все основные видеокарты, дающие хэшрейт достаточный для окупаемости фермы, в принципе.

В случае, если майнинг ведется на машинах, размещенных в офисе, так сказать в неурочное время или на вычислительной технике предприятий, удобно использовать мультипул MinerGate, который не требуется никаких настроек и автоматически переключает процесс на монету, которая имеет наиболее высокое соотношение цена/качество в текущий момент.

Процессорный майнинг Dash

Поскольку добыча многих ТОП криптовалют осуществляется больше GPU процессорами, часть мощности CPU остается невостребованной, потому пользователи переводят ее пусть на не слишком производительную, но все же добычу монет.

Программы, позволяющие сделать это максимально выгодно представлены в списке:

  • Cpuminer;
  • Minerd;
  • Xcoin-miner.

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

Asic майнинг

Под общей категорией Asic подразумевается заметно расширившееся за последние годы семейство специальных чипов, собранных в готовые к работе малогабаритные фермы, направленные на добычу монет с конкретным алгоритмом работы.

Для объекта нашего обзора наиболее хорошо подходят следующие модели:

  • Pinidea X11 Miner DR-1;
  • iBeLink DM384M X11;
  • Baikal A900 X11;
  • Pinidea X11 USB DU-1.

Важно. Ввиду того, что многие правительства стран СНГ, в особенности РФ и Украина, стали активно противодействовать майнингу в крайне жестком формате, а именно конфискацией оборудования, наложением арестов на счета и прочими методами, внимательно изучайте поставщиков и условия приобретения оборудования, формат оплаты и гарантии продавца по доставке. Участились случаи того, что мошенники под видом продавцов отправляют нерабочее оборудование или пустые корпуса под видом 100% работающих майнеров с соответствующей отметкой, после 100% предоплаты покупателем. Таможня находит проблемы с оформлением, занижение стоимости или отказ в оплате пошлины и конфискует посылку. Деньги покупателя пропадают.

Где майнить Dash?

Теперь переходим к одному из животрепещущих вопросов – где майнить Dash?

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

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

Таким методом пользуются только обладатели очень больших вычислительных мощностей.

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

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

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

Ключевыми пулами для майнинга Dash, согласно опросу пользователей считаются:

  • Supernova. Один из популярных пулов по майнингу вообще и по Дашу в частности. Присутствует поддержка большого количества монет, а также разнесенные по миру серверы, на которые пользователь переключается автоматически, после определения места положения;
  • Zpool. Уникальная авторская разработка, позволяющая добывать порядка 200 монет. Присутствует функция автоматического переключения работы, причем скорость добычи практически не проседает, даже при частых переходах. Выплаты происходят автоматически в BTC;
  • Antpool. Площадка реализована производителем именитых Asic Antminer, компанией Bitmain. Отличная проработка пула, интуитивный интерфейс, мультиязычность и поддержка самых востребованных для добычи монет;
  • F2pool. Хороший, надежный и мощный пул, обеспечивающий простой доступ и постоянно наращивающий мощности;
  • CoinMine. Достойный выбор валют для добычи, хорошая мощность и надежность площадки делают ее хорошим объектом для подключения. Присутствует разнесенное размещение серверов;
  • Multipool. Популярная площадка, имеющая в качестве отличительной особенности выплату непосредственно в валюте майнинга в автоматическом режиме.

Облачный майнинг Dash

Вопрос – как начать майнить Dash без опыта в этом вопросе и с небольшими вложениями звучит на различных тематических ресурсах все чаще.

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

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

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

  • Genesis-Mining . Один из старейших проектов отрасли, размещенный в Исландии, в городе Рейкявик. Не мало блогеров и инвесторов посетило их офис, где команда весьма открыто и позитивно общается на тему вложения средств в их предложение. Расположение датацентра неизвестно и скрывается оно в целях безопасности. За время работы площадки у нее не было серьезных форс-мажоров или конкретных, подтвержденных случаев мошенничества, потому она продолжает привлекать не только новичков в майнинге, но и весьма солидных инвесторов, многие из которых являются постоянным клиентами сервиса;

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

Мастерноды обеспечивают работу системы «PrivateSend», которая перемешивает монеты пользователей при транзакциях, повышая их анонимность.

Преимущества Dash

Эта криптовалюта входит в 10 криптовалют с наибольшей рыночной капитализацией, которая составляет более 9 миллиардов долларов. Причины такой популярности следующие:

  • функция InstantSend, которая используется при транзакциях обеспечивает моментальность платежей;
  • система PrivateSend делает транзакции максимально анонимными;
  • решения о дальнейшем развитии валюты принимают владельцы мастернод на общем голосовании, благодаря чему сеть остается децентрализованной и при этом развивается;
  • алгоритм шифрования X11, с помощью которого осуществляется Dash майнинг экономит потребление энергии на 30% и уменьшает нагрев майнера на 50%;
  • стабильно растущий курс валюты.

Чем выгоден облачный майнинг Dash

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

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

Кроме того, тарифы на электроэнергию, которые обычно предлагают сервисы облачного майнинга невысокие, ведь дата-центры размещаются в регионах с низкой стоимостью электричества. Это снижает расходы, а прибыльность вложений — растет.

Сроки окупаемости инвестиций в облачный майнинг

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

В среднем доходность майнинга Даш составляет 180-240% и окупятся вложения за 5-7 месяцев.

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

Обзор сервисов облачного майнинга Dash

Чтобы выбрать наиболее выгодный тариф и условия контрактов для добычи Dash, стоит внимательно сравнить предложения разных сервисов:

1. HashFlare

Это один из самых прибыльных, надежных и удобных сервисов, предлагающий майнинг 5 криптовалют, в том числе и Dash. Благодаря русскоязычному интерфейсу, простой навигации и удобному личному кабинету пользователи быстро осваиваются на ресурсе. А многие клиенты по достоинству оценили возможность распределять мощности по пулам и тем самым влиять на доходность инвестиций.

Облачный майнинг Dash на HashFlare осуществляется на оборудовании Multi-Factor компании HashCoin. Минимальный хешрейт, который можно тут приобрести — 1 MH/s стоимостью 3,2$. Контракт заключается на 1 год, а плата за обслуживание на этом контракте не взимается.

Средства, вложенные в контракты HashFlare на Dash майнинг вернутся в течение 6-7 месяцев.

Также стоит отметить, что клиенты могут получать скидки на контракты во время акций (до 80%) и применяя специальные промокоды.

2. Genesis Mining

Это крупнейший сервис облачного майнинга, предоставляющий свои услуги с 2014. Поставщиками оборудования являются известные компании — Spondoolies-Tech, Zeus, Innosilicon, MinerEU. А дата-центры размещены в Европе, Азии и Северной Америке.

Сервис предлагает контракты на облачный майнинг Даш стоимостью от 30$ за 5 MH\s хешрейта. Преимущество этого контракта в отсутствии платы за обслуживание и электричество. Приобретенные мощности можно распределять по своему усмотрению на майнинг других криптовалют: Bitcoin, Startcoin, Litecoin, Dogecoin и др.

Окупаемость контракта на Dash майнинг составляет 7-8 месяцев.

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

На Genesis Mining часто проводятся акции, в которых клиенты получают автоматические прибавления к мощностям, промокоды на прибавление хешрейта и скидки на контракты. Например, гарантированную скидку в 3% вы можете получить по промокоду qH3LaY на покупку любого контракта.

3. Bitminer.eu

Это итальянский проект, работающий с ноября 2015 года. Его клиентами на сегодняшний день является более 5 тыс. пользователей.

Bitminer.eu предлагает контракты на облачный майнинг Dash, которые заключаются на 1 год. Особенность сервиса в том, что для всех пользователей срок окончания контракта одинаковый, но в зависимости от того, когда клиент присоединился к майнингу меняется цена. Так, в начале года она будет выше и с каждым днем уменьшается. В начале года все мощности заново выставляются на продажу.

Стоимость 1 MH\s мощностей, работающих по алгоритму X11 на начало 2018 года составляет 0.000007 BTC. Также взимается плата за обслуживание — 0,001 $ / день за 1 MH\s. Чтобы приобрести этот контракт нужно пополнить баланс в аккаунте с кошелька Биткоин.

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

Заработанные средства можно оставить на основном балансе, а можно перевести на Mining Balance и получать 0,25% еженедельной прибыли.

4. Eobot

Американский сервис работающий с 2013 года продает контракты на облачный майнинг Даш, длительностью 5 лет. 10 GH\s хешрейта стоит 18,7$ и такой контракт дает прибыль 0.3715$ каждый месяц. Также взимается ежедневная комиссия за обслуживание — 0,00117$ за 1 GHS в день. Оплатить контракт можно с кредитной карты или кошельков криптовалют.

Вознаграждения майнерам выплачиваются новыми монетами, что говорит реальности майнинга.

Получить скидку на контракт 2,5% могут клиенты использовавшие специальный промокод.

Каждый из вышеописанных сервисов заслуживают внимания, ведь они предлагают реальный Dash майнинг на выгодных условиях. Оценив свои возможности и предложения сервисов облачного майнинга, вы сможете выгодно инвестировать свои средства.

Подключение GSM SIM900A к Arduino
Модем SIM900A построен с двухмодульным GSM900 / GSM модемом SIM900A от SIMCOM. Он работает на частотах 900/1800 МГц. SIM900A может автоматически выполнять поиск этих двух диапазонов. Полосы частот также могут быть установлены с помощью AT-команд. Скорость передачи в бодах конфигурируется в диапазоне 1200-115200 по AT-команде. Модем GSM / GPRS имеет внутренний стек TCP / IP, чтобы вы могли подключиться к Интернету через GPRS. SIM900A - это ультракомпактный и надежный беспроводной модуль. Это полноценный GSM / GPRS-модуль в SMT-типа, спроектированный с очень мощным одночиповым процессором, интегрирующим ядро AMR926EJ-S, что позволяет вам использовать небольшие размеры и экономичные решения.

Спецификация

Двухдиапазонные частоты 900/1800 МГц

GPRS многослотовый класс 10/8 GPRS для мобильных станций класса B

Соответствует GSM фазе 2/2 +

Размеры: 24 * 24 * 3 мм

Управление через AT-команды (GSM 07.07, 07.05 и SIMCOM с расширенными AT-командами)

Диапазон напряжения питания: 5 В

Низкое энергопотребление: 1,5 мА (спящий режим)

Рабочая температура: от -40 ° C до +85 °

Шаг 1: Элементы

В этой статье вам понадобятся:

1. GSM SIM900A (MINI V3.9.2)
2. Плата Arduino Uno
3. Перемычки
4. Адаптер питания 5В
5. SIM-карта
6. Макетная плата

1. Вставьте SIM-карту в модуль GSM и заблокируйте ее.
2. Включите питание вашего GSM-приемника, подключив его к 5V и GND
3. Подключите антенну

4. Теперь подождите некоторое время (скажем, 1 минута) и посмотрите мигание индикатора «Status LED» или «Network LED» (D6). // Это займет некоторое время, чтобы установить соединение с мобильной сетью //

5. После успешного установления соединения индикатор состояния / сети будет непрерывно мигать каждые 3 секунды. Вы можете попробовать позвонить на мобильный номер SIM-карты внутри GSM-модуля. Если вы слышите звонок, модуль gsm успешно установил сетевое соединение.

Шаг 3: Схема соединения



Вы можете увидеть вывод TTL с 3VR, 3VT, 5Vr, 5VT, VCC и GND на вашем sim900a около вашего контакта питания. Вам необходимо подключить 5VT GSM к Arduino D9 и 5VR к Arduino D10 для последовательной связи между модулем arduino и sim900a.

Шаг 4: Основные команды AT

1. Чтобы изменить режим отправки смс: AT + CMGF = 1

MySerial.println ("AT + CMGF = 1");

2. Для чтения SMS в текстовом режиме: AT + CNMI = 2,2,0,0,0

MySerial.println ("AT + CNMI = 2,2,0,0,0");

3. Чтобы позвонить: ATD + 60XXXXXXXXX; // заменим X на номер, который вы хотите вызвать, измените +60 на код страны

MySerial.println ("ATD + 60XXXXXXXX;");

4. Отключение / отключение: ATH

MySerial.println ("ATH");

5. Повторный набор номера: ATDL

MySerial.println ("ATDL");

6. Чтобы получить телефонный звонок: ATA

MySerial.println ("ATA");

Шаг 5: Библиотека


SoftwareSerial - это библиотека Arduino, которая обеспечивает последовательную передачу данных через другие цифровые выходы Arduino. Библиотека реплицирует аппаратные функции и выполняет задачу последовательной связи. Чтобы иметь возможность связывать модуль gsm с arduino, вам нужно будет загрузить эту библиотеку и извлечь ее в свои библиотеки Arduino.
Скачать файл: (cкачиваний: 240)

Шаг 6: Пример исходного кода




Загрузите исходный код примера ниже и откройте его на вашей Arduino IDE. Выберите вашу плату и порт и загрузите ее в свою плату Arduino Uno.
Скачать файл: (cкачиваний: 405)

Шаг 7: Последовательный монитор



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

Шаг 8: Результат: вызов / повторный набор




1. Когда вы вводите ключ c: чтобы позвонить, gsm прочитает команду ATD и сделает вызов по номеру телефона, который вы загрузили в исходный код.


2. Когда вы вводите ключ h: для разъединения / разговора, gsm прочитает команду ATH и отключит соединение.


3. Когда вы вводите ключ e: для повторного набора, gsm читает команду ATDL и выполняет повторный набор предыдущего номера, который он вызвал


4. Когда есть входящий вызов, вы можете увидеть RING, напечатанный на последовательном мониторе, и вы можете нажать i: чтобы получить звонок, и будет выполнена команда ATA GSM, и вы будете подключены к соединению вызова.

Шаг 9: Результат: отправка и получение SMS





1. Введите ключ для отправки SMS. Номер получателя и текстовое сообщение, напечатанное на серийном мониторе. ПРИМЕЧАНИЕ. Вы можете отредактировать телефонный номер получателя и текстовое сообщение в исходном коде.

2. Когда gsm получит сообщение, текстовое сообщение и номер будут напечатаны на серийном мониторе.


Перевод статьи "

К ряду побывавших в моих руках GSM модемах недавно добавился небезызвестный SIM900.

В статье речь пойдёт об отладочной плате для него.

Почему SIM900? Т.к. много слышал о нём и много, где его видел, давно захотелось ознакомиться с ним и его функционалом. Особенно заинтересовал он после статьи из журнала «Беспроводные технологии» «Все в одном или что нового в GSM-модуле SIM900». И один проект.

Основные характеристики:

  • Четыре диапазона GSM 850/ 900/ 1800/ 1900 МГц;
  • Класс передачи данных GPRS 10/8;
  • Класс мощности 4 (2Вт в диапазонах 850.900 МГц);
  • Класс мощности 1 (1Вт в диапазонах 1800/1900 МГц);
  • Управление AT-командами (GSM 07.07, 07.05 + AT команды от SIMCom);
  • Аудиокодеки HR, FR, EFR, AMR, подавление эха;
  • CSD до 14,4кбит/сек;
  • PPP-стек;
  • Встроенный стек TCP/IP, UPD/IP;
  • MUX (07.10);
  • Протоколы HTTP и FTP;
  • Напряжение питания 3,2-4,8В;
  • Температурный рабочий режим -30 +80 °С;
  • SIM карты поддерживает с напряжением 1,8 и 3,3В;
  • Размеры: 24* 24 * 3 мм
  • Вес 4 гр.

Характеристики взяты из той статьи и даташита к модулю.

Перейдём к получившемуся отладочному или демонстрационному модулю. За основу разработки взял свои наработки от . Вот что вышло:

В схеме были применены следующие упрощения от рекомендаций из даташита:


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

Теперь о том, что реализовано:

  1. Питание от 5В (что удобно при работе от USB или в 5В микроконтроллером) до 7-8В, стало возможно благодаря LM1086CT с низким падение напряжения;
  2. UART – для отладки или подключения к МК;
  3. + выведен I2C (не забываем про согласование уровней, если подключать к 5В логике, в отладке их не заложил);
  4. Кнопка и спец. вывод (5 пин на UART интерфейсе, включение высоким уровнем), как для ручного запуска модуля, т.к. и для его включения с микроконтроллера;
  5. Аудио вход и выход, для экспериментов, где может понадобиться голосовая связь.
  6. 2 статус диода, для отображения режимов работы модуля;
  7. Джампер JUMP1, который замыкает стабилизатор и позволяет питать модуль от 3,3-4,7В, что в свою очередь позволяет его напрямую запитать, например от литий-ионной батареи. Во время сборки и проверки не оказалось под рукой стабилизатора, питал от одной 18650 банки ;
  8. Разведены дополнительные земли для удобного подключения периферии;
  9. Разведена SMD площадка линии NRESET, для возможности добавлении цепи перезагрузки модуля.

Печатка выглядит следующим образом:

Плата выполнена на одностороннем стеклотекстолите размером 61х49мм. Основа – GSM модуль SIM900 (B09). Стабилизатор VR1 LM1086CT-ADJ в корпусе ТО-220. Держатель симкарт Sim card SCV-W2523X-08 или Sim card SCV-W2523X-06. Светодиоды любые в корпусах 0603 или 0805 с малым током потребления. Единственный транзистор VT1 – BC847 или подобный. Резисторы R1 и R2, токоограничители статус светодиодов, по 510Ом 0805. R3 4,7кОм, R4 47кОм, R5-R6 1кОм все типоразмера 0805. R7 0805 68Ом, R8 1206 10Ом. R8-R10 по 22Ома в корпусах типоразмера 0805. R12 1кОм, R13 10кОм, оба 0805. Конденсаторы C2-C3, C7-C8 по 33пФ, С4 22пФ, C5 1мкФ, С6 10пФ, С9,С10, С12 0,1мкФ, все они типоразмера 0805. Конденсатор C1 10мкФ чип-тантал типоразмера A. С10 100мкФ не менее 16В, C13 470-680мкФ не менее 10В, плату разводил под EPCOS: 100мкФ бочонок размера 8х11,5мм и 470-680мкФ той же серии размера 10х12,5-20мм. Кнопка S1 – DTSM13-5.0N (в пормэлектроннике), возможно её настоящее название – DTSM13-4.3N. Антенна любая на GSM диапазон с разьемом SMA-M, на плате SMA-F гнездо. Штыри PLS5 и 3х PLS2 + для перемычки JUMP1 нужны PLS3 и сам джампер с шагом 2,54. Аудио разъемы Jack 3,5 — CK3-101B, ставил, что было в наличии, не удачный вариант, лучше поставить какие-нибудь моно гнёзда .

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-соединения на модуле начнет мигать светодиод.