Несмотря на то, что количество альтернативных, то есть противопоставленных биткоину (который давно перевалил за отметку в 10 000), криптовалют, реальными конкурентами, имеющих перспективы сравняться с ценой или превзойти первопроходца, имеют всего несколько.
Виной такой ситуации является то, что основная масса пользователей ориентируется на быстрое увеличение капитала и интересуется новыми монетами только в период стартового ажиотажа. Когда он стихает, криптоохотники забывают о нем и переключают внимание на новые предложения, недостатка в которых нет.
В данном обзоре мы рассмотрим уверенного участника ТОП 10 наиболее дорогих криптовалют – монету Dash в контексте инструмента для получения прибыли посредством майнинга. Как майнить Dash – инструкция для желающих.
Перед тем, как разбирать вопрос, как майнить Dash, необходимо определить, почему данная криптовалюта заслуживает того, чтобы переключить на нее майнинговые мощности.
Немного истории. Будучи основанной в 2014 году криптовалюта Dash (Даш или Даша), изначально, команда разработчиков дала монете название Xcoin, обыгрывая анонимность сети. Вторым вариантом было название Darkcoin, отображающее перспективы использования в качестве платежного средства в так называемом даркнете и только спустя более чем год, весной 2015, валюта получила финальное название Dash. Новое название полностью отошло от даркнета и анонимности и расшифровывается, как “digital cash” то есть цифровые деньги и стремительное движение.
Работа над сетью начиналась одним человеком – Эваном Даффилдом . Своей активностью и идеями Эван очень быстро организовал вокруг себя отличную команду, ускорившую процесс работы над проектом в разы.
Реализация была взята не из идеи, а после тщательного анализа преимуществ и недостатков и дополнения множеством собственных решений.
Результатом стал Dash, позиционирующийся не в формате привычной криптовалюты, но в качестве альтернативной международной платежной системы.
Основная задача команды – это проработка всех процессов использования монеты таким образом, чтобы они не вызывали затруднений у людей любого возраста и направления деятельности.
В первой части материала упоминалось о том, что монета имеет несколько ключевых отличий от первооткрывателя криптовалютной отрасли.
Разберемся с ними более подробно:
Одним из отличий, реализованных командой разработчиков стал отказ от наиболее часто используемых алгоритмов Scrypt и SHA-256.
Сложность майнинга Dash не является фиксировано растущей и регулируется в зависимости от нагрузки сети при помощи механизма DarkGravityWave. Вознаграждения майнеров также не фиксировано и не привязано к конкретному блоку или показателю сложности, а рассчитывается по формуле – “2222222/((Difficulty+2600)/9)2)” .
Интересный факт . В первые двое суток после запуска монеты в общий доступ майнерами было добыто более чем 1 900 000 монет. Причиной это стала ошибка в коде сети, которая, впрочем, была быстро закрыта. Тем не менее, добыты, благодаря данной ошибке монеты остались у пользователей, что вызвало активные и очень горячие дебаты в сети.
Не смотря на это, решение консенсуса все “As is” (как есть) не было изменено.
Общий объем эмиссии в сети составляет 22 000 000 Dash, но разбирающиеся в вопросе майнинговых процессов специалисты заявляют, что при текущем уровне активности вряд ли будет добыто более 18 000 000 коинов.
Сети Dash поддерживает четыре вида майнинга:
Отдельно стоит отметить майнинг на видеокарте nvidia и radeon, поскольку используемый алгоритм Х11 не только требует меньше энергии на вычислений, но и меньше нагревает GPU процессор, что снижает нагрузку на охлаждение и также экономит электричество.
Ключевое требование при майнинге Dash на видеокартах это постоянно обновление драйверов до обеспечивающих наибольший хэшрейт версий.
Каждое направление добычи криптовалюты имеет собственные уникальные настройки и наиболее популярные пулы, которые мы рассмотрим в данном разделе.
Если данным вопросов вы задались недавно и не совершили никаких приобретений , то перед принятием окончательного решения по моделям видеокарт лучше всего изучить тематические ветки на форумах, касающихся описываемой темы.
Пользователи, которые собирают фермы для добычи криптовалют имеют множество лайфхаков, которые сложно описать в конкретном материале, скорее, придется книгу создавать.
Касательно вопроса “как”, ответ для видеокарт однозначен и данные майнинговые программы используются подавляющим большинством пользователей, работающих с Даш.
Для карт Nvidia – это программа ccMiner, AMD – sgminer.
На все тех же форумах в достаточном количестве представлены настроечные файлы под все основные видеокарты, дающие хэшрейт достаточный для окупаемости фермы, в принципе.
В случае, если майнинг ведется на машинах, размещенных в офисе, так сказать в неурочное время или на вычислительной технике предприятий, удобно использовать мультипул MinerGate, который не требуется никаких настроек и автоматически переключает процесс на монету, которая имеет наиболее высокое соотношение цена/качество в текущий момент.
Поскольку добыча многих ТОП криптовалют осуществляется больше GPU процессорами, часть мощности CPU остается невостребованной, потому пользователи переводят ее пусть на не слишком производительную, но все же добычу монет.
Программы, позволяющие сделать это максимально выгодно представлены в списке:
Кроме того, здесь применимо использование вышеупомянутого мультипула, который поддерживает оба типа процессоров в работе.
Под общей категорией Asic подразумевается заметно расширившееся за последние годы семейство специальных чипов, собранных в готовые к работе малогабаритные фермы, направленные на добычу монет с конкретным алгоритмом работы.
Для объекта нашего обзора наиболее хорошо подходят следующие модели:
Важно. Ввиду того, что многие правительства стран СНГ, в особенности РФ и Украина, стали активно противодействовать майнингу в крайне жестком формате, а именно конфискацией оборудования, наложением арестов на счета и прочими методами, внимательно изучайте поставщиков и условия приобретения оборудования, формат оплаты и гарантии продавца по доставке. Участились случаи того, что мошенники под видом продавцов отправляют нерабочее оборудование или пустые корпуса под видом 100% работающих майнеров с соответствующей отметкой, после 100% предоплаты покупателем. Таможня находит проблемы с оформлением, занижение стоимости или отказ в оплате пошлины и конфискует посылку. Деньги покупателя пропадают.
Теперь переходим к одному из животрепещущих вопросов – где майнить Dash?
Добыча монеты может вестись как самостоятельно, так и в сообществе с другими майнерами.
Соло-майнинг не пользуется особенной популярностью, поскольку растущая сложность заметно увеличивает скорость нахождения блоков, соответственно, начисления происходят крайне редко.
Таким методом пользуются только обладатели очень больших вычислительных мощностей.
Для всех остальных встает вопрос в выборе пула для подключения к нему своей мощности. Не мало пулов закрылось или прочим образом обмануло своих участников, с за всё это время. Пользователи с большой осторожностью подходят к выбору площадок.
В процессе рассмотрения программ для добычи монеты упоминался мультипул MinerGate, позволяющих без проблем подключить оборудование и начать добычу. Но, как и было сказано, лучше всего он подходит для работы с небольшими мощностями, тонкая настройка которых не добавит ощутимого количества хэшей.
Для тех, же кто или приобретает , тонкая настройка под конкретный пул позволит получить ощутимую прибавку к профиту.
Ключевыми пулами для майнинга Dash, согласно опросу пользователей считаются:
Вопрос – как начать майнить Dash без опыта в этом вопросе и с небольшими вложениями звучит на различных тематических ресурсах все чаще.
Не смотря на то, что конкуренция между производителями оборудования для добычи криптовалют постоянно снижает конечную цену на продукцию, не каждый готов потратить на оборудование, которое более нигде не сможет быть использовано, солидную сумму денег.
Выход из этой ситуации известен давно – облачный майнинг. Однако, огромное количество пользователей, обращавшихся к подобным проектам потеряли свои деньги, в первую очередь из-за недобросовестности создателей или возрастающего количества мошеннических схем.
Не смотря на то, что рынок представлен очень большим количеством сервисов для облачного майнинга, рекомендовать даже пять из них невозможно, поскольку у каждого присутствую узкие места, с вероятностью превратиться в серьезную проблему после оплаты пакета или покупки мощности.
В январе 2014 года впервые выпущена криптовалюта Dash с двухуровневой системой сети. На первом уровне ее контролируют обычные пользователи, как и в сети Bitcoin, а на втором — мастерноды (серверы).
Мастерноды обеспечивают работу системы «PrivateSend», которая перемешивает монеты пользователей при транзакциях, повышая их анонимность.
Эта криптовалюта входит в 10 криптовалют с наибольшей рыночной капитализацией, которая составляет более 9 миллиардов долларов. Причины такой популярности следующие:
Сети Dash также, как и других криптовалют коснулось повышение роста сложности майнинга. Из-за этого нужно более мощное оборудование, а майнинг на домашней видеокарте и процессоре уже не выгоден. Не все майнеры могут позволить себе закупку дорогого оборудования, а многие не хотят или не умеют его настраивать и обслуживать. Поэтому пользователи переходят на облачный майнинг Даш и покупают контракты на аренду мощностей в дата-центрах специальных сервисов.
Благодаря компаниям, предоставляющим услуги облачного майнинга пользователи сети избавляются от необходимости инвестировать крупные суммы в покупку оборудования и лишних затрат на доставку. А поскольку все заботы по обслуживанию оборудования ложатся на плечи персонала дата-центров, то майнеры получают пассивный доход.
Кроме того, тарифы на электроэнергию, которые обычно предлагают сервисы облачного майнинга невысокие, ведь дата-центры размещаются в регионах с низкой стоимостью электричества. Это снижает расходы, а прибыльность вложений — растет.
Доходность майнинга Dash зависит от нескольких факторов: курса валюты, сложности сети, стоимости контракта и его длительности. То есть, на разных сервисах будут разные значения прибыльности.
В среднем доходность майнинга Даш составляет 180-240% и окупятся вложения за 5-7 месяцев.
Расчет майнинга Dash можно осуществить с помощью специального калькулятора. От дохода от добычи криптовалюты нужно отнять стоимость обслуживания и электроэнергии.
Чтобы выбрать наиболее выгодный тариф и условия контрактов для добычи Dash, стоит внимательно сравнить предложения разных сервисов:
Это один из самых прибыльных, надежных и удобных сервисов, предлагающий майнинг 5 криптовалют, в том числе и Dash. Благодаря русскоязычному интерфейсу, простой навигации и удобному личному кабинету пользователи быстро осваиваются на ресурсе. А многие клиенты по достоинству оценили возможность распределять мощности по пулам и тем самым влиять на доходность инвестиций.
Облачный майнинг Dash на HashFlare осуществляется на оборудовании Multi-Factor компании HashCoin. Минимальный хешрейт, который можно тут приобрести — 1 MH/s стоимостью 3,2$. Контракт заключается на 1 год, а плата за обслуживание на этом контракте не взимается.
Средства, вложенные в контракты HashFlare на Dash майнинг вернутся в течение 6-7 месяцев.
Также стоит отметить, что клиенты могут получать скидки на контракты во время акций (до 80%) и применяя специальные промокоды.
Это крупнейший сервис облачного майнинга, предоставляющий свои услуги с 2014. Поставщиками оборудования являются известные компании — Spondoolies-Tech, Zeus, Innosilicon, MinerEU. А дата-центры размещены в Европе, Азии и Северной Америке.
Сервис предлагает контракты на облачный майнинг Даш стоимостью от 30$ за 5 MH\s хешрейта. Преимущество этого контракта в отсутствии платы за обслуживание и электричество. Приобретенные мощности можно распределять по своему усмотрению на майнинг других криптовалют: Bitcoin, Startcoin, Litecoin, Dogecoin и др.
Окупаемость контракта на Dash майнинг составляет 7-8 месяцев.
Вознаграждения за найденные блоки майнеры получают каждый день. Вывести заработанные деньги можно на кошелек намайненной криптовалюты.
На Genesis Mining часто проводятся акции, в которых клиенты получают автоматические прибавления к мощностям, промокоды на прибавление хешрейта и скидки на контракты. Например, гарантированную скидку в 3% вы можете получить по промокоду qH3LaY на покупку любого контракта.
Это итальянский проект, работающий с ноября 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% еженедельной прибыли.
Американский сервис работающий с 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». И один проект.
Основные характеристики:
Характеристики взяты из той статьи и даташита к модулю.
Перейдём к получившемуся отладочному или демонстрационному модулю. За основу разработки взял свои наработки от . Вот что вышло:
В схеме были применены следующие упрощения от рекомендаций из даташита:
Эти упрощения не критичны, но при использование модуля в более жестких условиях или в железе, где на него будет возложена большая ответственность, о них забывать не стоит.
Теперь о том, что реализовано:
Печатка выглядит следующим образом:
Плата выполнена на одностороннем стеклотекстолите размером 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. Существуют различные виды модулей, наиболее часто используемые – SIM900, SIM800L, A6, A7.
Модуль SIM900 используется в различных автоматизированных системах. С помощью интерфейса UART осуществляется обмен данными с другими устройствами. Модуль обеспечивает возможность совершения звонков, обмен текстовыми сообщениями. Работа модуля релизуется на компоненте SIM900, созданным фирмой SIMCom Wireless Solution.
С помощью устройства можно отслеживать маршрут транспорта совместно с ГЛОНАСС или GPS устройством. Возможность отправки смс-сообщений используется в беспроводной сигнализации и различных охранных системах.
Модуль выполнен на основе компонента SIM800L и используется для отправки смс, реализации звонков и обмена данными по GPRS. В модуль устанавливается микро сим карта. Устройство обладает встроенной антенной и разъемом, к которому можно подключать внешнюю антенну. Питание к модулю поступает от внешнего источника либо через DC-DC преобразователь. Управление осуществляется с помощью компьютера через UART, Ардуино, Raspberry Pi или аналогичные устройства.
Модуль A6 разработан фирмой AI-THINKER в 2016 году. Устройство используется для обмена смс-сообщениями и обмена данными по GPRS. Плата отличается низким потреблением энергии и малыми размерами. Устройство полностью совместимо с российскими мобильными операторами.
Модуль поддерживает карты формата микросим.
A7 является новейшим модулем от фирмы AI-THINKER. По сравнению со своим предшественником A6 имеет встроенный GPS, позволяющий упрощать конструкцию устройства.
Устройство поддерживает микросим карты. Модуль поддерживает обмен звонками, обмен смс-сообщениями, передачу данных по GPRS, прием сигналов по GPS.
Традиционно, прежде чем начать, несколько советов и полезных ссылок на продавцов Aliexpress.
Очень качественный модуль KEYES SIM900 GSM GPRS | Модуль SIM800C для ардуино от проверенного поставщика |
Шилд для разработки, совместимый с Ардуино, на базе модуля SIM900 GPRS/GSM | Недорогой модуль mini A6 GPRS GSM |
В этом разделе мы рассмотрим вопросы подключения GSM – модулей к плате адуино. За основу почти во всех примерах берется Arduino Uno, но в большинстве своем примеры пойдут и для плат Mega, Nano и т.д.
Для подключения нужны плата Ардуино, модуль SIM800L, понижающий преобразователь напряжения, провода для соединения и батарея на 12В. Модуль SIM800L требует нестандартное для ардуино напряжение в 3,7В, для этого нужен понижающий преобразователь напряжения.
Распиновка модуля SIM800 приведена на рисунке.
Плату Ардуино нужно подключить к компьютеру через USB кабель. Батарею на 12 В подключить через преобразователь: -12В на землю Ардуино, от земли в преобразователь в минус, +12В в преобразователь в плюс. Выходы с модуля TX и RX нужно подключить к пинам 2 и 3 на Ардуино. Несколько модулей можно подключать к любым цифровым пинам.
Модуль A6 стоит дешевле, чем SIM900, и его очень просто подключать к Ардуино. Модуль питается напряжением 5В, поэтому для соединения не нужны дополнительно понижающие напряжение элементы.
Для подключения потребуются плата Ардуино (в данном случае рассмотрена Arduino UNO), GSM модуль А6, соединительные провода. Схема подключения приведена на рисунке.
Вывод RX с модуля GSM нужно подключить к TX на плате Ардуино, вывод TX подключить к пину RX на Ардуино. Земля с модуля соединяется с землей на микроконтроллере. Вывод Vcc на GSM модуле нужно соединить с PWR_KEY.
Перед подключением важно обратить внимание на напряжение питания шилда. Ток в момент звонка или отправки данных может достигать значений в 15-2 А, поэтому не стоит запитывать шилд напрямую от Ардуино.
Перед подключением к Ардуино нужно установить сим-карту на GSM-GPRS шилд. Также нужно установить джамперы TX и RX, как показано на рисунке.
Подключение производится следующим образом – первый контакт (на рисунке желтый провод) с шилда нужно соединить с TX на Ардуино. Второй контакт (зеленый провод) подключается к RX на Ардуино. Земля с шилда соединяется с землей с аруино. Питание на микроконтроллер поступает через USB кабель.
Макет соединения шилда и платы Ардуино изображен на рисунке.
Для работы потребуется установить библиотеку GPRS_Shield_Arduino.
Для проверки правильности собранной схемы нужно сделать следующее: соединить на Ардуино RESET и GND (это приведет к тому, что данные будут передаваться напрямую от шилда к компьютеру), вставить сим-карту в шилд и включить питание шилда. Плату Ардуино нужно подключить к компьютеру и нажать кнопку включения. Если все соединено правильно, загорится красный светодиод и будет мигать зеленый.
AT-команды – это набор специальных команд для модема, состоящий из коротких текстовых строк. Чтобы модем распознал поданную ему команду, строки должны начинаться с букв at. Строка будет восприниматься, когда модем находится в командном режиме. AT-команды можно отправлять как при помощи коммуникационного программного обеспечения, так и вручную с клавиатуры. Практические все команды можно разделить на 3 режима – тестовый, в котором модуль отвечает, поддерживает ли команду; чтение – выдача текущих параметров команды; запись – произойдет записывание новых значений.
В данном случае рассмотрены основные команды для модуля SIM900. Для разных модулей команды могут незначительно отличаться. Данные для модуля будут подаваться через специальную программу «терминал», которую нужно установить на компьютер. Также подавать команды модулю можно через монитор порта в Arduino IDE.
Перед тем, как отправить сообщение, нужно настроить модуль. В первую очередь нужно перевести в текстовый формат передаваемое сообщение. Для этого существует команда 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. Затем скетч будет ждать символа новой строки, чтобы прервать разговор.
Сначала нужно установить библиотеку 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-соединения на модуле начнет мигать светодиод.