Pular para o conteúdo principal

Conectando o Wio Terminal ao Blynk

Este wiki apresenta como usar o Wio Terminal com o software Blynk para interagir com Wi‑Fi ou Bluetooth. Isso permite que você use o Wio Terminal como o núcleo de um dispositivo de IoT e consiga controlar hardware a partir de celulares com muita facilidade!

  • O que é o Blynk

Blynk é uma nova plataforma que permite criar rapidamente interfaces para controlar e monitorar seus projetos de hardware a partir de dispositivos iOS e Android. Depois de baixar o app Blynk, você pode criar um painel de projeto e organizar botões, controles deslizantes, gráficos e outros widgets na tela

Hardware Necessário​

Primeiros Passos​

Instalando a blynk-library​

  1. Acesse o repositório blynk-library e baixe todo o repositório para o seu disco local.

  2. Agora a biblioteca pode ser instalada na IDE Arduino. Abra a IDE Arduino e clique em sketch -> Include Library -> Add .ZIP Library, e escolha o arquivo blynk-library que você acabou de baixar.

InstallLibrary

Dependências de Wi‑Fi​

Por enquanto, o Wi‑Fi e o Bluetooth são dois firmwares separados para o Wio Terminal e portanto NÃO podem ser usados ao mesmo tempo.

Note: O novo firmware com Wi‑Fi e Bluetooth funcionando juntos está em desenvolvimento e será lançado em breve.

  • Siga o Wi‑Fi Overview Wiki para fazer o upload do firmware de Wi‑Fi para o Wio Terminal.

  • Também baixe e instale todas as bibliotecas de Wi‑Fi dependentes.

Dependências de Bluetooth​

  • Siga o Bluetooth Overview Wiki para fazer o upload do firmware de Bluetooth para o Wio Terminal.

  • Também baixe e instale todas as bibliotecas de Bluetooth dependentes.

Configuração do App Móvel Blynk​

Depois de baixar o app Blynk.

  • Abra o aplicativo.

  • Clique em New Project:

  • Preencha o Project Name, escolha Arduino UNO como dispositivo e selecione WiFi ou Bluetooth como o tipo de conexão. Em seguida, clique em Create Project:
  • Agora, você receberá um token enviado para o e‑mail que você registrou no Blynk. Ele será necessário nos sketches Arduino mais adiante.

Exemplos com Wi‑Fi​

Estes exemplos usam Wi‑Fi para comunicação entre o Wio Terminal e o app Blynk:

Conexão Wi‑Fi Simples​

Este exemplo simplesmente se conecta a uma rede Wi‑Fi específica e em seguida ao servidor Blynk:

  • Substitua o token que foi enviado para seu e‑mail em auth.

  • Substitua o SSID e a Password da sua rede.

  • Faça o upload do sketch para o Wio Terminal.

#define BLYNK_PRINT Serial

#include <rpcWiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleWioTerminal.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "YourToken";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "SSID";
char pass[] = "Password";

void setup()
{
// Debug console
Serial.begin(9600);

Blynk.begin(auth, ssid, pass);
}

void loop()
{
Blynk.run();
}

Depois de fazer o upload, abra o app Blynk no seu celular e clique no botão play no canto superior direito para entrar em modo ativo. Você deverá ver que está conectado!

Enviando Temperatura para o Blynk​

Este exemplo é uma demonstração de envio de dados do Wio Terminal para o servidor Blynk, que depois podem ser visualizados no app móvel.

  • Substitua as credenciais de Wi‑Fi e o token.

  • Os dados de temperatura são enviados para o Virtual Pin 0 (V0).

  • Faça o upload para o Wio Terminal.

nota

Neste exemplo, os valores de temperatura são gerados aleatoriamente.

#define BLYNK_PRINT Serial

#include <rpcWiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleWioTerminal.h>

// Your WiFi credentials.
const char* ssid = "SSID";
const char* pass = "Password";

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "YourToken";

BlynkTimer timer;

void sendTemperature() {
// Generate random temperature value 10.0 to 30.0 (for example)
float t = float(random(100, 300)) / 10;
// Format: 1 decimal place, add ℃
String str = String(t, 1) + "℃";
// Send it to the server
Blynk.virtualWrite(V0, str);
}


void setup() {
// Debug console
Serial.begin(9600);

Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, sendTemperature);
}

void loop() {
Blynk.run();
timer.run();
}

Agora abra novamente o app Blynk no seu celular.

  • Deslize para a esquerda para abrir o Widget Box e selecione o widget Value Display:
  • Clique no botão e configure-o para atribuir ao Virtual Pin 0:
  • Salve as configurações e clique no botão play no canto superior direito para entrar em modo ativo! Você poderá ver os valores de temperatura no seu celular.

Exemplos com Bluetooth​

Estes exemplos usam Bluetooth para comunicação entre o Wio Terminal e o app Blynk:

Conexão Bluetooth Simples​

Este é um exemplo simples usando o Bluetooth do Wio Terminal para conectar ao Bluetooth do celular:

  • Substitua o seu token em auth.

  • Faça o upload para o Wio Terminal.

#define BLYNK_PRINT Serial
#define BLYNK_USE_DIRECT_CONNECT

#include <BlynkSimpleWioTerminal_BLE.h>
#include <BLEDevice.h>
#include <BLEServer.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "YourToken";

void setup()
{
// Debug console
Serial.begin(9600);
Serial.println("Waiting for connections...");
Blynk.setDeviceName("Blynk");
Blynk.begin(auth);
}

void loop()
{
Blynk.run();
}

Agora abra o app Blynk e configure da seguinte forma:

  • Deslize para a esquerda para abrir o Widget Box e role para baixo até encontrar o widget BLE:
  • Clique no widget BLE e selecione a conexão com um dispositivo BLE chamado Blynk:
  • Quando o BLE estiver conectado, clique no botão play para entrar em modo ativo!

Agora, o Wio Terminal está conectado ao Blynk usando Bluetooth!

Controlando Fitas RGB Usando o Blynk​

Este exemplo conecta uma fita RGB ao Wio Terminal e usa o Blynk para controlar a cor exibida!

Instalar a Biblioteca Adafruit_NeoPixel​

  1. Acesse o repositório Adafruit_NeoPixel e baixe todo o repositório para o seu disco local.

  2. Agora a biblioteca pode ser instalada na IDE Arduino. Abra a IDE Arduino e clique em sketch -> Include Library -> Add .ZIP Library, e escolha o arquivo Adafruit_NeoPixel que você acabou de baixar.


  • Configure o PIN e o NUMPIXELS de acordo com o seu ambiente.
  • Os valores RGB são lidos pelo app Blynk e atribuídos ao Virtual Pin 2(V2).
  • Faça o upload para o Wio Terminal.
#define BLYNK_PRINT Serial
#define BLYNK_USE_DIRECT_CONNECT

#include <BlynkSimpleWioTerminal_BLE.h>
#include <BLEDevice.h>
#include <BLEServer.h>
#include <Adafruit_NeoPixel.h>

#include <TFT_eSPI.h> // Hardware-specific library
TFT_eSPI tft = TFT_eSPI(); // Invoke custom library

#define PIN 0
#define NUMPIXELS 20
#define BLYNK_PRINT Serial
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "YourToken";

BLYNK_WRITE(V2)
{
int R = param[0].asInt();
int G = param[1].asInt();
int B = param[2].asInt();
tft.fillScreen(tft.color565(R, G, B));
for (int i = 0; i < NUMPIXELS; i++) {
pixels.setPixelColor(i, pixels.Color(R, G, B));
pixels.show();
}
}

void setup() {
// Debug console
Serial.begin(9600);
Serial.println("Waiting for connections...");
Blynk.setDeviceName("Blynk");

Blynk.begin(auth);

tft.begin();
tft.fillScreen(TFT_BLACK);
pixels.begin();
}

void loop() {
Blynk.run();
}

Abra o app Blynk e configure da seguinte forma:

  • Deslize para a esquerda para abrir o Widget Box e role para baixo até encontrar o widget zeRGBa:
  • Clique no widget zeRGBa e configure da seguinte forma. Defina como Merge Output e atribua ao Virtual Pin 2 (V2) e configure os valores de 0 a 255.
  • Certifique-se de que o widget BLE esteja conectado primeiro e clique no botão Play para entrar ao vivo! Você pode simplesmente mudar a cor RGB da fita de LED arrastando a cor no Blynk.

Suporte Técnico & Discussão de Produtos​

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos diversos canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...