terça-feira, 23 de junho de 2020

NINA B302 ACESSANDO BLYNK VIA GSM - LISA U200

U-BLOX NINA 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 LISA-U200.

+

LISA-U2

Com W-CDMA de 6 bandas (UMTS) e GPRS / EDGE de banda quádrupla, os módulos LISA-U2 são adequados para redes em todo o mundo.
Os recursos incluem taxas de dados de até 21,1 Mbit / s (downlink),um rico conjunto de protocolos da Internet, área muito pequena, área muito baixa consumo de energia e temperatura operacional estendida alcance. Os módulos LISA-U2 fornecem acesso totalmente integrado a produtos de posicionamento u-blox. A diversidade de antenas permite a Módulos LISA-U2 para fornecer as maiores velocidades de dados. Os módulos LISA-U2 são ideais para aplicações industriais / de consumidor que requerem transmissão de dados em alta velocidade e aplicações máquina a máquina. Eles são a escolha perfeita para terminais de internet móvel, tablets, infotainment para automóvel, sistemas de navegação conectados, segurança e vigilância sistemas, eCall, gerenciamento de frota, sistemas de medição, anti-roubo e outras aplicações automotivas. O pacote compacto SMT permite fácil fabricação emigração do u-blox SARA, LEON e outros módulos LISA é simples. Isso permite que os clientes tirem o máximo proveito de seus investimentos em hardware e software e fornece tempo de comercialização muito curto. Está disponível um amplo conjunto de certificados reguladores e de operadores nacionais.
Os módulos LISA-U2 são fabricados em locais certificados pela ISO / TS 16949. Cada módulo é testado e inspecionado durante a produção. Os módulos são qualificados de acordo com a ISO 16750 -Condições ambientais e testes elétricos de eletricidade e equipamentos eletrônicos para veículos rodoviários.


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

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.



3) Abra o projeto BLYNKCLIENT




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

4) 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)

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



6) Selecione o NINA, neste caso, NINA B302





7) Compile e Execute

Comandos enviados pelo NINA via TINYGSM e recebidos
Respostas do Modem


Lado do NINA B302



Circuito

Modem LISA-U200
Blynk APP conectado com END DEVICE (GSM)

8) Código


/************************************************************** * * For this example, you need to install Blynk library: * https://github.com/blynkkk/blynk-library/releases/latest * * TinyGSM Getting Started guide: * https://tiny.cc/tinygsm-readme * ************************************************************** * * Blynk is a platform with iOS and Android apps to control * Arduino, Raspberry Pi and the likes over the Internet. * You can easily build graphic interfaces for all your * projects by simply dragging and dropping widgets. * * Blynk supports many development boards with WiFi, Ethernet, * GSM, Bluetooth, BLE, USB/Serial connection methods. * See more in Blynk library examples and community forum. * * http://www.blynk.io/ * * Change GPRS apm, user, pass, and Blynk auth token to run :) **************************************************************/ #define BLYNK_PRINT Serial // Comment this out to disable prints and save space // Default heartbeat interval for GSM is 60 // If you want override this value, uncomment and set this option: #define BLYNK_HEARTBEAT 30 // Select your modem: // #define TINY_GSM_MODEM_SIM800 // #define TINY_GSM_MODEM_SIM808 // #define TINY_GSM_MODEM_SIM868 // #define TINY_GSM_MODEM_SIM900 // #define TINY_GSM_MODEM_SIM7000 // #define TINY_GSM_MODEM_SIM5360 // #define TINY_GSM_MODEM_SIM7600 #define TINY_GSM_MODEM_UBLOX // #define TINY_GSM_MODEM_SARAR4 // #define TINY_GSM_MODEM_M95 // #define TINY_GSM_MODEM_BG96 // #define TINY_GSM_MODEM_A6 // #define TINY_GSM_MODEM_A7 // #define TINY_GSM_MODEM_M590 // #define TINY_GSM_MODEM_MC60 // #define TINY_GSM_MODEM_MC60E // #define TINY_GSM_MODEM_ESP8266 // #define TINY_GSM_MODEM_XBEE // #define TINY_GSM_MODEM_SEQUANS_MONARCH #include <TinyGsmClient.h> #include <BlynkSimpleTinyGSM.h> // Set serial for debug console (to the Serial Monitor, default speed 115200) #define SerialMon Serial // Hardware Serial on Mega, Leonardo, Micro #define SerialAT Serial1 // or Software Serial on Uno, Nano //#include <SoftwareSerial.h> //SoftwareSerial SerialAT(2, 3); // RX, TX // Your GPRS credentials, if any const char apn[] = "claro.com.br"; const char user[] = "claro"; const char pass[] = "claro"; // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). const char auth[] = "xxxxxxxxxxxxxxxxxxxxxxxxx; TinyGsm modem(SerialAT); void setup() { // Set console baud rate SerialMon.begin(115200); delay(10); // Set GSM module baud rate SerialAT.begin(115200); delay(6000); // Restart takes quite some time // To skip it, call init() instead of restart() SerialMon.println("Initializing modem..."); modem.restart(); String modemInfo = modem.getModemInfo(); SerialMon.print("Modem Info: "); SerialMon.println(modemInfo); // Unlock your SIM card with a PIN //modem.simUnlock("1234"); Blynk.begin(auth, modem, apn, user, pass); } void loop() { Blynk.run(); }
Versão com LIB Async - Múltiplas conexões simultâneas
Visite

Questoes: suporte@smartcore.com.br


Sobre a Smartcore

A SmartCore fornece módulos para comunicação wireless, biometria, conectividade, rastreamento e automação.
Nosso portifó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