gsm sim800 at команды и подключение к Ардуино.


gsm sim800 at команды и подключение к Ардуино.

Подключение модуля gsm SIM800 к Ардуино. Управление с помощью AT команд gsm модулем SIM800L. Рассмотрим схему подключения к Ардуино и вопросы питания модуля.
Приветствую всех смотрящих мой канал. Наконец-то дошли руки до GSM модуля SIM800L. Я давно хотел сделать серию уроков про этот модуль. В этом видео я расскажу как подключить модуль, как с ним работать при помощи AT команд. 
Этот модуль может не только отсылать смс и звонить, но также может управлять Ардуиной, а также быть прослушкой и служить переговорным устройством. А ещё будильником и много, много ещё чем. Короче смотрите это и следующее видео, там мы всё изучим.
Главная проблема этого модуля это не стандартное питание и большое потребление тока при пиковых нагрузках. Поэтому мы и начнём именно с подключения.

Питание модуля SIM800.
Модуль очень требователен к питанию, поэтому питать его от Ардуино не желательно. Лучше использовать отдельный блок питания.
Напряжение при котором модуль будет работать от 3,4 до 4,4 вольта. Я обычно выставляю около 4 вольт. В спящем режиме модуль потребляет чуть больше 1 ma. Ещё по питанию надо обязательно установить электролитический конденсатор. Он будет сглаживать скачки напряжения. Это улучшит работу модуля.   
Теперь поговорим о подключении Ардуино и модуля SIM800. Подключение очень простое в основном можно использовать только два контакта это RX и TX. Подключаться они должны крест на крест. То есть если на Ардуино вы выбрали RX то на модуле надо подключить TX, и на оборот.
Так как Ардуино работает по пятивольтовой схеме, то напрямую подключать нельзя. Многие конечно подключают, но я вам не советую. 
Правильное подключение - это  TX Ардуино подключить к RX модуля через делитель напряжения или через специальные модули сопряжения. Я использую делитель напряжения с коэффициентом 2. 
Это когда берутся два одинаковых резисторы, а на выходе получаем половину напряжения. И из 5 вольт с Ардуино, получаем 2,5 вольта. Чего вполне достаточно для работы МОДУЛЯ.

Установка библиотеки.
Для работы нам понадобится библиотека для работы модуля SIM800L. Поэтому идём Менеджер библиотек и скачиваем нужную библиотеку. Там есть несколько библиотек, но мне больше всего нравится вот эта. Выбираем последнюю версию. Нас сегодняшний момент это версия 1 14 и устанавливаем её. 
Первое подключение и запуск тестового скетча.
Перед тем как мы пойдём дальше нам надо убедиться, что мы всё правильно собрали и у нас всё работает. Для этого запускаем скетч под названием Тест. Все скетчи будут как всегда на моём сайте, ссылка на архив будет в описании. Схему подключения я покажу дальше в видео. Контакты RX и TX я подключил к пинам 10 и 11 Ардуино. Сброс я подключать не стал, так как сейчас он без надобности. Внешнюю антенну я подключать не стал, так как у меня и так отлично ловит. Работу модуля можно контролировать по миганию светодиода. Сначала идут быстрые мигания, затем пауза, потом снова быстрые мигания.
Теперь посмотрим, что нам покажет Ардуино. 
Здесь я вывел только самое необходимое чтобы проверить что всё работает. Это название модуля, версию прошивки, номер СИМ карты, уровень сигнала и самое главное- регистрация в сети.
Если у вас примерно тоже самое и нет ошибок, то поздравляю. У вас всё работает и можно переходить дальше.

AT команды
Здесь я расскажу о самых основных на мой взгляд командах. Если вам покажется этого мало, то вы можете скачать даташит на 300 страниц. Поверьте там найдётся всё. В этом видео я покажу только команды для настройки и работы модуля. С командами для звонков и отправки СМС я познакомлю вас в следующем уроке, а то и так это видео сильно затянулось. А в третьей части я научу вас отправлять смс и звонить когда наступит какое-то событие, например  повышение температуры, или утечка газа, прорвало трубу или обнаружено движение, и многое, многое другое. Так что если вы ещё не подписались, то это можно сделать прямо сейчас. Так же вы можете написать в комментариях какие примеры вы бы хотели видеть в этом видео. Я постараюсь их записать. И так приступаем.
Если после запуска скетча AT вы получили ОК значит всё в порядке и идём дальше.

Командой AT+CPIN? Проверяем модуль. Если получили в ответ ready, значит карта модуль готов к работе.

