Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900

Новое. Микроконтроллеры на интернет-аукционе Au.ru

В наличие.

Модуль GSM/GPRS на основе чипа SIM900. SIM900 полностью поддерживает стандарты GSM и GPRS связи России и работает с любым оператором связи. Модуль поддерживает прием звонков, исходящие вызовы, отправку и прием SMS сообщений, передачу данных по стандарту GPRS. SIM900 соединяется с микроконтроллером через последовательный UART интерфейс. На Arduino возможно подключение к Serial (pin 0,1) или SoftwareSerial (pin 7,8). Антенна входит в комплект.

Для использования в качестве шильда для Arduino необходимо самостоятельно распаять штырьевые контакты с изнаночной стороны платы, используя не распаянные отверстия на плате.

SIM900 требует отдельного мощного источника питания, в пиковые режимы обеспечивающего ток 2А. На плате расположен DC-DC преобразователь, понижающий напряжение до необходимых 4.0 В и выключатель питания.

SIM900 общается с контроллером посредством AT команд. Описание протокола AT команд можно посмотреть в документации на SIM900.

Характеристики

Выбор питания — имеется возможность выбора источника питания для модуля (внешнее питания или 5В от платы Arduino), при питании от Arduino будут не возможны многие функции связи из за недостаточной мощности;

Разъем внешнего питания — для подключения внешнего источника питания 4.8~5В;

Антенный разъем — для подключения выносной антенны, компактная антенна входит в комплектацию;

Перемычки выбора последовательного порта — выбор работы либо с программным Software serial портом или аппаратным Hareware serial портом при подключении модуля в качестве шильда для Arduino;

Аппаратный Hardware Serial — контакты D0/D1 платы Arduino;

Программный Software serial — контакты D7/D8 платы Arduino;

Индикатор Status LED — показывает наличие питания SIM900;

Индикатор Net light — показывает режиме соединения с GSM сетью;

UART на SIM900 — отдельно выведены контакты дополнительного UART для отладки SIM900;

Разъем микрофона — для ответов на телефонные голосовые вызовы;

Разъем динамика — для ответов на телефонные голосовые вызовы;

GPIO,PWM и ADC на SIM900 — отдельно выведены контакты GPIO,PWM и ADC напрямую от чипа SIM900;

Переключатель питания — выключатель питания SIM900;

Контакты, используемые с Arduino

D0 — Не используется, если выбран программный Software serial порт для обмена с Шильдом;

D1 — Не используется, если выбран программный Software serial порт для обмена с Шильдом;

D7 — Используется, если выбран программный Software serial порт для обмена с Шильдом;

D8 — Используется, если выбран программный Software serial порт для обмена с Шильдом;

D9 — Используется для программного контроля включения и отключения SIM900;

Предупреждение: A4 и A5 подсоединены к I2C контактам на SIM900.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Однако SIM900 не поддерживает использование I2C.

http://arduino-kit.ru/catalog/id/shield-gprs-gsm-sim900-s-antennoy

Всё для Arduino

GSM/GPRS | arduinoLab

О правильном подключении GSM модема SIM800L или по чему не работает модем с Arduino.

Читать далее →

Запись опубликована автором admin в рубрике Обзоры с метками GSM/GPRS, sim800.

