Intenção dessa aula
Materiais Utilizados
• Módulo SIM7600SA T-PCIE series da LilyGo
• Módulo ESP32 SIM Card T-PCIE da LilyGo
• SIM Card de rede compatível com:
• LTE-TDD: B40/B66
• LTE-FDD: B1/B2/B3/B4/B5/B7/B8/B28
• UMTS/HSPA+:B1/B2/B5/B8
• GSM/GPRS/EDGE:850/900/1800/1900MHz
• Computador com acesso a internet
• Módulo de relés
• Sensor de temperatura e umidade HTU21D
Sobre esta aplicação
Continuando o desenvolvimento da aplicação de uma conexão via soquete do SIM7600SA com um servidor desenvolvido em QT, instalado em uma estação de rede, vamos incluir o serviço de GNSS (Global Navigation Satellite System) ou sistema de navegação global via satélite.
Este sistema global pode ser servido por algumas constelações de satélites como NaviStar GPS (norte americano), o GLONASS (russo), o BeiDou (chinês), Galileo (união europeia).
Sistemas regionais como NavIC (indiano) e QZSS (japonês) não serão tratados aqui.
No modo standalone, o dispositivo pode obter as informações necessárias para o cálculo do posicionamento diretamente dos satélites, mas devido a baixa taxa de transferência (50bits/s) e sensibilidade a obstáculos e “multipath”, o que retarda muito a iniciação do sistema e o torna instável em regiões urbanas, o modo assistido foi desenvolvido.
Chamado de A-GNSS (GNSS assistido ou aumentado), este sistema pode fornecer uma série de serviços que podem aumentar desde a rapidez na iniciação até a precisão do posicionamento.
A assistência pode ser disponibilizada em duas categorias:
Nem todos os servidores oferecem o modo de Estação móvel assistida devido a seu maior custo computacional e de manutenção. O avanço dos dispositivos também tem tornado o modo Baseado em Estação suficiente para muitas das aplicações.
CIRCUITO
Sobre o ESP32 SIM Card T-PCIE board
A conexão do ESP32 SIM Card T-PCIE com o módulo de relés é mostrada na tabela abaixo.
Para utilizar o GNSS, vamos incluir alguns comandos AT na aplicação. Estes comandos estão sucintamente descritos na tabela abaixo e, para maiores informações, consulte o manual disponibilizada no vídeo anterior.
Portas UART e os interpretadores
Comunicação - Entre os módulos
Não haverá também nenhuma alteração na topologia utilizada anteriormente para a comunicação entre os módulos. Somente nos tratamentos dados pelos interpretadores.
No código-fonte, a primeira alteração que faremos será a inclusão de uma constante para a URL do servidor AGPS e uma constante para manter disponível as informações obtidas do GNSS.
Código-fonte: configuraModem()
Vamos incluir também as configurações necessárias para o funcionamento do GNSS
Código-fonte: interpretador1
Por fim, vamos alterar a função interpretador1() para que responda a solicitação de lertodos incluindo as informações do GNSS.
Pontualmente, passaremos a solicitar informações do GNSS no comando lertodos;
E ao receber a resposta ao comando CGNSSINFO, montamos a string de resposta e enviamos ao servidor de soquete:
Código-fonte Servidor (QT)
Códigos-Fonte: Interface do servidor de soquete
A maior parte da alteração ocorreu no servidor de soquete, que agora deve lidar com mais informações na resposta.
As respostas incluídas do GNSS possuem 16 campos.
+CGNSSINFO:[<mode>],[<GPS-SVs>],[<GLONASS-SVs>],[<BEIDOU-SVs>],[<lat>],[<N/S>],[<log>],[<E/W>],[<date>],[<UTC-time>],[<alt>],
[<speed>],[<course>],[<PDOP>],[<HDOP>],[<VDOP>]
Campos estes que precisam ser tratados e foram incluídos na interface.
Também foi incluído sinalizadores gráficos indicando o estado dos relés e se a houve alteração na respostado das informações do GNSS.
A maior parte dos dados informados pelo GNSS são intuitivos, com exceção:
Capturas
Serial Motor
As informações de iniciação do MoDem passaram a incluir também:
A iniciação do servidor também não sofreu nenhuma mudança.
Mas após um comando de ‘conectar’, no qual o SIM7600SA conecta-se ao servidor e envia os dados de informação, o servidor não só sinaliza a conexão do cliente, como atualiza o estado dos relés e preenche os respectivos campos com os dados fornecidos pelo GNSS, se disponíveis.
No terminal serial temos também um retorno da comunicação realizada e os dados obtidos pelo GNSS.
A operação continua igual ao demostrado anteriormente, ao clicar em qualquer um dos botões de comandos, as solicitações são enviadas ao SIM7600SA e tratadas pelos interpretadores. Em seguida, uma resposta é enviada com o estado atual dos relés, dados de temperatura e umidade e os dados GNSS.
A string de resposta pode ser vista na barra de status.
Anexo Código-fonte Servidor (QT)
4 Comentários
Muito legal, mas poderia ver o ina do código ? Obrigado
ResponderExcluirBoa noite Professor.
ResponderExcluirSou membro e não sei com acessar para pegar o PDF dessa matéria, conforme comentado no vídeo.
MESMO PROBLEMA ...SOU MENBRO E OS PDF´s SUMIIIIIIIIIIIIIIIIIIIRAMMMMMMMMMMMMMMMMMM
ExcluirOlá, você vai voltar a posta vídeo no seu canal youtube?
ResponderExcluir