
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

В этом уроке я расскажу вам, как отправлять данные на TCP-сервер с помощью модуля sim900. Также мы увидим, как мы можем получать данные от сервера к клиенту (модуль GSM).
Шаг 1: Необходимые компоненты:


Таким образом, для этого вам потребуются как минимум два компонента. Один из них - это, очевидно, модуль Sim900A / 800A, а другой - конвертер USB в TTL. Кроме того, держите при себе одну сим-карту, в которой должен быть включен пакет данных 2G, чтобы вы могли проверить связь между клиентом и сервером.
Шаг 2: Требуется программное обеспечение:

Итак, здесь вам необходимо установить связь между клиентом и сервером. Итак, вам потребуются следующие программные инструменты:
1. Тест сокета: с его помощью вы можете запустить сервер на своем ПК.
2. Docklight: существует множество инструментов для работы с последовательными данными на вашем ПК, Dcklight - один из таких инструментов, поэтому вы можете использовать teraterm, realterm, hyperterminal и т. Д. Так что решать вам, здесь мы используем Docklight для этого.
3. Ngrok: это дополнительное программное обеспечение для тех, кто не может выполнять переадресацию портов на своем маршрутизаторе. И я также не делал переадресацию портов, так как по какой-то причине он не работает, возможно, из-за того, что у меня два маршрутизатора, в любом случае, если вы также один из тех, кто не может выполнять переадресацию портов, так что это отличный инструмент для вас, То, что на самом деле делает ngrok, заключается в том, что ngrok предоставляет доступ к локальным сетевым службам за NAT и межсетевыми экранами общедоступному Интернету через безопасный туннель.
Шаг 3: Работа:
AT-команды
AT-команды - это основная инициализация любого модуля GSM. И после подключения модуля GSM к ПК с помощью преобразователя USB в TTL вам необходимо подать эти AT-команды.
Итак, первая команда - проверить, подключен ли ваш GSM-модуль к вашему ПК:
(Следует помнить, что каждая AT-команда завершается символом возврата каретки)
В
После этого вот список команд, которые необходимо выполнить для установления соединения TCP / IP.
AT + CIPSHUT
AT + CIPMUX = 0
AT + CGATT = 1
AT + CSTT = "airtelgprs.com", "", ""
AT + CIICR
AT + CIFSR
AT + 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, также вы получите другой номер порта, так что эту вещь вам также нужно заменить.
Чтобы узнать больше о том, как все работает, посмотрите обучающее видео, приведенное ниже.
Шаг 4: Видео:

Итак, все, что я объяснил в видео.
Если у вас есть какие-либо сомнения относительно этого руководства, не стесняйтесь комментировать нас ниже.
А если вы хотите узнать больше о встроенной системе, вы можете посетить наш канал на YouTube. Посетите нашу страницу в Facebook, чтобы получать частые обновления.
С уважением, Embedotronics Technologies
Рекомендуемые:
Как отправлять электронные письма с вложениями с помощью Arduino, Esp32 и Esp8266: 6 шагов

Как отправлять электронные письма с вложениями с помощью Arduino, Esp32 и Esp8266: Здесь я хотел бы объяснить версию 2 моей библиотеки EMailSender, большую эволюцию по сравнению с версией 1, с поддержкой Arduino с w5100, w5200 и w5500 ethernet shield и enc28J60 клонировать устройства и поддерживать esp32 и esp8266. Теперь вы можете рекламировать
Домашняя автоматизация с помощью релейного модуля, управляемого через инфракрасный порт и Bluetooth: 10 шагов

Домашняя автоматизация с помощью релейного модуля, управляемого через инфракрасный порт и Bluetooth: в этом проекте домашней автоматизации я показал, как мы можем управлять светом, вентилятором и другими бытовыми приборами с помощью нашего приложения для смартфона и ИК-пульта с помощью схемы модуля реле управления Arduino. Это интеллектуальное реле, управляемое Arduino. схема имеет два режима, Inf
Как отправить данные DHT11 на сервер MySQL с помощью NodeMCU: 6 шагов

Как отправить данные DHT11 на сервер MySQL с помощью NodeMCU: В этом проекте мы связали DHT11 с nodemcu, а затем мы отправляем данные dht11, которые являются влажностью и температурой, в базу данных phpmyadmin
Arduino отправляет данные Dht11 на сервер MySQL (PHPMYADMIN) с помощью Python: 5 шагов

Arduino отправляет данные Dht11 на сервер MySQL (PHPMYADMIN) с использованием Python: В этом проекте я связал DHT11 с arduino, а затем я отправляю данные dht11, которые являются влажностью и температурой, в базу данных phpmyadmin. В отличие от нашего предыдущего проекта, в этом случае мы не используем никакой сетевой защиты, здесь мы просто читаем t
Как уничтожить интернет-соединение Xbox 360, Wii и PS3 с помощью Nintendo Ds или DS Lite: 4 шага

Как уничтожить подключение к Интернету Xbox 360, Wii и PS3 с помощью Nintendo DS или DS Lite. В этой инструкции я научу вас, как легко потерять подключение к Интернету с Xbox 360, используя подключение Wi-Fi на DS. Кто-то подтвердил, что это работает для PS3, но у меня нет PS3, поэтому я верю ему на слово. Попробуйте выполнить те же действия, а