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
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
- Habilite o modem da U-BLOX
- Habilite #define TINY_GSM_USE_GPRS true
- Defina sua APN e User/Pass
- 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)
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
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