Este projeto permite controlar um robô motorizado utilizando um ESP32 configurado como dispositivo BLE. O ESP32 cria um serviço BLE próprio, permitindo que um usuário envie comandos via Bluetooth para movimentar o robô em diferentes direções.
- ✅ Cria um serviço BLE com nome definido pelo usuário.
- ✅ Recebe comandos BLE para movimentação do robô.
- ✅ Controla o direcionamento dos motores do robô.
- ✅ Permite movimentação em 8 direções diferentes + parada.
Etapa | Descrição |
---|---|
1. Inicialização do BLE | O ESP32 inicia um serviço BLE com um nome definido pelo usuário. |
2. Recepção de Comandos | O ESP32 recebe comandos BLE enviados por um aplicativo ou dispositivo BLE. |
3. Comandos de Movimento | O ESP32 interpreta o comando recebido e executa a ação correspondente nos motores. |
O nome do serviço BLE pode ser definido manualmente no código.
Para modificar, edite a seguinte linha no setup()
:
String bleServerName = "miniMachineBLE"; // Defina o nome do serviço BLE aqui
Pino ESP32 | Nome da Variável | Função | Descrição |
---|---|---|---|
22 |
IN1 |
Controle de direção do Motor A | Define o sentido do motor A |
23 |
IN2 |
Controle de direção do Motor B | Define o sentido do motor B |
12 |
IN3 |
Controle de velocidade do Motor A | Controla a intensidade do motor A |
13 |
IN4 |
Controle de velocidade do Motor B | Controla a intensidade do motor B |
Comando | Movimento |
---|---|
F |
Frente |
B |
Trás |
R |
Virar Direita |
L |
Virar Esquerda |
G |
Frente + Esquerda |
I |
Frente + Direita |
H |
Trás + Esquerda |
J |
Trás + Direita |
S |
Parar |
Componente | Descrição |
---|---|
Definição dos Pinos | Pinos configurados para controle da direção e velocidade dos motores. |
Funções de Movimento | Cada função ativa ou desativa os pinos corretos para realizar o movimento desejado. |
Serviço BLE | O ESP32 recebe comandos BLE e interpreta o valor recebido. |
Loop Principal | O ESP32 monitora constantemente novos comandos e executa as ações do robô. |
Passo | Ação |
---|---|
1 | Ligue o ESP32 e procure pelo serviço BLE com o nome definido no código. |
2 | Conecte-se ao serviço BLE usando um aplicativo BLE (ex: nRF Connect). |
3 | Envie comandos para controlar o robô. |
Para utilizar a miniMachineBLE, instale as seguintes bibliotecas pelo Gerenciador de Bibliotecas do Arduino IDE:
- NimBLE-Arduino (autor: h2zero)
- ArduinoJson (autor: Benoit Blanchon)
Como instalar:
- Abra o Arduino IDE.
- Vá em Ferramentas > Gerenciar Bibliotecas...
- Pesquise por NimBLE-Arduino e instale.
- Pesquise por ArduinoJson e instale.
Pronto! Agora você pode usar a miniMachineBLE para controlar seu robô via Bluetooth Low Energy (BLE).