Բովանդակություն:
Video: TCP/IP միացում GPRS- ի միջոցով. Ինչպես ուղարկել տվյալներ սերվերին `օգտագործելով SIM900A մոդուլը. 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Այս ձեռնարկում ես ձեզ կասեմ, թե ինչպես կարելի է տվյալներ ուղարկել TCP սերվերին ՝ օգտագործելով sim900 մոդուլը: Նաև կտեսնենք, թե ինչպես կարող ենք տվյալներ ստանալ սերվերից հաճախորդին (GSM մոդուլ):
Քայլ 1: Պահանջվող բաղադրիչներ
Այսպիսով, դրան հասնելու համար դուք պետք է պահանջեք առնվազն երկու բաղադրիչ: Մեկը ակնհայտորեն Sim900A/800A մոդուլն է, իսկ մյուսը `մեկ USB- ից TTL փոխարկիչ: Բացի այդ, ձեզ հետ պահեք մեկ SIM քարտ, որի վրա պետք է միացված լինի 2G տվյալների փաթեթը, որպեսզի կարողանաք փորձարկել հաճախորդի սերվերի հաղորդակցությունը:
Քայլ 2: Պահանջվում է ծրագրակազմ
Այսպիսով, այստեղ դուք պետք է կատարեք հաճախորդի սերվերային հաղորդակցություն: Այսպիսով, այս ծրագրաշարի գործիքները ձեզ անհրաժեշտ են.
1. Socket Test: Օգտագործելով սա, կարող եք սերվեր գործարկել ձեր համակարգչի վրա:
2. Docklight. Ձեր համակարգչի վրա սերիական տվյալների վրա աշխատելու շատ գործիքներ կան, Dcklight- ը այդ գործիքներից մեկն է, այնպես որ կարող եք օգտագործել teraterm, realterm, hyperterminal և այլն: Այսպիսով, ձեզնից է կախված, այստեղ մենք դրա համար օգտագործում ենք Docklight:
3. Ngrok. Սա ընտրովի ծրագրակազմ է նրանց համար, ովքեր չեն կարողանում իրենց երթուղղիչում նավահանգստի փոխանցում կատարել: Եվ ես նաև նավահանգստի փոխանցում չեմ կատարել, քանի որ ինչ -ինչ պատճառներով այն չի աշխատում, քանի որ ես ունեմ երկու երթուղիչի տեղադրում, այնուամենայնիվ, եթե դուք նույնպես նրանցից եք, ովքեր չեն կարողանում նավահանգստի փոխանցում կատարել, ուստի սա ձեզ համար հիանալի գործիք է:, Այն, ինչ իրականում անում է ngrok- ը, ngrok- ը անվտանգ թունելի միջոցով հանրային ինտերնետին է ներկայացնում տեղական ցանցային ծառայությունները NAT- երի և firewall- ների հետևում:
Քայլ 3: Աշխատանք
AT հրամաններ
AT հրամանները ցանկացած gsm մոդուլի հիմնական նախաստորագրումն են: Եվ ձեր GSM մոդուլը համակարգչին USB- ից TTL փոխարկիչ օգտագործելով համակարգչին միացնելուց հետո պետք է տալ այս AT հրամանները:
Այսպիսով, առաջին հրամանն է ստուգել եղանակը, թե արդյոք ձեր GSM մոդուլը միացված է ձեր համակարգչին, թե ոչ.
(Մի բան պետք է հիշել, որ AT- ի յուրաքանչյուր հրաման կավարտվի Carriage Return նիշով)
AT
Դրանից հետո ահա այն հրամանների ցանկը, որոնք դուք պետք է կատարեք TCP/IP կապ ստեղծելու համար:
AT+CIPSHUT- ում
AT+CIPMUX = 0
AT+CGATT = 1
AT+CSTT = "airtelgprs.com", "", ""
AT+CIICR
AT+CIFSR
AT+CIPSTART = "TCP", "", ""
AT+CIPSEND
Խնդրում ենք հետևել տվյալների թերթիկին ՝ այս հրամանների օգտագործումը հասկանալու համար: Ինչևէ, այս ձեռնարկի իմ նախագծի տեսանյութում ես բացատրել եմ այս հրամանների աշխատանքի մասին:
Այժմ դուք պետք է նախ սկսեք սերվերը ձեր համակարգչի վրա `օգտագործելով վարդակների թեստը: Եվ երբ լույսի ներքո կկատարեք AT+CIPSTART հրամանը, ապա ձեր սերվերը կսկսվի:
AT+CIPSTART հրամանը հետևյալն է.
AT+CIPSTART = "TCP" "", ""
Այսպիսով, նախքան հանրային IP- ն կիրառելը, դուք պետք է նավահանգստի փոխանցում կատարեք ձեր երթուղղիչին, դա անելու շատ եղանակներ կան: Պարզապես որոնեք Google- ում 'ինչպես երթուղիչ փոխանցել երթուղղիչին': Եվ դուք կստանաք բազմաթիվ հղումներ `դա անելու համար:
Այժմ, եթե հաջողությամբ փոխանցեք նավահանգիստը: ապա AT+CIPSTART հրամանը կտա CONNECT OK պատասխան:
Լավ, ամեն ինչ իսկապես լավ է ընթանում մինչ այժմ, բայց ինչ կլինի, եթե ինչ -ինչ պատճառներով չկարողանաք կատարել նավահանգստի վերահասցեավորումը կամ գուցե դուք երթուղիչի կարգավորում չունեք, դա նշանակում է, որ դուք միացված եք ձեր բջջային թեժ կետին:
Այսպիսով, այստեղ ոչ մի խնդիր չի առաջանում NGROK- ի դերը: Այս գործիքը կարող եք օգտագործել ձեր TCP IP- ն հանրությանը հասանելի դարձնելու համար: (նույնը, ինչ մենք անում ենք նավահանգստի փոխանցում)
Խնդրում ենք հետևել այս հղմանը ՝ NGROK- ը ներբեռնելու համար
ngrok- ը հրամանի տողի միջերես է, այնպես որ դուք պետք է գործարկեք մեկ հրաման և դա
ngrok tcp
այն է, ինչ դուք տվել եք ձեր վարդակների փորձարկման սերվերում:
Այս հրամանը գործարկելուց հետո ձեր localhost- ը կփոխանցվի մեկ պատահական IP- ի, որը ստեղծվում է ngrok- ի միջոցով, այնպես որ դուք պետք է փոխեք այդ IP- ն ձեր AT+CIPSTART հրահանգում, ինչպես նաև կստանաք այլ նավահանգստի համար, այնպես որ այդ բանը նույնպես պետք է փոխարինեք:
Այսպիսով, ավելին իմանալու համար, թե ինչպես են գործերն աշխատում, դիտեք ստորև տրված ձեռնարկը:
Քայլ 4: Տեսանյութ
Այսպիսով, այն ամենը, ինչ ես բացատրել եմ տեսանյութում:
Եթե այս ձեռնարկի վերաբերյալ որևէ կասկած ունեք, ազատորեն մեկնաբանեք մեզ ստորև:
Եվ եթե ցանկանում եք ավելին իմանալ ներդրված համակարգի մասին, կարող եք այցելել մեր youtube ալիքը: Խնդրում ենք այցելել և հավանել մեր ֆեյսբուքյան էջը հաճախակի թարմացումների համար:
Շնորհակալություն և հարգանքներ, Embedotronics Technologies
Խորհուրդ ենք տալիս:
Ինչպես ուղարկել տվյալներ M5Stack StickC- ից Դելֆի ՝ 6 քայլ
Ինչպես ուղարկել տվյալներ M5Stack StickC- ից Դելֆի. Այս տեսանյութում մենք կսովորենք, թե ինչպես StickC տախտակից արժեքներ ուղարկել Delphi VCL հավելվածին Visuino- ի միջոցով: Դիտեք տեսանյութը
Անլար թրթռման և ջերմաստիճանի տվյալներ ուղարկել Google թերթիկներին ՝ օգտագործելով Node-RED ՝ 37 քայլ
Node-RED- ի միջոցով Google թերթիկներին անլար թրթռման և ջերմաստիճանի տվյալներ ուղարկելը. Ներկայացնելով NCD- ի Long Range IoT Industrial անլար թրթռման և ջերմաստիճանի տվիչը, որը կարող է պարծենալ մինչև 2 մղոն հեռավորությամբ `անլար ցանցային ցանցի կառուցվածքի օգտագործմամբ: Ներառելով ճշգրիտ 16-բիթանոց թրթռման և ջերմաստիճանի տվիչ ՝ այս սարքը փոխում է
Ինչպես ուղարկել DHT11 տվյալները MySQL սերվերին ՝ օգտագործելով NodeMCU: 6 քայլ
Ինչպես ուղարկել DHT11 տվյալները MySQL սերվերին ՝ օգտագործելով NodeMCU: Այս նախագծում մենք DHT11- ին միացրել ենք nodemcu- ն, այնուհետև dht11- ի տվյալները, որոնք խոնավություն և ջերմաստիճան են, ուղարկում ենք phpmyadmin տվյալների բազա:
Հաճախումների համակարգ ՝ ուղարկելով RFID տվյալներ MySQL սերվերին Python- ի միջոցով Arduino- ով. 6 քայլ
Հաճախումների համակարգ ՝ ուղարկելով RFID տվյալներ MySQL սերվերին ՝ օգտագործելով Python- ը Arduino- ով. Այս նախագծում ես RFID-RC522- ը միացրել եմ arduino- ին, այնուհետև RFID- ի տվյալները ուղարկում եմ phpmyadmin տվյալների բազա: Ի տարբերություն մեր նախորդ նախագծերի, այս դեպքում մենք չենք օգտագործում որևէ Ethernet վահան, այստեղ մենք պարզապես կարդում ենք ar- ից ստացվող սերիական տվյալները
Arduino- ն Dht11 տվյալներ է ուղարկում MySQL սերվերին (PHPMYADMIN) Python- ի միջոցով. 5 քայլ
Arduino- ն Dht11 տվյալներ է ուղարկում MySQL սերվերին (PHPMYADMIN) Python- ի միջոցով. Այս նախագծում ես DHT11- ին միացրել եմ arduino- ին, այնուհետև dht11- ի տվյալները, որոնք խոնավություն և ջերմաստիճան են, ուղարկում եմ phpmyadmin տվյալների բազա: Ի տարբերություն մեր նախորդ նախագծի, մենք այս դեպքում չենք օգտագործում որևէ Ethernet վահան, այստեղ մենք պարզապես կարդում ենք