GettingStartedWithFreeduinoGSM

Материал из MK90.ORG wiki
Перейти к:навигация, поиск

Freeduino GSM Shield

Freeduino GSM Shield позволяет подключить Arduino-совместимую плату к internet, отправлять и получать SMS, а также осуществлять голосовые вызовы с помощью библиотеки GSM. Shield сразу готов к использованию с Freeduino ONE/Arduino Uno, для работы с Mega, Mega ADK и Leonardo требуется небольшая модификация. Платы Due пока не поддерживаются.

Библиотека GSM включена в Arduino IDE начиная с версии 1.0.4.

1. Что такое GSM?

GSM - международный стандарт мобильной телефонии, сокращение от Global System for Mobile Communications. Иногда также фигурирует как 2G, стандарт сотовых сетей второго поколения, которые обеспечивали возможность голосовых вызовов, обмен SMS-сообщениями и передачу данных канальным способом. Позднее получил развитие в качестве "фазы 2+", где передача данных осуществлялась пакетным способом (GPRS). Более подробную информацию можно прочесть здесь.

2. Что такое GPRS?

GPRS - это технология пакетной передачи данных, сокращение от General Packet Radio Service. В зависимости от возможностей мобильного терминала, сотовых трансиверов и политики оператора связи, скорость обмена может достигать 118 Кбит/с, также имеется техническая возможность отправлять SMS через GPRS. С использованием GSM Shield можно задействовать эту возможность для обмена через сеть internet. Подобно библиотекам Ethernet и WiFi, библиотека GSM позволяет Arduino-совместимой плате функционировать в качестве клиента или сервера, используя протокол http для отправки и получения веб-страниц.

3. Требования оператора связи

Для доступа в сотовую сеть вы должны заключить договор на обслуживание с оператором сотовой связи, приобрести GSM-совместимое устройство (например, GSM Shield или мобильный телефон), а также получить у оператора SIM-карту. На SIM-карте записана информация для доступа, ваш мобильный номер (MSISDN), а также есть небольшое количество памяти для хранения контактов и SMS-сообщений.

Для использования доступа в internet через GPRS, необходимо получить у оператора APN (Access Point Name), а также имя пользователя и пароль. См. также раздел подключение к internet для более подробной информации.

4. SIM-карты

Для начала работы, кроме GSM Shield и Arduino-совместимой платы, понадобится SIM-карта. SIM представляет собой электронный идентификатор вашего контракта с оператором связи. Заключая контракт с оператором сотовой связи, вы получаете от него SIM-карту, позволяющую получать обслуживание в зоне покрытия "домашней" сети оператора и, как правило, в гостевом режиме - в других сетях, которые поддерживают роуминговые соглашения с вашим оператором.

Как правило, SIM-карты имеют код безопасноти - т.н. "PIN-код", состоящий из четырех цифр. Запишите этот номер, поскольку его необходимо вводить при подключении к сети. Если вы введете PIN неправильно три раза, SIM-карта будет заблокирована, и для восстановления доступа требуется обратиться к оператору связи или ввести код разблокировки PUK (PIN Unlock Code), позволяющий назначить новый PIN. Как правило, PIN и PUK содержатся в документации, получаемой вместе с SIM-картой.

Look at the PIN Management example in the "tools" folder, bundled with the GSM library for an example of how to manage your PIN number with the PUK. There are a few different sizes of SIM cards; the GSM shield accepts cards in the mini-SIM format (25mm long and 15mm wide).

5. Подключение GSM Shied

Если используется Freeduino ONE, см. инструкции ниже (для использования с Mega, Mega ADK и Leonardo, сначала проделайте это). В настоящий момент GSM Shield не поддерживается на Due.

Для использования шилда, необходимо вставить SIM-карту в держатель. Для этого сдвиньте и откиньте калитку с обратной стороны платы:

pic1

Вставьте SIM-карту в "калитку" держателя таким образом, чтобы металлические контакты держателя располагались напротив контактов SIM:

pic2

Закройте калитку и прижмите SIM к контактам разъема, а затем, не отпуская, сдвиньте ее вглубь платы:

pic3

После установки SIM, установите GSM Shield на Arduino-совместимую плату.

Подключите плату кабелем USB к компьютеру и загрузите скетч через ArduinoIDE. При необходимости, после загрузки скетча можно отключить плату от компьютера и запитать с помощью внешнего источника питания (необязательно, плата будет работать и от компьютера).

Цифровые пины 2, 3 и 7 зарезервирвоаны для обмена между Arduino-совместимой платой и модемом, не используйте их в своих скетчах. Обмен осуществляется через библиотеку Software Serial, для пинов 2 и 3. Пин 7 используется для включения/выключения модема.

Когда желтый светодиод загорится, это означает, что модем включен и можно попробовать подключиться к сети.

Developer versions of the GSM shield required you to press press the Power button on the shield for a few moments to turn the modem on. If you have an early version of the shield, and it does not turn on automatically, you can solder a jumper to the CTRL/D7 pad on the reverse side of the board, and it will turn on when an attached Arduino receives power.

The shield should work in any area with GSM coverage. Before buying the shield please verify that there is this kind of coverage where you plan to use it.

6. Библиотека GSM

The GSM library handles communication between Arduino and the GSM shield. The majority of functions are for managing data, voice, and SMS communication. There are also a number of utilities for managing information about the modem and the SIM card's PIN. See the library reference pages for more information and a complete set of examples.

7. Тестирование модема и сетевого соединения

Этот скетч проверяет IMEI модема. Этот номер является уникальным для каждого GSM-устройства в мире и служит идентификатором пользовательского оборудования. Как только номер номер будет прочтен, Arduino выведет идентификатор оператора связи и уровень сигнала через последовательный порт.

Все руководства по быстрому старту

Исправления, пожелания и новые статьи должны быть опубликованы через Форум.

Оригинальные тексты руководств по быстрому старту, их переводы и адаптации распространяются Arduino и MK90 на условиях лицензии Creative Commons Attribution-ShareAlike 3.0 License. Примеры исходных кодов и ссылки являются общественным достоянием.