domingo, 2 de agosto de 2020

NINA W102 e RemoteXY

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

1) Baixe e instale a última versão da IDE do Arduino

https://www.arduino.cc/en/Main/Software

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.

Neste caso iremos acessar o NINA W102 numa rede local


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

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