пока только код (

Читать далее →

Запись опубликована автором admin в рубрике Arduino, Проекты с метками GSM/GPRS, код из видео, Коммутация нагрузки.

GPS\GSM маячок отправляющий SMS сообщение с координатами местоположения и скорости движения по запросу. подробнее в видео.

Пока только код

Читать далее →

Запись опубликована автором admin в рубрике Arduino, Проекты с метками GPS, GSM/GPRS, NEOWAY M590, проект.

Итоговая версия GSM сигнализации для дачи на Arduino UNO и GSM модеме NEOWAY M590, установка на охрану по звонку с заданного в коде номера.

ниже код из видео и схема подключения.


Читать далее →

Запись опубликована автором admin в рубрике Arduino, Проекты с метками AiThinker A6, GSM/GPRS, NEOWAY M590, код из видео.

Примитивная и автономная GSM сигнализация с использованием GSM\GPRS модемом NEOWAY M590 и Arduino, ниже схема подключения и код из видео

Читать далее →

Запись опубликована автором admin в рубрике Arduino, Проекты с метками GSM/GPRS, NEOWAY M590, код из видео.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900

Примеры из видео

Читать далее →

Запись опубликована автором admin в рубрике Arduino, Проекты с метками GSM/GPRS, NEOWAY M590, код из видео.

примеры из видео, что по этой ссылки

Читать далее →

Запись опубликована автором admin в рубрике Обзоры с метками GSM/GPRS, NEOWAY M590.

Подключение Arduino к Firebase с помощью GPRS

Я делаю проект, который хочу отправить данные датчика в базу данных Firebase. Это соединение должно быть через GPRS. Чтобы установить или переместить какие-либо данные в базу данных Firebase, это должно быть сделано с помощью javascript и HTML, но Arduino не может использовать javascript напрямую. Есть ли какой-нибудь способ установить связь?
У меня есть сайт. Было бы полезно установить эту связь?
Я буду очень благодарен, если кто-то даст мне простые шаги, чтобы следовать.
Заранее спасибо.

javascript

firebase

arduino

gprs

Поделиться

Источник


Hadeel Aldani

13 мая 2017 в 14:38

1 ответ


  • efcom v1.2 shield не общается (Arduino & GSM/GPRS)

    Я подключил его так, как описано на официальном сайте ELECFREAKS EFCOM V1.2 Я использую Arduino 1.0.5, загружаю пример кода по ссылке выше, включаю SIM900 с помощью кнопки, он имеет соединение с оператором (обозначается коротким flash каждые 3 секунды), и это кажется прекрасным.. я просто не могу…

  • Используйте Arduino GSM/GPRS shield для отправки данных с моего веб-сервиса на arduino и отображения их на матричном дисплее

    Я хочу спросить, как управлять матричным дисплеем (DMD) через веб-сервис, который я создал с помощью GPRS shield v2.0 и Arduino Uno R3,,, пример: я заполнил информацию о домене (mydomain.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 com/set? string = hello word) и появится в DMD чем это возможно, если данные из twitter тоже?? таким образом,…


1

Вы можете запросить ссылки на веб-сайт ( http запрос) из arduino. И в этом запросе вы можете передать данные в базу данных. Именно так данные хранятся в базе данных из Arduino

.

Я немного вернулся к базе данных firebase

.

Но позвольте мне рассказать, что мы сделали для хранения данных в обычной базе данных. Мы сделали сценарий PHP таким образом ,что если его ссылка запрашивается с данными, он будет хранить данные в базе данных. Затем мы сделали код Arduino таким образом, чтобы каждый раз запрашивать эту ссылку с соответствующим значением для хранения. Так что если вы можете сделать PHP сценариев для ввода данных firebase, то это проще ( просто запросите эту ссылку у Arduino).Я думаю, что вставка PHP в базу данных firebase доступна

.

Вы также можете передавать данные на веб-сайт ,используя описанный выше метод ( простая модификация в url сделает это, передаст данные для хранения).Но проблема заключается в том, как вы будете хранить его в базе данных с этой веб-страницы. Если у вас есть способ для этого, вы тоже можете попробовать.

Поделиться


Mathews Sunny

13 мая 2017 в 18:25


Похожие вопросы:

как включить/выключить подключение к интернету (GPRS/EDGE/3G)

Я пытаюсь Отключить подключение к интернету через приложение android, например GPRS/EDGE/3G. Когда нужно, мне нужно включить то же самое. Но я не мог найти, как это сделать. Что такое API, который…

как проверить подключение gprs на iphone 4

в моем приложении я хочу проверить подключение gprs на iphone если gprs нет то я должен отправить sms так как я могу это сделать пожалуйста скажите мне Заранее спасибо

Используйте Arduino GSM/GPRS shield для отправки данных в мой веб-сервис

Я знаю, как совершать звонки и отправлять SMSes с помощью GSM / GPRS shield для Arduino Uno .Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Но у меня есть веб-сервис в местоположении http://mydomain.com/rest/receiveSensorData , и я хочу…

efcom v1.2 shield не общается (Arduino & GSM/GPRS)

Я подключил его так, как описано на официальном сайте ELECFREAKS EFCOM V1.2 Я использую Arduino 1.0.5, загружаю пример кода по ссылке выше, включаю SIM900 с помощью кнопки, он имеет соединение с…

Используйте Arduino GSM/GPRS shield для отправки данных с моего веб-сервиса на arduino и отображения их на матричном дисплее

Я хочу спросить, как управлять матричным дисплеем (DMD) через веб-сервис, который я создал с помощью GPRS shield v2.0 и Arduino Uno R3,,, пример: я заполнил информацию о домене (mydomain.com/set?…

Arduino UNo + GPRS / GSM модуль

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

Arduino : GPRS щит не отвечает на команды AT

Проблема : не удается связаться с GPRS Shield Устройства : Arduino Uno, GRPS Shield V2.0 Подход : Я следую руководству по щиту GPRS, найденному здесь : http://www.seeedstudio.com/wiki/…

Arduino подключено через TCP с помощью SIM900 к Dweet.io

Я пытаюсь передать некоторые данные датчиков в Dweet.io, используя мой Arduino, подключенный к модулю SIM900 GSM/GPRS. Я могу получить доступ к интернету, загрузить данные, проверить подключение…

Загрузить Arduino эскиз over-the-air (GPRS SIM900)

У меня есть Arduino в удаленном месте, и я хотел бы загрузить новый код через GPRS (SIM900 подключен к Arduino через последовательный интерфейс). Я понятия не имею, как это сделать. Может ли…

arduino + gprs/gsm щит

В настоящее время я работаю над проектом arduino, а также над веб-приложением asp.net. мой проект arduino использует несколько датчиков, значения/показания которых мне нужно отобразить в моем.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 ..

GSM/GPRS модуль SIM900 / Деталька / Сообщество EasyElectronics.ru

Иногда возникает желание по управлять объектом на расстоянии или получить от него данные. Причем расстояния могут быть весьма значительными. Одним из способов осуществить эту мечту — использовать возможности сотовой связи. При этом не потребуются мощные передатчики, разрешения соответствующих органов и прочие дорогостоящие вложения. Нужно только правильное железо и нахождение в зоне покрытия оператора. Одной из таких правильных железок является модуль Sim900 от компании Simcom. К весьма важным достоинствам модулей относится, помимо богатых возможностей самих железок, также минимальная обвязка, простая в изготовлении плата, возможность легко приобрести и относительно низкая цена (я брал по 731р за штучку).
Так как про эти модули можно написать очень много всего и разного, то будет 2 или 3 статьи. Первая будет железная, вторая софтовая и если во вторую все не поместится, то третья с отдельным описанием работы с сетью.

+Бонус:) Куда же без него. Последняя версия B07 прошивки для sim900.

У нас продаются 3 типа модулей. Все они имеют 4 диапазона 850/900/1800/1900МГц, умеют передавать/принимать голосовые вызовы, работать с смс, делать ussd запросы и работать с сетью через GPRS, с поддержкой ftp, http или tcp/udp.

1. Основной, рекомендуемый к использованию Sim900. Небольшой (24х24мм), паябельный корпус, единственный поддерживающий протокол I2C.


2. Второй модуль — это Sim900B. Размер 40х33мм, крепление к плате через 60 контактный разъем с весьма мелким шагом. Предназначен для замены модулей sim300. В общем самый неудачный вариант для домашнего применения.


3. И последний модуль — Sim900D. Тоже небольшой (33х33мм), хорошо подходящий для пайки на плату, единственный имеющий цепи контроля и заряда для литий-ионных аккумуляторов. Предназначен для замены модулей sim340DZ, с которым совместим по выводам.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Было мнение, что это переходная модель, которая будет сниматься с производства. Но производитель заявил, что это не совсем так. Точнее совсем не так и прекращать выпуск они не планируют.

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

Питание

Для модулей необходимо питание от 3.2 до 4.8В. Номинальное значение 4.0В. Питание заводится на выводы VBAT. Ток потребления сильно зависит от текущего режима работы и может колебаться от 20-30мА до 500мА. При этом также возможны кратковременные скачки до 2-3А, особенно в процессе поиска сети или при приеме/передачи данных. Так что для питания необходимо использовать подходящие блоки питания и не экономить на электролитах. Можно использовать рекомендуемую производителем схему на MIC29302WT.


Так же им необходима дополнительная поддержка для часов реального времени, вывод VRTC. Для нее можно поставить батарейку, ионистор или просто конденсатор с емкостью не меньше 4.7мкФ.


Слева подключение ионистора/конденсатора, справа батарейки.
Важно! Оставлять висеть этот вывод в воздухе нельзя.

Для включения производитель рекомендует следующую схему:


Длительность импульса должна быть не меньше 1с.

Сим-карта

Сим-карта подключается к соответствующим выводам модуля по схеме из даташита. Лучше всего использовать специальные холдеры для монтажа на плату, благо стоят они недорого (~30р). Также что бы модуль понял, что к нему подключили карту нужно посадить на землю вывод sim-present. У модуля sim900D этот вывод совмещен с выводом KBR0. Использовать или нет защитные диоды личное дело каждого, но лучше перестраховаться.

Важно! Все модули работают только с сим-картами на 1.8 или 3В. Одна из ошибок, почему мой модуль по началу не ловил сеть, как раз была в том, что я вставлял свою старую карточку на 5В.

COM порт

В модулях реализован полный набор интерфейсных выводов для подключения по usart.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 В зависимости от настроек, управление потоком может быть аппаратное с использованием RTS,CTS,DTR,DCD и RI. Так же можно использовать режим без управления, когда используются только RXD и TXD. Программное управление (XON/XOFF) использовать не рекомендуется из-за наличия ошибок в его реализации. Неиспользуемые выводы нужно оставить висеть в воздухе, все необходимые подтяжки уже есть внутри.


Выход RI работает независимо от выбранного режима. В дежурном режиме он находится в «1». При поступлении звонка или наборе номера выход переходит в «0» и остается в нем до поднятия трубки абонентом/модулем или отбоя. При поступлении смс на нем появляется импульс «0» с длительностью 120мс.


Модуль может работать на скоростях от 1200 до 115200. При включении устанавливается режим авто-настройки скорости от 1200 до 57600, 8 бит данных, без четности и 1 стоп битом. Для синхронизации необходимо выждать 2-3с после включения и послать команду «AT» (обязательно большими буквами).

Если скорости одинаковые, то модуль при включении выдаст:
00 49 49 49 49 FF FF FF FF (в шестнадцатеричном режиме)
RDY

+CFUN: 1

Если на карте нет пин кода:
+CPIN: READY

Если пин код установлен
+CPIN: SIM PIN

Для продолжения работы нужно ввести пин: AT+CPIN=pin

Затем выдается:
Call Ready

Модуль готов к работе, хотя сеть может быть еще не найдена.

Важно №1 Основная проблема с использованием заключается в том что максимальное напряжение на них может быть 3.0В и если управляющий контроллер имеет питание больше 3.0В, то необходимо использовать согласующие цепи. Подключать напрямую или ставить только последовательно резистор крайне нежелательно. Есть вероятность спалить вывод или грохнуть прошивку. Я делал обычный резистивный делитель.
Важно №2 Сначала я использовал Terminal V1.9 от [email protected]++. С ним почему то все работало э-эм, в общем неправильно. Ответы от модуля приходили не все, команды возвращались просто эхом.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Почему не знаю, но помогло использование вместо него putty. Кто сидит под ХР могут использовать встроенную терминалку.

Аудио

Во всех модулях есть как минимум 1 вход микрофона и 1 выход на динамик. В зависимости от модели так же может присутствовать линейный вход и выход звонка. Мне все эти богатства особо не нужны, поэтому приведу только схемы подключения из даташита.

Подключение микрофона:


Подключение динамика:

Дополнительные входы/выходы

Сначала выходы. У модулей два информационных выхода — STATUS, который загорается после включения модуля и NETLIGHT, который мигает в зависимости от состояния сети.

Возможные режимы (Горит/Не горит):

  • 64мс/800мс — сеть не найдена
  • 64мс/3000мс — сеть найдена
  • 64мс/300мс — идет обмен по gprs

Рекомендуемая схема подключения светодиодов такая:

Так как всю информацию о состоянии модуля (и с большими подробностями) можно получить по шине данных, то использовать эти выходы нужно только для удовлетворения эстетического чувство прекрасного:)
Еще один полезный выход — выход PWM, на котором можно программно получить сигнал с частотой от 200Гц до 5кГц.
Полезных входов в модуле только один — вход ADC, который полностью соответствует своему названию и может измерять напряжение до 2.8В с частотой 200кГц и разрешением в 10бит.

Антенна

Тут все просто. Есть рекомендованная схема согласования, есть значение нужного сопротивления в 50 ом и есть мнение, что при длине проводника от ножки до разъема антенны меньше 2см никаких особых мер по согласованию не требуется. Я выбрал последний вариант:) Но на всякий случай схема согласования:

Результат

И вот что у меня получилось в итоге:


На данный момент модуль умеет звонить, принимать и отправлять смс, читать и писать в сим-карту, делать ussd запросы, читать и писать в файл на ftp сервере.

В архиве схема, плата и компоненты холдера для сим-карты и sim900D.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Ссылка на народе для diptrace 2.1

Прошивка

Вот и обещанный бонус — последняя на данный момент прошивка для Sim900, версия B07. Также в архиве лежит B06, сама программа, pdf с инструкцией по прошивке и изменениями. Скачать с народа. Размер 3.86 МБ

Схема для прошивки модуля:


На плюс подключается, если для включения питания используется рекомендованная схема с транзистором

Если для связи с компом используется одна из разновидностей max232, то скорость лучше выбрать 115200. Я шил с такими параметрами:


Для прошивки — выбираем файл, меняем скорость и номер порта, замыкаем кнопку наглухо и жмем старт. В нижнем окне лога будет информация о ходе процесса.

Статья получилось какой-то слишком общей. Зато во второй части воды будет мало, зато будут основные команды управления модулем. На данный момент черновик уже весит в блокноте 12кБ.

Как использовать Arduino GSM Shield SIM900: 6 шагов

Модуль может получать питание одним из двух способов:

  • Отдельный источник питания.
  • Питание от Arduino.

Вы можете выбрать источник питания с помощью DIP-переключателя рядом с антенной.

Обычно модуль имеет собственную розетку. Таким образом, вы можете запитать его от отдельного источника питания примерно 12 В / 1 А или 5 В / 2 А.

Это может быть максимальная номинальная мощность или максимальная входная мощность для поддержки модуля в периоды максимального потребления мощности — при выполнении вызовов.

Но вы также можете запитать модуль напрямую от Arduino, только подключив экран поверх Arduino, как любой другой щит. Это сделает Vcc и GND модуля подключенными к Vcc и GND платы Arduino.

В начале экспериментов я без проблем установил это подключение. Да, вы можете запитать этот ресурсоемкий модуль напрямую от Arduinoboard, но это не рекомендуется, поскольку этот модуль требует большой мощности в режиме передачи.

Пока я пытался опробовать все типы кода с этим модулем, у меня не было проблем с питанием от Arduino.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900

Но через некоторое время я обнаружил, что когда я перемещаю модуль и Arduino в другое место, я заметил, что светодиодный индикатор питания на модуле начал тускнеть, и в конце концов он отключился.

Сначала я подумал, что с модулем что-то не так. И даже пробовал другую симку другого оператора связи.

И затем я вспомнил о потребляемой мощности этого модуля, поэтому я пошел в другое место с открытой настройкой, так же, как вы используете свой мобильный телефон, чтобы получить лучший сигнал для более четкого голоса.

Итак, в конце моих испытаний с программным обеспечением я решил сделать свой проект максимально надежным, предоставив модулю максимальное энергопотребление от выделенного источника питания.

Я использовал адаптер питания 12В / 1А для питания модуля.

Примечание:

При питании модуля от внешнего источника питания Arduino не может получать питание от модуля. Так что вам также понадобится отдельный источник питания для Arduino.

Отправить SMS / текстовое сообщение с помощью GSM-модуля sim900 с Arduino Uno-Mega

Это простой проект / руководство о том, как отправить sms / текстовое сообщение с помощью модуля sim900d gsm с arduino uno.Код проекта написан на arduino ide. Код совместим со всеми платами Arduino. В публикации рассказывается, как связать GSM-модуль sim900 с arduino uno и эффективно отправлять смс / текстовые сообщения на нужный номер мобильного телефона. Sim900d — это система на кристалле (SOC) от SimCom. Sim900 может работать как модуль gsm и gprs. Он также имеет контакты ввода / вывода для управления приборами, но они используются редко. Предварительно собранные платы sim900 gsm, доступные на рынке, не имеют контактов gpio. На плате присутствуют только контакты gsm и gprs (контакты порта UART Tx и Rx).
Модуль

