Sommario:
- Passaggio 1: ottieni PCB per i tuoi progetti realizzati
- Passaggio 2: informazioni sul modulo A9G
- Passaggio 3: caratteristiche e piedinatura del modulo A9G
- Passaggio 4: Comandi AT utili per il funzionamento GPS e GPRS
- Passaggio 5: utilizzo delle funzioni GPS e GPRS del modulo A9G
- Passaggio 6: utilizzo della funzionalità GSM del modulo A9G
- Passaggio 7: è tutto
Video: Esercitazione sul modulo GPS e GPRS A9G - Ai-Pensatore - Comandi AT: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
Ehi, come va, ragazzi! Akarsh qui da CETech.
Oggi esamineremo il modulo A9G GPS, GSM e GPRS di AI Thinker. Esistono anche molti altri moduli come A9 e A6 di AI Thinker che hanno capacità GSM e GPRS simili, ma la cosa speciale di A9G è che con funzionalità GSM e GPRS è abilitato anche per il GPS ed è in grado di svolgere funzioni relative al GPS che gli dà un vantaggio sugli altri moduli.
In questo tutorial proveremo il funzionamento delle capacità GPS di questo modulo e successivamente, verso la fine, verificheremo anche il funzionamento del modulo in modalità GSM e GPRS.
Quindi saltiamoci dentro.
Passaggio 1: ottieni PCB per i tuoi progetti realizzati
Devi dare un'occhiata a PCBGOGO, il principale produttore di PCB con oltre 10 anni nel settore dei PCB, per ordinare PCB online a basso costo!
Ottieni 10 PCB di buona qualità prodotti e spediti a casa tua per 5 $ e alcune spese di spedizione. Avrai anche uno sconto sulla spedizione sul tuo primo ordine.
PCBGOGO è altamente specializzato nella fabbricazione di PCB a rotazione rapida e nell'assemblaggio di PCB dal prototipo alla produzione di massa. Le loro tre fabbriche coprono oltre 17.000 M2, che sono pienamente conformi allo standard del sistema di gestione della qualità ISO 9001:2015. Tutti i PCB fabbricati e i PCB assemblati sono di alta qualità e certificati con UL, REACH e RoHS. Fino ad ora, PCBGOGO ha la capacità di completare 3000+ ordini di fabbricazione e assemblaggio PCB al giorno e i clienti accumulati hanno raggiunto fino a 100.000+. Controllali se hai bisogno di produrre o assemblare PCB. Accolgono con favore il tuo ordine del campione con la quantità dell'ordine di fabbricazione PCB da 5PCS e la quantità dell'ordine di assemblaggio PCB da 1PC.
Passaggio 2: informazioni sul modulo A9G
L'A9G è un modulo GSM/GPRS quad-band completo che combina le tecnologie GPRS e GPS/BDS e lo integra in un pacchetto SMD compatto, facendo risparmiare tempo e denaro ai clienti nello sviluppo di applicazioni GNSS. L'A9G per impostazione predefinita viene fornito con un bootloader o un firmware e quindi può essere controllato utilizzando i comandi AT tramite Arduino, ESP8266 e Raspberry Pi. Può essere utilizzato per connettere moduli come Arduino e Raspberry Pi a Internet e può essere utilizzato in un'ampia gamma di applicazioni IoT ed è ideale per applicazioni IoT per l'automazione domestica, controllo wireless industriale, elettronica indossabile, dispositivi di rilevamento della posizione wireless, wireless segnali del sistema di localizzazione e altre applicazioni IoT.
Il pacchetto A9G SMD utilizza l'attrezzatura SMT standard per ottenere la rapida produzione di prodotti, in particolare per l'automazione, metodi di produzione moderni su larga scala ea basso costo per la comodità di una varietà di applicazioni terminali hardware di Internet of Things.
Per una lettura dettagliata del funzionamento e delle caratteristiche del modulo, è possibile fare riferimento a questo link.
Passaggio 3: caratteristiche e piedinatura del modulo A9G
Alcune caratteristiche importanti del modulo sono: -
1) Modulo GSM / GPRS quad-band completo, 800/900/ 1800 / 1900MHz
2) Pacchetto SMD per MP e test facili
3) Modalità a bassa potenza, corrente media 2mA o meno
4) Supporta GPS, BDS.
5) Supporta audio digitale e audio analogico, supporta la codifica vocale HR, FR, EFR, AMR
6) Supporta chiamate vocali e messaggi SMS
7) Stack di protocollo del servizio di rete integrato
8) Supporta il comando standard GSM07.07, 07.05AT e il set di comandi espandibile Anxin
9) Supporto PBCCH - Supporta l'aggiornamento del firmware tramite porta seriale
Il diagramma Pin per questo modulo è come mostrato nell'immagine sopra.
Le specifiche tecniche di questo modulo possono essere consultate da qui.
I dettagli strutturali del modulo sono indicati di seguito: -
1) 1 modulo A9G
2) 29 GPIO con spaziatura di 2,45 mm (con 2 pin di debug di download (HST_TX, HST_RX)
3) Uno slot per schede SIM (Nano Card < Micro Card < Standard Card)
4) 1 slot per schede TF
5) 1 interfaccia GPRS con IPEX
6) Pacchetto 1 generazione
7) 1 interfaccia GPS con IPEX
8) Pacchetto 1 generazione
9) 1 interfaccia micro USB5v-4.2V DC-DC, può essere alimentazione 5v o alimentazione 3.8 ~ 4.2V
10) 1 tasto di accensione, un pulsante di ripristino, 2 LED, 1 microfono
Passaggio 4: Comandi AT utili per il funzionamento GPS e GPRS
Poiché il modulo A9G viene fornito con un bootloader integrato e quindi può essere controllato utilizzando i comandi AT e può anche essere utilizzato per trasmettere comandi. Alcuni utili comandi AT sono: -
- AT+GPS=1: questo comando viene utilizzato per abilitare il GPS. Quando viene inviato questo comando il GPS si accende e il LED sul modulo per il GPS inizia a lampeggiare.
- AT+GPS=0: questo comando viene utilizzato per disattivare il GPS. Dopo aver inviato questo comando, il GPS si spegne e anche il LED smette di lampeggiare
- AT+GPSRD=1: questo comando viene utilizzato per avviare la lettura dei dati GPS e visualizzarli sul monitor. I dati restituiti da questo comando sono in formato NMEA che deve essere convertito per ottenere un formato leggibile.
- AT+GPSRD=0: questo comando viene utilizzato per interrompere la lettura dei dati GPS.
- AT+LOCATION=1: questo comando viene utilizzato per ottenere i dati sulla posizione tramite il server LBS. Visualizza le informazioni sulla posizione sotto forma di latitudine e longitudine.
- AT+GPSUPGRADE: rilascia GPS UART dalla CPU di A9, quindi puoi connettere GPS UART direttamente per comunicare con il GPS.
- AT+CGPSPWR: questo comando viene utilizzato per il controllo della potenza GPS. Viene utilizzato per accendere o spegnere l'alimentazione del GPS
- AT+CGPSRST: questo comando ripristina il GPS in modalità di avviamento a FREDDO o in modalità autonomia.
- AT+CGPSRST=0 ripristina il GPS in modalità di avviamento a freddo e comando
- AT+CGPSRST=1 ripristina il GPS in modalità autonomia.
- AT+CREG?: Questo comando viene utilizzato per verificare se siamo registrati o meno alla rete. Se mostra 1, 1 come risposta, significa che siamo registrati e possiamo andare avanti.
- AT+CGATT: questo comando è simile al comando CREG. Se la sua risposta è 1 allora siamo connessi alla rete.
- AT+CIPSTATUS: Questo comando viene utilizzato per verificare se l'IP è connesso o meno. Se la sua risposta è "INIZIALE" allora significa che siamo connessi. Se mostra qualcos'altro allora c'è qualche problema.
- AT+CGDCONT=1: questo comando viene utilizzato per connettersi a Internet. In questo comando, dobbiamo specificare anche l'APN e l'IP nel formato dato come AT+CGDCONT=1, "IP", "www"
- AT+HTTPGET: questo comando viene utilizzato per inviare una richiesta HTTP get a qualsiasi collegamento al server. Il suo formato è AT+HTTPGET="collegamento al server".
- AT+CIPMODE: viene utilizzato per selezionare la modalità di applicazione TCP/IP. '0' è la modalità non trasparente e '1' è la modalità trasparente.
- AT+CIPACK: Questo comando controlla lo stato della trasmissione dei dati. Restituirà la quantità di dati inviati, i dati riconosciuti dal server e i dati non confermati dal server.
Passaggio 5: utilizzo delle funzioni GPS e GPRS del modulo A9G
Qui utilizzeremo le funzioni GPS e GPRS del modulo A9G. Useremo i comandi AT per controllare il modulo e svolgere compiti diversi. Poiché questo modulo funziona a 5 V, utilizzeremo un convertitore da USB a seriale per fornire l'alimentazione a 5 V.
Passi per il collegamento del modulo al PC:-
1) Collegare le antenne GSM e GPS al modulo A9G.
2) Inserire una scheda SIM nello slot della scheda SIM e una scheda Micro SD nello slot della scheda SD
3) Collegare i Pin Vcc e GND del modulo ai Vcc e GND del Convertitore da USB a Seriale.
4) Collega il Pin Rx dell'A9G al pin Tx del Convertitore e il Pin Tx dell'A9G al pin Rx del convertitore e collegalo al tuo PC.
5) Aprire AI Thinker Tool e selezionare la porta COM e la velocità di trasmissione corrette (in questo caso è 115200) e fare clic sul pulsante Apri seriale.
Passaggi per l'utilizzo delle funzioni GPS del modulo:-
1) Nel comando, sezione scrivi il comando AT e fai clic sul pulsante Invia. Deve visualizzare OK sul monitor che mostra che il modulo è collegato correttamente.
2) Ora per abilitare il GPS dobbiamo inviare un comando AT+GPS=1. Questo accende il GPS e quando si accende il LED GPS inizia a lampeggiare.
3) Successivamente, invieremo un comando AT+GPSRD=5. Questo comando leggerà i dati GPS e li invierà al monitor ogni 5 secondi. I dati che appaiono sul monitor sarebbero in formato NMEA che può essere convertito per ottenere i dettagli dei dati GPS.
4) Per fermarlo dobbiamo inviare il comando AT+GPSRD=0 e smetterà di inviare i dati GPS e successivamente invierà il comando AT+GPS=0 che disabiliterà anche il GPS.
Passaggi per l'utilizzo delle funzioni GPRS del modulo:-
1) Per verificare lo stato del GPRS possiamo usare comandi come AT+CREG? se questo comando mostra 1, 1 sul monitor significa che siamo registrati alla rete. Allo stesso modo, possiamo usare il comando AT+CGATT che mostra 1 quando siamo connessi alla rete
2) Per connetterci ad Internet tramite GPRS dobbiamo inviare un comando che sia AT+CGDCONT=1, "IP", "www". dove "IP" è il protocollo Internet e "www" è il nome del punto di accesso che può essere diverso nel tuo caso. Quando inviamo il comando, dovrebbe visualizzare OK, il che significa che siamo connessi al GPRS.
3) Utilizzare il comando AT+CIPSTATUS per verificare se l'IP è connesso o meno, dovrebbe visualizzare "Iniziale".
4) Per inviare una richiesta HTTP dobbiamo digitare un comando che è AT+HTTPGET="any server link" questo invierà una richiesta get al collegamento del server che è menzionato dopo il segno "=". Quando il comando viene inviato, il monitor visualizzerà i dati ricevuti e in quanto la riga di fondo è la risposta inviata dal server.
Passaggio 6: utilizzo della funzionalità GSM del modulo A9G
Il modulo A9G ha capacità GSM con l'aiuto del quale può essere utilizzato per avviare una chiamata, ricevere una chiamata e inviare anche un SMS quando si compone il numero la cui scheda SIM è inserita all'interno del modulo A9G un messaggio "RING" verrà appaiono continuamente sul monitor. I Comandi AT che possono essere utilizzati per chiamare e inviare SMS utilizzando l'A9G sono:-
Comandi di chiamata:-
- ATA: utilizzato per rispondere a una chiamata in arrivo. All'invio di questo comando "+CIEV: "CALL", 1 CONNECT"; il messaggio è ricevuto.
- ATD: Questo comando viene utilizzato per comporre un numero questo comando viene inviato come "AT+numero da comporre" e inviando questo comando riceviamo un messaggio che dice "ATD+numero composto OK +CIEV: "CALL", 1 +CIEV: "ECOSCANDAGLIO", 1";
- ATH: questo comando viene utilizzato per disconnettere una chiamata. Questo comando viene inviato come "ATH" e inviandolo riceviamo un messaggio "+CIEV: "CALL", 0 OK";
- AT+SNFS=0: Questo comando permette di abilitare eventuali auricolari/cuffie collegati al modulo. Questo comando li abilita.
- AT+SNFS=1: questo comando viene utilizzato per abilitare la selezione dell'altoparlante.
- AT+CHUP: questo comando fa sì che il terminale mobile riagganci la chiamata in corso
Comandi SMS:-
- AT+CMGF=1: Questo comando viene utilizzato per selezionare il formato del messaggio SMS. Inviando il suo comando riceviamo un OK. Questo serve per leggere e scrivere messaggi SMS come stringhe anziché caratteri esadecimali.
- AT+CMGS: questo comando viene utilizzato per inviare SMS a un determinato numero di cellulare. Il formato per l'invio di questo comando è "AT+CMGS=” numero di cellulare”. All'invio di questo comando il monitor visualizzerà > Ora è possibile digitare il testo del messaggio e inviare il messaggio utilizzando la combinazione di tasti -: TEST Dopo alcuni secondi il modem rispondere con l'ID del messaggio, indicando che il messaggio è stato inviato correttamente: "+CMGS: 62". Il messaggio arriverà a breve sul cellulare.
- AT+CMGL: questo comando viene utilizzato per leggere i messaggi SMS dalla memoria preferita.
Passaggio 7: è tutto
Quindi questo è stato dal tutorial come puoi vedere che il modulo A9G è in grado di fare molte cose come funzioni GPS, funzioni GPRS come chiamare, inviare SMS, connettersi a Internet, ecc. Il che lo rende molto utile nelle applicazioni relative all'IoT dove dobbiamo usare anche i dati di posizione GPS. Poiché può essere guidato utilizzando i comandi AT, è molto facile utilizzare questo modulo e può rivelarsi uno strumento valido e compatto per i tuoi progetti.
Per i documenti di supporto per questo progetto, puoi fare riferimento alla pagina GitHub da qui.
Consigliato:
Esercitazione sul display LCD: 4 passaggi
Tutorial display LCD: vuoi che i tuoi progetti Arduino visualizzino messaggi di stato o letture dei sensori? Allora questi display LCD potrebbero essere la soluzione perfetta. Sono estremamente comuni e un modo veloce per aggiungere un'interfaccia leggibile al tuo progetto. Questo tutorial coprirà tutto ciò che
Esercitazione Java sul sensore di temperatura Raspberry Pi MCP9803: 4 passaggi
Esercitazione Java sul sensore di temperatura Raspberry Pi MCP9803: MCP9803 è un sensore di temperatura ad alta precisione a 2 fili. Sono dotati di registri programmabili dall'utente che facilitano le applicazioni di rilevamento della temperatura. Questo sensore è adatto per sistemi di monitoraggio della temperatura multizona altamente sofisticati. Qui
Esercitazione Java sul sensore di temperatura Raspberry Pi MCP9805: 4 passaggi
Esercitazione Java sul sensore di temperatura Raspberry Pi MCP9805: MCP9805 è un sensore di temperatura digitale con modulo di memoria. È integrato con registri programmabili dall'utente che forniscono flessibilità per le applicazioni di rilevamento della temperatura. Questo sensore è progettato per essere incorporato nel modulo di memoria della piattaforma mobile tem
Esercitazione Java sul sensore di temperatura Raspberry Pi TMP112: 4 passaggi
Esercitazione Java sul sensore di temperatura Raspberry Pi TMP112: modulo I2C MINI del sensore di temperatura digitale TMP112 ad alta precisione, bassa potenza. Il TMP112 è ideale per la misurazione della temperatura estesa. Questo dispositivo offre una precisione di ±0,5°C senza richiedere calibrazione o condizionamento del segnale di componenti esterni
E32-433T Esercitazione sul modulo LoRa - Scheda breakout fai-da-te per modulo E32: 6 passaggi
E32-433T Esercitazione sul modulo LoRa | Scheda breakout fai-da-te per il modulo E32: Ehi, come va, ragazzi! Akarsh qui da CETech. Questo mio progetto è più una curva di apprendimento per comprendere il funzionamento del modulo E32 LoRa di eByte, che è un modulo ricetrasmettitore da 1 watt ad alta potenza. Una volta capito il funzionamento, ho il design