Table des matières:
Vidéo: Connexion TCP/IP via GPRS : Comment envoyer des données au serveur à l'aide du module SIM900A : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Dans ce tutoriel, je vais vous expliquer comment envoyer des données au serveur TCP à l'aide du module sim900. Nous verrons également comment nous pouvons recevoir des données du serveur au client (module GSM).
Étape 1: Composants requis:
Donc, pour y parvenir, vous avez besoin d'au moins deux composants. L'un est évidemment le module Sim900A/800A et l'autre est un convertisseur USB vers TTL. En dehors de cela, gardez une carte SIM avec vous et le pack de données 2G devrait être activé, afin que vous puissiez tester la communication client-serveur.
Étape 2: Logiciel requis:
Donc, ici, vous devez établir une communication client-serveur. Ces outils logiciels dont vous avez besoin sont donc requis:
1. Socket Test: En utilisant ceci, vous pouvez exécuter un serveur sur votre PC.
2. Docklight: Il existe de nombreux outils pour travailler sur les données série sur votre PC, Dcklight est l'un de ces outils, vous pouvez donc utiliser teraterm, realterm, hyperterminal, etc. C'est donc à vous de décider, ici nous utilisons Docklight pour cela.
3. Ngrok: Il s'agit d'un logiciel facultatif pour ceux qui ne peuvent pas effectuer de redirection de port sur leur routeur. Et je n'ai pas non plus fait de redirection de port car, pour une raison quelconque, cela ne fonctionne pas parce que j'ai configuré deux routeurs, de toute façon si vous êtes aussi l'un de ceux qui ne peuvent pas faire de redirection de port, c'est donc l'outil idéal pour vous, Ce que fait réellement ngrok, ngrok expose les services en réseau locaux derrière les NAT et les pare-feu à l'Internet public via un tunnel sécurisé.
Étape 3: Travail:
Commandes AT
Les commandes AT sont l'initialisation de base pour tout module gsm. Et après avoir connecté votre module GSM au PC à l'aide du convertisseur USB vers TTL, vous devez donner ces commandes AT.
Donc la première commande est de tester si votre module GSM est connecté à votre PC ou non:
(Une chose dont vous devez vous rappeler que chaque commande AT se terminera par un caractère de retour de chariot)
À
Après cela, voici la liste des commandes que vous devez exécuter pour établir une connexion TCP/IP.
AT+CIPSHUT
AT+CIPMUX=0
AT+CGATT=1
AT+CSTT="airtelgprs.com", "", ""
AT+CIICR
AT+CIFSR
AT+CIPSTART="TCP", "", ""
AT+CIPSEND
Veuillez suivre la fiche technique pour comprendre l'utilisation de ces commandes. Quoi qu'il en soit, dans ma vidéo de projet pour ce tutoriel, j'ai expliqué le fonctionnement de ces commandes
Maintenant, vous devez d'abord démarrer le serveur sur votre PC en utilisant le test de socket. Et une fois à quai, vous exécuterez la commande AT + CIPSTART, puis votre serveur démarrera.
La commande AT+CIPSTART ressemble à ceci:
AT+CIPSTART="TCP"."", ""
Donc, avant d'appliquer une adresse IP publique, vous devez effectuer une redirection de port sur votre routeur, il existe de nombreuses façons de le faire. Il suffit de rechercher dans google 'comment transférer un port sur mon routeur'. Et vous obtiendrez beaucoup de liens pour le faire.
Maintenant, si vous réussissez à transférer le port. alors la commande AT+CIPSTART vous donnera la réponse CONNECT OK.
D'accord, les choses se passent très bien jusqu'à présent, mais que se passe-t-il si vous ne pouvez pas effectuer de redirection de port pour une raison quelconque ou si vous n'avez pas configuré de routeur, cela signifie que vous êtes connecté à votre point d'accès mobile.
Donc pas de problème voici le rôle de NGROK. Cet outil vous permet de rendre votre IP TCP accessible au public. (même chose que ce que nous faisons dans la redirection de port)
Veuillez suivre ce lien pour télécharger NGROK
ngrok est une interface de ligne de commande, vous devez donc exécuter une commande et c'est
tcp ngrok
est ce que vous avez donné dans votre serveur de test de socket.
Ainsi, après avoir exécuté cette commande, votre hôte local sera transmis à une adresse IP aléatoire générée par ngrok, vous devez donc modifier cette adresse IP dans votre commande AT + CIPSTART, vous obtiendrez également un numéro de port différent, vous devez donc également remplacer cette chose.
Donc, pour en savoir plus sur le fonctionnement des choses, veuillez regarder le didacticiel vidéo ci-dessous.
Étape 4: Vidéo:
Donc tout ce que j'ai expliqué dans la vidéo.
Si vous avez un doute concernant ce tutoriel, n'hésitez pas à nous commenter ci-dessous.
Et si vous voulez en savoir plus sur le système embarqué, vous pouvez visiter notre chaîne YouTube. Veuillez visiter et aimer notre page Facebook pour des mises à jour fréquentes.
Merci & Cordialement, Technologies Embedotronics
Conseillé:
Comment envoyer des données de M5Stack StickC à Delphi : 6 étapes
Comment envoyer des données de M5Stack StickC à Delphi : Dans cette vidéo, nous apprendrons comment envoyer des valeurs de la carte StickC à l'application Delphi VCL à l'aide de Visuino.Regardez la vidéo
Comment envoyer des données vers le cloud avec Arduino Ethernet : 8 étapes
Comment envoyer des données vers le cloud avec Arduino Ethernet : cette instructable vous montre comment publier vos données sur la plate-forme IoT AskSensors à l'aide d'Arduino Ethernet Shield. L'Ethernet Shield permet à votre Arduino de se connecter facilement au cloud, d'envoyer et de recevoir des données avec une connexion Internet. Ce que nous
Guide de connexion PLSD : connexion à des téléviseurs Apple via AirPlay [non officiel] : 10 étapes
Guide de connexion PLSD : connexion aux Apple TV via AirPlay [non officiel] : le guide suivant est fourni pour illustrer le processus de connexion aux Apple TV des salles de conférence via AirPlay. Cette ressource non officielle est fournie à titre gracieux à l'administration, au personnel et aux invités autorisés du district scolaire local de Perkins
Comment envoyer des données DHT11 au serveur MySQL à l'aide de NodeMCU : 6 étapes
Comment envoyer des données DHT11 au serveur MySQL à l'aide de NodeMCU : dans ce projet, nous avons interfacé DHT11 avec nodemcu, puis nous envoyons des données de dht11, qui correspondent à l'humidité et à la température, à la base de données phpmyadmin
Système de présence en envoyant des données RFID au serveur MySQL à l'aide de Python avec Arduino : 6 étapes
Système de présence en envoyant des données RFID au serveur MySQL à l'aide de Python avec Arduino: Dans ce projet, j'ai interfacé RFID-RC522 avec arduino, puis j'envoie des données RFID à la base de données phpmyadmin. Contrairement à nos projets précédents, nous n'utilisons aucun bouclier Ethernet dans ce cas, ici nous lisons simplement les données série provenant d'ar