Tutorial modul A9G GPS & GPRS - Ai-Thinker - Comenzi AT: 7 pași
Tutorial modul A9G GPS & GPRS - Ai-Thinker - Comenzi AT: 7 pași
Anonim
Image
Image

Hei, ce se întâmplă, băieți! Akarsh aici de la CETech.

Astăzi, vom trece prin modulul A9G GPS, GSM și GPRS de la AI Thinker. Există și alte câteva module, cum ar fi A9 și A6 de la AI Thinker, care au capacități GSM și GPRS similare, dar aspectul special al A9G este că, cu capacitățile GSM și GPRS, este activat și GPS și este capabil să facă funcții legate de GPS care îi oferă un avantaj față de alte module.

În acest tutorial, vom încerca funcționarea capacităților GPS ale acestui modul și după aceea, spre final, vom verifica și funcționarea modulului în modul GSM și GPRS.

Deci, să sărim direct în el.

Pasul 1: obțineți PCB-uri pentru proiectele dvs. fabricate

Despre modulul A9G
Despre modulul A9G

Trebuie să verificați PCBGOGO, cel mai important producător de PCB cu peste 10 ani în industria PCB, pentru a comanda PCB online ieftin!

Veți obține 10 PCB-uri de bună calitate fabricate și expediate la ușa dvs. pentru 5 $ și o parte din transport. Veți primi, de asemenea, o reducere la expediere la prima comandă.

PCBGOGO este extrem de specializat în fabricarea PCB-urilor rapide și asamblarea PCB-urilor de la prototip la producția de masă. Cele trei fabrici ale acestora acoperă peste 17 000 M2, care sunt pe deplin conforme cu standardul ISO 9001: 2015 Sistem de management al calității. Toate PCB-urile fabricate și PCB-urile asamblate sunt de înaltă calitate și sunt certificate cu UL, REACH și RoHS. Până în prezent, PCBGOGO are capacitatea de a termina peste 3000 de comenzi de fabricație și asamblare pe zi, iar clienții acumulați au ajuns la 100.000+. Verificați-le dacă trebuie să obțineți PCB-uri fabricate sau asamblate. Aceștia primesc eșantionul comenzii dvs. cu cantitatea comenzii de fabricare a PCB-urilor de la 5 bucăți și cantitatea comenzii de asamblare PCB de la 1 buc.

Pasul 2: Despre modulul A9G

Despre modulul A9G
Despre modulul A9G

A9G este un modul GSM / GPRS complet cu patru benzi, care combină tehnologiile GPRS și GPS / BDS și îl integrează într-un pachet compact SMD, economisind timp și bani clienților în dezvoltarea aplicațiilor GNSS. A9G vine în mod implicit cu un bootloader sau firmware și, prin urmare, poate fi controlat folosind comenzi AT și prin Arduino, ESP8266 și Raspberry Pi. Poate fi utilizat pentru a conecta module precum Arduino și Raspberry Pi la internet și poate fi utilizat într-o gamă largă de aplicații IoT și este ideal pentru aplicații IoT pentru automatizarea casei, control industrial fără fir, electronică purtabilă, dispozitive de detectare a locației fără fir, wireless semnalele sistemului de localizare și alte aplicații IoT.

Pachetul A9G SMD folosește echipamentul SMT standard pentru a realiza producția rapidă de produse, în special pentru automatizare, la scară largă, cu metode moderne de producție cu costuri reduse pentru confortul unei varietăți de aplicații terminale hardware Internet of Things.

Pentru lecturi detaliate despre funcționarea și caracteristicile modulului, puteți consulta acest link.

Pasul 3: Caracteristici și identificarea modulului A9G

Caracteristici și Pinout ale modulului A9G
Caracteristici și Pinout ale modulului A9G
Caracteristici și Pinout ale modulului A9G
Caracteristici și Pinout ale modulului A9G

Unele caracteristici importante ale modulului sunt: -