AT+CREG?    Регистрация в сети. Для работы необходимо чтобы СИМ карта зарегистрировалась в сети. Это можно увидеть по срабатыванию светодиода на модуле. Он станет мигать редко, примерно раз в 2-3 секунды. Вот возможные параметры вывода.              
Первый параметр:
   0 – нет кода регистрации сети
   1 – есть код регистрации сети
   2 – есть код регистрации сети + доп параметры
Второй параметр:
   0 – не зарегистрирован, поиска сети нет
   1 – зарегистрирован, домашняя сеть
   2 – не зарегистрирован, идёт поиск новой сети
   3 – регистрация отклонена
   4 – неизвестно
   5 – роуминг

AT+IPR? Информация о скорости порта. По умолчанию он равен 0. Это значит что скорость будет устанавливаться автоматически. Скорость можно установить самостоятельно вот этой командой AT+IPR=9600, но я не советую это делать.

Узнаем своего оператора оператором AT+COPS? Моя СИМ карта от Билайна, что мы и видим на экране. 

Смотрим питание AT+CBC. Этой командой мы можем узнать идёт ли зарядка аккумулятора, процент заряда и напряжение питания в милливольтах. Чтобы узнать напряжение в вольтах, надо разделить на 1000. У меня напряжение идущее на модуль около четырёх вольт.
 Первый параметр:
    0 – не заряжается
    1 – заряжается
    2 – зарядка окончена
Второй параметр:
   1-100 % — уровень заряда батареи
Третий параметр:
    Напряжение питание модуля (VBAT), мВ

Проверим качество сигнала AT+CSQ (31,0) Если ваш сигнал выше 20, то это очень хорошо и вам не нужно подключать дополнительно антенну. Например, у меня сигнал 31. Это отличный результат. В таблице можно посмотреть сведения о качестве.         
     от 20 и выше сигнал отличный
     от 15 до 19 сигнал хороший
     от 10 до 14 среднее качество
     меньше 10 плохое качество сигнала

Теперь узнаем производителя чипа. AT+GMI   

А так мы можем вывести название модуля. AT+GMM  

Ревизия AT+GMR                
Теперь получим информацию о дате и времени. AT+CCLK? У вас она наверняка не будет соответствовать текущему времени, поэтому вам надо будет установить настоящее время и дату, чем мы сейчас и займёмся
AT+CCLK="21/09/27,19:12:00+03" Для установки надо записать текущие значения вот в таком формате. Год, месяц, день. Часы, минуты и секунды. И последний параметр-часовой пояс. Нажимаем отправить и видим, что всё окей. Теперь надо проверить какие значения теперь выводит модуль. Дождёмся когда время перескочит на следующий час и посмотрим. Так как я не настраивал секунды, поэтому время отстаёт на несколько секунд. Загружаем ещё раз и видим, что время установлено и работает правильно.
  год/месяц/дата,часы:минуты:секунды+часовой пояс

AT+GSN    Теперь получим IMEI номер. Вот что про этот номер написано в ВИКИ. 
AT+CPAS  Проверка состояние модуля. Здесь может быть 4 значения.
      0 – готовность к работе, 
      3 – входящий звонок, 
      4 – голосовое соединение, 
      2 – неизвестно.

AT+GSMBUSY=0 Запрет входящих звонков. Вы можете разрешить или запретить принимать входящие звонки.
    0 – разрешены
    1 – запрещены

AT+CLIP=1 включение/выключение функции Автоматического определения номера, АОН. 
       1 – включен, 
       0 – выключен.

ATS0=0 Автоответчик. Здесь можно задать ручной или автоматический способ срабатывания автоответчика. Можно задать после какого количества звонков будет включаться автоответчик.
       0 – ручной
       1-более – автоматический, после заданного количества звонков

AT+CPIN=XXXX – ввод пин-кода сим-карты. Если у вас установлен пи код, то для работы вам надо сначала ввести его используя эту команду. Если пин не был установлен, то при вводе у вас будет появляться информация об ошибке.

AT+CPOWD=1 Выключение модуля SIM800L
    0 – срочное
    1 – нормальное

AT+CFUN=1,1 Перезагрузка модуля. Есть два варианта перезагрузки модуля. Обычная, то есть модуль перезагрузится полностью и частичная. Перезагрузятся только цепи приёма и передачи сигнала.
Первый параметр:
0 – минимальный функционал
    1 – нормальный режим (по умолчанию)
    2 – выключения цепей приёма и передачи сигнала
Второй параметр:
    0 – выполнить без перезагрузки
    1 – перезагрузить (доступно только в нормальном режиме, т.е. параметры = 1,1)

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

Отправка смс через sim800 модуль и DHT11
Модуль sim800 ардуино управление через реле
gsm sim800 at команды и подключение к Ардуино
Путешествие в Мир GSM. Подключение Модуля GSM SIM800L к Arduino