Conectando o Braço Robótico à rede Wi-Fi com ESP32 e Arduino | Série Braço Robótico #2

Na segunda parte da nossa série sobre controle de um braço robótico usando Arduino, Dart e Flutter, vamos abordar um passo essencial para tornar o nosso projeto realmente conectado: integrar a placa Vespa (ESP32) à rede Wi-Fi.

Ter uma conexão estável e bem configurada é fundamental para permitir que o braço robótico receba comandos remotamente e possa ser controlado de forma prática pelo aplicativo que construiremos em breve.

Por que usar a placa Vespa com ESP32?

A placa Vespa, equipada com um módulo ESP32, oferece uma poderosa combinação de recursos: conectividade Wi-Fi integrada, boa capacidade de processamento e excelente suporte para projetos IoT e de automação, tornando-a ideal para esse tipo de aplicação.

O que você vai aprender neste artigo?

  • Configuração da biblioteca WiFi.h
    • Como incluir e utilizar corretamente essa biblioteca para conectar sua placa ESP32 à internet
    • Definição clara dos parâmetros essenciais como SSID e Password
  • Tratamento eficiente de conexões
    • Como verificar se a placa está conectada corretamente à rede
    • Estratégias para lidar com falhas de conexão e instabilidades na rede
  • Reconexões automáticas
    • Implementação de uma rotina inteligente que reconecta automaticamente o dispositivo, garantindo alta disponibilidade e menor necessidade de intervenção manual
  • Organização do código em classes
    • Como transformar seu código inicial em uma classe robusta e organizada
    • Tornando o projeto reutilizável para novos dispositivos e mais fácil de manter

Próximos passos

Após garantir a conectividade estável com Wi-Fi, estaremos prontos para avançar ao próximo nível, criando um servidor WebSocket em Dart que receberá as conexões dos nossos dispositivos. Isso possibilitará um controle preciso e em tempo real do braço robótico através do aplicativo Flutter que será desenvolvido em seguida.

Continue acompanhando a série para aprender passo a passo como desenvolver um projeto completo de controle de braço robótico usando Arduino, Dart e Flutter!

#include <WiFi.h>

const char* ssid = "MeuSSDID";
const char* pass = "123456789";

class MinhaConexao {
private:
  const char* _ssid;
  const char* _password;

public:
  MinhaConexao(const char* ssid, const char* password) {
    _ssid = ssid;
    _password = password;
  }

  void conectar() {
    Serial.print("Iniciando a conexao em:");
    Serial.println(_ssid);
    WiFi.begin(_ssid, _password);
    delay(2000);
    Serial.print("Status da conexao: ");
    Serial.println(WiFi.status());
    if (WiFi.status() == 3) {
      Serial.print("Seu IP: ");
      Serial.println(WiFi.localIP());
      Serial.print("Seu Mac: ");
      Serial.println(WiFi.macAddress());
    }
  }
  void checaConexao() {
    if (WiFi.status() != 3) {
      Serial.println("Conexao do wifi perdida!");
      WiFi.disconnect();
      conectar();
    }
  }
};;

MinhaConexao conexao(ssid, pass);
void setup() {
  Serial.begin(115200);
  conexao.conectar();
}

void loop() {
  conexao.checaConexao();
}

Publicar comentário