1) Modul GSM / GPRS quad-band complet, 800/900/1800 / 1900MHz

2) Pachet SMD pentru MP și testare ușoară

3) Mod de consum redus, curent mediu de 2mA sau mai puțin

4) Suportă GPS, BDS.

5) Suportă audio digital și audio analogic, acceptă codarea vocală HR, FR, EFR, AMR

6) Sprijiniți apelurile vocale și mesajele SMS

7) Stivă de protocol de serviciu de rețea încorporat

8) Suportă comanda standard GSM07.07, 07.05AT și setul de comanda extensibil Anxin

9) Suport PBCCH - Suportă actualizarea firmware-ului prin portul serial

Diagrama Pin pentru acest modul este așa cum se arată în imaginea de mai sus.

Specificațiile tehnice ale acestui modul pot fi consultate de aici.

Detaliile structurale ale modulului sunt cele menționate mai jos: -

1) 1 modul A9G

2) 29 GPIO-uri cu spațiere de 2,45 mm (cu 2 pini de depanare pentru descărcare (HST_TX, HST_RX)

3) Un slot pentru cartelă SIM (Nano Card <Micro Card <Card Standard)

4) 1 slot pentru card TF

5) 1 interfață GPRS cu IPEX

6) Pachet 1 generație

7) 1 interfață GPS cu IPEX

8) Pachet 1 generație

9) 1 interfață micro USB 5v-4.2V DC-DC, poate fi o sursă de alimentare de 5v sau o sursă de alimentare de 3,8 ~ 4,2V

10) 1 tastă de alimentare, un buton de resetare, 2 LED-uri, 1 microfon

Pasul 4: Comenzi AT utile pentru funcționarea GPS și GPRS

Deoarece modulul A9G vine cu un bootloader încorporat și, prin urmare, poate fi controlat folosind comenzi AT și poate fi utilizat și pentru a transmite comenzi. Unele comenzi AT utile sunt: -

  • AT + GPS = 1: Această comandă este utilizată pentru a activa GPS. Când este trimisă această comandă, GPS-ul este pornit și modulul LED de pe GPS începe să clipească.
  • AT + GPS = 0: Această comandă este utilizată pentru a dezactiva GPS-ul. După trimiterea acestei comenzi GPS-ul este oprit și LED-ul încetează să clipească
  • AT + GPSRD = 1: Această comandă este utilizată pentru a începe citirea datelor GPS și afișarea acestora pe monitor. Datele returnate de această comandă sunt în format NMEA care trebuie convertite pentru a ajunge într-o formă lizibilă.
  • AT + GPSRD = 0: Această comandă este utilizată pentru a opri citirea datelor GPS.
  • AT + LOCATION = 1: Această comandă este utilizată pentru a obține date de localizare prin serverul LBS. Afișează informațiile despre locație sub formă de latitudine și longitudine.
  • AT + GPS UPGRADE: Eliberați GPS UART din CPU-ul lui A9, apoi puteți conecta GPS UART direct pentru a comunica cu GPS.
  • AT + CGPSPWR: Această comandă este utilizată pentru controlul puterii GPS. Este folosit pentru a porni sau opri sursa de alimentare GPS
  • AT + CGPSRST: Această comandă resetează GPS-ul în modul de pornire COLD sau în modul autonomie.
  • AT + CGPSRST = 0 resetează GPS în modul de pornire la rece și comandă
  • AT + CGPSRST = 1 resetează GPS-ul în modul autonomie.
  • AT + CREG ?: Această comandă este utilizată pentru a verifica dacă suntem sau nu înregistrați în rețea. Dacă arată 1, 1 ca răspuns, atunci aceasta înseamnă că suntem înregistrați și putem merge mai departe.
  • AT + CGATT: Această comandă este similară cu comanda CREG. Dacă răspunsul său este 1 atunci suntem conectați la rețea.
  • AT + CIPSTATUS: Această comandă este utilizată pentru a verifica dacă IP-ul este conectat sau nu. Dacă răspunsul său este „INIȚIAL” atunci înseamnă că suntem conectați. Dacă arată altceva, atunci există o problemă.
  • AT + CGDCONT = 1: Această comandă este utilizată pentru a vă conecta la Internet. În această comandă, trebuie să specificăm APN și IP și în formatul dat ca AT + CGDCONT = 1, „IP”, „www”
  • AT + HTTPGET: Această comandă este utilizată pentru a trimite o cerere HTTP get către orice link de server. Formatul său este AT + HTTPGET = "link server".
  • AT + CIPMODE: Acesta este utilizat pentru selectarea modului de aplicare TCP / IP. „0” este modul netransparent și „1” este modul transparent.
  • AT + CIPACK: Această comandă verifică starea de transmitere a datelor. Acesta va returna cantitatea de date trimise, datele recunoscute de server și datele neconfirmate de server.

Pasul 5: Utilizarea funcțiilor GPS și GPRS ale modulului A9G

Utilizarea funcțiilor GPS și GPRS ale modulului A9G
Utilizarea funcțiilor GPS și GPRS ale modulului A9G
Utilizarea funcțiilor GPS și GPRS ale modulului A9G
Utilizarea funcțiilor GPS și GPRS ale modulului A9G
Utilizarea funcțiilor GPS și GPRS ale modulului A9G
Utilizarea funcțiilor GPS și GPRS ale modulului A9G

Aici vom folosi funcțiile GPS și GPRS ale modulului A9G. Vom folosi comenzi AT pentru a controla modulul și a face diferite sarcini. Deoarece acest modul funcționează pe 5V vom folosi un convertor USB-Serial pentru a-i furniza sursa de 5V.

Pași pentru conectarea modulului la computer: -

1) Conectați antenele GSM și GPS la modulul A9G.

2) Introduceți o cartelă SIM în slotul cardului SIM și o cartelă Micro SD în slotul cardului SD

3) Conectați pinul Vcc și GND al modulului la Vcc și GND ale convertorului USB la Serial.

4) Conectați pinul Rx al lui A9G la pinul Tx al convertorului și pinul Tx al A9G la pinul Rx al convertorului și conectați-l la computer.

5) Deschideți AI Thinker Tool și selectați portul COM corect și rata de transmisie (în acest caz este 115200) și faceți clic pe butonul Serial deschis.

Pași pentru utilizarea funcțiilor GPS ale modulului: -

1) În comandă, secțiunea scrieți comanda AT și faceți clic pe butonul Trimiteți. Trebuie să afișeze OK pe monitor, ceea ce arată că modulul dvs. este conectat cu succes.

2) Acum, pentru a activa GPS, trebuie să trimitem o comandă AT + GPS = 1. Aceasta pornește GPS-ul și pe măsură ce se aprinde, LED-ul GPS începe să clipească.

3) După aceasta, vom trimite o comandă AT + GPSRD = 5. Această comandă va citi datele GPS și le va trimite la monitor după fiecare 5 secunde. Datele care apar pe monitor vor fi în format NMEA care poate fi convertit pentru a obține detaliile datelor GPS.

4) Pentru a opri acest lucru, trebuie să trimitem comanda AT + GPSRD = 0 și va înceta să trimită date GPS și apoi să trimitem comanda AT + GPS = 0 care va dezactiva și GPS-ul.

Pași pentru utilizarea funcțiilor GPRS ale modulului: -

1) Pentru a verifica starea GPRS putem folosi comenzi precum AT + CREG? dacă această comandă arată 1, 1 pe monitor înseamnă că suntem înregistrați în rețea. În mod similar, putem folosi comanda AT + CGATT care arată 1 când suntem conectați la rețea

2) Pentru a ne conecta la Internet utilizând GPRS, trebuie să trimitem o comandă care este AT + CGDCONT = 1, „IP”, „www”. unde „IP” este protocolul Internet și „www” este numele punctului de acces care poate fi diferit în cazul dvs. Pe măsură ce trimitem comanda, acesta trebuie să afișeze OK, ceea ce înseamnă că suntem conectați la GPRS.

3) Utilizați comanda AT + CIPSTATUS pentru a verifica dacă IP este conectat sau nu, ar trebui să afișeze „Initial”.

4) Pentru a trimite o cerere HTTP, trebuie să tastăm o comandă care este AT + HTTPGET = "orice legătură de server", aceasta va trimite o cerere de obținere la legătura de server care este menționată după semnul "=". Pe măsură ce comanda este trimisă, monitorul va afișa datele primite și că linia de jos este răspunsul trimis de server.

Pasul 6: Utilizarea funcționalității GSM a modulului A9G

Utilizarea funcționalității GSM a modulului A9G
Utilizarea funcționalității GSM a modulului A9G

Modulul A9G are capabilități GSM cu ajutorul căruia poate fi utilizat pentru a iniția un apel, a primi un apel și a trimite un SMS și atunci când formăm numărul a cărui cartelă SIM este introdusă în modulul A9G un mesaj „RING” apar continuu pe monitor. Comenzile AT care pot fi utilizate pentru apelarea și trimiterea de SMS-uri folosind A9G sunt: -

Comenzi de apelare: -

  • ATA: Folosit pentru a răspunde la un apel primit. La trimiterea acestei comenzi "+ CIEV:" CALL ", 1 CONNECT"; mesajul este primit.
  • ATD: Această comandă este utilizată pentru a forma un număr, această comandă este trimisă ca „număr AT + + care trebuie formatat” și la trimiterea acestei comenzi primim un mesaj care spune „ATD + număr apelat OK + CIEV:„ CALL”, 1 + CIEV: "SOUNDER", 1 ";
  • ATH: Această comandă este utilizată pentru a deconecta un apel. Această comandă este trimisă ca „ATH” și la trimiterea acestuia primim un mesaj „+ CIEV:„ CALL”, 0 OK”;
  • AT + SNFS = 0: Această comandă este utilizată pentru a activa orice căști / căști conectate la modul. Această comandă le permite.
  • AT + SNFS = 1: Această comandă este utilizată pentru a activa selectarea difuzoarelor.
  • AT + CHUP: Această comandă determină terminalul mobil să închidă apelul curent

Comenzi SMS: -

  • AT + CMGF = 1: Această comandă este utilizată pentru a selecta formatul mesajului SMS. La trimiterea comenzii sale primim un OK. Aceasta este pentru a citi și a scrie mesaje SMS ca șiruri în loc de caractere hexazecimale.
  • AT + CMGS: Această comandă este utilizată pentru a trimite SMS către un anumit număr de telefon mobil. Formatul pentru trimiterea acestei comenzi este „AT + CMGS =” număr mobil”. La trimiterea acestei comenzi, monitorul va afișa> Acum puteți tasta textul mesajului și puteți trimite mesajul folosind combinația de taste - TEST După câteva secunde, modemul va răspundeți cu ID-ul mesajului mesajului, indicând faptul că mesajul a fost trimis corect: „+ CMGS: 62”. Mesajul va ajunge în scurt timp pe telefonul mobil.
  • AT + CMGL: Această comandă este utilizată pentru a citi mesajele SMS din spațiul de stocare preferat.

Pasul 7: Asta e

Deci, acest lucru a fost din tutorial, deoarece puteți vedea că modulul A9G este capabil să facă multe lucruri, cum ar fi funcțiile GPS, funcțiile GPRS, cum ar fi apelarea, trimiterea de SMS-uri, conectarea la internet etc. ceea ce îl face foarte util în aplicațiile legate de IoT unde trebuie să folosim și datele de localizare GPS. Deoarece poate fi condus folosind comenzi AT, este foarte ușor de utilizat acest modul și se poate dovedi un instrument bun și compact pentru proiectele dumneavoastră.

Pentru documentele justificative pentru acest proiect, puteți consulta pagina GitHub de aici.