terça-feira, 8 de junho de 2021

U-BLOX NINA B302 E REDE GSM - SARA G450

                                     U-BLOX NINA B302 E REDE GSM


O objetivo deste BLOG é demonstrar como é possível utilizar o ARDUINO para programar o módulo U-BLOX NINA B302 para ter acesso a INTERNET via GSM via SARA-G450.

+

SARA G450 


Módulo SARA-G450 GSM / GPRS apresenta conectividade GSM / GPRS classe 12 no popular fator de forma U-blox SARA. O módulo SARA-G450 é uma solução ideal para aplicações com espaço e custos sensíveis. Ele oferece uma excelente relação preço-desempenho para todas as aplicações M2M onde as condições ambientais (temperatura, EMC e tensões mecânicas) estão dentro dos níveis padrão. Seu rico conjunto de recursos - incluindo GSM / GPRS classe 12 e integração simples - permite que os clientes integrem facilmente o módulo e desenvolver uma ampla gama de dispositivos M2M. Graças à sua compatibilidade de pinos com os módulos u-blox SARA-G3 (GSM), SARA-U2 (HSPA), SARA-R5 / SARA-R4 (LTE-M / NB- IoT), SARA-N3 (NB-IoT), TOBY-L4 (LTE Cat 6) TOBY-L2 (LTE Cat 4) e TOBY-R2 / LARA-R2 / LARA-R3121 (LTE Cat 1), o SARA-G450 permite que os clientes utilizem o mesmo design de PCB, visando vários requisitos ambientais e diferentes tecnologias celulares. Módulos celulares u-blox são certificados e aprovados pelos principais órgãos reguladores e operadoras
 


1) Baixe e instale a última versão da IDE do Arduino para o seu NINA.

Atualize packages


2) Instale a LIB TINYGSM

https://github.com/vshymanskyy/TinyGSM

Essa biblioteca é fácil de integrar com muitos Sketchs que usam Ethernet ou WiFi. São fornecidos os exemplos PubSubClient (MQTT), Blynk, Cliente HTTP e Download de arquivo.



2) Abra o projeto WECLIENT




  1.  Habilite o modem da U-BLOX
  2.  Habilite #define TINY_GSM_USE_GPRS true
  3.  Defina sua APN e User/Pass
  4.  Defina a URL a ser aberta

3) Conexões

Conecte o TXD do NINA no TXD do MODEM U-BLOX
Conecte o RXD do NINA no RXD do MODEM U-BLOX

PS: o TINY GSM aguarda 6 segundos para iniciar pq imagina que você reseta o MODEM ANTES.

NINA B302 - variant.h
#define PIN_SERIAL1_RX       (1)
#define PIN_SERIAL1_TX       (0)

IO23 e IO22 do Módulo!

3) Vá agora em Tools > Board > Boards Manager



4) Selecione o NINA, neste caso, NINA B302





5) Compile e Execute

Comandos enviados pelo NINA via TINYGSM

Respostas do Modem


Debug da Execução

TERMINAL

Initializing modem...
[14312] ### TinyGSM Version: 0.10.9
[14312] ### TinyGSM Compiled Module:  TinyGsmClientUBLOX
[16251] ### Modem: AT AT
Modem Info: ATI  SARA-G450-01C-01
Waiting for network... success
Network connected
Connecting to java.claro.com.br success
GPRS connected
Performing HTTP GET request... [36597] ### URC Sock Closed:  0
Response status code: 200
Response Headers:
    Server : nginx/1.10.3 (Ubuntu)
    Date : Tue, 08 Jun 2021 18:34:41 GMT
    Content-Type : text/plain; charset=UTF-8
    Content-Length : 121
    Connection : close
    X-DNS-Prefetch-Control : off
    X-Frame-Options : SAMEORIGIN
    Strict-Transport-Security : max-age=15552000; includeSubDomains
    X-Download-Options : noopen
    X-Content-Type-Options : nosniff
    X-XSS-Protection : 1; mode=block
    Accept-Ranges : bytes
    Cache-Control : public, max-age=0
    Last-Modified : Wed, 27 Sep 2017 09:03:12 GMT
    ETag : W/"79-15ec2936080"
Content length is: 121
Response:

  _____            _____  _____  _____
    |  | |\ | \_/ |  ___ |_____ |  |  |
    |  | | \|  |  |_____| _____||  |  |


Body length is: 121
Server disconnected
GPRS disconnected


NINA B302 RECEBENDO DO SARA G450

AT

OK
AT

OK
AT+CFUN=16

OK
AT

OK
AT

OK
AT

OK
AT

OK
AT

OK
AT

OK
ATE0

OK

OK

u-blox

OK

SARA-G450

OK

OK

+CPIN: READY

OK
ATI

SARA-G450-01C-01

OK
AT+CPIN?

+CPIN: READY

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,2

OK
AT+CGREG?

+CGREG: 0,1

OK
AT+CGREG?

+CGREG: 0,1

OK
AT+CGATT=1

+CGATT:1

OK
AT+UPSD=0,1,"java.claro.com.br"

OK
AT+UPSD=0,2,"claro"

OK
AT+UPSD=0,3,"claro"

OK
AT+UPSD=0,7,"0.0.0.0"

OK
AT+UPSDA=0,3

OK
AT+UPSND=0,8

+UPSND: 0,8,0

OK


+UUPSDA: 0,"10.135.250.137"

AT+CGATT?

+CGATT:1

OK
AT+UPSND=0,0

+UPSND: 0,0,"10.135.250.137"

OK
AT+USOCR=6

+USOCR: 0

OK
AT+USOCO=0,"vsh.pp.ua",80

OK
AT+USOWR=0,3
@
+USOWR: 0,3

OK
AT+USOWR=0,1
@
+USOWR: 0,1

OK
AT+USOWR=0,17
@
+USOWR: 0,17

OK
AT+USOWR=0,9
@
+USOWR: 0,9

OK
AT+USOWR=0,2
@
+USOWR: 0,2

OK
AT+USOWR=0,6
@
+USOWR: 0,6

OK
AT+USOWR=0,9
@
+USOWR: 0,9

OK
AT+USOWR=0,2
@
+USOWR: 0,2

OK
AT+USOWR=0,10
@
+USOWR: 0,10

OK
AT+USOWR=0,2
@
+USOWR: 0,2

OK
AT+USOWR=0,13
@
+USOWR: 0,13

OK
AT+USOWR=0,2
@
+USOWR: 0,2

OK
AT+USOWR=0,10
@
+USOWR: 0,10

OK
AT+USOWR=0,2
@
+USOWR: 0,2

OK
AT+USOWR=0,5
@
+USOWR: 0,5

OK
AT+USOWR=0,2
@
+USOWR: 0,2

OK
AT+USOWR=0,2
@
+USOWR: 0,2

OK
AT+USORD=0,0

+USORD: 0,0,""

OK
AT+USOCTL=0,10

+USOCTL: 0,10,4

OK
AT+USORD=0,0

+USORD: 0,0,""

OK

+UUSORD: 0,633
AT+USOCTL=0,10

+USOCTL: 0,10,7

OK
AT+USORD=0,0

+USORD: 0,633

OK
AT+USORD=0,633

+USORD: 0,633,"HTTP/1.1 200 OK
Server: nginx/1.10.3 (Ubuntu)
Date: Tue, 08 Jun 2021 18:40:50 GMT
Content-Type: text/plain; charset=UTF-8
Content-Length: 121
Connection: close
X-DNS-Prefetch-Control: off
X-Frame-Options: SAMEORIGIN
Strict-Transport-Security: max-age=15552000; includeSubDomains
X-Download-Options: noopen
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Accept-Ranges: bytes
Cache-Control: public, max-age=0
Last-Modified: Wed, 27 Sep 2017 09:03:12 GMT
ETag: W/"79-15ec2936080"

  _____            _____  _____  _____    |  | |\ | \_/ |  ___ |_____ |  |  |    |  | | \|  |  |_____| _____||  |  |"

OK

+UUSOCL: 0
AT+USORD=0,0

ERROR
AT+USOCTL=0,10

ERROR
AT+USOCL=0

ERROR
AT+UPSDA=0,4

OK
AT+CGATT=0


+UUPSDD: 0


+CGATT:0

OK


NINA B302 TRANSMITINDO PARA SARA G450

AT
AT
AT+CFUN=16
AT
AT
AT
AT
AT
AT
AT
AT
ATE0
AT+CMEE=2
AT+CGMI
AT+GMM
AT+CTZU=1
AT+CPIN?
ATI
AT+CPIN?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGREG?
AT+CGATT=1
AT+UPSD=0,1,"java.claro.com.br"
AT+UPSD=0,2,"claro"
AT+UPSD=0,3,"claro"
AT+UPSD=0,7,"0.0.0.0"
AT+UPSDA=0,3
AT+UPSND=0,8
AT+CGATT?
AT+UPSND=0,0
AT+USOCR=6
AT+USOCO=0,"vsh.pp.ua",80
AT+USOWR=0,3
GETAT+USOWR=0,1
 AT+USOWR=0,17
/TinyGSM/logo.txtAT+USOWR=0,9
 HTTP/1.1AT+USOWR=0,2

AT+USOWR=0,6
Host: AT+USOWR=0,9
vsh.pp.uaAT+USOWR=0,2

AT+USOWR=0,10
User-AgentAT+USOWR=0,2
: AT+USOWR=0,13
Arduino/2.2.0AT+USOWR=0,2

AT+USOWR=0,10
ConnectionAT+USOWR=0,2
: AT+USOWR=0,5
closeAT+USOWR=0,2

AT+USOWR=0,2

AT+USORD=0,0
AT+USOCTL=0,10
AT+USORD=0,0
AT+USOCTL=0,10
AT+USORD=0,0
AT+USORD=0,633
AT+USORD=0,0
AT+USOCTL=0,10
AT+USOCL=0
AT+UPSDA=0,4
AT+CGATT=0



Modem SARA G450

Execução
Abre um arquivo http.txt na pasta www.inf.furb.br/~maw/arduino/


Questões: suporte@smartcore.com.br


Sobre a Smartcore

A SmartCore fornece módulos para comunicação wireless, biometria, conectividade, rastreamento e automação.
Nosso portfólio inclui modem 2G/3G/4G/NB-IoT/Cat.M, satelital, módulos WiFi, Bluetooth, GNSS / GPS, Sigfox, LoRa, leitor de cartão, leitor QR code, mecanismo de impressão, mini-board PC, antena, pigtail, LCD, bateria, repetidor GPS e sensores.

Mais detalhes em www.smartcore.com.br

Nenhum comentário:

Postar um comentário