Índice:
- Etapa 1: como funciona
- Etapa 2: Instalação do software
- Etapa 3: entender o código
- Etapa 4: Instalação de Hardware
Vídeo: Lição 6 do carro tanque Arduino - Controle de ponto de acesso de Bluetooth e Wifi: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Nesta lição, aprenderemos como controlar o APP móvel do Robot Car por meio de WiFi e Bluetooth., apenas usamos a placa de espasão wi-fi esp8266 como placa de expansão e controlamos o vagão-tanque via receptor IR nas lições anteriores. Nesta lição, aprenderemos como usar o telefone para conectar o ponto de acesso da placa de expansão e controlar o movimento do carro por meio do aplicativo do telefone. Ao mesmo tempo, você também pode colocar o bluetooth na placa de expansão e controlar o movimento do carro através do bluetooth do telefone.
Tutoriais detalhados:
Compre para os EUA: Amazon.com
Etapa 1: como funciona
Há um ponto de acesso chamado DoitWIFI_Config da placa ESP8266 em
tempo de trabalho e você pode conectar o ponto de acesso via wi-fi do telefone sem senha. Ao ligar a placa ESP8266 para "ON", a mensagem do arduino e esp8266 pode ser trocada por portas seriais. O comando de controle pode ser enviado para ESP8266 via app de telefone e, em seguida, enviado para arduino via portas seriais entre arduino e placa ESP8266.
Quando vire a chave da placa ESP8266 para a posição "1" e "2" para desconectar as portas seriais entre o arduino e a placa ESP8266. Se você colocar o módulo bluetooth na placa esp8266 e conectá-lo via bluetooth do telefone, a mensagem do arduino e esp8266 pode ser trocada por portas seriais via módulo bluetooth.
Descubra mais sobre a placa espelhada ESP8266 Wifi, visite aqui:
Etapa 2: Instalação do software
Etapa 1: instale o IDE do Arduino mais recente (se você tiver a versão do IDE do Arduino após 1.1.16, pule esta etapa)
Baixe o IDE do Arduino em https://www.arduino.cc/en/Main/Software?setlang=e… e instale o software.
Etapa 2: Baixe o código de amostra da Lição 7 em https://www.kookye.com/download/car/tank_robot_les … descompacte o arquivo zip de download tank_robot_lesson7.zip, você verá uma pasta chamada tank_robot_lesson7.
Passo 3: Conecte a placa UNO R3 ao PC com o cabo USB, abra o Arduino IDE -> clique no arquivo -> clique em Abrir -> escolha o código "tank_robot_lesson7.ino" na pasta tank_robot_lesson7, carregue o código no arduino.
Etapa 4: Escolha a placa e a porta correspondentes para o seu projeto, carregue o esboço para a placa.
Etapa 5: Baixe o aplicativo e instale-o no seu telefone: https://kookye.com/download/car/car.apkNota: Este aplicativo pode suportar apenas Android e oferecemos o código-fonte do aplicativo (https://kookye.com /download/car/BTcar-master.zip). Você pode revisar e personalizar o código de acordo com suas necessidades.
Etapa 3: entender o código
Este programa é usado para receber o comando de controle do aplicativo do telefone.
// WiFi / Bluetooth através do controle serial
void do_Uart_Tick ()
{
char Uart_Date = 0;
if (Serial.available ())
{size_t len = Serial.available ();
uint8_t sbuf [len + 1];
sbuf [len] = 0x00;
Serial.readBytes (sbuf, len);
// parseUartPackage ((char *) sbuf);
memcpy (buffUART + buffUARTIndex, sbuf, len);
// certifique-se de que a porta serial pode ler todo o quadro de dados
buffUARTIndex + = len;
preUARTTick = milis ();
if (buffUARTIndex> = MAX_PACKETSIZE - 1)
{buffUARTIndex = MAX_PACKETSIZE - 2;
preUARTTick = preUARTTick - 200; }
}
if (buffUARTIndex> 0 && (millis () - preUARTTick> = 100))
// APP envia sinalizador para modificar os parâmetros de evasão de obstáculo
{// dados prontos buffUART [buffUARTIndex] = 0x00;
if (buffUART [0] == 'C')
{Serial.println (buffUART);
Serial.println ("Você modificou os parâmetros!");
// indica que o parâmetro de distância para evitar obstáculos foi modificado sscanf (buffUART, "CMD% d,% d,% d", & distancelimit, & sidedistancelimit, & turntime);}
else Uart_Date = buffUART [0];
buffUARTIndex = 0;
}
switch (Uart_Date) // instruções de controle serial
{caso '2': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_ADVANCE; Serial.println ("encaminhar"); pausa;
caso '4': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_LEFT; Serial.println ("vire à esquerda"); break;
caso '6': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_RIGHT; Serial.println ("virar à direita"); quebrar;
caso '8': Drive_Status = MANUAL_DRIVE; Drive_Num = GO_BACK; Serial.println ("voltar"); interromper;
caso '5': Drive_Status = MANUAL_DRIVE; Drive_Num = STOP_STOP; buzz_off (); Serial.println ("parar"); interromper;
caso '3': Drive_Status = AUTO_DRIVE_UO; Serial.println ("evitar obstáculos …"); quebrar;
caso '1': Drive_Status = AUTO_DRIVE_LF; Serial.println ("linha a seguir …"); break;
padrão: break;
}
}
Etapa 4: Instalação de Hardware
Etapa 1: Instale a placa de expansão ESP8266 na placa UNO R3.
Passo 2: Se você deseja controlar o carro através do bluetooth, instale o módulo bluetooth no ESP8266 como segue e coloque o interruptor na posição "1, 2". Se você quiser controlar o carro através de wi-fi, por favor, mantenha a placa esp8266 sem módulo bluetooth e coloque o interruptor do esp8266 na posição "ligado".
Nota: o módulo Bluetooth e a placa Arduino se comunicam por meio da porta serial UART. Remova o módulo bluetooth antes de fazer o upload do esboço na placa Arduino, ou o esboço será carregado sem sucesso.
Etapa 3: coloque duas baterias 12865 na caixa da bateria e gire o botão da caixa para "LIGADO". (Se você concluiu as etapas acima na lição um, pule estas etapas)
Etapa 4: Abra o aplicativo do telefone e o wi-fi, encontre o ponto de acesso chamado "DoitWIFI_Config" e conecte-o.
Etapa 5: Abra o aplicativo >> selecione o modo WiFi >> e, em seguida, você pode controlar o carro robô por meio de wi-fi
Etapa 6: Se você deseja controlar o carro robô através de Bluetooth, ligue o bluetooth do seu telefone Android que instalou o APP e verifique o bluetooth (um módulo de bluetooth diferente irá verificar o nome do bluetooth diferente), clique em conectar e insira a senha "1234" ou "0000" se não houver alteração (você pode alterar as configurações de wi-fi ou bluetooth no telefone Android para mudar para controlar o carro por meio de wi-fi ou bluetooth):
Passo 7: Abra o aplicativo >> selecione o modo bluetooth >> então você pode controlar o carro robô através do bluetooth:
Existem três modos de trabalho: controle manual, prevenção de obstáculos e rastreamento. Os usuários podem alternar livremente entre os três modos de trabalho.1) No modo de controle manual, você pode clicar nos botões (^) (V) () para controlar o carro robô para se mover para frente e para trás, virar à direita e à esquerda. Enquanto isso, o APP pode observar o movimento do carro em tempo real.
2) Clique no botão "rastreamento" do aplicativo para alternar o modo atual para o modo de rastreamento. O carro do robô avançará ao longo da linha preta em fundo branco. Enquanto isso, o APP pode observar o movimento do carro em tempo real. Pressione "||" botão para parar de se mover e clique em outro botão para alterar o modo de funcionamento do carro robô. Para saber mais sobre esse modo, revise nossa lição 4.
3) Clique no botão "Obstáculo" para mudar o modo atual para o modo de evitar obstáculos. O carro robô pode ser dirigido para frente continuamente e parado e desviado assim que houver qualquer obstáculo em seu caminho. Pressione "||" botão para parar de se mover e, em seguida, clique em outro botão para alterar o modo de funcionamento do carro robô. Para saber mais sobre esse modo, revise nossa lição 5.
Recomendado:
Ponto a ponto Atari Punk Console um e meio: 19 etapas
Ponto a ponto Atari Punk Console Um e meio: O quê! ?? Outra versão do Atari Punk Console? Espere, espere, pessoal, esse é diferente, prometo. Waaay em 1982, Forrest Mims, redator do livreto Radio Shack e Criacionista da Terra Jovem (revira os olhos emoji) publicou os planos para seu Stepped Tone Genera
Crie um ponto de acesso WiFi e forneça um servidor da Web no NodeMCU V3: 4 etapas
Crie um ponto de acesso WiFi e forneça um servidor da Web no NodeMCU V3: no artigo anterior, já discuti sobre como usar o NodeMCU ESP8266. No artigo, explico como adicionar o NodeMCU ESP8266 ao Arduini IDE. Existem várias maneiras de se comunicar pela Internet usando o NodeMCU ESP8266. Fazendo NodeMCU como um
Comunicação ponto a ponto do LORA com Arduino: 9 etapas
Comunicação ponto a ponto da LORA com o Arduino: Sou um entusiasta da eletrônica iniciante e este é meu primeiro instrutível, então, por favor, não seja duro em seus comentários. Neste instrutível, irei explicar como fazer dois nós LORA se comunicarem diretamente sem TTN (a rede de coisas). O que é
Proteja todo o Wifi com uma VPN - Ponto de acesso !: 5 etapas
Proteja todo o Wifi com uma VPN - Ponto de acesso !: À medida que mais e mais nossas vidas são enviadas para a grande nuvem no céu que é a Internet, fica cada vez mais difícil permanecer seguro e privado em suas aventuras pessoais na Internet. Se você está acessando informações confidenciais que deseja manter privadas
Crie um ponto de acesso WiFi grátis no Windows: 7 etapas
Crie um ponto de acesso Wi-Fi gratuito no Windows: gostaria de ter um ponto de acesso sem fio gratuito e sem anúncios? Leia este instrutível para descobrir como