Sim900d gsm / gprs работает по набору AT-команд. Практически все микросхемы GSM от simcom работают по набору AT-команд. Для связи с GSM-модулем sim900 требуется внешний микроконтроллер.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Sim900 взаимодействует с внешним контроллером по протоколу UART. В протоколе uart только два контакта необходимы для связи с внешними устройствами Tx (передача) и Rx (прием). Оба устройства должны иметь один порт uart для связи друг с другом. Скорость связи в протоколе uart называется скоростью передачи данных. Сначала мы должны установить скорость передачи модулей, которые будут связываться по протоколу uart.Для успешного обмена данными оба модуля должны иметь одинаковую скорость.

Arduino имеет порт uart по умолчанию на выводах № 0 и 1. Таким образом, Arduino может взаимодействовать с устройствами, которым для связи требуется протокол uart. Arduino Rx или контакт № 0 привязан к Tx модуля sim900, а arduino Tx или контакт № 1 связан с Rx модуля sim900 для связи.

Приближается к подопечным «АТ» команда. Их множество «AT» команд, если вы просмотрите данные модуля sim900 gsm. В этом уроке я объясню только те, которые необходимы для отправки sms с модулем gsm sim900.Если вы хотите изучить все команды, просмотрите данные модуля sim900. AT-команды, необходимые для отправки текстового сообщения / sms, перечислены ниже. .

sim900 gsm модуль набор AT-команд для отправки sms-сообщения

Несколько верхних AT-команд необходимы для отправки sms с модулем arduino gsm. Мы можем пропустить первую команду «AT», если уверены, что наш модуль исправен. Команда «AT» проверяет только статус работы GSM-модуля.

MY diy схема интерфейса модуля gsm arduino

GSM модуль sim900d с arduino uno-mega

Сначала вставьте SIM-карту в слот для SIM-карты модуля sim900 и убедитесь, что у вас есть баланс / баланс для отправки текстовых сообщений на другие номера.Подключите Arduino uno Rx (контакт № 0) к модулю GSM TX и TX (контакт № 1) Arduino uno к RX модуля sim900 GSM.
Sim900 требует около 5 вольт и 1 ампер тока при передаче sms / текстового сообщения. Мы не можем подключить GSM-модуль напрямую к выходу Arduino 5V.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Внешний адаптер постоянного тока, который может непрерывно подавать ток 1 ампер при 5 вольт, достаточен для требований к питанию модулей arduino и sim900.
Примечание. Если ваш GSM перестает работать и перезагружается самостоятельно, когда вы отправляете ему команды.Это означает, что вашему GSM требуется больше тока. Попробуйте подключить свою схему к источнику высокого номинала, как показано на рисунке справа, я запитал самодельную схему от батареи постоянного тока 4,5 Ач 5В.

GSM sim900d с Arduino Mega и схемой аккумуляторной батареи

Вы также можете использовать схему усилителя тока для удовлетворения требований к электросети GSM. Вы можете купить дешевые схемы усилителя тока в Интернете в китайских магазинах электротоваров. Важно: если вы запитываете и модуль arduino, и sim900 gsm от разных источников питания, вы должны сделать заземление обоих источников питания общими.В протоколе Uart оба модуля отправитель и получатель должны иметь одинаковый потенциал. Таким образом, вы должны сделать заземление обоих модулей общим.

Для взаимодействия с Arduino можно использовать любой модуль sim900 gsm от любого поставщика / производителя. Схема подключения будет такой же, как показано на правой стороне.

Модуль Arduino Gsm Интерфейс UART

Некоторые ключи присутствуют на более старых модулях sim900 GSM

Кнопка Pkey на вашем GSM — это кнопка питания, когда вы нажимаете кнопку, связанную с Pkey, ваш GSM-модуль включается и начинает работать.Теперь, когда вы снова нажмете эту кнопку, ваш GSM выключится.

Теперь перейдем к кодовой части проекта. Ccode написан на arduino ide. Код универсален, он также совместим с другими платами Arduino. Вы можете использовать его с arduino uno, arduino lenardo, arduino mega, arduino due и т. Д. Для arduino mega вам необходимо подключить линии Rx Tx GSM к каналу 1 UART Arduino Mega.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Я тестировал его как на arduino uno, так и на mega. Я отправляю имя своего веб-сайта «www.microcontroller-project.com» в виде sms / текстового сообщения получателю.

В функции настройки я сначала инициализировал порт uart arduino. Скорость передачи данных установлена ​​на 9600 бит / с. Скорость передачи данных модуля Sim900 GSM по умолчанию составляет 9600 бит / с. Поэтому я установил скорость передачи Arduino uart на 9600. Для этой цели использовался оператор кода Arduino — Serial.begin (9600). В функции цикла я отправляю одну за другой каждую команду «AT», описанную выше, для отправки текстового сообщения с помощью модуля arduino gsm. Чтобы отправить данные с помощью uart или arduino, используя arduino ide, мы помещаем наши данные в команду Serial.print («»).Наши данные указаны в двойных кавычках.

  • Напомним, что sim900 принимает номер ячейки получателя, заключенный в двойные кавычки.
  • Чтобы отправить номер ячейки получателя в GSM-модуль sim900 с помощью arduino ide, мы должны поставить \ »в оператор кода. Если мы не ставим \. Затем компилятор arduino ide идентифицирует его как инструкцию arduino ide и выполняет его, а не отправляет его на uart в модуль sim900. «\» Сообщает компилятору arduino ide, что «это данные, которые должны быть отправлены на uart.

В конце кода я вставил цикл while (1). В то время как цикл будет удерживать контроль навсегда. Это означает, что наш код будет выполняться только один раз после включения питания и после его остановки.

Я сделал систему домашней безопасности arduino, используя модуль arduino gsm, датчик движения pir и датчик дверного контакта. Посетите проект diy, нажав кнопку ниже.

Посмотреть видео проекта Здесь… Отправка текстового SMS через Arduino uno на удаленный сотовый телефон с помощью GSM-модуля Sim900d.

Подключение Arduino GSM / GPRS Shield Cell Networks

Мы покажем вам, как подключить Arduino GSM / GPRS Shield к мобильной сотовой сети для двунаправленной потоковой передачи данных между устройствами.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Wi-Fi не требуется.


Когда я демонстрировал модель умного дома, управляемую PubNub, Arduino на выставке CES и других конференциях в этом году, часто задаваемый вопрос заключался в том, работает ли PubNub в сетях GSM / GPRS. Могу ли я подключить свой экран Arduino GSM / GPRS к Интернету для двунаправленной потоковой передачи данных? Мы знали, что это сработает, но никогда не реализовывали это сами.

До сих пор…

