quarta-feira, 10 de junho de 2020

NINA B302 SENDO ACESSADO EM QUALQUER PARTE DO MUNDO

U-BLOX NINA B302 - MODO WEBSERVER
ACESSE EM QUALQUER PARTE DO MUNDO

O objetivo deste BLOG é demonstrar como é possível acessar o NINA B302 
(já conectado à INTERNET via WIFININA - W102) de qualquer parte do mundo. 
No NINA B302 estará rodando um WEBSERVER. Este acesso será possível 
através de um RASPBERRY conectado na mesma rede, no qual é instalado 
um aplicativo da empresa REMOT3.IT, basta apontar para a Porta/Serviço do
NINA B302.
Your Device Anywhere

WIFI COPROCESSOR é baseado no NINA W102, o qual permite que você tenha 
acesso a INTERNET, via SPI.

Utilize a programação clássica com Sockets do Arduino!


COPROCESSOR PARA O NINA B302

NINA B302

MONTAGEM

Adquirimos então os seguintes componentes



Montado ficou assim



O esquema elétrico é este



Algumas características do Kit

-Botão de RESET;
-Botão de Modo BOOTLOADER (W102);
-Plugável no PROTOBOARD;
-Acesso às várias GPIOS;

Pequena 


Abaixo o roteiro para você seguir:

Baixe e instale o Arduino IDE 
Inicie o Arduino IDE, vá em Preferências e adicione 

https://www.adafruit.com/package_adafruit_index.json



como "URL adicional do gerenciador de pastas"

Abra o Boards Manager no menu Tools -> Board e instale o "Adafruit nRF52 by Adafruit"

Selecione sua placa nRF5 no menu Ferramentas -> Placa

Adafruit Bluefruit nRF52 Feather





OBSERVAÇÃO: Durante a instalação, o Arduino IDE leva alguns minutos para extrair as ferramentas após o download, por favor, seja paciente.

Gravando bootloader da Adafruit

Use o gravador SEGGER JLINK para gravar o BREAKOUT com módulo NINA B302, conecte nos pinos do SWCLK (pino 7) e SWDIO (pino 9) do SEGGER JLINK nos pinos  SWDCLK e SWDIO do BREAKOUT (pinos nas laterais, próximo à antena). Não esquecer de ligar os GND do BREAKOUT no GND do SEGGER JTAG, bem como alimentar o BREAKOUT com 3.3V.



Ligue os pinos SWD DIO e CLK ...
...nestes pinos da placa BREAKOUT

Você pode também usar o ST-LINK V2



Abra J-FLASH lite e grave o bootloader da Adafruit




O mesmo se encontra em 

....\packages\adafruit\hardware\nrf52\0.19.0\bootloader\feather_nrf52840_express

Compile depois para o NINA B302
https://github.com/adafruit/Adafruit_nRF52_Bootloader

Com ele, você poderá transferir programas via DFU USB. Maiores detalhes sobre este bootloader

https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather/update-bootloader

Segundo a documentação, se você pressionar o reset, o módulo aguardará por um certo tempo se há algo sendo enviado pelo Arduino, ou seja, o programa a ser gravado via DFU.

ATENÇÃO, o bootloader usa USB para gravação do NINA 302, OU SEJA, CRIA UMA COMM VIRTUAL, TAMBÉM PARA SER A SERIAL PADRÃO DO ARDUINO

INSTALE OS DRIVERS
https://github.com/adafruit/Adafruit_Windows_Drivers

Conecte na USB + e USB - um cabo USB, AGUARDE INSTALAR OS DRIVERS



Aqui você encontra variant.cpp e variant.h e boards.txt
Ligue os pino do NINA B302 no NINA W102 (com WIFININA GRAVADO)

 

BREAKOUT B3

 

BREAKOUT W1

 

CS

IO1

P0.13

IO28

5

READY

IO2

P0.14

IO7

33

RESET

IO21

P1.12

RESET

RESET

SCK

IO45

P0.07

IO29

18

MOSI

IO3

P0.15

IO31

14

MISO

IO8

P1.00

IO1

23

GPIO0

IO4

P0.16

IO27

0

 

 

 

 

 




INSTALE LIB WIFI GENERIC - EXEMPLOS QUE USAM W102 COPROCESSOR

Thanks to Khoi Hoang to help to port WIFI GENERIC to NINA B302

https://github.com/khoih-prog/WiFiNINA_Generic



Compile o programa WifiWebServer e pressione o botão para gravar.

Ao aparecer a mensagem "Upgrading target on COM...", pressione imediatamente o botão de reset 
do módulo NINA B302



Como podem observar, o programa será transferido!

Abra a serial


Abra o IP com seu BROWSER preferido


COMO ACESSAR ESTA PÁGINA REMOTAMENTE ?



Bem-vindo ao remote.it!


Conecte e controle seus dispositivos de qualquer lugar do mundo, como se estivesse na sua rede
local. Não é necessário enviar um técnico, corrigir problemas remotamente. Faça uma conexão 
única ou sempre fique conectado aos seus dispositivos. 

Nesta seção, mostraremos como instalar o remote.it em um dispositivo real e iniciar a 
conexão e o controle remotos com segurança.

Aqui estão os passos de maneira resumida, apenas com dicas, maiores detalhes, visite o site do
REMOT3.IT

  • Crie uma conta remote.it
  • Instale o controle remoto no seu dispositivo, há a imagem para o RASPBERRY a qual deve copiada para seu cartão. 
  • Acesse o PORTAL do REMOT3.ITPI via WEB, mas antes execute http://find.remote.it/ para encontrar o IP do RASPBERRY, você pode ser criar um  conta  no Portal do REMOT3.IT por aqui ou se logar. Logo após você pode registrar seu RASPBERRY.
Descobrindo IP do RASPBERRY

Clique em "Registrar" para registrar e configurar os Serviços em um novo dispositivo.

Clique em "Conectar" para acessar os dispositivos que você já configurou.

Entre com suas credenciais

Registre seu RASPBERRY

Aguarde

Raspberry Registrado e pronto para Conectar em dispositivos configurados

Você pode procurar por Devices/Serviços

Raspberry Já Aparece no Portal REMOT3.IT como device, podes utilizá-lo para se conectar aos serviços
  • Cadastrando SERVIÇOS (vínculo no NINA B302)
Click em Settings
e então em device remoteitpi (topo)

Agora Click em Add manually

Cadastre o Serviço HTTP do NINA B302 - Porta 80 e o IP
(Será necessário executar o Software do NINA WB302 para descobrir o IP)


Click em OK (Save) e aguarde registro do Serviço

Serviço Registrado
  • Acesse NINA B302 via DESKTOP ou VIA APP
Local


Via Porta Remote.it

click Agora em remoteitpi - ninab302
  
Copie e Cole no seu BROWSER

Sucesso!

Via Mobile






Dúvidas:

suporte@smartcore.com.br


Referências:


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

U-BLOX NINA W106 SENDO PROGRAMADO COM .NET nanoFramework - Amazon ALEXA - Mandando Temperatura e Umidade

U-BLOX NINA W106 SENDO PROGRAMADO COM .NET nanoFramework - Amazon ALEXA  Mandando Temperatura e Umidade para Assistente Alexa falar Testado ...