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