uBlox SARA-R410M - Primeiros passos
Introdução
Para ajudar os desenvolvedores a começar com o módulo LTE-M " uBlox SARA-R410M ", você pode usar o kit de desenvolvedor (devkit) Arduino Form Factor (AFF) R410M.
RESUMO DO SARA R410M
Comandos AT da série SARA-R4 @uBlox | https://www.u-blox.com/sites/default/files/SARA-R4 ATCommands % 28UBX-17003787% 29.pdf |
- https://docs.iotcreators.com/docs/sodaq-sara-r410m#at-commands-to-get-imei-imsi-and-other-product-information-from-your-devkit
- Setup network configuration and verification
- https://docs.iotcreators.com/docs/sodaq-sara-r410m#at-commands-only-mqtt
Para atualizar o devkit, siga o roteiro abaixo:
The SARA-R410M-02B firmware can be downloaded using the following link:
The EasyFlash utility can be downloaded using the following link:
Please make sure you have following driver also installed:
Instructions on performing the update using the EasyFlash utility are as follows:
1.) Please be sure to place the *.DOF file in the EasyFlash installation folder before starting EasyFlash.
2.) Please make sure the SARA-R4 module is powered OFF/disconnected before starting EasyFlash.
3.) Please make sure to run EasyFlash using the “run as administrator” option.
4.) Select the SARA-R4 in the EasyFlash Product selection.
5.) Select USB as the EasyFlash Port selection.
6.) Press the Start button in the EasyFlash program.
7.) Power on the SARA-R4 module and connect it with the PC using USB within 30 seconds (use the USB port, not UART).
8.) The process will take around three minutes to complete. Wait for the green SUCCESS message on the bottom left of the EasyFlash window.
9.) Power down the SARA-R4 module and close EasyFlash when done.
A seguir, descreverei como configurar seu devkit para que seja capaz de enviar comandos AT diretamente de seu computador para o modem ublox. Para fazer isso você precisa
- conecte seu devkit com seu computador via USB;
- execute comandos AT no seu devkit pela primeira vez.
Conecte seu devkit com seu computador
Seu devkit será conectado ao seu computador usando mini USB e pode ser acessado com um programa de terminal como "putty" no Windows ou "screen" ou "minicom" no Linux.
Caso você esteja trabalhando com Linux, você tem sorte. Os drivers USB / Serial já devem estar disponíveis em seu sistema e você não precisa instalar mais nada.
Depois de conectar seu devkit via USB com seu computador, você deve encontrar o arquivo de dispositivo
/dev/ttyACM0 (ou /dev/ttyUSB0; /dev/ttyUSB1). Ele é criado automaticamente quando você conecta seu devkit com seu computador e se você o desconectar, seu devkit desaparecerá novamente.
Infelizmente não posso te dizer como habilitar a conexão de terminal serial via USB no Windows ou Mac porque estou trabalhando apenas com Linux. Desculpe .
Execute comandos AT no seu devkit pela primeira vez.
Para executar comandos AT em seu devkit, você precisa iniciar em seu computador um programa de terminal como o putty no Windows ou minicom ou a tela no Linux e conectá-lo ao seu devkit através da linha serial USB. Depois disso, você pode enviar comandos AT para o modem do seu devkit.
A seguir, explicarei como fazer isso no Linux usando o minicom e como enviar esses comandos AT ao modem para consultar informações sobre o produto do dispositivo e IMEI.
Conecte seu devkit com seu computador Linux através do programa de terminal minicom
Caso o minicom ainda não esteja instalado em seu computador, você pode instalá-lo com
$ sudo apt-get install minicom
Depois disso, você pode configurar o minicom executando
$ sudo minicom -s
É importante que você execute a configuração do minicom como root porque o arquivo de configuração resultante será armazenado no diretório / etc / minicom no qual o root possui apenas permissões de gravação.
No menu de configuração do minicom, altere as seguintes configurações:
- Entrar na configuração da porta serial
- Defina o dispositivo serial para /dev/ttyACM0
- Defina a taxa de transmissão ( Bps / Par / Bits ) para 115200 8N1
- Entrar na tela e no teclado
- Defina o eco local para Sim
- Entre em Salvar configuração como
- Dê r410m como o nome para salvar a configuração
- Digite a saída do Minicom
Depois de configurar o minicom para seu devkit , você pode iniciar o minicom com a configuração * r410m '* que acabou de criar.
$ minicom refrigerante
Caso você tenha algum problema para acessar o arquivo do dispositivo / dev / ttyACM0 porque você não tem privilégios de acesso suficientes para este arquivo execute o seguinte comando
$ sudo usermod -a -G dialout SEU NOME DE USUÁRIO
Como primeiro comando AT, você deve inserir o comando AT . Este comando deve sempre retornar OK . Se não, algo está errado.
Parabéns
Se você atingiu este ponto, você equipou seu SARA AFF R410M com a capacidade de passar seus comandos AT da interface do terminal USB serial diretamente para o modem ublox.
Agora a diversão começa!
Comandos AT para obter IMEI, IMSI e outras informações do produto do seu devkit
A seguir, vários comandos AT são mostrados para consultar o IMEI e outras informações do produto de seu devkit.
Se você lida com comandos AT para a série Ublox SARA R4, sempre recomendo usar a https://www.u-blox.com/sites/default/files/SARA-R4_ATCommands_%28UBX-17003787%29.pdf
Conecte-se à rede LTE-M
Este capítulo explica como você pode conectar seu devkit SARA AFF R410M à rede LTE-M. Recomendo a leitura do capítulo "Configuração do SARA AFF R410M" primeiro.
Se você está interessado apenas na conclusão dos comandos AT para configurar a rede, vá para o capítulo Somente comandos AT
Atualmente, ainda estamos trabalhando em um servidor de suporte LTE-M, o que significa que você não pode enviar nenhuma mensagem para a Visão geral do Starterkit, como normalmente acontece com um dispositivo NB-IoT.
Algumas suposições e notas antes de começar com este manual
- Você deve ser capaz de enviar comandos AT para o seu devkit com um programa de terminal, como putty, screen, minicom, etc.
- Seu dispositivo está com o firmware mais recente
- Seja gentil com o seu dispositivo e tenha um pouco de paciência. Após cada comando AT, ele / ela precisa de alguns segundos para executar o comando e responder
A seguir, examinaremos juntos os comandos AT com os quais você pode realizar as seguintes ações:
- Configure a configuração de rede do seu devkit.
- Conecte-se à rede e verifique sua configuração de rede.
- Faça ping em um endereço IP.
Configurar configuração de rede
- você deve se desregistrar da rede antes de alterar o MNO (AT+COPS=2)
- você deve fazer um reset após alterar o MNO (AT+CFUN=15 emite um reset silencioso com uma desconexão da rede e salvando os parâmetros NVM);
- Definir o perfil para o perfil definido atualmente não redefine os parâmetros.
- Para redefinir os parâmetros, defina um perfil diferente do atual e, em seguida, defina o perfil de volta ao original (como 0).
at "AT+COPS=2" # deregister from network at "AT+UMNOPROF=0" # set MNO to auto at "AT+UMNOPROF=45" # set MNO to TIM
at "AT+CFUN=15" # de-register from network, save NVM, and reset modem
Defina um perfil de Operador de rede móvel pré-configurado com o comando.+UMNOPROF
Defina o URAT para LTE-M com o comando.+URAT
Defina o APN dos criadores de IoT com para m2m.public.nl.+CGDCONT
Defina o status de registro da rede EPS com o comando.+CEREG
Selecione a operadora de rede de sua escolha com o comando manualmente (1), dada a identificação numérica (2) da operadora ("26201", "20416", "26002", etc.)+COPS
Excelente! Sua configuração de rede está concluída agora.
A próxima etapa é testar se está correto e se o seu devkit é capaz de se conectar à rede com ele.
Boa sorte
A seguir, verificaremos se o seu devkit está realmente conectado à rede e verificaremos a configuração da rede com mais alguns comandos AT.
Conecte-se à rede e verifique sua configuração de rede
Depois de reiniciar seu devkit, a pergunta mais interessante é se seu devkit obteve um endereço IP atribuído pela rede.
Você pode consultar o endereço IP atribuído de seu devkit com o comando.+CGPADDR
Como resultado, seu devkit retorna o endereço IP atual. Nesta amostra é10.128.1.157
O que fazer se não funcionar
Se você não conseguir estabelecer um anexo de rede, verifique o seguinte
- Você configurou o APN correto?
- Você configurou a operadora de rede móvel correta em seu país?
- Você se certificou de que seu cartão SIM possui roaming ativo, caso você não esteja no país de origem da operadora de rede?
Comandos AT para consultar informações de rede
A seguir, mostrarei mais alguns comandos AT com os quais você pode consultar outras informações sobre o status da conexão móvel.
Apenas comandos AT (rede)
Comunique-se com um broker MQTT
Nos capítulos a seguir, explicarei como é possível definir um broker MQTT com comandos AT e como enviar e receber mensagens de ou para um tópico.
Se você estiver interessado apenas na conclusão dos comandos AT para definir e se comunicar com um broker MQTT, vá para o capítulo "Apenas comandos AT
Defina um broker MQTT e conecte-se a ele
Bem-vindo a esta etapa do tutorial. Você provavelmente acabou aqui porque conseguiu conectar seu devkit à rede com sucesso.
Antes de continuar, certifique-se de que seu dispositivo possui um endereço IP atribuído. Você pode verificar isso com o comando.+CGPADDR
Nas próximas etapas, você aprenderá como
- definir o broker MQTT com o qual deseja se comunicar
- definir seus dados de usuário (se você precisar de uma autenticação para o acesso ao servidor)
- conecte-se ao servidor e desconecte-se do servidor
Configure as configurações do broker MQTT
Essas configurações definem o corretor com o qual você deseja se comunicar. Você definirá o nome do corretor, o endereço IP e seu IMEI com comandos.+UMQTT
Defina seus dados de login
No caso de você precisar de uma autenticação para obter acesso ao seu broker MQTT, você precisará definir seu nome de usuário e senha antes de obter uma conexão.
Conecte-se e desconecte-se do seu broker
Depois de definir seu corretor e configurar seus dados de acesso, você pode iniciar e interromper uma conexão com o comando.+UMQTTC
Publique uma mensagem em um tópico
Depois de se conectar com sucesso ao broker usando o comando, você o usará novamente para publicar uma mensagem em um tópico específico.+UMQTTC
Inscreva-se em um tópico e receba mensagens dele
Bem-vindo de volta ao tutorial .
Nesta etapa, explicarei como você pode receber uma mensagem de downlink "Hello Device" de um tópico.
Neste tutorial, você aprenderá como:
- inscreva-se em um tópico do qual deseja receber mensagens
- leia a (s) mensagem (ns)
Assine o tópico do qual deseja receber a mensagem
Basta usar o comando mais uma vez e definir o tópico que deseja inscrever.+UMQTTC
Você também pode cancelar a assinatura de um tópico com o comando.
Depois você pode ler a (s) mensagem (ns) deste tópico.
Nenhum comentário:
Postar um comentário