В этом сообщении блога мы рассмотрим простую демонстрацию PubNub с GSM / GPRS. Другими словами, мы собираемся легко подключить наш Arduino к мобильной сотовой сети. Это невероятно интересно и открывает двери для мобильных приложений IoT, таких как подключенный автомобиль или дроны, или приложений без доступа к сигналу Wi-Fi, таких как метеостанции или спринклерные системы.

Итак, приступим!

Список частей Arduino GSM / GPRS

Вот что я использовал:

  • Arduino UNO Rev3
  • Seeed Studio GPRS Shield V2.0
  • SIM-карта AT&T (автономная)
  • Батареи размера C (x5)
  • Держатель батареи размера C (x5)
  • Смартфон
  • Ноутбук

Я купил GPRS Shield в Radioshack. Я получил SIM-карту AT&T от Fry’s Electronics; у них есть раздел для универсальных ВИМС. Может быть трудно найти автономную SIM-карту в других розничных магазинах.

Настройка SIM-карты

Сначала вам нужно разблокировать SIM-карту и прикрепить к ней тарифный план.Вот почему смартфон находится в списке запчастей.

Вставьте SIM-карту в телефон и прочтите инструкции, входящие в комплект поставки. В случае с SIM-картой AT&T, которую я купил, я набрал несколько номеров на своем телефоне, чтобы активировать карту, а затем настроил тарифный план онлайн. Убедитесь, что ваш мобильный тариф поддерживает передачу данных, а не только звонки и текстовые сообщения.

После активации SIM-карты попробуйте подключиться к веб-сайту на своем мобильном телефоне. Если это удастся, у вас есть данные, и они будут работать в вашем Arduino.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900

Настройка Arduino GPRS

Возьмите Arduino GPRS Shield и вставьте SIM-карту. В Seeed Studio есть отличное руководство о том, как это сделать. Следуйте этому руководству, но остановитесь и вернитесь сюда перед загрузкой кода в «Test Setup».

Библиотеки Arduino

Вам понадобится целая куча библиотек, чтобы настроить эту штуку на Arduino, но поверьте мне, это значительно упростит задачу. Я сам пробовал писать!

Вы можете найти специальные библиотеки для Seeed Studio GPRS Shield V2 здесь.Обратите внимание на документы, вам понадобятся 3 библиотеки, чтобы запустить эту малышку:

  • GPRS_Shield_Suli — библиотека модулей GPRS,
  • SoftwareSerial — мы используем программный серийный номер для связи с модулем GPRS
  • Suli_Arduino — интерфейс единой библиотеки Seeed

Импортируйте все три из этих библиотек в свою установку Arduino.

Программное обеспечение Серийный номер

А теперь самое интересное. Ваш щит и среда Arduino настроены. Итак, давайте поиграем с сотовыми сетями.

Во-первых, нам нужен способ связи с микросхемой SIM900 на Arduino. Мы могли бы использовать аппаратный последовательный порт и напрямую общаться с ним, но это сложно, поэтому давайте просто воспользуемся программным последовательным интерфейсом Arduino.

Откройте пример SIM_900_Serial_Debug из папки примеров Arduino.

Этот пример прост, он просто передает последовательные данные из последовательного порта Arduino в SIM900. Это позволяет нам использовать встроенный инструмент отладки последовательного порта Arduino для взаимодействия с нашей SIM900.

Позвоните себе

Давайте попробуем позвонить себе с помощью щита Arduino GSM, чтобы все проверить. Загрузите пример последовательного программного обеспечения в Arduino и откройте последовательный отладчик. Убедитесь, что вы включили SIM-карту на плате Arduino GPRS с помощью кнопки сбоку.

Включите SIM900, нажав кнопку питания примерно на 2 секунды.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Красный светодиод загорится. Зеленый рядом с ним будет мигать. Если экран успешно подключается к сети, зеленый светодиод будет мигать каждые 3 секунды.

Убедитесь, что вы вставили старую SMS-карту обратно в телефон после тестирования SIM-карты Arduino!

Теперь введите в окно последовательного порта Arduino следующее:

Последовательный вывод должен показать что-то вроде:

Если вы не видите сообщения в последовательном мониторе, вы должны нажать кнопку «отправить новый», которая добавит каретку. вернитесь в конце AT-команды, а затем отправьте AT-команду «AT + IPR = 19200», чтобы установить скорость передачи SIM900.

А теперь попробуйте позвонить самому себе.Введите следующую команду, заменив 1 *** 8675309 своим собственным номером.

В случае успеха появится сообщение ATH OK , как показано на рисунке ниже. В противном случае вместо этого будет отображаться Нет ПЕРЕВОЗЧИКА . Причина может заключаться в несуществующем номере телефона или неправильном формате команды.

Подключение к Интернету

Мы успешно настроили наш проект Arduino для работы через GSM. Теперь давайте подключим его к Интернету.

Убедитесь, что скорость передачи SIM900 составляет 9600 бод! Вы можете использовать AT-команду (AT + IPR = 9600), чтобы установить ее через SerialDebug

Загрузите пример GPRS_TCPConnection из GPRS_Shield_Suli.В этом примере выполняется простой запрос к mbed.org/media/uploads/mbed_official/hello.txt HTTP / 1.0

Однако он, вероятно, не запустится, когда вы загрузите его на свой Arduino. Это связано с тем, что он не настроен для работы с вашей конкретной сотовой сетью.

В моем случае я использую AT&T, поэтому мне нужно было изменить следующие строки, чтобы настроить мое соединение gprs:

Этой строки в большинстве случаев недостаточно. Нам также потребуется указать APN, имя пользователя и пароль.Эти параметры не указаны в примере, но вы можете просто указать их самостоятельно.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Здесь вы можете найти соответствующий код.

Для подключения к AT&T используйте следующую конфигурацию:

Теперь запустите код. У вас должна быть возможность получить IP-адрес и отправить запрос. Однако приложение, вероятно, выйдет из строя (SIM-карта отключится) после отправки запроса. Это может сбивать с толку, но есть простое решение.

Батареи

Seeed Studio и множество других экранов рекламируются как «подключи и работай» с Arduino, но это не всегда так.В частности, этому шилду не хватает питания от одного USB-источника питания 5 В для успешного выполнения TCP-запросов.

Это достаточно легко исправить, все, что нам нужно сделать, это дать ему больше мощности! Интернет-форумы предлагают добавить 5 батарей C для питания чипа GSM, что я и сделал.

Батареи должны быть подключены последовательно, положительный конец должен быть подключен к входу VIN, а отрицательный — к заземлению.

После того, как вы добавили батарейки, попробуйте еще раз пример.Он должен успешно подключиться.

Отлично! Теперь мы готовы сообщить об этом через PubNub.

Внедрение PubNub в Signal

Теперь, когда мы полностью подготовлены, перейдем к самой интересной части. Загрузите следующий пример на свою плату, изменив конфигурацию GPRS gprs () , как упоминалось ранее.

Этот пример подключается к PubNub и публикует сообщение каждую секунду. Он работает так же, как и в предыдущем примере, но вместо получения данных в этом примере информация передается в сеть PubNub, где она доступна из любого места.

Rest Client

Вы можете увидеть, как собирается сообщение, посмотрев на функцию publishData () .

Посмотрите, как создается URL:

Сначала это может сбивать с толку, но давайте разберемся с этим. URL-адрес отформатирован в соответствии с API-интерфейсом PubNub REST Push.

Домен pubsub.pubnub.com определен позже в функции. Ключ публикации относится к команде pubnub (вы также можете подписаться).Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Паб-ключ и суб-ключ поступают из вашей собственной учетной записи PubNub, но пока вы можете использовать демонстрационные ключи .Не беспокойтесь о подписи.

Канал действительно важен. Это похоже на IRC-канал, по которому ваши устройства PubNub могут общаться друг с другом.

Покажите мне данные

Поскольку у нас нет другого устройства, которое прослушивает сообщения от Arduino, давайте воспользуемся консолью PubNub для наблюдения за активностью нашего канала.

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

Если ваша демонстрация запущена, вы должны увидеть количество, подобное 1, 2, 3, 4, появившееся на панели «сообщений».

Мы можем просматривать данные, поступающие из Arduino, потому что мы подключили тот же ключ публикации и подписки к консоли PubNub, как и к Arduino. Поскольку мы используем демонстрационные ключи , канал является общедоступным, но если вы создадите свою учетную запись, ваши данные будут приватизированы.

Дополнительные ресурсы и дополнительная информация

Это лишь одна из многих реализаций Arduino-PubNub. Мы также подключили Arduino Yún к Интернету и показали, как подключить Arduino Uno и Seeed Studio Ethernet Shield v2.Для всех наших сообщений, связанных с Arduino, вот полный канал.

Отправка данных GSM SIM800 / 900 GPRS в Thingspeak с помощью Arduino

В этом проекте мы узнаем об IoT с использованием модуля GSM. Мы будем использовать GSM-модуль SIM900 / 800 с Arduino и отправлять данные датчика DHT11 на сервер Thingspeak.


Обзор

В настоящее время мы используем ESP8266 или ESP32 или любые другие модули Wi-Fi для беспроводной передачи любых данных датчиков в Интернет. Следовательно, Wi-Fi вступает в действие, и поэтому нам необходимо подключение к Wi-Fi для беспроводной связи с любым сервером.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Но недостаток использования Wi-Fi в том, что он доступен не везде. Сигнал Wi-Fi ограничен определенными местоположениями и определенным диапазоном до нескольких метров. Например, чтобы использовать подключение к Интернету вещей и получать данные с полей фермера, мы не можем полагаться на Wi-Fi из-за его недоступности. Точно так же лес, речная зона, горы - это районы, где нет Wi-Fi.

Итак, GSM GPRS - единственная оставшаяся альтернатива в соответствии с текущим сценарием и существующей технологией. Модуль GSM GPRS позволяет добавлять в приложение отслеживание местоположения, голос, текст, SMS и данные.Большим преимуществом возможности подключения GSM / GPRS является то, что он охватывает большую территорию, а сигнал / подключение доступны почти везде.

Итак, в этом проекте мы узнаем об Интернете вещей с помощью модуля GSM GPRS, то есть сотового IoT. Мы возьмем SIM900A в качестве эталонного модуля GSM GPRS и соединим его с платой Arduino. Мы будем определять влажность и температуру окружающей среды с помощью датчика влажности / температуры DHT11. Данные о влажности и температуре будут отправлены на сервер Thingspeak с помощью AT-команд для модуля GSM.Сервер ThingSpeak - это открытая платформа данных и API для Интернета вещей, который позволяет вам собирать, хранить, анализировать, визуализировать и обрабатывать данные с датчиков. Итак, давайте узнаем все о модуле GSM с Thingspeak и Arduino.

Вы можете проверить один из наших постов, связанных с подобной системой:
1. Arduino SIM: Служба сотовой связи для Arduino IoT Cloud
2. Отправка данных SIM800 / 900 GSM / GPRS в Thingspeak с помощью STM32

Если вы хотите отправить данные в формате JSON с помощью любого сервера API, вы можете проверить наш пост здесь: HTTP-запрос SIM900 / 800 в формате JSON с Arduino


Спецификация

Ниже приведены компоненты, необходимые для изучения проекта Cellular IoT.Все компоненты можно легко приобрести на Amazon. Ссылка на покупку компонента приведена ниже.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900


SIM900A GSM / GPRS модуль

SIM900A - это доступный модуль GSM / GPRS, используемый во многих мобильных телефонах и КПК. Модуль также можно использовать для разработки IoT (Интернет вещей) и встроенных приложений. Работает на частотах 900/1800 МГц. Модем поставляется с интерфейсом RS232, который позволяет подключать ПК, а также микроконтроллер с микросхемой RS232 (MAX232).Скорость передачи можно настроить в диапазоне 9600–115200 с помощью AT-команды. Модем GSM / GPRS имеет внутренний стек TCP / IP, позволяющий подключаться к Интернету через GPRS. Он подходит для приложений передачи SMS, голоса, а также данных в интерфейсе M2M.

Встроенный регулируемый источник питания позволяет подключать широкий спектр нерегулируемых источников питания. Используя этот модем, вы можете совершать и принимать аудиозвонки, отправлять и читать SMS, GPRS Интернет и т. Д. С помощью простых AT-команд.

SIM900A Комплектующие GSM / GPRS модема

1. Входное напряжение: 12 В постоянного тока
2. Поддерживает микрофон, аудиовход и динамики
3. Двухдиапазонный GSM / GPRS 900/1800 МГц
4. Интерфейс RS232 для прямой связи с компьютером или комплектом MCU
5. Настраиваемая скорость передачи
6. Проводная антенна (разъем SMA с антенной GSM опционально)
7. Держатель SIM-карты
8. Встроенный светодиодный индикатор состояния сети
9. Встроенный мощный стек протоколов TCP / IP для передачи данных через Интернет через GPRS
01.ДАННЫЕ GPRS: максимальная скорость загрузки 85,6 кбит / с, максимальная скорость загрузки 42,8 кбит / с


Цепь / соединение между GSM-модулем Arduino и DHT11

Вот принципиальная схема взаимодействия модуля GSM SIM800 / 900 с Arduino и DHT11 для отправки данных на сервер Thingspeak. Подключение довольно простое, как показано ниже.

SIM800 / 900 - это модуль UART. Мы используем команду Software Serial для последовательной связи. Итак, подключите его выводы TX и RX к контактам 2 и 3 Arduino соответственно.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Подключите модуль GSM к источнику питания 9 В / 12 В. Точно так же подключите контакты VCC и GND датчика DHT11 к Arduino 5V и GND. Подключите его выходной контакт к A0 Arduino.


Настройка Thingspeak

ThingSpeak предоставляет очень хороший инструмент для проектов на основе Интернета вещей. Используя сайт ThingSpeak, мы можем отслеживать наши данные и управлять нашей системой через Интернет, используя каналы и веб-страницы, предоставляемые ThingSpeak. Итак, сначала вам нужно зарегистрироваться на ThingSpeak. Так что посетите https: // thingspeak.com и создайте учетную запись.

Затем создайте новый канал и настройте то, что хотите. Учебник в видео ниже. Следите за видео, чтобы узнать больше.

Затем создайте ключи API. Этот ключ необходим для программирования модификаций и установки ваших данных.

Теперь нажмите на каналы, чтобы увидеть потоковую передачу данных в Интернете.


Исходный код / ​​программа

Исходный код / ​​программа для отправки данных GSM SIM800 / 900 GPRS в Thingspeak с помощью Arduino приведен ниже.Никаких библиотек не требуется. Вы можете просто скопировать код и загрузить его на плату Arduino.

Но перед этим нужно внести два изменения в код. Сначала измените свои службы APN. В моем случае я использую SIM-карту Airtel, а APN по умолчанию для Airtel - airtelgprs.com. Вы можете проверить APN своей SIM-карты в Google или у оператора сотовой связи.

Вам также необходимо внести изменения в ключ API из thingspeak.

1

2

3

4

5

6

7

8

9

10

11

12

13

140002

14

18

19

20

21

22

23

24

25

26

27

28

29

30

000

000 34

35

36

37

38

39

40

41

42

43

44

45

46

49

0002 47

00030002 47

0003

51

52

53

54

55

56

57

58

59

60

61

62

63

9 0002 64

65

66

67

68

69

70

71

72

73

74

75

76

77

81

82

83

84

85

86

87

88

89

90

91

92

93

000

93

000

000 97

98

99

100

101

102

103

104

105

106

107

108

109

110

#include h>

SoftwareSerial gprsSerial (2,3);

#include

#include

#define DHTPIN A0

DHT dht (DHTPIN, DHT11);

void setup ()

{

gprsSerial.begin (9600); // скорость передачи GPRS

Serial.begin (9600); // скорость передачи GPRS

dht.begin ();

задержка (1000);

}

void loop ()

{

float h = dht.readHumidity ();

float t = dht.readTemperature ();

задержка (100);

Serial.print ("Температура =");

Серийный отпечаток (т);

Serial.println («° C»);

Serial.print ("Влажность =");

Серийный отпечаток (ч);

Serial.println ("%");

if (gprsSerial.available ())

Serial.write (gprsSerial.читать());

gprsSerial.println («AT»);

задержка (1000);

gprsSerial.println («AT + CPIN?»);

задержка (1000);

gprsSerial.println («AT + CREG?»);

задержка (1000);

gprsSerial.println («AT + CGATT?»);

задержка (1000);

gprsSerial.println («AT + CIPSHUT»);

задержка (1000);

gprsSerial.println («AT + CIPSTATUS»);

задержка (2000);

gprs Последовательный.println ("AT + CIPMUX = 0");

задержка (2000);

ShowSerialData ();

gprsSerial.println ("AT + CSTT = \" airtelgprs.com \ ""); // запуск задачи и установка APN,

delay (1000);

ShowSerialData ();

gprsSerial.println ("AT + CIICR"); // устанавливаем беспроводное соединение

delay (3000);

ShowSerialData ();

gprsSerial.println ("AT + CIFSR"); // получаем локальный IP-адрес

delay (2000);

ShowSerialData ();

gprsSerial.println ("AT + CIPSPRT = 0");

задержка (3000);

ShowSerialData ();

gprsSerial.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 println ("AT + CIPSTART = \" TCP \ ", \" api.thingspeak.com \ ", \" 80 \ ""); // запускаем соединение

delay (6000);

ShowSerialData ();

gprsSerial.println ("AT + CIPSEND"); // начинаем отправку данных на удаленный сервер

delay (4000);

ShowSerialData ();

String str = "GET https://api.thingspeak.com/update?api_key=O13AOCHYYNU2LQ19&field1=" + String (t) + "& field2 =" + String (h);

Серийный.println (стр.);

gprsSerial.println (str); // начинаем отправку данных на удаленный сервер

delay (4000);

ShowSerialData ();

gprsSerial.println ((char) 26); // отправка

delay (5000); // ждем ответа, важно! время основано на условии интернета

gprsSerial.println ();

ShowSerialData ();

gprsSerial.println ("AT + CIPSHUT"); // закрываем соединение

delay (100);

ShowSerialData ();

}

void ShowSerialData ()

{

while (gprsSerial.available ()! = 0)

Serial.write (gprsSerial.read ());

задержка (5000);

}


Результаты и наблюдения

После загрузки кода на плату Arduino UNO модуль начнет отвечать. Вы можете открыть Serial Monitor и увидеть там следующие ответы.

Точно так же вы можете открыть частный вид Thingspeak и просмотреть зарегистрированные в нем данные о температуре и влажности.

Вот как вы можете отправлять данные GSM SIM800 / 900 GPRS в Thingspeak с помощью Arduino.

Если вы хотите отправить данные в формате JSON с помощью любого сервера API, вы можете проверить наш пост здесь: HTTP-запрос SIM900 / 800 в формате JSON с Arduino


Видеоуроки и объяснения

Сотовый Интернет вещей | Отправляйте данные на сервер Thingspeak с помощью модуля SIM800 / 900 GSM / GPRS

Arduino SIM900 GSM GPRS Shield с UNO и ЖК-модулем и антенной

Упаковка:

1 * Плата расширения GPRS

1 * 4-частотная антенна

Адаптер 1 * 9 В

1 * Nokia 5110 ЖК-дисплей

1 * Плата UNO R3

1 * UNO R3 USB-кабель для загрузки

Arduino GSM GPRS Shield с 4-х частотной антенной

GPRS Shield - сверхкомпактный и надежный беспроводной модуль.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Этот GPRS Shield совместим со всеми платами, которые имеют тот же форм-фактор (и распиновку), что и стандартная плата Arduino. GPRS Shield базируется на 4-частотном модуле GPRS SIM900. GPRS Shield настраивается и управляется через UART с помощью простых AT-команд. Просто подключите этот экран к плате Arduino / Freaduino, и вы можете легко использовать AT-командное управление GPRS Shield. Вы можете использовать блок из 2 перемычек для подключения стойки SIM900 URAT к любым контактам в D0-D3 (для аппаратного / программного последовательного порта). На плате есть переключатель, вы можете использовать его для выбора подключения порта UART или порта отладки, даже для включения на Arduino, но с помощью переключателя и блока перемычек SIM900 можно подключить к ПК через FT233RL.Щиток позволяет добиться этого любым из трех методов:

• Служба коротких сообщений

• Аудио

• GPRS


Обзор

- Полностью совместим с Arduino / UNO и Mega.

- Бесплатное подключение к последовательному порту, вы можете выбрать аппаратный последовательный порт (D0 / D1) для управления или программный последовательный порт (D2 / D3) для управления им.

- Все контакты SIM900 разомкнуты. Не только порт UART и порт отладки должны быть макетом, но и все контакты на SIM900 должны быть расположены на 2.54 стандартного шага.

- Суперконденсаторный источник питания для RTC.

- GPRS Shield не только может использовать кнопку для включения, но также может использовать цифровой вывод Arduino для включения и сброса модуля SIM900.

- четырехдиапазонный 850/900/1800/1900 МГц

- GPRS мультислотовый класс 10/8

- Мобильная станция GPRS класса B

- Соответствует GSM фазе 2/2 +

- класс 4 (2 Вт @ 850/900 МГц)

- Класс 1 (1 Вт при 1800/1900 МГц)

- Управление через AT-команды (GSM 07.07, 07.05 и расширенные AT-команды)

- Диапазон напряжения питания: 3,1… 4,8 В

- Низкое энергопотребление: 1,5 мА (спящий режим)

- Размеры: 68,33x53,09 мм (такие же, как у основной платы Arduino)

TCP / IP Connection: Как отправлять данные на сервер с помощью SIM900A

Необходимые компоненты:

Таким образом, для достижения этого вам потребуются как минимум два компонента.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 Один из них, очевидно, Sim900A / 800A Module

и еще один конвертер USB в TTL.Кроме того, держите при себе одну сим-карту, в которой должен быть включен пакет данных 2G, чтобы вы могли проверить связь между клиентом и сервером.

Требуемое программное обеспечение:

Итак, здесь вам необходимо установить связь между клиентом и сервером. Итак, вам потребуются следующие программные инструменты:

1. Тест сокета: с его помощью вы можете запустить сервер на своем ПК.

2. Docklight: существует множество инструментов для работы с последовательными данными на вашем ПК, Dcklight - один из таких инструментов, поэтому вы можете использовать teraterm, realterm, hyperterminal и т. Д.Так что решать вам, здесь мы используем для этого Docklight.

3. Ngrok: это дополнительное программное обеспечение для тех, кто не может выполнять переадресацию портов на своем маршрутизаторе. И я также не делал переадресацию портов, так как по какой-то причине он не работает, возможно, потому, что у меня два маршрутизатора, в любом случае, если вы также один из тех, кто не может выполнять переадресацию портов, так что это отличный инструмент для вас ,

То, что на самом деле делает ngrok, ngrok предоставляет доступ к локальным сетевым службам за NAT и межсетевыми экранами общедоступному Интернету через безопасный туннель.

Рабочие:

AT-команды:

AT-команды являются базовой инициализацией любого модуля GSM. И после подключения модуля GSM к ПК с помощью преобразователя USB в TTL вам необходимо подать эти AT-команды.

Итак, первая команда - проверить, подключен ли ваш GSM-модуль к вашему компьютеру или нет:

(Вам нужно помнить, что каждая AT-команда будет завершаться символом возврата каретки)

AT

После этого здесь - это список команд, которые необходимо выполнить для установления соединения TCP / IP.

AT + CIPSHUT

AT + CIPMUX = 0

AT + CGATT = 1

AT + CSTT = "airtelgprs.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900 com", "", ""

AT + CIICR

AT + CIFSR

AT + CIFSR

CIPSTART = "TCP", "", ""

AT + CIPSEND

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

Теперь вам нужно сначала запустить сервер на вашем ПК с помощью теста сокета. И когда в docklight вы выполните команду AT + CIPSTART, ваш сервер запустится.

Команда AT + CIPSTART выглядит так:

AT + CIPSTART = "TCP". "", ""

Итак, перед применением общедоступного IP-адреса вам необходимо выполнить переадресацию портов на вашем маршрутизаторе, есть много способов сделать это . Просто поищите в Google «как перенаправить порт на моем роутере». И вы получите много ссылок для этого.

Теперь, если вы успешно перенаправили порт. тогда команда AT + CIPSTART даст вам ответ CONNECT OK.

Хорошо, до сих пор дела идут очень хорошо, но что, если вы не можете выполнить переадресацию портов по какой-либо причине или у вас нет настройки маршрутизатора, это означает, что вы подключены к своей мобильной точке доступа.

Так что здесь роль NGROK не проблема. Этот инструмент вы можете использовать, чтобы сделать ваш TCP IP общедоступным. (то же самое, что мы делаем при переадресации портов)

Пожалуйста, перейдите по этой ссылке, чтобы загрузить NGROK

ngrok - это интерфейс командной строки, поэтому вам нужно запустить одну команду, и это

ngrok tcp

- это то, что вы дали на вашем тестовом сервере сокетов.

Итак, после запуска этой команды ваш localhost будет перенаправлен на один случайный IP-адрес, сгенерированный ngrok, поэтому вам нужно изменить этот IP-адрес в вашей команде AT + CIPSTART, также вы получите другой номер порта, так что эта вещь также вам понадобится заменять.

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

Видео:

Итак, все, что я объяснил в видео.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900

Если у вас есть какие-либо сомнения относительно этого руководства, не стесняйтесь комментировать нас ниже.

А если вы хотите узнать больше о встроенной системе, вы можете посетить наш канал на YouTube. Посетите нашу страницу в Facebook, чтобы получать частые обновления.

С уважением и уважением,

Embedotronics Technologies

Взаимодействие GSM SIM900A с Arduino

Здравствуйте, друзья!

Мы предлагаем вам Учебное пособие по взаимодействию GSM-модуля SIM900A с Arduino.Этот проект использует модуль Arduino Uno и SIM900A и может использоваться для отправки текстового сообщения с вашего SIM900A на ваш мобильный телефон.

SIM900A GSM / GPRS модем построен с двухдиапазонным механизмом GSM / GPRS - SIM900A работает на частотах 900/1800 МГц. Модем поставляется с интерфейсом RS232, который позволяет подключать ПК, а также микроконтроллер с микросхемой RS232 (MAX232).

Скорость передачи можно настроить в диапазоне 9600-115200 с помощью AT-команды. GSM-модем SIM900A имеет внутренний стек TCP / IP, позволяющий подключаться к Интернету через GPRS.Он подходит для SMS, голосовых сообщений, а также для передачи данных в интерфейсе M2M. Взаимодействие с GSM-модулем SIM900A довольно просто и не должно быть проблемой, если все сделано так, как было сказано.

Шаг 1: Что нам нужно

1) 1 x GSM SIM900A (купить здесь)
2) 1 x Arduino Uno (купить здесь)
3) 1 x SIM-карта
2) 1 x перемычка (купить здесь)
3) 1 адаптер питания 12 В (Купить здесь)

Шаг 2: Загрузка SIM900A

1. Вставьте SIM-карту в модуль GSM и заблокируйте его.

2. Включите модем GSM, подключив адаптер 12 В. Обратите внимание, что вам нужен сильный источник питания и минимальный ток 1 А. Маленькая батарейка на 9 В здесь не подойдет.

3. Теперь подождите некоторое время и посмотрите, как часто мигает индикатор «Network». Модулю GSM потребуется некоторое время, чтобы установить соединение с мобильной сетью.Подключение sim900 к ардуино: Беспроводная связь. Модуль GSM/GPRS SIM900