Подключение GSM SIM900A к Arduino
Подключение 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 мм

Вес: 3,4 г

Управление через 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. Макетная плата

Шаг 2. Загрузка в SIM900A


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.
Скачать файл: softwareserial.zip.zip [8,48 Kb] (cкачиваний: 90)


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


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

Шаг 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 получит сообщение, текстовое сообщение и номер будут напечатаны на серийном мониторе.



Перевод статьи "Tutorial to Interface GSM SIM900A With Arduino"

2 444