Пример 37. GSM/GPRS шилд SIM900
Примеры
ПРИМЕРЫ
- Пример 1. Светодиоды
- Пример 2. Подключение кнопки
- Пример 3. Переключатель
- Пример 4. Активный зуммер
- Пример 5. Пассивный зуммер
- Пример 6. Фоторезистор
- Пример 7. RGB-светодиод
- Пример 8. Семисегментный индикатор и 74HC595N
- Пример 9. Четырехразрядный 7-сегментный индикатор
- Пример 10. Светодиодная матрица
- Пример 11. Светодиодная шкала
- Пример 12. ЖК-дисплей
- Пример 13. Джойстик
- Пример 14. Вольтметр
- Пример 15. Термистор
- Пример 16. Модуль DHT11
- Пример 17. Модуль HC-SR04
- Пример 18. Датчик движения HC-SR501
- Пример 19. Матричная клавиатура
- Пример 20. ИК датчик и пульт
- Пример 21. Модуль часов DS-1302
- Пример 22. RFID-модуль RC522
- Пример 23. Сервопривод
- Пример 24. Модуль реле
- Пример 25. Двигатель постоянного тока
- Пример 26. Шаговый двигатель и драйвер ULN2003
- Пример 27. Драйвер двигателей на L298N
- Пример 28. MP3-плеер DFPlayer Mini
- Пример 29. Датчик уровня воды
- Пример 30. Serial Port
- Пример 31. Симуляция парковки
- Пример 32. Датчик температуры DS18B20
- Пример 33. Bluetooth-модуль HC-06
- Пример 34. Плата расширения с дисплеем и кнопками
- Пример 35. Плата расширения для двигателей на L293D
- Пример 36. Ethernet шилд W5100
- Пример 37. GSM/GPRS шилд SIM900
- Пример 38. GPS модуль Ublox NEO-6M
- Пример 39. Модуль считывания отпечатков пальцев
- Пример 40. Шаговый двигатель NEMA17 и драйвер TB6600
Плата расширения SIM900 GSM/GPRS функционирует на основе популярного четырехдиапазонного GSM/GPRS модуля SIM900. Как следует из названия, с этой платой расширения вы можете привнести в ваш проект на Arduino функционал связи по стандартам GSM/GPRS.
Другими словами, данный шилд позволяет вам совершать голосовые звонки, отправлять SMS сообщения или наладить подключение к сети Интернет. Также на плате предусмотрена возможность режима отладки посредством Arduino или ПК, который включается переключателем DBG-Port.
Описание:
В данном примере совершим звонок и отправим SMS-сообщение на указанный номер телефона, используя Arduino, GSM-шилд от Keyestudio и SIM-карту. В этом примере не понадобится что-либо соединять, необходимо лишь вставить SIM-карту в шилд, а шилд – в нашу плату Arduino. Также, не забудьте скачать полезную библиотеку GPRSk Shield для Arduino.
Компоненты:
- 1 × Arduino Uno R3
- 1 × USB Кабель A – B
- 1 × GSM/GPRS Шилд на Arduino (SIM900)
- 1 × SIM-карта
- плата расширения на SIM900 GSM/GPRS;
- кабель-удлинитель для подключения антенны (22 см);
- антенна.
Скетч (Звонок на номер):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
#include <SoftwareSerial.h> SoftwareSerial SIM900(6, 7); // RXD(D6) и TXD(D7) void SIM900_Start() { digitalWrite(9, HIGH); delay(2000); digitalWrite(9, LOW); delay(5000); } void Call_Phone() { // укажите номер, на который хотите позвонить, после ATD SIM900.println("ATD+77019876543;"); delay(100); SIM900.println("ATD+77019876543;"); delay(100000); // ждем 100 с SIM900.println("ATH"); // кладем трубку } void setup() { pinMode(9, OUTPUT); SIM900.begin(19200); // скорость в бодах SIM900_Start(); delay(10000); // ожидание работы SIM900 } void loop() { Call_Phone(); do { } while(1); } |
Скетч (Отправка сообщения):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
// библиотека для работы с GPRS устройством #include <GPRSk_Shield_Arduino.h> // библиотека для эмуляции Serial порта // она нужна для работы библиотеки GPRSk_Shield_Arduino #include <SoftwareSerial.h> // создаём объект mySerial и передаём номера управляющих пинов RX и TX SoftwareSerial mySerial(6, 7); // номер на который будем отправлять сообщение #define PHONE_NUMBER "+77019876543" // текст сообщения, которое будем отправлять #define MESSAGE "Hello World!" // создаём объект класса GPRS и передаём в него объект Serial1 GPRSk gprs(mySerial); void setup() { // открываем последовательный порт для мониторинга действий в программе Serial.begin(9600); // открываем Serial-соединение с GPRS Shield mySerial.begin(9600); // ждём пока не откроется монитор последовательного порта // для того, чтобы отследить все события в программе while (!Serial) { } Serial.print("Serial init OK\r\n"); // включаем GPRS-шилд gprs.powerOn(); // проверяем, есть ли связь с GPRS-устройством while (!gprs.init()) { // если связи нет, ждём 1 секунду // и выводим сообщение об ошибке; // процесс повторяется в цикле, // пока не появится ответ от GPRS-устройства delay(1000); Serial.print("GPRS Init error\r\n"); } // вывод об удачной инициализации GPRS Shield Serial.println("GPRS init success"); // сообщаем о написании и отправке СМС по указанному номеру Serial.println("Start to send message ..."); // отправляем сообщение по указанному номеру с заданным текстом if (gprs.sendSMS(PHONE_NUMBER, MESSAGE)) Serial.println("Success"); else Serial.println("Error"); } void loop() { } /* В результате, помимо SMS по укзанному номеру, в монитор порта попадут такие строки: Serial init OK GPRS init success Start to send message ... Success */ |