Inhoudsopgave:
Video: TCP/IP-verbinding via GPRS: gegevens naar de server verzenden met de SIM900A-module: 4 stappen:
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
In deze tutorial ga ik je vertellen hoe je gegevens naar de TCP-server verzendt met behulp van de sim900-module. Ook zullen we zien hoe we gegevens van server naar client kunnen ontvangen (GSM-module).
Stap 1: Benodigde onderdelen:
Om dit te bereiken heb je dus minimaal twee componenten nodig. De ene is uiteraard de Sim900A/800A-module en de andere is een USB naar TTL-converter. Houd daarnaast één simkaart bij je en daar moet een 2G-datapakket in zijn ingeschakeld, zodat je de client-servercommunicatie kunt testen.
Stap 2: Software vereist:
Dus hier moet je client-servercommunicatie maken. Dus deze softwaretools heb je nodig:
1. Socket Test: hiermee kunt u een server op uw pc draaien.
2. Docklight: Er zijn veel tools om met seriële gegevens op je pc te werken, Dcklight is een van die tools, dus je kunt teraterm, realterm, hyperterminal enz. gebruiken. Dus het is aan jou, hier gebruiken we Docklight hiervoor.
3. Ngrok: Dit is optionele software voor degenen die geen port forwarding op hun router kunnen doen. En ik heb ook geen port forwarding gedaan omdat het om de een of andere reden niet werkt, misschien omdat ik twee routers heb ingesteld, hoe dan ook als je ook een van degenen bent die geen port forwarding kan doen, dus dit is de geweldige tool voor jou, Wat ngrok eigenlijk doet, ngrok stelt lokale netwerkdiensten achter NAT's en firewalls bloot aan het openbare internet via een beveiligde tunnel.
Stap 3: Werken:
AT-opdrachten
AT-commando's zijn de basisinitialisatie voor elke gsm-module. En nadat u uw GSM-module op de pc hebt aangesloten met behulp van een USB naar TTL-converter, moet u deze AT-opdrachten geven.
Dus de eerste opdracht is om te testen of uw GSM-module is aangesloten op uw pc of niet:
(Eén ding dat u moet onthouden, is dat elk AT-commando wordt beëindigd met een Carriage Return-teken)
BIJ
Hierna volgt hier de lijst met opdrachten die u moet uitvoeren om een TCP/IP-verbinding tot stand te brengen.
AT+CIPSHUT
AT+CIPMUX=0
AT+CGATT=1
AT+CSTT="airtelgprs.com", "", ""
AT+CIICR
AT+CIFSR
AT+CIPSTART="TCP", "", ""
AT+CIPSEND
Volg de datasheet om het gebruik van deze commando's te begrijpen. Hoe dan ook, in mijn projectvideo voor deze tutorial heb ik uitgelegd hoe deze commando's werken
Nu moet u eerst de server op uw pc starten met behulp van sockettest. En wanneer u in docklight de opdracht AT+CIPSTART uitvoert, zal uw server starten.
De opdracht AT+CIPSTART is als volgt:
AT+CIPSTART="TCP"."", ""
Dus voordat u openbare IP toepast, moet u port forwarding op uw router uitvoeren, er zijn veel manieren om dat te doen. Zoek maar eens in google 'hoe een poort op mijn router door te sturen'. En je krijgt veel links om dat te doen.
Als u nu de poort met succes doorstuurt. dan geeft de opdracht AT+CIPSTART u CONNECT OK Response.
Oké, tot nu toe gaat het heel goed, maar wat als je om de een of andere reden geen port forwarding kunt doen of als je geen router hebt ingesteld, betekent dit dat je verbonden bent met je mobiele hotspot.
Dus geen probleem hier komt de rol van NGROK. Deze tool kunt u gebruiken om uw TCP IP openbaar toegankelijk te maken. (hetzelfde wat we doen in port forwarding)
Volg deze link om NGROK. te downloaden
ngrok is een opdrachtregelinterface, dus je moet één opdracht uitvoeren en dat is
ngrok tcp
is wat je hebt gegeven in je socket-testserver.
Dus na het uitvoeren van deze opdracht wordt je localhost doorgestuurd naar een willekeurig IP-adres dat is gegenereerd door ngrok, dus je moet dat IP-adres wijzigen in je AT+CIPSTART-opdracht, je krijgt ook een ander poortnummer, dus dat ding moet je ook vervangen.
Dus om meer te weten te komen over hoe de dingen werken, bekijk de onderstaande instructievideo.
Stap 4: Video:
Dus alles wat ik heb uitgelegd in de video.
Als je twijfelt over deze tutorial, voel je dan vrij om ons hieronder te becommentariëren.
En als u meer wilt weten over embedded systemen, kunt u ons YouTube-kanaal bezoeken. Bezoek en like onze Facebook-pagina voor regelmatige updates.
Bedankt & groeten, Embedotronics-technologieën
Aanbevolen:
Gegevens verzenden van Arduino naar Excel (en plotten): 3 stappen (met afbeeldingen)
Gegevens verzenden van Arduino naar Excel (en plotten): ik heb uitgebreid gezocht naar een manier waarop ik mijn Arduino-sensormeting in realtime kon plotten. Niet alleen plotten, maar ook de gegevens weergeven en opslaan voor verdere experimenten en correcties. De eenvoudigste oplossing die ik heb gevonden, was om Excel te gebruiken, maar met
Gegevens naar de cloud verzenden met Arduino Ethernet: 8 stappen
Gegevens naar de cloud verzenden met Arduino Ethernet: deze instructie laat u zien hoe u uw gegevens publiceert naar het AskSensors IoT-platform met behulp van Arduino Ethernet Shield. Met het Ethernet Shield kan uw Arduino eenvoudig verbinding maken met de cloud en gegevens verzenden en ontvangen via een internetverbinding. Wat we
Gegevens van draadloze trillingen en temperatuur naar Google Spreadsheets verzenden met Node-RED: 37 stappen
Gegevens van draadloze trillingen en temperatuur naar Google Spreadsheets verzenden met Node-RED: Introductie van NCD's Long Range IoT Industrial draadloze trillings- en temperatuursensor, met een bereik tot 3 mijl door het gebruik van een draadloze mesh-netwerkstructuur. Dit apparaat is voorzien van een nauwkeurige 16-bits trillings- en temperatuursensor en
Hoe DHT11-gegevens naar MySQL-server te verzenden met NodeMCU: 6 stappen
Hoe DHT11-gegevens naar MySQL-server te verzenden met NodeMCU: In dit project hebben we DHT11 gekoppeld aan nodemcu en vervolgens sturen we gegevens van dht11, wat vochtigheid en temperatuur is, naar de phpmyadmin-database
Aanwezigheidssysteem door RFID-gegevens naar MySQL-server te verzenden met behulp van Python met Arduino - Ajarnpa
Aanwezigheidssysteem door RFID-gegevens naar MySQL-server te verzenden met behulp van Python met Arduino: in dit project heb ik RFID-RC522 gekoppeld aan Arduino en vervolgens stuur ik gegevens van RFID naar de phpmyadmin-database. In tegenstelling tot onze eerdere projecten gebruiken we in dit geval geen ethernet-schild, hier lezen we alleen de seriële gegevens afkomstig van ar