Turinys:

A9G GPS ir GPRS modulio pamoka - Ai-Thinker - AT komandos: 7 žingsniai
A9G GPS ir GPRS modulio pamoka - Ai-Thinker - AT komandos: 7 žingsniai

Video: A9G GPS ir GPRS modulio pamoka - Ai-Thinker - AT komandos: 7 žingsniai

Video: A9G GPS ir GPRS modulio pamoka - Ai-Thinker - AT komandos: 7 žingsniai
Video: Comunicação MQTT com Módulo GSM/GPRS + GPS A9G 2024, Liepa
Anonim
Image
Image

Ei, kas vyksta, vaikinai! Akarsh čia iš CETech.

Šiandien mes eisime per A9G GPS, GSM ir GPRS modulį iš „AI Thinker“. Taip pat yra keletas kitų modulių, tokių kaip A9 ir A6 iš „AI Thinker“, kurie turi panašias GSM ir GPRS galimybes, tačiau ypatingas dalykas, susijęs su A9G, yra tas, kad su GSM ir GPRS galimybėmis jis taip pat įgalina GPS ir gali atlikti su GPS susijusias funkcijas, suteikia pranašumą prieš kitus modulius.

Šioje pamokoje mes išbandysime šio modulio GPS funkcijų veikimą ir po to, pabaigoje, taip pat patikrinsime modulio veikimą GSM ir GPRS režimu.

Taigi leiskime tiesiai į jį.

1 žingsnis: įsigykite PCB savo projektams

Apie A9G modulį
Apie A9G modulį

Norėdami pigiai užsisakyti PCB internetu, turite apsilankyti PCBGOGO, pirmaujančiame PCB gamintojas, turintis daugiau nei 10 metų PCB pramonėje!

Jūs gausite 10 geros kokybės PCB, pagamintų ir pristatytų prie jūsų slenksčio už 5 USD ir šiek tiek pristatymo. Taip pat gausite nuolaidą pristatydami pirmąjį užsakymą.

PCBGOGO labai specializuojasi greito posūkio PCB gamyboje ir PCB surinkime nuo prototipo iki masinės gamybos. Jų trys gamyklos apima daugiau nei 17 000 M2, kurios visiškai atitinka ISO 9001: 2015 kokybės vadybos sistemos standartą. Visos pagamintos PCB ir surinktos PCB yra aukštos kokybės ir sertifikuotos pagal UL, REACH ir RoHS. Iki šiol PCBGOGO turi galimybę užbaigti daugiau nei 3000 PCB gamybos ir surinkimo užsakymų per dieną, o sukaupti klientai pasiekė iki 100 000+. Patikrinkite juos, jei reikia gaminti ar surinkti PCB. Jie sveikina jūsų užsakymo pavyzdį su PCB gamybos užsakymo kiekiu iš 5 vnt. Ir PCB surinkimo užsakymo kiekiu nuo 1 vnt.

2 žingsnis: Apie A9G modulį

Apie A9G modulį
Apie A9G modulį

„A9G“yra pilnas keturių dažnių juostos GSM / GPRS modulis, apjungiantis GPRS ir GPS / BDS technologijas ir integruotas į kompaktišką SMD paketą, taupantis klientų laiką ir pinigus kuriant GNSS programas. Pagal numatytuosius nustatymus A9G yra įkrovos įkroviklis arba programinė įranga, todėl jį galima valdyti naudojant AT komandas per „Arduino“, ESP8266 ir „Raspberry Pi“. Jis gali būti naudojamas prijungti tokius modulius kaip „Arduino“ir „Raspberry Pi“prie interneto ir gali būti naudojamas įvairiose „IoT“programose bei idealiai tinka namų automatizavimo, pramoninio belaidžio valdymo, nešiojamos elektronikos, belaidžio vietos nustatymo prietaisų, vietos sistemos signalai ir kitos daiktų interneto programos.

„A9G SMD“paketas naudoja standartinę SMT įrangą, kad būtų galima greitai gaminti produktus, ypač automatizavimui, didelio masto, nebrangius šiuolaikinius gamybos metodus, kad būtų patogiau naudoti įvairius daiktų interneto aparatūros terminalus.

Išsamesnę informaciją apie modulio veikimą ir funkcijas galite rasti šioje nuorodoje.

3 žingsnis: A9G modulio funkcijos ir kontaktas

A9G modulio ypatybės ir kontaktas
A9G modulio ypatybės ir kontaktas
A9G modulio savybės ir kontaktas
A9G modulio savybės ir kontaktas

Kai kurios svarbios modulio savybės yra šios:-

1) Visas keturių juostų GSM / GPRS modulis, 800/900/1800/1900 MHz

2) SMD paketas lengvam MP ir testavimui

3) Mažos galios režimas, vidutinė srovė 2 mA ar mažesnė

4) Palaiko GPS, BDS.

5) Palaiko skaitmeninį ir analoginį garsą, palaiko HR, FR, EFR, AMR balso kodavimą

6) Palaikykite balso skambučius ir SMS žinutes

7) Įterptinio tinklo paslaugų protokolo krūva

8) Palaikykite standartines GSM07.07, 07.05AT komandas ir „Anxin“išplėstinių komandų rinkinį

9) Palaikykite PBCCH - palaiko programinės įrangos atnaujinimą per nuoseklųjį prievadą

Šio modulio kaiščio schema yra tokia, kaip parodyta aukščiau esančiame paveikslėlyje.

Šio modulio technines specifikacijas galite rasti čia.

Modulio struktūrinės detalės yra tokios:

1) 1 A9G modulis

2) 29 GPIO su 2,45 mm atstumu (su 2 atsisiuntimo derinimo kaiščiais (HST_TX, HST_RX)

3) Vienas SIM kortelės lizdas („Nano Card“<Micro Card <Standartinė kortelė)

4) 1 TF kortelės lizdas

5) 1 GPRS sąsaja su IPEX

6) 1 kartos paketas

7) 1 GPS sąsaja su IPEX

8) 1 kartos paketas

9) 1 mikro USB sąsaja 5v-4.2V DC-DC, tai gali būti 5v maitinimo šaltinis arba 3.8 ~ 4.2V maitinimo šaltinis

10) 1 maitinimo klavišas, atstatymo mygtukas, 2 šviesos diodai, 1 mikrofonas

4 žingsnis: AT komandos, naudingos GPS ir GPRS veikimui

Kadangi A9G modulyje yra įmontuotas įkrovos įkroviklis, todėl jis gali būti valdomas naudojant AT komandas ir taip pat gali būti naudojamas komandoms perduoti. Kai kurios naudingos AT komandos yra:-

  • AT+GPS = 1: ši komanda naudojama įjungti GPS. Kai siunčiama ši komanda, GPS įjungiamas ir GPS modulio šviesos diodas pradeda mirksėti.
  • AT+GPS = 0: ši komanda naudojama išjungti GPS. Išsiuntus šią komandą GPS yra išjungtas, o šviesos diodas taip pat nustoja mirksėti
  • AT+GPSRD = 1: ši komanda naudojama pradėti skaityti GPS duomenis ir rodyti juos monitoriuje. Šios komandos grąžinti duomenys yra NMEA formatu, kurį reikia konvertuoti, kad jis taptų skaitoma forma.
  • AT+GPSRD = 0: Ši komanda naudojama sustabdyti GPS duomenų skaitymą.
  • AT+LOCATION = 1: Ši komanda naudojama vietovės duomenims gauti per LBS serverį. Jame rodoma vietos informacija platumos ir ilgumos pavidalu.
  • AT+GPSUPGRADE: atleiskite GPS UART iš A9 procesoriaus, tada galėsite tiesiogiai prijungti GPS UART, kad galėtumėte bendrauti su GPS.
  • AT+CGPSPWR: Ši komanda naudojama GPS galios valdymui. Jis naudojamas įjungti arba išjungti GPS maitinimo šaltinį
  • AT+CGPSRST: Ši komanda atstato GPS šalto paleidimo arba autonominio režimo režimu.
  • AT+CGPSRST = 0 atstato GPS šalto paleidimo režimu ir komandą
  • AT+CGPSRST = 1 iš naujo nustato GPS autonominiu režimu.
  • AT+CREG?: Ši komanda naudojama patikrinti, ar esame užsiregistravę tinkle, ar ne. Jei atsakymas rodo 1, 1, tai reiškia, kad esame užsiregistravę ir galime judėti pirmyn.
  • AT+CGATT: Ši komanda yra panaši į CREG komandą. Jei jo atsakymas yra 1, mes esame prisijungę prie tinklo.
  • AT+CIPSTATUS: Ši komanda naudojama patikrinti, ar IP prijungtas, ar ne. Jei jo atsakymas yra „PRADINIS“, tai reiškia, kad esame susiję. Jei tai rodo ką nors kita, yra problema.
  • AT+CGDCONT = 1: Ši komanda naudojama prisijungti prie interneto. Šioje komandoje taip pat turime nurodyti APN ir IP tokiu formatu, kaip AT+CGDCONT = 1, "IP", "www"
  • AT+HTTPGET: ši komanda naudojama siųsti HTTP gavimo užklausą į bet kurią serverio nuorodą. Jo formatas yra AT+HTTPGET = "serverio nuoroda".
  • AT+CIPMODE: naudojamas TCP/IP taikymo režimui pasirinkti. „0“os neskaidrus režimas, o „1“-skaidrus režimas.
  • AT+CIPACK: Ši komanda patikrina duomenų perdavimo būseną. Jis grąžins išsiųstų duomenų kiekį, serverio patvirtintus duomenis ir serverio nepatvirtintus duomenis.

