U-BLOX NINA B302 - MODO WEBSERVERO 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 doNINA B302.
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 ...
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
https://ricardoadulis.sharepoint.com/:f:/r/sites/smartcore/Shared%20Documents/---%20SmartCore%20-%20tecnico%20publico/NINA%20B302/Arduino_variant?csf=1&web=1&e=7URfTD
Ao copiá-los e executar o ARDUINO teremos o NINA B302 na lista.
ÓTIMA REFERENCIA PARA PINOS DO ARDUINO E PINOS (GPIOS) DO NINA B302
Consulte
https://www.u-blox.com/sites/default/files/NINA-B3_DataSheet_%28UBX-17052099%29.pdf
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
Utilize a programação clássica com Sockets do Arduino!
COPROCESSOR PARA O NINA B302
Adquirimos então os seguintes componentes
-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
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.
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 ...
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
https://ricardoadulis.sharepoint.com/:f:/r/sites/smartcore/Shared%20Documents/---%20SmartCore%20-%20tecnico%20publico/NINA%20B302/Arduino_variant?csf=1&web=1&e=7URfTD
Ao copiá-los e executar o ARDUINO teremos o NINA B302 na lista.
ÓTIMA REFERENCIA PARA PINOS DO ARDUINO E PINOS (GPIOS) DO NINA B302
https://www.u-blox.com/sites/default/files/NINA-B3_DataSheet_%28UBX-17052099%29.pdf
Ligue os pino do NINA B302 no NINA W102 (com WIFININA GRAVADO)
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
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
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.
- Configure para ter acesso a rede LAN via ETHERNET ou WIFI, utilize o utilitário raspi-config (https://www.raspberrypi.org/documentation/configuration/raspi-config.md)
- 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
- Cadastrando SERVIÇOS (vínculo no NINA B302)
e então em device remoteitpi (topo)
(Será necessário executar o Software do NINA WB302 para descobrir o IP)
- Acesse NINA B302 via DESKTOP ou VIA APP
Local
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
Via Porta Remote.it
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