- Платы Ардуино
- Обучение Ардуино
- Мой блог
- Уроки
- Урок № 1 "Пишем свой первый скетч"
- Урок № 2 "Подключение фоторезистора"
- Урок № 3 "Подключение пищалки(BUZZER)
- Урок № 7 "Модуль часов RTC DS3231"
- Урок № 8 - "Шаговый двигатель 28BYJ-48"
- Урок № 10 - "ИК пульт на Ардуино"
- Урок № 11- "Сканер отпечатка пальца"
- Урок № 12- "Датчик наклона SW-200D"
- Урок № 13- "Гирлянда светодиодная WS2812b"
- Книги
- Мой YOUTUBE
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 команд заканчивается. Но не переживайте, скоро будет вторая и третья части.