5 veiksmas: A9G modulio GPS ir GPRS funkcijų naudojimas

A9G modulio GPS ir GPRS funkcijų naudojimas
A9G modulio GPS ir GPRS funkcijų naudojimas
A9G modulio GPS ir GPRS funkcijų naudojimas
A9G modulio GPS ir GPRS funkcijų naudojimas
A9G modulio GPS ir GPRS funkcijų naudojimas
A9G modulio GPS ir GPRS funkcijų naudojimas

Čia mes naudosime A9G modulio GPS ir GPRS funkcijas. Mes naudosime AT komandas moduliui valdyti ir įvairioms užduotims atlikti. Kadangi šis modulis veikia 5 V įtampa, mes naudosime USB į nuoseklųjį keitiklį, kad galėtume tiekti 5 V maitinimą.

Modulio prijungimo prie kompiuterio veiksmai:-

1) Prijunkite GSM ir GPS antenas prie A9G modulio.

2) Įdėkite SIM kortelę į SIM kortelės angą ir „Micro SD“kortelę į SD kortelės angą

3) Prijunkite modulio Vcc ir GND kaištį prie USB į nuosekliojo keitiklio Vcc ir GND.

4) Prijunkite A9G Rx kaištį prie keitiklio Tx kaiščio ir A9G Tx kaištį prie keitiklio Rx kaiščio ir prijunkite jį prie kompiuterio.

5) Atidarykite „AI Thinker Tool“ir pasirinkite tinkamą COM prievadą ir duomenų perdavimo spartą (šiuo atveju 115200) ir spustelėkite atidaryti Serial mygtuką.

Modulio GPS funkcijų naudojimo veiksmai:-

1) Komandos skyriuje parašykite komandą AT ir spustelėkite mygtuką Siųsti. Ekrane turi būti rodoma OK, o tai rodo, kad jūsų modulis sėkmingai prijungtas.

2) Dabar, kad įjungtume GPS, turime atsiųsti komandą AT+GPS = 1. Tai įjungia GPS ir įjungus GPS LED pradeda mirksėti.

3) Po to mes atsiųsime komandą AT+GPSRD = 5. Ši komanda nuskaitys GPS duomenis ir kas 5 sekundes nusiųs juos į monitorių. Monitoriuje rodomi duomenys būtų NMEA formatu, kurį galima konvertuoti, kad gautumėte išsamią GPS duomenų informaciją.

4) Norėdami tai sustabdyti, turime atsiųsti komandą AT+GPSRD = 0 ir ji nustos siųsti GPS duomenis, o po to - komandą AT+GPS = 0, kuri taip pat išjungs GPS.

Modulio GPRS funkcijų naudojimo veiksmai:-

1) Norėdami patikrinti GPRS būseną, galime naudoti tokias komandas kaip AT+CREG? jei ši komanda monitoriuje rodo 1, 1, tai reiškia, kad esame užsiregistravę tinkle. Panašiai galime naudoti komandą AT+CGATT, kuri rodo 1, kai esame prisijungę prie tinklo

2) Norėdami prisijungti prie interneto naudodami GPRS, turime atsiųsti komandą AT+CGDCONT = 1, „IP“, „www“. kur „IP“yra interneto protokolas, o „www“- prieigos taško pavadinimas, kuris jūsų atveju gali skirtis. Kai siunčiame komandą, ji turėtų rodyti Gerai, o tai reiškia, kad esame prisijungę prie GPRS.

3) Naudokite AT+CIPSTATUS komandą, kad patikrintumėte, ar IP prijungtas, ar ne, jis turėtų rodyti „Pradinis“.

4) Norėdami išsiųsti HTTP užklausą, turime įvesti komandą, kuri yra AT+HTTPGET = "bet kokia serverio nuoroda". Siunčiant komandą, monitorius rodys gautus duomenis, o apatinė eilutė yra serverio siunčiamas atsakymas.

6 veiksmas: A9G modulio GSM funkcijų naudojimas

Naudojant A9G modulio GSM funkcijas
Naudojant A9G modulio GSM funkcijas

A9G modulis turi GSM galimybes, kurių pagalba jis gali būti naudojamas skambinti, priimti skambutį ir siųsti SMS, kai mes renkame numerį, kurio SIM kortelė įdėta į A9G modulį, pasirodys pranešimas „RING“nuolat rodomi monitoriuje. AT komandos, kuriomis galima skambinti ir siųsti SMS naudojant A9G, yra šios:-

Skambinimo komandos:-

  • ATA: naudojamas atsiliepti į gaunamą skambutį. Siunčiant šią komandą "+CIEV:" CALL ", 1 CONNECT"; pranešimas gautas.
  • ATD: Ši komanda naudojama rinkti numerį, ši komanda siunčiama kaip „AT +numeris, kuriuo reikia rinkti“, o siunčiant šią komandą gauname pranešimą, kuriame sakoma: „ATD +numeris surinktas gerai +CIEV:„ CALL “, 1 +CIEV: "GARSAS", 1 ";
  • ATH: Ši komanda naudojama atjungti skambutį. Ši komanda siunčiama kaip „ATH“ir ją siunčiant gauname pranešimą „+CIEV:„ CALL “, 0 OK“;
  • AT+SNFS = 0: Ši komanda naudojama įjungti visas prie modulio prijungtas ausines/ausines. Ši komanda įgalina juos.
  • AT+SNFS = 1: ši komanda naudojama garsiakalbio pasirinkimui įjungti.
  • AT+CHUP: Ši komanda priverčia mobilųjį terminalą nutraukti dabartinį skambutį

SMS komandos:-

  • AT+CMGF = 1: Ši komanda naudojama SMS žinutės formatui pasirinkti. Išsiuntę jo komandą, mes gauname Gerai. Tai yra skaityti ir rašyti SMS žinutes kaip eilutes, o ne šešioliktainius simbolius.
  • AT+CMGS: ši komanda naudojama SMS siųsti tam tikru mobiliojo telefono numeriu. Šios komandos siuntimo formatas yra „AT+CMGS =“mobiliojo telefono numeris “. Siunčiant šią komandą monitorius parodys> Dabar galite įvesti pranešimo tekstą ir išsiųsti pranešimą naudodami klavišų kombinaciją: TEST Po kelių sekundžių modemas atsakykite pranešimo ID, nurodydami, kad pranešimas buvo išsiųstas teisingai: „+CMGS: 62“. Pranešimas netrukus bus pasiektas mobiliuoju telefonu.
  • AT+CMGL: ši komanda naudojama skaityti SMS žinutes iš pageidaujamos saugyklos.

7 žingsnis: viskas

Taigi tai buvo iš pamokos, nes matote, kad A9G modulis gali atlikti daugybę dalykų, pavyzdžiui, GPS funkcijas, GPRS funkcijas, tokias kaip skambinimas, SMS siuntimas, prisijungimas prie interneto ir tt, todėl jis yra labai naudingas su IoT susijusiose programose kur turime naudoti ir GPS vietos duomenis. Kadangi šį modulį galima valdyti naudojant AT komandas, labai lengva valdyti šį modulį ir jis gali pasirodyti esąs geras ir kompaktiškas įrankis jūsų projektams.

Šio projekto patvirtinamuosius dokumentus galite rasti „GitHub“puslapyje.

Rekomenduojamas: