Inhaltsverzeichnis:

TCP/IP-Verbindung über GPRS: So senden Sie Daten mit dem SIM900A-Modul an den Server - Gunook
TCP/IP-Verbindung über GPRS: So senden Sie Daten mit dem SIM900A-Modul an den Server - Gunook

Video: TCP/IP-Verbindung über GPRS: So senden Sie Daten mit dem SIM900A-Modul an den Server - Gunook

Video: TCP/IP-Verbindung über GPRS: So senden Sie Daten mit dem SIM900A-Modul an den Server - Gunook
Video: SIM800L GPRS HTTP POST Request mit dem Arduino 2024, November
Anonim
TCP/IP-Verbindung über GPRS: So senden Sie Daten mit dem SIM900A-Modul an den Server
TCP/IP-Verbindung über GPRS: So senden Sie Daten mit dem SIM900A-Modul an den Server

In diesem Tutorial werde ich Ihnen erklären, wie Sie mit dem sim900-Modul Daten an den TCP-Server senden. Außerdem werden wir sehen, wie wir Daten vom Server zum Client (GSM-Modul) empfangen können.

Schritt 1: Erforderliche Komponenten:

Erforderliche Komponenten
Erforderliche Komponenten
Erforderliche Komponenten
Erforderliche Komponenten

Um dies zu erreichen, benötigen Sie also mindestens zwei Komponenten. Eines ist offensichtlich das Sim900A/800A-Modul und das andere ist ein USB-zu-TTL-Konverter. Behalten Sie außerdem eine SIM-Karte bei sich, auf der das 2G-Datenpaket aktiviert sein sollte, damit Sie die Client-Server-Kommunikation testen können.

Schritt 2: Erforderliche Software:

Erforderliche Software
Erforderliche Software

Hier müssen Sie also die Client-Server-Kommunikation herstellen. Diese Softwaretools benötigen Sie also:

1. Socket-Test: Damit können Sie einen Server auf Ihrem PC ausführen.

2. Docklight: Es gibt viele Tools, um an seriellen Daten auf Ihrem PC zu arbeiten. Dcklight ist eines dieser Tools, sodass Sie Teraterm, Realterm, Hyperterminal usw. verwenden können. Es liegt also an Ihnen, hier verwenden wir Docklight dafür.

3. Ngrok: Dies ist eine optionale Software für diejenigen, die keine Portweiterleitung auf ihrem Router durchführen können. Und ich habe auch keine Portweiterleitung gemacht, da es aus irgendeinem Grund nicht funktioniert, kann daran liegen, dass ich zwei Router eingerichtet habe, Was ngrok tatsächlich tut, ngrok stellt lokale Netzwerkdienste hinter NATs und Firewalls über einen sicheren Tunnel dem öffentlichen Internet zur Verfügung.

Schritt 3: Arbeiten:

AT-Befehle

AT-Befehle sind die grundlegende Initialisierung für jedes GSM-Modul. Und nachdem Sie Ihr GSM-Modul mit dem USB-zu-TTL-Konverter an den PC angeschlossen haben, müssen Sie diese AT-Befehle geben.

Der erste Befehl besteht also darin, zu testen, ob Ihr GSM-Modul mit Ihrem PC verbunden ist oder nicht:

(Sie müssen sich daran erinnern, dass jeder AT-Befehl mit einem Carriage Return-Zeichen abgeschlossen wird)

BEI

Danach ist hier die Liste der Befehle, die Sie ausführen müssen, um eine TCP/IP-Verbindung herzustellen.

AT+CIPSHUT

AT+CIPMUX=0

AT+CGATT=1

AT+CSTT="airtelgprs.com", "", ""

AT+CIICR

AT+CIFSR

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

AT+CIPSEND

Bitte befolgen Sie das Datenblatt, um die Verwendung dieser Befehle zu verstehen. Wie auch immer, in meinem Projektvideo für dieses Tutorial habe ich die Funktionsweise dieser Befehle erklärt

Jetzt müssen Sie zuerst den Server auf Ihrem PC mit dem Socket-Test starten. Und wenn Sie in Docklight den Befehl AT+CIPSTART ausführen, wird Ihr Server gestartet.

Der Befehl AT+CIPSTART sieht so aus:

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

Bevor Sie also eine öffentliche IP-Adresse anwenden, müssen Sie auf Ihrem Router eine Portweiterleitung durchführen. Es gibt viele Möglichkeiten, dies zu tun. Suchen Sie einfach in Google nach "Wie kann ich einen Port auf meinem Router weiterleiten". Und Sie werden viele Links dazu bekommen.

Nun, wenn Sie den Port erfolgreich weiterleiten. dann gibt Ihnen der Befehl AT+CIPSTART die CONNECT OK-Antwort.

Ok, die Dinge laufen bis jetzt wirklich gut, aber was ist, wenn Sie aus irgendeinem Grund keine Portweiterleitung durchführen können oder möglicherweise keinen Router eingerichtet haben, bedeutet dies, dass Sie mit Ihrem mobilen Hotspot verbunden sind.

Also kein Problem hier kommt die Rolle von NGROK. Mit diesem Tool können Sie Ihre TCP-IP öffentlich zugänglich machen. (dasselbe, was wir bei der Portweiterleitung tun)

Bitte folgen Sie diesem Link, um NGROK. herunterzuladen

ngrok ist eine Befehlszeilenschnittstelle, Sie müssen also einen Befehl ausführen und das ist

ngrok tcp

ist das, was Sie in Ihrem Socket-Testserver angegeben haben.

Nachdem Sie diesen Befehl ausgeführt haben, wird Ihr localhost an eine zufällige IP weitergeleitet, die von ngrok generiert wurde. Sie müssen diese IP in Ihrem AT + CIPSTART-Befehl ändern. Außerdem erhalten Sie eine andere Portnummer, sodass Sie auch dieses Ding ersetzen müssen.

Um mehr darüber zu erfahren, wie die Dinge funktionieren, sehen Sie sich bitte das folgende Tutorial-Video an.

Schritt 4: Video:

Also alles was ich im Video erklärt habe.

Wenn Sie Zweifel an diesem Tutorial haben, können Sie uns gerne unten kommentieren.

Und wenn Sie mehr über eingebettete Systeme erfahren möchten, besuchen Sie unseren YouTube-KanalBitte besuchen und liken Sie unsere Facebook-Seite für regelmäßige Updates.

Danke & Grüße, Embedotronik-Technologien

Empfohlen: