в корзину
Корзина покупокШилд GSM / GPRS IComSat (SIM900)
Можно купить (штук): Предзаказ
Что можно сделать?
- Основное — управление Arduino с помощью GSM телефона (звонком или с помощью SMS)
- можно позвонить на(с) номер SIM-карты
- можно отправить SMS сообщение на(с) номер SIM-карты
- запрос уровня сигнала
- запрос баланса на счете SIM карты модуля
- запрос данных с датчиков подключенных к модулю
- периодическое получение данных с модуля (показания датчиков и тп) с помощью SMS или голоса на мобильный телефон
- радиус действия в отличие от радиомодулей ограничивается только зоной покрытия сотовых операторов
- и многое другое …
Характеристика
- Модуль поддреживает 4 диапазона 850/900/1800/1900МГц, умеет передавать/принимать голосовые вызовы, работать с смс, делать ussd запросы и работать с сетью через GPRS, с поддержкой ftp, http или tcp/udp.
- Разъем: 3.5мм для микрофона и наушников
- Слот для SIM-карты
- Два разъема для внешней антенны
- Класс GPRS — «B»: как и в большинстве мобильников, одновременно работает либо GPRS (данные), либо GSM (SMS, голос). На время работы GSM, активность GPRS приостанавливается
- Multislot class — 8/10: до 4-х таймслотов от сети к абоненту, до 2-х таймслотов от абонента к сети, что означает до 80 Кбит/с на скачивание и до 40 Кбит/с на загрузку
- Потребление тока в спящем режиме: 1,5 мА
- Рабочие температуры: -40°C to +85 °C
Описание и скетчи для работы без библиотеки
Давайте перейдем непосредственно к подключению GSM модулья IComSat (SIM900) к Arduino UNO
Давайте начнем с библиотек..
Для работы модуля нам понадобится библиотека GSM-Shield library (офсайт).
По железу..
- Прикрутите антенну
- На модуле есть перемычки, которые нужно правильно соединить:
Скетч:
Если раскомментировать 27 и 28 строки и вместо номера: +996777123321 — указать свой, то получите от модуля SMS
//Пример скетча для приема и отправки SMS.
#include "SIM900.h"
#include "SoftwareSerial.h"
#include "sms.h"
SMSGSM sms;
int numdata;
boolean started=false;
char smsbuffer[160];
char n[20];
void setup()
{
//Serial connection.
Serial.begin(9600);
Serial.println("char(250) Shield testing.");
if (gsm.begin(2400)){
Serial.println("\nstatus=READY");
started=true;
}
else Serial.println("\nstatus=IDLE");
if(started){
//Раскомментируйте две нижние строки для отправления SMS с модуля на указанный номер.
//if (sms.SendSMS("+996777123321", "Hello Bishkek! by Arduino and GSM Shield!"))
//Serial.println("\nSMS otpravlen");
}
};
void loop()
{
if(started){
if(gsm.readSMS(smsbuffer, 160, n, 20))
{
Serial.println(n);
Serial.println(smsbuffer);
}
delay(1000);
}
};
Так, загрузите скетч в Arduino и запустите монитор порта..
После теста модуля должно выйти «status=READY». Теперь можете послать на номер GSM-модуля SMS.
ОЧЕНЬ ВАЖНО!
- При загрузки скетча модуль должен быть Выключен.
- Перед запуском монитора порта не забудьте Включить модуль (кнопка на модуле — «SIM900-POWER». Лампочка «Status» должна загореться синим.)
- Модуль инициализируется около 30 секунд после включения (иногда в скетчах нужно принудительно ставить данную паузу перед началом работы устройства)
Если с использованием библиотеки возникли трудности, пробуте скетчи которые тут
Написать отзыв
Ваше имя:Ваш отзыв: Примечание: HTML разметка не поддерживается! Используйте обычный текст.
Оценка: Плохо Хорошо
Введите код, указанный на картинке: