Inhoudsopgave:

A9G GPS- en GPRS-module-zelfstudie - Ai-Denker - AT-opdrachten: 7 stappen
A9G GPS- en GPRS-module-zelfstudie - Ai-Denker - AT-opdrachten: 7 stappen

Video: A9G GPS- en GPRS-module-zelfstudie - Ai-Denker - AT-opdrachten: 7 stappen

Video: A9G GPS- en GPRS-module-zelfstudie - Ai-Denker - AT-opdrachten: 7 stappen
Video: RFID Module RC522 Interfacing with Arduino Uno/Mega || RFID Module Arduino Tutorial + Code 2020 2024, December
Anonim
Image
Image

Hé, wat is er, jongens! Akarsh hier van CETech.

Vandaag gaan we door de A9G GPS-, GSM- en GPRS-module van AI Thinker. Er zijn ook verschillende andere modules, zoals A9 en A6 van AI Thinker die vergelijkbare GSM- en GPRS-mogelijkheden hebben, maar het speciale aan A9G is dat met GSM- en GPRS-mogelijkheden ook GPS is ingeschakeld en in staat is om GPS-gerelateerde functies uit te voeren die geeft het een voorsprong op andere modules.

In deze tutorial zullen we de werking van de GPS-mogelijkheden van deze module proberen en daarna, tegen het einde, zullen we ook de werking van de module in GSM- en GPRS-modus controleren.

Dus laten we er meteen in springen.

Stap 1: laat PCB's voor uw projecten vervaardigen

Over A9G-module
Over A9G-module

U moet PCBGOGO eens bekijken, de toonaangevende PCB-fabrikant met meer dan 10 jaar in de PCB-industrie, voor het goedkoop online bestellen van PCB's!

U krijgt 10 PCB's van goede kwaliteit die voor $ 5 en wat verzendkosten worden vervaardigd en naar uw deur worden verzonden. Ook krijg je korting op de verzendkosten op je eerste bestelling.

PCBGOGO is sterk gespecialiseerd in de snelle fabricage van PCB's en PCB-assemblage, van prototype tot massaproductie. Hun drie fabrieken beslaan meer dan 17.000 m2, die volledig voldoen aan de norm van het ISO 9001:2015 kwaliteitsmanagementsysteem. Alle gefabriceerde PCB's en geassembleerde PCB's zijn van hoge kwaliteit en gecertificeerd met UL, REACH en RoHS. Tot nu toe heeft PCBGOGO de mogelijkheid om 3000+ PCB-fabricage- en assemblageorders per dag af te ronden en de verzamelde klanten hebben tot 100.000+ bereikt. Bekijk ze als u PCB's moet laten vervaardigen of monteren. Ze verwelkomen uw voorbeeldbestelling met een bestelhoeveelheid voor PCB-fabricage vanaf 5PCS en een bestelhoeveelheid voor PCB-assemblage vanaf 1PC.

Stap 2: Over A9G-module

Over A9G-module
Over A9G-module

De A9G is een complete quad-band GSM / GPRS-module die GPRS- en GPS / BDS-technologieën combineert en integreert in een compact SMD-pakket, waardoor klanten tijd en geld besparen bij het ontwikkelen van GNSS-toepassingen. De A9G wordt standaard geleverd met een bootloader of firmware en kan daarom ook worden bestuurd met AT-opdrachten via Arduino, ESP8266 en Raspberry Pi. Het kan worden gebruikt om modules zoals Arduino en Raspberry Pi met internet te verbinden en kan worden gebruikt in een breed scala aan IoT-toepassingen en is ideaal voor IoT-toepassingen voor domotica, industriële draadloze besturing, draagbare elektronica, draadloze locatiedetectieapparatuur, draadloze locatiesysteemsignalen en andere IoT-toepassingen.

A9G SMD-pakket maakt gebruik van de standaard SMT-apparatuur om de snelle productie van producten te bereiken, met name voor automatisering, grootschalige, goedkope moderne productiemethoden voor het gemak van een verscheidenheid aan hardware-terminaltoepassingen van het Internet of Things.

Voor gedetailleerde informatie over de werking en de kenmerken van de module, kunt u verwijzen naar deze link.

Stap 3: Functies en pin-out van A9G-module

Functies en pinout van A9G-module
Functies en pinout van A9G-module
Functies en pinout van A9G-module
Functies en pinout van A9G-module

Enkele belangrijke kenmerken van de module zijn: -

1) Volledige quad-band GSM / GPRS-module, 800/900/1800 / 1900MHz

2) SMD-pakket voor eenvoudig MP & testen

3) Energiezuinige modus, gemiddelde stroom 2mA of minder

4) Ondersteunt GPS, BDS.

5) Ondersteunt digitale audio en analoge audio, ondersteunt HR, FR, EFR, AMR spraakcodering

6) Ondersteuning van spraakoproepen en sms-berichten

7) Geïntegreerde netwerkserviceprotocolstack:

8) Ondersteuning standaard GSM07.07, 07.05AT commando en Anxin uitbreidbare commando set

9) Ondersteuning PBCCH - Ondersteunt firmware-upgrade via seriële poort

Het Pin-diagram voor deze module is zoals weergegeven in de afbeelding hierboven.

De technische specificaties van deze module kunnen hier worden geraadpleegd.

Structurele details van de module zijn zoals hieronder vermeld: -

1) 1 A9G-module

2) 29 GPIO's met een tussenruimte van 2,45 mm (met 2 download-debug-pinnen (HST_TX, HST_RX)

3) Eén simkaartsleuf (Nanokaart < Microkaart < Standaardkaart)

4) 1 TF-kaartsleuf

5) 1 GPRS-interface met IPEX

6) 1 generatiepakket

7) 1 GPS-interface met IPEX

8) 1 generatiepakket

9) 1 micro-USB-interface5v-4.2V DC-DC, het kan een 5v-voeding of een 3,8 ~ 4,2V-voeding zijn

10) 1 aan / uit-toets, een resetknop, 2 LED's, 1 microfoon

Stap 4: AT-commando's Nuttig voor GPS- en GPRS-functionaliteit

Omdat de A9G-module wordt geleverd met een ingebouwde bootloader, kan deze worden bestuurd met behulp van AT-opdrachten en ook worden gebruikt om opdrachten te verzenden. Enkele handige AT-commando's zijn: -

  • AT+GPS=1: Deze opdracht wordt gebruikt om GPS in te schakelen. Wanneer deze opdracht wordt verzonden, wordt de GPS ingeschakeld en begint de LED op module voor GPS te knipperen.
  • AT+GPS=0: Deze opdracht wordt gebruikt om GPS UIT te schakelen. Na het verzenden van deze opdracht wordt GPS UITgeschakeld en stopt de LED ook met knipperen
  • AT+GPSRD=1: Deze opdracht wordt gebruikt om GPS-gegevens te lezen en op de monitor weer te geven. De gegevens die door deze opdracht worden geretourneerd, zijn in NMEA-indeling die moet worden geconverteerd om in een leesbare vorm te komen.
  • AT+GPSRD=0: Deze opdracht wordt gebruikt om te stoppen met het lezen van de GPS-gegevens.
  • AT+LOCATION=1: Deze opdracht wordt gebruikt om locatiegegevens op te halen via de LBS-server. Het geeft de locatie-informatie weer in de vorm van breedte- en lengtegraad.
  • AT+GPSUPGRADE: Laat GPS UART los van de CPU van de A9, dan kunt u GPS UART rechtstreeks aansluiten om met GPS te communiceren.
  • AT+CGPSPWR: Deze opdracht wordt gebruikt voor GPS-vermogensregeling. Het wordt gebruikt om de GPS-voeding in of uit te schakelen
  • AT+CGPSRST: Met dit commando wordt de GPS gereset in de KOUDE startmodus of de autonomiemodus.
  • AT+CGPSRST=0 reset GPS in koude startmodus en commando
  • AT+CGPSRST=1 reset GPS in autonomiemodus.
  • AT+CREG?: Dit commando wordt gebruikt om te controleren of we geregistreerd zijn op het netwerk of niet. Als er 1, 1 staat als reactie dan betekent dit dat we geregistreerd zijn en verder kunnen.
  • AT+CGATT: Deze opdracht is vergelijkbaar met de CREG-opdracht. Als het antwoord 1 is, zijn we verbonden met het netwerk.
  • AT+CIPSTATUS: Deze opdracht wordt gebruikt om te controleren of het IP-adres al dan niet is verbonden. Als het antwoord "INITIAL" is, betekent dit dat we verbonden zijn. Als er iets anders wordt weergegeven, is er een probleem.
  • AT+CGDCONT=1: Deze opdracht wordt gebruikt om verbinding te maken met internet. In deze opdracht moeten we ook de APN en IP specificeren in het formaat dat wordt gegeven als AT+CGDCONT=1, "IP", "www"
  • AT+HTTPGET: Deze opdracht wordt gebruikt om een HTTP-ophaalverzoek naar een serverlink te sturen. Het formaat is AT+HTTPGET="serverlink".
  • AT+CIPMODE: Dit wordt gebruikt om de TCP/IP-toepassingsmodus te selecteren. '0' is de niet-transparante modus en '1' is de transparante modus.
  • AT+CIPACK: Deze opdracht controleert de status van de gegevensoverdracht. Het retourneert de hoeveelheid verzonden gegevens, gegevens die door de server zijn bevestigd en gegevens die niet door de server zijn bevestigd.

Stap 5: GPS- en GPRS-functies van de A9G-module gebruiken

GPS- en GPRS-functies van de A9G-module gebruiken
GPS- en GPRS-functies van de A9G-module gebruiken
GPS- en GPRS-functies van de A9G-module gebruiken
GPS- en GPRS-functies van de A9G-module gebruiken
GPS- en GPRS-functies van de A9G-module gebruiken
GPS- en GPRS-functies van de A9G-module gebruiken

Hier gaan we de GPS- en GPRS-functies van de A9G-module gebruiken. We zullen AT-commando's gebruiken om de module te besturen en verschillende taken uit te voeren. Omdat deze module op 5V werkt, zullen we een USB naar serieel converter gebruiken om deze van 5V te voorzien.

Stappen voor het aansluiten van de module op de pc: -

1) Sluit de GSM- en GPS-antennes aan op de A9G-module.

2) Plaats een SIM-kaart in de SIM-kaartsleuf en een Micro SD-kaart in de SD-kaartsleuf

3) Verbind de Vcc en GND Pin van de module met de Vcc en GND van de USB naar Serieel Converter.

4) Verbind de Rx-pin van de A9G met de Tx-pin van de converter en de Tx-pin van A9G met de Rx-pin van de converter en sluit deze aan op uw pc.

5) Open AI Thinker Tool en selecteer de juiste COM-poort en baudrate (in dit geval is dit 115200) en klik op de seriële knop openen.

Stappen voor het gebruik van GPS-functies van de module: -

1) In de opdracht, sectie schrijf opdracht AT en klik op de knop Verzenden. Het moet OK weergeven op de monitor, wat aangeeft dat uw module succesvol is aangesloten.

2) Om GPS nu in te schakelen, moeten we een commando AT+GPS=1 sturen. Hierdoor wordt de GPS ingeschakeld en als deze wordt ingeschakeld, begint de GPS-LED te knipperen.

3) Hierna sturen we een commando AT+GPSRD=5. Deze opdracht leest de GPS-gegevens en stuurt deze na elke 5 seconden naar de monitor. De gegevens die op de monitor verschijnen, zijn in NMEA-indeling die kan worden geconverteerd om de GPS-gegevensdetails te krijgen.

4) Om dit te stoppen, moeten we het commando AT+GPSRD=0 sturen en het zal stoppen met het verzenden van GPS-gegevens en daarna het commando AT+GPS=0 sturen, waardoor GPS ook wordt uitgeschakeld.

Stappen voor het gebruik van GPRS-functies van de module: -

1) Om de status van de GPRS te controleren kunnen we commando's gebruiken zoals AT+CREG? als dit commando 1, 1 op de monitor toont, betekent dit dat we zijn geregistreerd bij het netwerk. Op dezelfde manier kunnen we de opdracht AT+CGATT gebruiken die 1 toont wanneer we verbonden zijn met het netwerk

2) Om verbinding te maken met internet via GPRS, moeten we een opdracht verzenden die AT+CGDCONT=1, "IP", "www" is. waarbij "IP" het internetprotocol is en "www" de naam van het toegangspunt, die in uw geval anders kan zijn. Terwijl we de opdracht verzenden, moet deze OK weergeven, wat betekent dat we zijn verbonden met GPRS.

3) Gebruik de opdracht AT+CIPSTATUS om te controleren of het IP-adres al dan niet is verbonden, het moet "Initial" weergeven.

4) Om een HTTP-verzoek te verzenden, moeten we een opdracht typen die AT+HTTPGET = "elke serverlink" is. Dit zal een get-verzoek sturen naar de serverlink die wordt vermeld na het "="-teken. Terwijl de opdracht wordt verzonden, geeft de monitor de ontvangen gegevens weer en de onderste regel is het antwoord dat door de server is verzonden.

Stap 6: GSM-functionaliteit van A9G-module gebruiken

GSM-functionaliteit van A9G-module gebruiken
GSM-functionaliteit van A9G-module gebruiken

De A9G-module heeft GSM-mogelijkheden met behulp waarvan deze kan worden gebruikt om een oproep te starten, een oproep te ontvangen en ook een sms te verzenden wanneer we het nummer bellen waarvan de simkaart in de A9G-module is geplaatst, een "RING" -bericht zal verschijnen continu op de monitor. De AT-commando's die kunnen worden gebruikt om te bellen en sms'en met behulp van de A9G zijn: -

Oproepopdrachten: -

  • ATA: wordt gebruikt om een inkomend gesprek te beantwoorden. Bij het verzenden van dit commando "+CIEV: "CALL", 1 CONNECT"; het bericht is ontvangen.
  • ATD: Dit commando wordt gebruikt om een nummer te kiezen. dit commando wordt verzonden als "AT+nummer dat moet worden gekozen" en bij het verzenden van dit commando ontvangen we een bericht met de tekst "ATD+nummer gekozen OK +CIEV: "CALL", 1 +CIEV: "GELUID", 1 ";
  • ATH: Deze opdracht wordt gebruikt om een gesprek te verbreken. Dit commando wordt verzonden als "ATH" en bij het verzenden hiervan ontvangen we een bericht "+CIEV: "CALL", 0 OK";
  • AT+SNFS=0: Deze opdracht wordt gebruikt om oortelefoons/koptelefoons die op de module zijn aangesloten, in te schakelen. Met deze opdracht worden ze ingeschakeld.
  • AT+SNFS=1: Deze opdracht wordt gebruikt om de luidsprekerselectie in te schakelen.
  • AT+CHUP: Deze opdracht zorgt ervoor dat de mobiele terminal de huidige oproep ophangt

SMS-opdrachten: -

  • AT+CMGF=1: Deze opdracht wordt gebruikt om het SMS-berichtformaat te selecteren. Bij het verzenden van zijn bevel ontvangen we een OK. Dit is om SMS-berichten te lezen en te schrijven als strings in plaats van hexadecimale tekens.
  • AT+CMGS: Deze opdracht wordt gebruikt om een sms naar een bepaald mobiel nummer te sturen. Het formaat voor het verzenden van deze opdracht is "AT+CMGS=” mobiel nummer. Bij het verzenden van deze opdracht toont de monitor > U kunt nu de berichttekst typen en het bericht verzenden met de - toetsencombinatie: TEST Na enkele seconden zal de modem antwoord met de bericht-ID van het bericht, waarmee wordt aangegeven dat het bericht correct is verzonden: "+CMGS: 62" Het bericht zal binnenkort op de mobiele telefoon aankomen.
  • AT+CMGL: Deze opdracht wordt gebruikt om SMS-berichten van voorkeursopslag te lezen.

Stap 7: Dat is het

Dus dit was het uit de tutorial, zoals je kunt zien dat de A9G-module in staat is om veel dingen te doen, zoals GPS-functies, GPRS-functies zoals bellen, sms'en, verbinding maken met internet, enz. Wat het erg handig maakt in IoT-gerelateerde toepassingen waar we ook GPS-locatiegegevens moeten gebruiken. Omdat het kan worden aangestuurd met behulp van AT-commando's, is het zeer eenvoudig om deze module te bedienen en kan het een goed en compact hulpmiddel blijken te zijn voor uw projecten.

Voor de ondersteunende documenten voor dit project kunt u vanaf hier de GitHub-pagina raadplegen.

Aanbevolen: