Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Controle Arduino Uno via Módulo WiFi ESP8266 e Aplicativo Blynk

Componentes e Materiais

Aplicativos e Serviços Online

Sobre o Projeto

Introdução

Este projeto permite controlar os pinos do Arduino usando o módulo WiFi ESP8266-01 e o aplicativo Blynk. O Blynk é uma plataforma intuitiva, ideal para iniciantes no mundo IoT.

Passo 1: Reúna Todo o Material

Certifique-se de ter todos os itens organizados:

  1. Arduino IDE: download
  2. Bibliotecas Blynk (versão mais recente): GitHub
  3. Ferramenta de flash ESP8266: download

Passo 2: Instalação do Arduino IDE e Bibliotecas

  1. Instale a versão mais recente do Arduino IDE.
  2. Vá em Arquivo → Preferências e adicione na URL do Gerenciador de Placas: https://arduino.esp8266.com/stable/package_esp8266com_index.json
  3. Em Ferramentas → Placa → Gerenciador de Placas, instale o pacote esp8266 (opcional, mas recomendado).
  4. Extraia o ZIP da biblioteca Blynk e copie o conteúdo da pasta libraries para: Documentos/Arduino/Libraries

Passo 3: Flash do Firmware no ESP8266

Monte o circuito abaixo para gravar o firmware. Recomenda-se usar um conversor FTDI USB-TTL dedicado; tentativas de flash via Arduino Uno costumam falhar por questões de alimentação.

Controle Arduino Uno via Módulo WiFi ESP8266 e Aplicativo Blynk
Controle Arduino Uno via Módulo WiFi ESP8266 e Aplicativo Blynk
  1. Extraia esp_flasher.zip e execute XTCOM_UTIL.exe.
  2. Conecte o ESP8266-01 ao computador pelo circuito. No Gerenciador de Dispositivos, anote a porta COM usada.
  3. No XTCOM_UTIL: Ferramentas → Config Device, selecione a porta COM correta e baud rate 9600. Clique em Open e depois Connect.
  4. No arquivo readme.txt (dentro do ZIP) estão os endereços de cada arquivo .bin. Exemplo: boot_v1.1.bin → 0x00000.
  5. Vá em API Test → Flash Image Download, selecione o arquivo .bin, insira o endereço correspondente e clique em Download.
  6. Após sucesso, feche o XTCOM_UTIL, desconecte o ESP8266, reconecte e repita para os 4 arquivos .bin nos respectivos endereços. Mantenha GPIO0 aterrado durante todo o processo.

Instruções detalhadas: Atualização de Firmware ESP8266

Passo 4: Comandos AT

  1. Com o ESP8266 ainda conectado, abra o Arduino IDE e selecione a porta COM correta (placa não importa).
  2. Defina baud rate 115200 no Monitor Serial.
  3. Envie AT → deve retornar OK.
  4. Configure modo Station: AT+CWMODE=1

Passo 5: Configuração do Aplicativo Blynk

  1. Baixe o Blynk (Play Store/App Store), crie conta e faça login.
  2. Toque em + → Novo Projeto → Nomeie → Dispositivo: Arduino UNO → Conexão: WiFi → Criar.
  3. O Auth Token será enviado ao seu e-mail cadastrado (também acessível em Configurações → Dispositivos).
  4. Adicione um Botão (+ → Button), edite-o: nomeie, pino D13 (digital), modo SWITCH. Isso controlará o LED interno do Arduino.
  5. Para outros pinos, selecione D3, D4, etc., no menu de edição.

Passo 6: Programação

No Arduino IDE: Placa Arduino Uno, porta correta. Copie e cole o código abaixo:

/*************************************************************
  Download latest Blynk library here:
  https://github.com/blynkkk/blynk-library/releases/latest

  Blynk is a platform with iOS and Android apps to control
  Arduino, Raspberry Pi and the likes over the Internet.
  You can easily build graphic interfaces for all your projects
  by simply dragging and dropping widgets.

  Downloads, docs, tutorials: https://www.blynk.cc
  Sketch generator: https://examples.blynk.cc
  Blynk community: https://community.blynk.cc
  Follow us: https://www.fb.com/blynkapp
  https://twitter.com/blynk_app

  Blynk library is licensed under MIT license
  This example code is in public domain.

  *************************************************************
  This example shows how to use ESP8266 Shield (with AT commands)
  to connect your project to Blynk.

  WARNING! It's very tricky to get it working. Please read this article:
  https://help.blynk.cc/hardware-and-libraries/arduino/esp8266-with-at-firmware

  Change WiFi ssid, pass, and Blynk auth token to run :)
  Feel free to apply it to any other example. It's simple!
  *************************************************************/

/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial

#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>

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

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

// Hardware Serial on Mega, Leonardo, Micro...
//#define EspSerial Serial1

// or Software Serial on Uno, Nano...
//#include <SoftwareSerial.h>
//SoftwareSerial EspSerial(2, 3); // RX, TX

// Your ESP8266 baud rate:
#define ESP8266_BAUD 115200

ESP8266 wifi(&Serial);

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

  // Set ESP8266 baud rate
  Serial.begin(ESP8266_BAUD);
  delay(10);

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

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

Substitua: yourAUTH pelo token recebido por e-mail, yourSSID pelo nome da sua rede WiFi, yourpassword pela senha.

Observações importantes:

Faça upload para o Arduino Uno. Após concluir, desconecte o Arduino do PC e ligue o ESP8266 ao Uno.

Passo 7: Montagem do Circuito Final

Controle Arduino Uno via Módulo WiFi ESP8266 e Aplicativo Blynk
ESP8266Arduino
TXRX (pino 0)
RXTX (pino 1)
GNDGND
VCC3.3V
CH_PD3.3V

Conecte o Arduino ao PC. Abra o Monitor Serial em 115200 baud. Você verá a conexão sendo estabelecida.

Controle Arduino Uno via Módulo WiFi ESP8266 e Aplicativo Blynk

No app Blynk, selecione o projeto e clique no botão Play. Pressione o botão para ligar/desligar o LED.

Projeto concluído! Dúvidas ou sugestões nos comentários.

Processo de manufatura

  1. Controle Remoto Universal Android com Arduino, 1Sheeld e IR
  2. Construa um Voltímetro Inteligente com Arduino e Smartphone – Projeto DIY Fácil
  3. Controle IoT Remoto de Braço Robótico Personalizado
  4. Construa um Pote Inteligente IoT com ESP8266, Arduino e Sensor Ultrassônico – Monitoramento em Tempo Real
  5. Medição Precisa de Frequência e Ciclo de Trabalho com Arduino UNO
  6. Servidor Web Arduino Uno WiFi: Controle LED via Navegador
  7. Controle um Rover Arduino com Firmata e Gamepad Xbox One
  8. Controle Suave de Brilho de LED com Bolt IoT e Arduino UNO
  9. Módulo GPS u-blox LEA‑6H 02: Guia de Integração com Arduino e Python
  10. Fechadura Inteligente Wi-Fi com Arduino e ESP8266 - Desbloqueio via Celular