Índice:

Tutorial do módulo A9G GPS e GPRS - Ai-Thinker - Comandos AT: 7 etapas
Tutorial do módulo A9G GPS e GPRS - Ai-Thinker - Comandos AT: 7 etapas

Vídeo: Tutorial do módulo A9G GPS e GPRS - Ai-Thinker - Comandos AT: 7 etapas

Vídeo: Tutorial do módulo A9G GPS e GPRS - Ai-Thinker - Comandos AT: 7 etapas
Vídeo: A9G GPS & GPRS Module Tutorial | Ai-Thinker | AT Commands 2024, Novembro
Anonim
Image
Image

Ei, tudo bem, pessoal! Akarsh aqui da CETech.

Hoje, vamos passar pelo módulo A9G GPS, GSM e GPRS da AI Thinker. Existem vários outros módulos, como A9 e A6 da AI Thinker, que têm recursos GSM e GPRS semelhantes, mas o especial do A9G é que, com recursos GSM e GPRS, ele também é habilitado para GPS e é capaz de realizar funções relacionadas a GPS. dá uma vantagem sobre outros módulos.

Neste tutorial, vamos experimentar o funcionamento das capacidades de GPS deste módulo e depois disso, no final, iremos também verificar o funcionamento do módulo em modo GSM e GPRS.

Então, vamos pular direto para ele.

Etapa 1: Obtenha PCBs para a fabricação de seus projetos

Sobre o módulo A9G
Sobre o módulo A9G

Você deve verificar a PCBGOGO, o fabricante líder de PCB com mais de 10 anos na indústria de PCB, para solicitar PCBs online por um preço barato!

Você obtém 10 PCBs de boa qualidade fabricados e enviados à sua porta por 5 $ e algum frete. Você também receberá um desconto no frete de seu primeiro pedido.

A PCBGOGO é altamente especializada na fabricação de PCB de giro rápido e montagem de PCB do protótipo à produção em massa. Suas três fábricas cobrem mais de 17.000 M2, que estão em total conformidade com a norma ISO 9001: 2015 do Sistema de Gestão da Qualidade. Todos os PCBs fabricados e os PCBs montados são de alta qualidade e certificados com UL, REACH e RoHS. Até agora, o PCBGOGO tem a capacidade de concluir a fabricação de PCBs e pedidos de montagem de mais de 3000 por dia e os clientes acumulados chegaram a mais de 100.000. Verifique-os se precisar fabricar ou montar PCBs. Eles dão as boas-vindas ao seu pedido de amostra com quantidade de pedido de fabricação de PCB de 5PCS e quantidade de pedido de montagem de PCB de 1PC.

Etapa 2: Sobre o Módulo A9G

Sobre o módulo A9G
Sobre o módulo A9G

O A9G é um módulo GSM / GPRS quad-band completo que combina as tecnologias GPRS e GPS / BDS e o integra em um pacote SMD compacto, economizando tempo e dinheiro dos clientes no desenvolvimento de aplicativos GNSS. O A9G por padrão vem com um bootloader ou firmware e, portanto, pode ser controlado usando comandos AT através do Arduino, ESP8266 e Raspberry Pi também. Ele pode ser usado para conectar módulos como Arduino e Raspberry Pi à internet e pode ser usado em uma ampla gama de aplicações IoT e é ideal para aplicações IoT para automação residencial, controle sem fio industrial, eletrônicos vestíveis, dispositivos de detecção de localização sem fio, sem fio sinais do sistema de localização e outros aplicativos IoT.

O pacote A9G SMD usa o equipamento SMT padrão para atingir a produção rápida de produtos, especialmente para automação, métodos de produção modernos em larga escala e baixo custo para a conveniência de uma variedade de aplicações de terminal de hardware da Internet das Coisas.

Para uma leitura detalhada sobre o funcionamento e os recursos do módulo, você pode consultar este link.

Etapa 3: Recursos e pinagem do módulo A9G

Recursos e pinagem do módulo A9G
Recursos e pinagem do módulo A9G
Características e pinagem do módulo A9G
Características e pinagem do módulo A9G

Alguns recursos importantes do módulo são: -

1) Módulo GSM / GPRS quad-band completo, 800/900/1800/1900 MHz

2) Pacote SMD para MP e testes fáceis

3) Modo de baixa energia, corrente média de 2mA ou menos

4) Suporta GPS, BDS.

5) Suporta áudio digital e áudio analógico, suporta codificação de voz HR, FR, EFR, AMR

6) Suporte a chamadas de voz e mensagens SMS

7) Pilha de protocolo de serviço de rede incorporada

8) Suporte padrão GSM07.07, comando 07.05AT e conjunto de comandos expansíveis Anxin

9) Suporta PBCCH - Suporta atualização de firmware via porta serial

O diagrama de Pin para este módulo é mostrado na imagem acima.

As especificações técnicas deste módulo podem ser consultadas aqui.

Os detalhes estruturais do módulo são mencionados abaixo: -

1) 1 módulo A9G

2) 29 GPIOs com espaçamento de 2,45 mm (com 2 pinos de depuração de download (HST_TX, HST_RX)

3) Um slot para cartão SIM (Nano Card <Micro Card <Standard Card)

4) 1 slot para cartão TF

5) 1 interface GPRS com IPEX

6) 1 pacote de geração

7) 1 interface GPS com IPEX

8) 1 pacote de geração

9) 1 interface micro USB 5v-4,2 V DC-DC, pode ser fonte de alimentação de 5 V ou fonte de alimentação de 3,8 ~ 4,2 V

10) 1 tecla liga / desliga, botão de reset, 2 LED, 1 microfone

Etapa 4: Comandos AT úteis para funcionamento de GPS e GPRS

Como o módulo A9G vem com um bootloader embutido, ele pode ser controlado usando comandos AT e também pode ser usado para transmitir comandos. Alguns comandos AT úteis são: -

  • AT + GPS = 1: Este comando é usado para habilitar o GPS. Quando este comando é enviado, o GPS é ligado e o LED no módulo para GPS começa a piscar.
  • AT + GPS = 0: Este comando é usado para desligar o GPS. Depois de enviar este comando, o GPS é desligado e o LED também para de piscar
  • AT + GPSRD = 1: Este comando é usado para iniciar a leitura de dados GPS e exibi-los no monitor. Os dados retornados por este comando estão no formato NMEA que precisa ser convertido para ficar em um formato legível.
  • AT + GPSRD = 0: Este comando é usado para interromper a leitura dos dados GPS.
  • AT + LOCATION = 1: Este comando é usado para obter dados de localização por meio do servidor LBS. Ele exibe as informações de localização na forma de latitude e longitude.
  • AT + GPSUPGRADE: Libere o GPS UART da CPU do A9, então você pode conectar o GPS UART diretamente para se comunicar com o GPS.
  • AT + CGPSPWR: Este comando é usado para o controle de potência do GPS. É usado para ligar ou desligar a fonte de alimentação do GPS
  • AT + CGPSRST: Este comando redefine o GPS no modo de início COLD ou no modo de autonomia.
  • AT + CGPSRST = 0 redefine o GPS no modo de partida a frio e comando
  • AT + CGPSRST = 1 redefine o GPS no modo de autonomia.
  • AT + CREG ?: Este comando é usado para verificar se estamos registrados na rede ou não. Se mostrar 1, 1 como resposta, isso significa que estamos registrados e podemos seguir em frente.
  • AT + CGATT: Este comando é semelhante ao comando CREG. Se sua resposta for 1, então estamos conectados à rede.
  • AT + CIPSTATUS: Este comando é usado para verificar se o IP está conectado ou não. Se sua resposta for "INICIAL", isso significa que estamos conectados. Se mostrar algo diferente, há algum problema.
  • AT + CGDCONT = 1: Este comando é usado para se conectar à Internet. Neste comando, precisamos especificar o APN e o IP também no formato fornecido como AT + CGDCONT = 1, "IP", "www"
  • AT + HTTPGET: Este comando é usado para enviar uma solicitação HTTP get para qualquer link de servidor. Seu formato é AT + HTTPGET = "link do servidor".
  • AT + CIPMODE: É usado para selecionar o modo de aplicativo TCP / IP. '0' é o modo não transparente e '1' é o modo transparente.
  • AT + CIPACK: Este comando verifica o estado da transmissão de dados. Ele retornará a quantidade de dados enviados, dados reconhecidos pelo servidor e dados não confirmados pelo servidor.

Etapa 5: Usando Funções GPS e GPRS do Módulo A9G

Usando funções GPS e GPRS do módulo A9G
Usando funções GPS e GPRS do módulo A9G
Usando funções GPS e GPRS do módulo A9G
Usando funções GPS e GPRS do módulo A9G
Usando funções GPS e GPRS do módulo A9G
Usando funções GPS e GPRS do módulo A9G

Aqui vamos usar as funções GPS e GPRS do módulo A9G. Estaremos usando comandos AT para controlar o módulo e realizar diferentes tarefas. Como este módulo opera em 5V, usaremos um conversor USB para Serial para fornecer a alimentação de 5V.

Passos para conectar o módulo ao PC: -

1) Conecte as antenas GSM e GPS ao módulo A9G.

2) Insira um cartão SIM no slot de cartão SIM e um cartão Micro SD no slot de cartão SD

3) Conecte o pino Vcc e GND do módulo ao Vcc e GND do conversor USB para serial.

4) Conecte o pino Rx do A9G ao pino Tx do conversor e o pino Tx do A9G ao pino Rx do conversor e conecte-o ao seu PC.

5) Abra a ferramenta AI Thinker e selecione a porta COM e a taxa de transmissão corretas (neste caso é 115200) e clique no botão Abrir Serial.

Passos para usar as funções GPS do módulo: -

1) No comando, seção escreva o comando AT e clique no botão Enviar. Ele deve exibir OK no monitor, o que mostra que seu módulo foi conectado com sucesso.

2) Agora, para habilitar o GPS, precisamos enviar um comando AT + GPS = 1. Isso liga o GPS e, ao ligar, o LED do GPS começa a piscar.

3) Em seguida, enviaremos um comando AT + GPSRD = 5. Este comando lerá os dados GPS e os enviará ao monitor a cada 5 segundos. Os dados que aparecem no monitor devem estar no formato NMEA, que pode ser convertido para obter os detalhes dos dados do GPS.

4) Para parar isso, precisamos enviar o comando AT + GPSRD = 0 e ele irá parar de enviar dados GPS e em seguida enviará o comando AT + GPS = 0 que irá desabilitar o GPS também.

Passos para usar as funções GPRS do módulo: -

1) Para verificar o estado do GPRS podemos usar comandos como AT + CREG? se este comando mostrar 1, 1 no monitor, significa que estamos registrados na rede. Da mesma forma, podemos usar o comando AT + CGATT que mostra 1 quando estamos conectados à rede

2) Para conectar-se à Internet usando GPRS, precisamos enviar um comando AT + CGDCONT = 1, "IP", "www". onde "IP" é o protocolo da Internet e "www" é o nome do ponto de acesso, que pode ser diferente no seu caso. À medida que enviamos o comando, ele deve exibir OK, o que significa que estamos conectados ao GPRS.

3) Use o comando AT + CIPSTATUS para verificar se o IP está conectado ou não deve exibir "Inicial".

4) Para enviar um pedido HTTP, precisamos digitar um comando que é AT + HTTPGET = "qualquer link do servidor", isso enviará um pedido get para o link do servidor que é mencionado após o sinal "=". À medida que o comando é enviado, o monitor exibirá os dados recebidos e em que o resultado final é a resposta enviada pelo servidor.

Etapa 6: usando a funcionalidade GSM do módulo A9G

Usando a funcionalidade GSM do módulo A9G
Usando a funcionalidade GSM do módulo A9G

O módulo A9G possui capacidades GSM com a ajuda das quais pode ser usado para iniciar uma chamada, receber uma chamada e enviar um SMS, assim como quando discarmos o número cujo cartão SIM está inserido no módulo A9G uma mensagem "RING" irá aparecem continuamente no monitor. Os comandos AT que podem ser usados para chamar e enviar SMS usando o A9G são: -

Comandos de chamada: -

  • ATA: usado para atender uma chamada de entrada. Ao enviar este comando "+ CIEV:" CALL ", 1 CONNECT"; a mensagem é recebida.
  • ATD: Este comando é usado para discar um número este comando é enviado como "AT + número a ser discado" e ao enviar este comando recebemos uma mensagem dizendo "ATD + número discado OK + CIEV:" CALL ", 1 + CIEV: "SOUNDER", 1 ";
  • AT: este comando é usado para desconectar uma chamada. Este comando é enviado como "ATH" e ao enviar recebemos a mensagem "+ CIEV:" CALL ", 0 OK";
  • AT + SNFS = 0: Este comando é usado para habilitar qualquer fone de ouvido / fone de ouvido conectado ao módulo. Este comando os habilita.
  • AT + SNFS = 1: Este comando é usado para habilitar a seleção do alto-falante.
  • AT + CHUP: Este comando faz com que o terminal móvel desligue a chamada atual

Comandos SMS: -

  • AT + CMGF = 1: Este comando é usado para selecionar o formato da mensagem SMS. Ao enviar seu comando recebemos um OK. Isso serve para ler e gravar mensagens SMS como strings em vez de caracteres hexadecimais.
  • AT + CMGS: Este comando é usado para enviar SMS para um determinado número de celular. O formato para enviar este comando é "AT + CMGS =” número do celular”. Ao enviar este comando, o monitor mostrará> Agora você pode digitar o texto da mensagem e enviar a mensagem usando a combinação de teclas -: TEST Após alguns segundos, o modem irá responder com o ID da mensagem da mensagem, indicando que a mensagem foi enviada corretamente: "+ CMGS: 62". A mensagem chegará no celular em breve.
  • AT + CMGL: Este comando é usado para ler mensagens SMS do armazenamento preferencial.

Etapa 7: é isso

Então foi isso a partir do tutorial, como você pode ver que o módulo A9G é capaz de fazer muitas coisas, como funções de GPS, funções de GPRS, como chamada, envio de SMS, conexão à internet, etc, o que o torna muito útil em aplicativos relacionados à IoT onde também precisamos usar dados de localização GPS. Como pode ser acionado com comandos AT, é muito fácil operar este módulo e pode ser uma ferramenta boa e compacta para seus projetos.

Para obter os documentos de apoio para este projeto, você pode consultar a página do GitHub aqui.

Recomendado: