U-BLOX NINA W102 e RemoteXY
O objetivo deste BLOG é demonstrar como é possível utilizar a IDE do Arduino para programar o módulo U-BLOX NINA W102 para acessar o RemoteXY, criar uma APP e acender um LED, tudo super rápido. Foi utilizado o EVK-NINA-W para o teste.
RemoteXY
O RemoteXY é uma maneira fácil de criar e usar uma interface gráfica de usuário móvel para placas Arduino e outros controladores. Usando o editor de interfaces gráficas móveis, localizado no site http://remotexy.com, você pode criar sua própria interface gráfica de usuário exclusiva e carregá-la no controlador. Usando este aplicativo móvel, você poderá se conectar ao controlador e gerenciar com eles por meio de uma interface gráfica.
A interface gráfica suporta os seguintes elementos:
- botão;
- Interruptor;
- select;
- Slider;
- Controle de video game;
- cor RGB;
- LED;
- Nível;
- impressão de texto;
- Gráfico;
- Outros elementos de design da GUI.
Conexão entre o controlador e o dispositivo móvel usando:
- Bluetooth;
- Cliente WiFi e ponto de acesso;
- Ethernet por IP ou URL;
- Internet de qualquer lugar através do Cloud Server;
- USB OTG.
O gerador de código-fonte tem suporte para os próximos controladores:
- Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MICRO;
- WeMos D1, WeMos D1 R2, WeMos D1 mini;
- NodeMCU V2, NodeMCU V3;
- o AirBoard;
Módulos de comunicação suportados:
- Bluetooth HC-05, HC-06 ou compatível;
- Bluetooth BLE HM-10 ou compatível;
- WiFi ESP8266;
- Ethernet Shield W5100;
IDE suportado:
- IDE do Arduino;
- IDE FLProg;
NINA W102 - ARDUINO
2) Execute a IDE do Arduino e click em files-->preferences

e digite
https://dl.espressif.com/dl/package_esp32_index.json e click OK
3) Vá agora em Tools > Board > Boards Manager


4) Procure por "ESP32 by Espressif" e instale

Aguarde alguns minutos para instalação do SDK. 
5) Selecione em tools-->board o módulo u-blox NINA-W10 series
Atualize os BINS abaixo do Package ESP32 (opcional hoje)
6) Entre em 
Configure o que você quer controlar no APP virtual bem como Configuration (à direita), para que funcione compatível com NINA W102.
E click em Get Source Code
- Faça o download do código-fonte do programa, abra-o no Arduino IDE.
- Instale a biblioteca RemoteXY para o Arduino IDE.
- Compile o código-fonte e faça o upload para a placa ESP32 usando o Arduino IDE.
- Instale o aplicativo remoto RemoteXY ver.4.5.1 para smartphone / tablet.
- Conecte-se ao ESP32 usando o aplicativo móvel.
7) Compile o código no Arduino
/*
   -- New project --
   
   This source code of graphical user interface 
   has been generated automatically by RemoteXY editor.
   To compile this code using RemoteXY library 2.4.3 or later version 
   download by link http://remotexy.com/en/library/
   To connect using RemoteXY mobile app by link http://remotexy.com/en/download/                   
     - for ANDROID 4.5.1 or later version;
     - for iOS 1.4.1 or later version;
    
   This source code is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.    
*/
//////////////////////////////////////////////
//        RemoteXY include library          //
//////////////////////////////////////////////
// RemoteXY select connection mode and include library 
#define REMOTEXY_MODE__ESP32CORE_WIFI_POINT
#include <WiFi.h>
#include <RemoteXY.h>
// RemoteXY connection settings 
#define REMOTEXY_WIFI_SSID "Andreia Oi Miguel 2.4G"
#define REMOTEXY_WIFI_PASSWORD "xxxxxxxx"
#define REMOTEXY_SERVER_PORT 6377
#define REMOTEXY_ACCESS_PASSWORD "yyyyyyyy"
// RemoteXY configurate  
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
  { 255,1,0,0,0,20,0,10,13,0,
  2,0,39,25,22,11,2,26,31,31,
  79,78,0,79,70,70,0 };
  
// this structure defines all the variables and events of your control interface 
struct {
    // input variables
  uint8_t switch_1; // =1 if switch ON and =0 if OFF 
    // other variable
  uint8_t connect_flag;  // =1 if wire connected, else =0 
} RemoteXY;
#pragma pack(pop)
/////////////////////////////////////////////
//           END RemoteXY include          //
/////////////////////////////////////////////
#define PIN_SWITCH_1 23 //<========LED DO NINA W102
void setup() 
{
  RemoteXY_Init (); 
  
  pinMode (PIN_SWITCH_1, OUTPUT);
  
  // TODO you setup code
  
}
void loop() 
{ 
  RemoteXY_Handler ();
  
  digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
  
  // TODO you loop code
  // use the RemoteXY structure for data transfer
  // do not call delay() 
}
8) Transfira e execute no NINA W102
9) Execute o APP do celular (deves esta na mesma rede do NINA W102)
Você observará que ele montará a tela conforme configuração do APP virtual.
10) Questões: suporte@smartcore.com.br
FONTES: 
https://remotexy.com/en/editor/
Sobre a SMARTCORE
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