Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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:
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:
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