Turinys:
- 1 veiksmas: reikalingi komponentai:
- 2 veiksmas: reikalinga programinė įranga:
- 3 žingsnis: darbas:
- 4 žingsnis: vaizdo įrašas:
Video: TCP/IP ryšys per GPRS: Kaip siųsti duomenis į serverį naudojant SIM900A modulį: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Šioje pamokoje aš jums pasakysiu, kaip siųsti duomenis į TCP serverį naudojant sim900 modulį. Taip pat pamatysime, kaip galime gauti duomenis iš serverio į klientą (GSM modulį).
1 veiksmas: reikalingi komponentai:
Taigi, norint tai pasiekti, jums reikia bent dviejų komponentų. Vienas akivaizdžiai yra „Sim900A/800A“modulis, o kitas - vienas USB į TTL keitiklis. Be to, su savimi turėkite vieną SIM kortelę ir joje turėtų būti įjungtas 2G duomenų paketas, kad galėtumėte patikrinti kliento serverio ryšį.
2 veiksmas: reikalinga programinė įranga:
Taigi čia jūs turite užmegzti ryšį su kliento serveriu Taigi, šių programinės įrangos įrankių, kurių jums reikia:
1. Lizdo testas: naudodami tai galite paleisti serverį savo kompiuteryje.
2. „Docklight“: jūsų kompiuteryje yra daug įrankių, skirtų serijiniams duomenims apdoroti, „Dcklight“yra vienas iš tų įrankių, todėl galite naudoti teraterm, realterm, hyperterminal ir tt Taigi, tai priklauso nuo jūsų, čia mes tam naudojame „Docklight“.
3. „Ngrok“: tai yra neprivaloma programinė įranga tiems, kurie negali nukreipti prievado į savo maršrutizatorių. Aš taip pat nedariau uosto peradresavimo, nes dėl kokių nors priežasčių jis neveikia, nes gali būti, kad turiu du maršrutizatoriaus nustatymus, bet kokiu atveju, jei jūs taip pat esate vienas iš tų, kurie negali atlikti uosto peradresavimo, tai yra puikus įrankis jums, Tai, ką iš tikrųjų daro ngrok, ngrok saugiam tuneliui viešajam internetui atskleidžia vietines tinklo paslaugas, esančias už NAT ir ugniasienių.
3 žingsnis: darbas:
AT komandos
AT komandos yra pagrindinė bet kurio GSM modulio inicializacija. Prijungę savo GSM modulį prie kompiuterio naudodami USB į TTL keitiklį, turite duoti šias AT komandas.
Taigi pirmoji komanda yra patikrinti, ar jūsų GSM modulis yra prijungtas prie kompiuterio, ar ne:
(Vienas dalykas, kurį reikia atsiminti, kad kiekviena AT komanda bus nutraukta simboliu „Carriage Return“)
AT
Po to pateikiamas komandų, kurias reikia vykdyti norint sukurti TCP/IP ryšį, sąrašas.
AT+CIPSHUT
AT+CIPMUX = 0
AT+CGATT = 1
AT+CSTT = "airtelgprs.com", "", ""
AT+CIICR
AT+CIFSR
AT+CIPSTART = "TCP", "", ""
AT+CIPSEND
Sekite duomenų lapą, kad suprastumėte šių komandų naudojimą. Šiaip ar taip, šios pamokos projekto vaizdo įraše paaiškinau, kaip veikia šios komandos
Dabar pirmiausia turite paleisti serverį savo kompiuteryje naudodami lizdo testą. Ir kai doko šviesoje vykdysite AT+CIPSTART komandą, jūsų serveris bus paleistas.
AT+CIPSTART komanda yra tokia:
AT+CIPSTART = "TCP". "", ""
Taigi prieš pradėdami taikyti viešąjį IP, turite atlikti maršrutizatoriaus prievadų peradresavimą, yra daug būdų tai padaryti. Tiesiog ieškokite „Google“„kaip persiųsti maršrutizatoriaus prievadą“. Ir jūs gausite daug nuorodų, kaip tai padaryti.
Dabar, jei sėkmingai persiunčiate uostą. tada AT+CIPSTART komanda duos atsakymą CONNECT OK.
Gerai, kad viskas einasi tikrai gerai iki šiol, bet ką daryti, jei dėl kokių nors priežasčių negalite persiųsti prievadų arba galbūt neturite maršrutizatoriaus, tai reiškia, kad esate prisijungę prie savo mobiliojo interneto prieigos taško.
Taigi NGROK vaidmuo čia nėra problema. Šį įrankį galite naudoti, kad TCP IP būtų viešai prieinamas. (tas pats, ką mes darome persiunčiant uostą)
Norėdami atsisiųsti NGROK, sekite šią nuorodą
„ngrok“yra komandinės eilutės sąsaja, todėl turite paleisti vieną komandą ir tai yra
ngrok tcp
tai, ką davėte savo lizdo bandymo serveryje.
Taigi, paleidus šią komandą, jūsų vietinis kompiuteris bus persiųstas į vieną atsitiktinį „ngrok“sugeneruotą IP, todėl turite pakeisti tą IP savo komandoje AT+CIPSTART, taip pat gausite kitą prievado numerį, todėl tą dalyką taip pat turite pakeisti.
Taigi, norėdami sužinoti daugiau apie tai, kaip viskas veikia, žiūrėkite vaizdo įrašą, pateiktą žemiau.
4 žingsnis: vaizdo įrašas:
Taigi viskas, ką paaiškinau vaizdo įraše.
Jei turite kokių nors abejonių dėl šios pamokos, nedvejodami pakomentuokite mus žemiau.
Ir jei norite daugiau sužinoti apie įterptąją sistemą, galite apsilankyti mūsų „YouTube“kanale. Apsilankykite ir pamėgkite mūsų „Facebook“puslapį, kad dažnai atnaujintumėte.
Ačiū ir linkėjimai, Embedotronikos technologijos
Rekomenduojamas:
Kaip siųsti duomenis iš „M5Stack StickC“į „Delphi“: 6 veiksmai
Kaip siųsti duomenis iš „M5Stack StickC“į „Delphi“: šiame vaizdo įraše sužinosime, kaip naudojant „Visuino“siųsti vertes iš „StickC“plokštės į „Delphi VCL“programą. Žiūrėkite vaizdo įrašą
Kaip siųsti duomenis į debesį naudojant „Arduino Ethernet“: 8 veiksmai
Kaip siųsti duomenis į debesį naudojant „Arduino Ethernet“: ši instrukcija parodo, kaip paskelbti savo duomenis „AskSensors IoT“platformoje naudojant „Arduino Ethernet Shield“. „Ethernet Shield“leidžia jūsų „Arduino“lengvai prisijungti prie debesies, siųsti ir gauti duomenis naudojant interneto ryšį. Ką mes
Siųsti skaitmeninius duomenis iš vieno „Arduino“į kitą: 16 žingsnių
Siųskite skaitmeninius duomenis iš vieno „Arduino“į kitą: Davidas Palmeris, „CDIO Tech“. Astono universitete. Ar kada nors reikėjo siųsti kai kuriuos numerius iš vieno Arduino į kitą? Ši instrukcija rodo, kaip. Galite lengvai patikrinti, ar jis veikia, tiesiog įvesdami skaičių eilutę, kurią norite išsiųsti S
Kaip siųsti DHT11 duomenis į „MySQL“serverį naudojant „NodeMCU“: 6 veiksmai
Kaip siųsti DHT11 duomenis į „MySQL“serverį naudojant „NodeMCU“: Šiame projekte mes sujungėme DHT11 su „nodemcu“ir tada siunčiame „dht11“, ty drėgmės ir temperatūros, duomenis į „phpmyadmin“duomenų bazę
Lankymo sistema, siunčiant RFID duomenis į „MySQL“serverį naudojant „Python“su „Arduino“: 6 žingsniai
Lankymo sistema, siunčiant RFID duomenis į „MySQL“serverį naudojant „Python“su „Arduino“: Šiame projekte aš susiejau RFID-RC522 su arduino ir tada siunčiu RFID duomenis į phpmyadmin duomenų bazę. Skirtingai nuo ankstesnių projektų, šiuo atveju nenaudojame jokio eterneto skydo, čia mes tik skaitome serijinius duomenis, gautus iš