Índice:

Lição 6 do carro tanque Arduino - Controle de ponto de acesso de Bluetooth e Wifi: 4 etapas
Lição 6 do carro tanque Arduino - Controle de ponto de acesso de Bluetooth e Wifi: 4 etapas

Vídeo: Lição 6 do carro tanque Arduino - Controle de ponto de acesso de Bluetooth e Wifi: 4 etapas

Vídeo: Lição 6 do carro tanque Arduino - Controle de ponto de acesso de Bluetooth e Wifi: 4 etapas
Vídeo: Acidente de trabalho em máquina 2024, Dezembro
Anonim
Lição 6 do carro tanque Arduino - Controle de ponto de acesso por Bluetooth e Wifi
Lição 6 do carro tanque Arduino - Controle de ponto de acesso por Bluetooth e Wifi

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

Como isso funciona
Como isso 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

Instalação de hardware
Instalação de hardware
Instalação de hardware
Instalação de hardware
Instalação de hardware
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: