Indholdsfortegnelse:

A9G Tutorial til GPS og GPRS -modul - Ai-tænker - AT -kommandoer: 7 trin
A9G Tutorial til GPS og GPRS -modul - Ai-tænker - AT -kommandoer: 7 trin

Video: A9G Tutorial til GPS og GPRS -modul - Ai-tænker - AT -kommandoer: 7 trin

Video: A9G Tutorial til GPS og GPRS -modul - Ai-tænker - AT -kommandoer: 7 trin
Video: Модуль A9G pudding. GPRS + GPS. Краткий рассказ 2024, Juli
Anonim
Image
Image

Hey, hvad sker der, fyre! Akarsh her fra CETech.

I dag skal vi igennem A9G GPS-, GSM- og GPRS -modul fra AI Thinker. Der er også flere andre moduler, såsom A9 og A6 fra AI Thinker, der har lignende GSM- og GPRS -kapaciteter, men det særlige ved A9G er, at det med GSM- og GPRS -funktioner også er GPS -aktiveret og er i stand til at udføre GPS -relaterede funktioner, som giver det en fordel i forhold til andre moduler.

I denne vejledning vil vi prøve funktionen af GPS -kapaciteterne i dette modul, og derefter mod slutningen vil vi også kontrollere modulets funktion i GSM- og GPRS -tilstand.

Så lad os springe direkte ind i det.

Trin 1: Få printkort til dine projekter fremstillet

Om A9G -modul
Om A9G -modul

Du skal tjekke PCBGOGO, den førende PCB -producent med 10+ år i PCB -industrien, for at bestille PCB online billigt!

Du får 10 PCB'er af god kvalitet fremstillet og sendt til din dørtrin for 5 $ og noget forsendelse. Du får også rabat på forsendelse på din første ordre.

PCBGOGO specialiserer sig i høj grad i PCB-fremstilling og PCB-samling fra prototype til masseproduktion. Deres tre fabrikker dækker over 17.000 M2, som er fuldt ud i overensstemmelse med standarden i ISO 9001: 2015 Quality Management System. Alle fremstillede PCB'er og samlede PCB'er er af høj kvalitet og certificeret med UL, REACH og RoHS. Indtil nu har PCBGOGO mulighed for at afslutte 3000+ PCB -fabrikations- og samleordrer pr. Dag, og de akkumulerede kunder har nået op til 100.000+. Tjek dem ud, hvis du skal producere eller samle printkort. De byder din prøveordre velkommen med PCB -fabrikationsordremængde fra 5PCS og PCB -forsendelsesordremængde fra 1PC.

Trin 2: Om A9G -modul

Om A9G -modul
Om A9G -modul

A9G er et komplet quad-band GSM / GPRS-modul, der kombinerer GPRS- og GPS / BDS-teknologier og integrerer det i en kompakt SMD-pakke, hvilket sparer kunderne tid og penge i udviklingen af GNSS-applikationer. A9G leveres som standard med en bootloader eller firmware, og den kan derfor også styres ved hjælp af AT -kommandoer via Arduino, ESP8266 og Raspberry Pi. Det kan bruges til at forbinde moduler som Arduino og Raspberry Pi til internettet og kan bruges i en lang række IoT -applikationer og er ideel til IoT -applikationer til hjemmeautomatisering, trådløs industriel kontrol, bærbar elektronik, trådløse lokaliseringsenheder, trådløse placeringssystemsignaler og andre IoT -applikationer.

A9G SMD-pakken bruger standard SMT-udstyr til at opnå hurtig produktion af produkter, især til automatisering, store, billige moderne produktionsmetoder til bekvemmelighed ved en række forskellige Internet of Things hardware-terminalapplikationer.

For detaljeret læsning om modulets funktion og funktioner kan du henvise til dette link.

Trin 3: Funktioner og pinout af A9G -modul

Funktioner og pinout af A9G -modul
Funktioner og pinout af A9G -modul
Funktioner og pinout af A9G -modul
Funktioner og pinout af A9G -modul

Nogle vigtige funktioner i modulet er:-

1) Komplet quad-band GSM / GPRS-modul, 800 /900 /1800 / 1900MHz

2) SMD -pakke til nem MP og test

3) Lav strømtilstand, gennemsnitlig strøm 2mA eller mindre

4) Understøtter GPS, BDS.

5) Understøtter digital lyd og analog lyd, understøtter HR, FR, EFR, AMR stemmekodning

6) Understøtt taleopkald og SMS -beskeder

7) Embedded network service protocol stack

8) Understøtter standard GSM07.07, 07.05AT kommando og Anxin udvideligt kommandosæt

9) Support PBCCH - Understøtter firmwareopgradering via seriel port

Pin -diagrammet for dette modul er som vist på billedet ovenfor.

De tekniske specifikationer for dette modul kan henvises herfra.

Strukturelle detaljer om modulet er som nævnt nedenfor:-

1) 1 A9G -modul

2) 29 GPIO'er med 2,45 mm afstand (med 2 download -fejlfindingsnåle (HST_TX, HST_RX)

3) Et SIM -kort slot (Nano Card <Micro Card <Standard Card)

4) 1 TF -kortplads

5) 1 GPRS -interface med IPEX

6) 1 generationspakke

7) 1 GPS -interface med IPEX

8) 1 generationspakke

9) 1 mikro USB-interface5v-4.2V DC-DC, det kan være 5v strømforsyning eller 3.8 ~ 4.2V strømforsyning

10) 1 tænd / sluk -knap, en nulstillingsknap, 2 LED, 1 mikrofon

Trin 4: AT -kommandoer Nyttig til GPS- og GPRS -funktion

Da A9G -modulet leveres med en indbygget bootloader, kan det derfor styres ved hjælp af AT -kommandoer og kan også bruges til at overføre kommandoer. Nogle nyttige AT-kommandoer er:-

  • AT+GPS = 1: Denne kommando bruges til at aktivere GPS. Når denne kommando sendes, tændes GPS'en, og LED'en på modulet for GPS begynder at blinke.
  • AT+GPS = 0: Denne kommando bruges til at slukke GPS. Efter afsendelse af denne kommando slukkes GPS, og LED'en holder også op med at blinke
  • AT+GPSRD = 1: Denne kommando bruges til at begynde at læse GPS -data og vise dem på skærmen. De data, der returneres af denne kommando, er i NMEA -format, som skal konverteres for at komme ind i en læsbar form.
  • AT+GPSRD = 0: Denne kommando bruges til at stoppe med at læse GPS -data.
  • AT+LOCATION = 1: Denne kommando bruges til at hente placeringsdata via LBS -serveren. Det viser placeringsoplysningerne i form af breddegrad og længdegrad.
  • AT+GPSUPGRADE: Slip GPS UART fra A9s CPU, så kan du tilslutte GPS UART direkte for at kommunikere med GPS.
  • AT+CGPSPWR: Denne kommando bruges til GPS Power Control. Det bruges til at tænde eller slukke for GPS -strømforsyningen
  • AT+CGPSRST: Denne kommando nulstiller GPS i KOLD starttilstand eller autonomitilstand.
  • AT+CGPSRST = 0 nulstiller GPS i koldstartstilstand og kommando
  • AT+CGPSRST = 1 nulstiller GPS i autonomitilstand.
  • AT+CREG?: Denne kommando bruges til at kontrollere, om vi er registreret på netværket eller ej. Hvis det viser 1, 1 som et svar, betyder det, at vi er registreret og kan komme videre.
  • AT+CGATT: Denne kommando ligner CREG -kommandoen. Hvis dens svar er 1, er vi forbundet til netværket.
  • AT+CIPSTATUS: Denne kommando bruges til at kontrollere, om IP'en er tilsluttet eller ej. Hvis dens svar er "OPSTART", betyder det, at vi er forbundet. Hvis det viser noget andet, er der et problem.
  • AT+CGDCONT = 1: Denne kommando bruges til at oprette forbindelse til internettet. I denne kommando skal vi også angive APN og IP i formatet givet som AT+CGDCONT = 1, "IP", "www"
  • AT+HTTPGET: Denne kommando bruges til at sende en HTTP -henteanmodning til ethvert serverlink. Dens format er AT+HTTPGET = "serverlink".
  • AT+CIPMODE: Dette bruges til at vælge TCP/IP -applikationstilstand. '0' os ikke-gennemsigtig tilstand og '1' er gennemsigtig tilstand.
  • AT+CIPACK: Denne kommando kontrollerer datatransmissionens tilstand. Det returnerer mængden af data, der sendes, data, der anerkendes af serveren, og data, der ikke er bekræftet af serveren.

Trin 5: Brug af GPS- og GPRS -funktioner i A9G -modul

Brug af GPS- og GPRS -funktioner i A9G -modul
Brug af GPS- og GPRS -funktioner i A9G -modul
Brug af GPS- og GPRS -funktioner i A9G -modul
Brug af GPS- og GPRS -funktioner i A9G -modul
Brug af GPS- og GPRS -funktioner i A9G -modul
Brug af GPS- og GPRS -funktioner i A9G -modul

Her skal vi bruge GPS- og GPRS -funktionerne i A9G -modulet. Vi vil bruge AT -kommandoer til at styre modulet og udføre forskellige opgaver. Da dette modul fungerer på 5V, vil vi bruge en USB til seriel konverter til at levere det til 5V forsyningen.

Trin til tilslutning af modul til pc:-

1) Tilslut GSM- og GPS -antennerne til A9G -modulet.

2) Sæt et SIM -kort i SIM -kortstikket og et Micro SD -kort i SD -kortstikket

3) Tilslut modulen Vcc og GND Pin til Vcc og GND på USB til Serial Converter.

4) Tilslut Rx -stiften på A9G til konverterens Tx -stift og Tx -stiften på A9G til konverterens Rx -stift, og slut den til din pc.

5) Åbn AI Thinker Tool, og vælg den korrekte COM -port og baudhastighed (i dette tilfælde er det 115200), og klik på åben Serial -knap.

Trin til brug af modulets GPS-funktioner:-

1) I kommandoen skal sektionen skrive kommando AT og klikke på knappen Send. Det skal vise OK på skærmen, som viser, at dit modul er tilsluttet korrekt.

2) For at aktivere GPS skal vi sende en kommando AT+GPS = 1. Dette tænder GPS'en, og når den tændes, begynder GPS -LED'en at blinke.

3) Herefter sender vi en kommando AT+GPSRD = 5. Denne kommando læser GPS -dataene og sender dem til skærmen efter hvert 5. sekund. De data, der vises på skærmen, er i NMEA -format, som kan konverteres for at få oplysninger om GPS -data.

4) For at stoppe dette skal vi sende kommandoen AT+GPSRD = 0, og den vil stoppe med at sende GPS -data og derefter sende kommandoen AT+GPS = 0, som også deaktiverer GPS.

Trin til brug af modulets GPRS-funktioner:-

1) For at kontrollere status for GPRS kan vi bruge kommandoer som AT+CREG? hvis denne kommando viser 1, 1 på skærmen betyder det, at vi er registreret på netværket. På samme måde kan vi bruge AT+CGATT -kommandoen, der viser 1, når vi er forbundet til netværket

2) For at oprette forbindelse til internettet ved hjælp af GPRS skal vi sende en kommando, der er AT+CGDCONT = 1, "IP", "www". hvor "IP" er internetprotokollen og "www" er adgangspunktets navn, som kan være anderledes i dit tilfælde. Når vi sender kommandoen, skal den vise OK, hvilket betyder, at vi er forbundet til GPRS.

3) Brug AT+CIPSTATUS -kommandoen til at kontrollere, om IP er tilsluttet eller ikke, skal den vise "Initial".

4) For at sende en HTTP -anmodning skal vi skrive en kommando, der er AT+HTTPGET = "ethvert serverlink", dette sender en get -anmodning til serverlinket, der er nævnt efter "=" -tegnet. Når kommandoen sendes, viser skærmen de modtagne data, og i bund og grund er svaret sendt af serveren.

Trin 6: Brug af GSM -funktionalitet i A9G -modul

Brug af GSM -funktionalitet i A9G -modul
Brug af GSM -funktionalitet i A9G -modul

A9G -modulet har GSM -funktioner, hvormed det kan bruges til at starte et opkald, modtage et opkald og også sende en SMS, når vi ringer op til nummeret, hvis SIM -kort er indsat i A9G -modulet, vil en "RING" -meddelelse vises kontinuerligt på skærmen. AT-kommandoerne, der kan bruges til at ringe og sende SMS ved hjælp af A9G, er:-

Opkaldskommandoer:-

  • ATA: Bruges til at besvare et indgående opkald. Ved afsendelse af denne kommando "+CIEV:" CALL ", 1 CONNECT"; meddelelsen er modtaget.
  • ATD: Denne kommando bruges til at ringe til et nummer, denne kommando sendes som "AT +nummer, der skal ringes op", og ved afsendelse af denne kommando modtager vi en meddelelse, der siger "ATD +nummer ringet op OK +CIEV:" CALL ", 1 +CIEV: "SOUNDER", 1 ";
  • ATH: Denne kommando bruges til at afbryde et opkald. Denne kommando sendes som "ATH", og ved afsendelse af denne modtager vi en meddelelse "+CIEV:" CALL ", 0 OK";
  • AT+SNFS = 0: Denne kommando bruges til at aktivere alle øretelefoner/hovedtelefoner, der er tilsluttet modulet. Denne kommando gør dem i stand.
  • AT+SNFS = 1: Denne kommando bruges til at aktivere valg af højttaler.
  • AT+CHUP: Denne kommando får mobilterminalen til at lægge det aktuelle opkald på

SMS-kommandoer:-

  • AT+CMGF = 1: Denne kommando bruges til at vælge SMS -beskedformatet. Ved afsendelse af hans kommando modtager vi en OK. Dette er for at læse og skrive SMS -beskeder som strenge i stedet for hexadecimale tegn.
  • AT+CMGS: Denne kommando bruges til at sende SMS til et givet mobilnummer. Formatet til afsendelse af denne kommando er "AT+CMGS =” mobilnummer”. Ved afsendelse af denne kommando viser skærmen> Du kan nu skrive beskedteksten og sende meddelelsen ved hjælp af - - tastekombinationen: TEST Efter nogle sekunder vil modemet svar med meddelelses -id'et for meddelelsen, hvilket angiver, at meddelelsen blev sendt korrekt: "+CMGS: 62". Beskeden kommer snart på mobiltelefonen.
  • AT+CMGL: Denne kommando bruges til at læse SMS -beskeder fra foretrukket lager.

Trin 7: Det er det

Så det var det fra selvstudiet, da du kan se, at A9G -modulet er i stand til at gøre mange ting, såsom GPS -funktioner, GPRS -funktioner som f.eks. Opkald, afsendelse af SMS, forbindelse til internettet osv., Hvilket gør det meget nyttigt i IoT -relaterede applikationer hvor vi også skal bruge GPS -placeringsdata. Da det kan drives med AT -kommandoer, er det meget let at betjene dette modul og kan vise sig at være et godt og kompakt værktøj til dine projekter.

For de understøttende dokumenter til dette projekt kan du referere til GitHub -siden herfra.

Anbefalede: