Sadržaj:

A9G GPS i GPRS modul Vodič - Ai-Thinker - AT komande: 7 koraka
A9G GPS i GPRS modul Vodič - Ai-Thinker - AT komande: 7 koraka

Video: A9G GPS i GPRS modul Vodič - Ai-Thinker - AT komande: 7 koraka

Video: A9G GPS i GPRS modul Vodič - Ai-Thinker - AT komande: 7 koraka
Video: Модуль A9G pudding. GPRS + GPS. Краткий рассказ 2024, Juli
Anonim
Image
Image

Hej, šta ima momci! Akarsh ovdje iz CETech -a.

Danas ćemo proći kroz A9G GPS, GSM i GPRS modul kompanije AI Thinker. Postoji i nekoliko drugih modula, poput A9 i A6 iz AI Thinkera, koji imaju slične GSM i GPRS mogućnosti, ali posebnost A9G -a je to što je s GSM -om i GPRS -om omogućen i GPS te je sposoban obavljati funkcije povezane s GPS -om. daje prednost nad ostalim modulima.

U ovom ćemo vodiču isprobati funkcioniranje GPS mogućnosti ovog modula, a nakon toga ćemo pred kraj provjeriti i funkcioniranje modula u GSM i GPRS načinu rada.

Pa prijeđimo direktno na to.

Korak 1: Nabavite štampane ploče za svoje projekte

O modulu A9G
O modulu A9G

Morate provjeriti PCBGOGO, vodećeg proizvođača PCB -a sa više od 10 godina u industriji PCB -a, za jeftino naručivanje PCB -a putem Interneta!

Dobivate 10 kvalitetnih PCB -a proizvedenih i poslanih na vaš kućni prag za 5 USD i nešto dostave. Također ćete ostvariti popust na dostavu pri prvoj narudžbi.

PCBGOGO je visoko specijaliziran za brzu proizvodnju PCB-a i montažu PCB-a od prototipa do masovne proizvodnje. Njihove tri fabrike pokrivaju preko 17 000 M2, koje su u potpunosti usklađene sa standardom Sistema upravljanja kvalitetom ISO 9001: 2015. Sve proizvedene štampane ploče i sastavljene štampane ploče su visokog kvaliteta i sertifikovane sa UL, REACH i RoHS. Do sada, PCBGOGO ima mogućnost dovršiti 3000+ naloga za izradu i montažu PCB -a dnevno, a akumulirani kupci dosegli su do 100 000+. Provjerite ih ako trebate nabaviti ili sastaviti PCB -ove. Pozdravljaju vašu narudžbu uzorka s količinom narudžbe za izradu PCB -a od 5 kom i količinom narudžbe za montažu PCB -a od 1 kom.

Korak 2: O modulu A9G

O modulu A9G
O modulu A9G

A9G je potpuni četveropojasni GSM / GPRS modul koji kombinira GPRS i GPS / BDS tehnologije i integrira ga u kompaktni SMD paket, štedeći vrijeme i novac korisnicima u razvoju GNSS aplikacija. A9G prema zadanim postavkama dolazi s pokretačkim programom ili firmverom, pa se njime može upravljati pomoću AT naredbi putem Arduina, ESP8266 i Raspberry Pi. Može se koristiti za povezivanje modula kao što su Arduino i Raspberry Pi na internet i može se koristiti u širokom rasponu IoT aplikacija i idealan je za IoT aplikacije za kućnu automatizaciju, industrijsku bežičnu kontrolu, nosive elektronike, bežične uređaje za prepoznavanje lokacije, bežične signale sistema lokacije i druge IoT aplikacije.

A9G SMD paket koristi standardnu SMT opremu za postizanje brze proizvodnje proizvoda, posebno za automatizaciju, velike i jeftine moderne proizvodne metode za pogodnost različitih hardverskih terminala Internet of Things.

Za detaljnije čitanje o funkcionisanju i karakteristikama modula, možete pogledati ovu vezu.

Korak 3: Karakteristike i ispis modula A9G

Značajke i ispis modula A9G
Značajke i ispis modula A9G
Značajke i ispis modula A9G
Značajke i ispis modula A9G

Neke važne karakteristike modula su:-

1) Potpuni četvoropojasni GSM / GPRS modul, 800 /900 /1800 / 1900MHz

2) SMD paket za jednostavno MP i testiranje

3) Način niske potrošnje, prosječna struja 2mA ili manje

4) Podržava GPS, BDS.

5) Podržava digitalni i analogni zvuk, podržava HR, FR, EFR, AMR kodiranje glasa

6) Podržavajte glasovne pozive i SMS poruke

7) Stek protokola ugrađene mrežne usluge

8) Podržavaju standardne naredbe GSM07.07, 07.05AT i skup naredbi za proširenje Anxin

9) Podrška PBCCH - Podržava nadogradnju firmvera putem serijskog porta

Pin dijagram za ovaj modul je prikazan na gornjoj slici.

Tehničke specifikacije ovog modula možete pogledati ovdje.

Strukturni detalji modula su dolje navedeni:-

1) 1 A9G modul

2) 29 GPIO -a sa razmakom od 2,45 mm (sa 2 pina za otklanjanje grešaka za preuzimanje (HST_TX, HST_RX)

3) Jedan utor za SIM karticu (Nano kartica <mikro kartica <standardna kartica)

4) 1 utor za TF karticu

5) 1 GPRS interfejs sa IPEX -om

6) Paket 1 generacije

7) 1 GPS interfejs sa IPEX -om

8) Paket 1 generacije

9) 1 mikro USB sučelje 5v-4.2V DC-DC, može biti napajanje od 5v ili napajanje od 3.8 ~ 4.2V

10) 1 ključ za uključivanje, dugme za resetovanje, 2 LED diode, 1 mikrofon

Korak 4: AT naredbe korisne za funkcioniranje GPS -a i GPRS -a

Budući da A9G modul dolazi s ugrađenim pokretačkim programom za pokretanje, pa se njime može upravljati pomoću AT naredbi, a može se koristiti i za prijenos naredbi. Neke korisne AT naredbe su:-

  • AT+GPS = 1: Ova naredba se koristi za omogućavanje GPS -a. Kada se ova naredba pošalje, GPS se uključuje i LED na modulu za GPS počinje treptati.
  • AT+GPS = 0: Ova naredba se koristi za isključivanje GPS -a. Nakon slanja ove naredbe GPS se isključuje i LED također prestaje treptati
  • AT+GPSRD = 1: Ova naredba se koristi za početak čitanja GPS podataka i njihovo prikazivanje na monitoru. Podaci koje ova komanda vraća su u NMEA formatu koji je potrebno pretvoriti da bi se dobio u čitljivu formu.
  • AT+GPSRD = 0: Ova naredba se koristi za zaustavljanje čitanja GPS podataka.
  • AT+LOCATION = 1: Ova naredba se koristi za dobivanje podataka o lokaciji putem LBS servera. Prikazuje informacije o lokaciji u obliku zemljopisne širine i dužine.
  • AT+GPSUPGRADE: Otpustite GPS UART iz A9 procesora, a zatim možete direktno povezati GPS UART za komunikaciju s GPS -om.
  • AT+CGPSPWR: Ova naredba se koristi za GPS kontrolu energije. Koristi se za uključivanje ili isključivanje GPS napajanja
  • AT+CGPSRST: Ova naredba resetira GPS u načinu rada HLADNO pokretanje ili načinu autonomije.
  • AT+CGPSRST = 0 resetira GPS u načinu hladnog starta i naredbu
  • AT+CGPSRST = 1 resetira GPS u autonomnom načinu rada.
  • AT+CREG ?: Ova naredba se koristi za provjeru jesmo li registrirani na mreži ili ne. Ako prikazuje 1, 1 kao odgovor, to znači da smo registrirani i da možemo krenuti naprijed.
  • AT+CGATT: Ova naredba je slična naredbi CREG. Ako je njegov odgovor 1, onda smo spojeni na mrežu.
  • AT+CIPSTATUS: Ova naredba se koristi za provjeru je li IP povezan ili nije. Ako je njegov odgovor "POČETNO", to znači da smo povezani. Ako pokazuje nešto drugo, onda postoji neki problem.
  • AT+CGDCONT = 1: Ova naredba se koristi za povezivanje na Internet. U ovoj naredbi moramo navesti i APN i IP u formatu koji je dan kao AT+CGDCONT = 1, "IP", "www"
  • AT+HTTPGET: Ova naredba se koristi za slanje HTTP zahtjeva za prijem na bilo koju vezu servera. Njegov format je AT+HTTPGET = "veza servera".
  • AT+CIPMODE: Ovo se koristi za odabir načina rada TCP/IP aplikacije. '0' je netransparentan način rada, a '1' je transparentan način rada.
  • AT+CIPACK: Ova naredba provjerava stanje prijenosa podataka. On će vratiti količinu poslanih podataka, podatke koje je server potvrdio i podatke koje server nije potvrdio.

Korak 5: Korištenje GPS i GPRS funkcija A9G modula

Korištenje GPS i GPRS funkcija A9G modula
Korištenje GPS i GPRS funkcija A9G modula
Korištenje GPS i GPRS funkcija A9G modula
Korištenje GPS i GPRS funkcija A9G modula
Korištenje GPS i GPRS funkcija A9G modula
Korištenje GPS i GPRS funkcija A9G modula

Ovdje ćemo koristiti GPS i GPRS funkcije A9G modula. Koristit ćemo AT naredbe za kontrolu modula i obavljanje različitih zadataka. Kako ovaj modul radi na 5V, koristit ćemo USB na serijski pretvarač za napajanje 5V.

Koraci za povezivanje modula sa računarom:-

1) Priključite GSM i GPS antene na A9G modul.

2) Umetnite SIM karticu u utor za SIM karticu, a Micro SD karticu u utor za SD karticu

3) Spojite Vcc i GND pin modula na Vcc i GND USB na serijski pretvarač.

4) Priključite Rx pin A9G na Tx pin pretvarača i Tx Pin A9G na Rx pin pretvarača i povežite ga sa računarom.

5) Otvorite AI Thinker Tool i odaberite ispravan COM port i brzinu prijenosa (u ovom slučaju to je 115200) i kliknite na dugme Otvori serijski.

Koraci za korištenje GPS funkcija modula:-

1) U naredbi, odjeljak upišite naredbu AT i kliknite gumb Pošalji. Na monitoru mora biti prikazano OK što pokazuje da je vaš modul uspješno povezan.

2) Sada za omogućavanje GPS -a moramo poslati naredbu AT+GPS = 1. Ovo UKLJUČUJE GPS i kako se UKLJUČUJE LED LED počinje da treperi.

3) Nakon toga ćemo poslati naredbu AT+GPSRD = 5. Ova naredba će pročitati GPS podatke i poslati ih na monitor nakon svakih 5 sekundi. Podaci koji se pojavljuju na monitoru bili bi u NMEA formatu koji se može pretvoriti kako bi se dobili detalji GPS podataka.

4) Da bismo ovo zaustavili, moramo poslati naredbu AT+GPSRD = 0 i ona će prestati slati GPS podatke, a nakon toga poslati naredbu AT+GPS = 0 koja će onemogućiti i GPS.

Koraci za korištenje GPRS funkcija modula:-

1) Za provjeru statusa GPRS -a možemo koristiti naredbe poput AT+CREG? ako ova naredba prikazuje 1, 1 na monitoru, to znači da smo registrirani na mreži. Slično, možemo koristiti AT+CGATT naredbu koja prikazuje 1 kada smo povezani na mrežu

2) Za povezivanje na Internet koristeći GPRS moramo poslati naredbu koja je AT+CGDCONT = 1, "IP", "www". gdje je "IP" internetski protokol, a "www" naziv pristupne tačke koji se u vašem slučaju može razlikovati. Dok šaljemo naredbu, trebala bi prikazati OK, što znači da smo povezani na GPRS.

3) Pomoću naredbe AT+CIPSTATUS provjerite je li IP povezan ili ne, treba prikazati "Initial".

4) Da bismo poslali HTTP zahtjev, moramo upisati naredbu koja je AT+HTTPGET = "bilo koja veza servera". Ovo će poslati zahtjev za dobijanje na vezu do servera koja se spominje iza znaka "=". Dok se naredba šalje, monitor će prikazati primljene podatke i u tom slučaju krajnji rezultat je odgovor koji je poslao poslužitelj.

Korak 6: Upotreba GSM funkcionalnosti A9G modula

Korištenje GSM funkcionalnosti A9G modula
Korištenje GSM funkcionalnosti A9G modula

A9G modul ima GSM mogućnosti pomoću kojih se može koristiti za započinjanje poziva, primanje poziva i slanje SMS -a, također kada biramo broj čija je SIM kartica umetnuta u A9G modul, pojavit će se poruka "RING" se stalno pojavljuju na ekranu. AT naredbe koje se mogu koristiti za pozivanje i slanje SMS-a pomoću A9G su:-

Naredbe poziva:-

  • ATA: Koristi se za odgovaranje na dolazni poziv. Prilikom slanja ove naredbe "+CIEV:" CALL ", 1 CONNECT"; poruka je primljena.
  • ATD: Ova naredba se koristi za biranje broja koji se šalje kao "AT +broj za biranje" i prilikom slanja ove naredbe primamo poruku koja kaže "ATD +broj biran OK +CIEV:" CALL ", 1 +CIEV: "ZVUK", 1 ";
  • ATH: Ova naredba se koristi za prekid poziva. Ova naredba se šalje kao "ATH" i pri slanju primamo poruku "+CIEV:" CALL ", 0 OK";
  • AT+SNFS = 0: Ova naredba se koristi za omogućavanje svih slušalica povezanih na modul. Ova naredba im omogućava.
  • AT+SNFS = 1: Ova naredba se koristi za omogućavanje odabira zvučnika.
  • AT+CHUP: Ova naredba uzrokuje da mobilni terminal prekine vezu s trenutnim pozivom

SMS naredbe:-

  • AT+CMGF = 1: Ova naredba se koristi za odabir formata SMS poruke. Kada pošaljemo njegovu naredbu, primamo OK. Ovo služi za čitanje i pisanje SMS poruka kao nizova umjesto heksadecimalnih znakova.
  • AT+CMGS: Ova naredba se koristi za slanje SMS -a na dati broj mobilnog telefona. Format za slanje ove naredbe je "AT+CMGS =" broj mobilnog telefona ". Prilikom slanja ove naredbe monitor će prikazati> Sada možete upisati tekst poruke i poslati poruku pomoću kombinacije tipki - TEST Nakon nekoliko sekundi modem će odgovorite sa ID -om poruke, što ukazuje na to da je poruka ispravno poslana: "+CMGS: 62". Poruka će uskoro stići na mobilni telefon.
  • AT+CMGL: Ova naredba se koristi za čitanje SMS poruka iz željene memorije.

Korak 7: To je to

To je bilo to iz vodiča jer vidite da je A9G modul sposoban raditi mnoge stvari, poput GPS funkcija, GPRS funkcija, poput pozivanja, slanja SMS -a, povezivanja na internet itd., Što ga čini vrlo korisnim u aplikacijama vezanim za Internet stvari gdje moramo koristiti i GPS podatke o lokaciji. Kako se može upravljati pomoću AT naredbi, vrlo je jednostavno upravljati ovim modulom i može se pokazati kao dobar i kompaktan alat za vaše projekte.

Za prateću dokumentaciju za ovaj projekat možete pogledati GitHub stranicu odavde.

Preporučuje se: