Índice:

Carro-robô ESP8266 programado com ESP8266 básico: 18 etapas (com fotos)
Carro-robô ESP8266 programado com ESP8266 básico: 18 etapas (com fotos)

Vídeo: Carro-robô ESP8266 programado com ESP8266 básico: 18 etapas (com fotos)

Vídeo: Carro-robô ESP8266 programado com ESP8266 básico: 18 etapas (com fotos)
Vídeo: 2022 LONG r/MaliciousCompliance Compilation #002 2024, Novembro
Anonim
Carro-robô ESP8266 programado com ESP8266 básico
Carro-robô ESP8266 programado com ESP8266 básico

Sou professor de ciências do ensino médio e também conselheiro do clube de robótica. Tenho procurado maneiras mais econômicas de colocar robôs nas mãos de meus alunos. Com os preços baixos das placas ESP8266, consegui criar um carro robô autônomo por menos de $ 20. Com os kits Lego Mindstorm custando US $ 300, os kits MakeBlock custando cerca de US $ 100, isso representa uma economia significativa, permitindo-me ter mais alunos envolvidos em nossas competições de robótica. Para competir com outros robôs, eu percebo que outros sensores são necessários, como sensores de distância ultrassônicos, bem como sensores de seguimento de linha … mas estes podem ser adquiridos por menos de $ 20, fazendo com que meus robôs custem menos de $ 50 que podem fazer todos aqueles kits que custam o dobro pode.

Todos os nossos alunos usam Chromebooks e, com o colapso do site gratuito do Codebender, os robôs arduino foram colocados um pouco fora de alcance. Eu sei que create.arduino.cc oferece uma solução, mas com financiamento limitado, tenho buscado alternativas gratuitas.

Usando o ESP8266 com uma placa Motor Driver, agora posso controlar um carro robô via wi-fi. Usando ESP8266 Basic agora você pode modificar seu programa também via wi-fi. Tudo isso pode ser feito em um navegador nos Chromebooks dos alunos.

Embora o ESP8266 Basic não permita que você use os sensores como estão, (o Basic é muito lento para ler alguns desses sensores), espero criar e programar módulos de sensores arduino que façam interface com os módulos básicos do ESP8266 para que o controle do robô possa ser programado no básico usando esses arduinos que eu pré-programei com tarefas de detecção. Isso adicionaria apenas cerca de US $ 5 a US $ 10 aos custos do robô (no entanto, já tenho muitas placas Arduino que posso usar para essa finalidade).

Etapa 1: compre um kit para carro ESP8266 ou compre um kit ESP8266 / motorista de motor

Compre um kit para carro ESP8266 ou compre um kit ESP8266 / Motorista
Compre um kit para carro ESP8266 ou compre um kit ESP8266 / Motorista

Link para ESP8266 / Kit de driver de motor:

www.ebay.com/itm/ESP8266-CP2102-Developmen…

Link para ESP8266 Smart Car Kit:

www.ebay.com/itm/222735537832?ssPageName=STRK:MESELX:IT&_trksid=p3984.m1558.l2649

Se você escolher o kit de driver de motor / esp8266 e quiser fazer você mesmo, precisará de motores:

www.ebay.com/itm/2Pcs-Smart-Robot-Car-Plas…

Usei placa de espuma preta comprada da Dollar Tree para meu carro robô porque eu já tinha motores e o kit ESP8266 / Motor Driver.

Etapa 2: Fios de solda aos motores … Em seguida, conecte à placa de acionamento do motor

Fios de solda aos motores … Em seguida, conecte à placa do acionador do motor
Fios de solda aos motores … Em seguida, conecte à placa do acionador do motor
Fios de solda aos motores … Em seguida, conecte à placa do acionador do motor
Fios de solda aos motores … Em seguida, conecte à placa do acionador do motor
Fios de solda aos motores … Em seguida, conecte à placa do acionador do motor
Fios de solda aos motores … Em seguida, conecte à placa do acionador do motor
Fios de solda aos motores … Em seguida, conecte à placa do acionador do motor
Fios de solda aos motores … Em seguida, conecte à placa do acionador do motor

Usei jumpers macho-fêmea de 4 fios que cortei ao meio. Dessa forma, depois de conectar os fios aos motores e à placa do driver, tudo o que você precisa fazer é conectar a extremidade macho à fêmea para a conexão final. Isso também torna o roteamento dos fios um pouco mais fácil, mas não é necessário, você pode usar 4 fios (2 para cada motor) para conectar os motores à placa.

Você precisará soldar os fios ao motor para poder conectá-los à placa do driver.

Usei cola quente para manter os fios no lugar, como forma de aliviar o estresse.

Etapa 3: monte seu carro …

Se você comprou o kit veicular, monte de acordo com as instruções mal traduzidas … mas não é tão difícil, é bastante autoexplicativo.

Etapa 4: monte seu carro … Continuação

Monte seu carro … Continuação
Monte seu carro … Continuação

Se você estiver fazendo DIY, será um pouco mais rápido, desde que você use laços de zíper / cola quente / pato ou fita adesiva para montar o seu como eu fiz no meu.

Conecte o conjunto de motores / roda ao chassi e direcione os fios para o acionador do motor.

Etapa 5: Faça todas as conexões

Faça todas as conexões
Faça todas as conexões

Agora, você precisa conectar motores e fios de alimentação à placa do driver. Você também pode ter que conectar o ESP8266 à placa do driver. Depois que tudo estiver conectado e seguro, use o cabo micro USB para conectar ao computador.

Conecte a alimentação da bateria ao aterramento (preto) e Vin (vermelho).

Conecte os fios de um motor a a + e a-, conecte os outros fios do motor a b + e b-.

Conecte Vin a Vm com um jumper.

Etapa 6: Baixe ESP Flasher

Versão Win64

github.com/nodemcu/nodemcu-flasher/raw/mas…

Versão Win32

github.com/nodemcu/nodemcu-flasher/raw/mas…

Etapa 7: Baixe o firmware básico do ESP8266

github.com/esp8266/Basic/raw/NewWebSockets…

Anote o diretório para o qual você fez o download….

Etapa 8: execute o ESP Flasher

Executar ESP Flasher
Executar ESP Flasher

Execute ESP8266Flasher.exe

em seguida, clique em config e, em seguida, clique na engrenagem para selecionar o firmware

Etapa 9:

Imagem
Imagem

Encontre o binário usado para ESP8266 Basic Firmware no diretório de download.

Etapa 10:

Imagem
Imagem

Deve ser chamado: ESP8266Basic.cpp.bin Depois de carregar, certifique-se de ver a porta de comunicação à qual o ESP8266 está conectado e clique em FLASH. (Eu baixei duas vezes … é por isso que tenho dois arquivos …)

Etapa 11:

Imagem
Imagem

Etapa 12: Firmware básico do Flash ESP8266

Firmware básico do Flash ESP8266
Firmware básico do Flash ESP8266

Etapa 13: Desconecte do PC e ligue a bateria …

Assim que o firmware estiver carregado, desconecte-se do PC e certifique-se de que as baterias estejam instaladas corretamente. Use o botão de pressão para ligar a placa.

Etapa 14: conectar ao dispositivo a partir do computador via WIFI

Conecte-se ao dispositivo a partir do computador via WIFI
Conecte-se ao dispositivo a partir do computador via WIFI
Conecte-se ao dispositivo do computador via WIFI
Conecte-se ao dispositivo do computador via WIFI

Procure ponto de acesso OPEN com ESP no nome. Conecte-se ao ponto de acesso. Nenhuma senha deve ser necessária.

Uma vez conectado, digite: https://192.168.4.1 no navegador para se conectar ao seu robô.

Você pode encontrar informações sobre ESP8266 Basic em

Baixe o programa do carro robô ESP8266 em https://esp8266robot.nmmaker.net ou no link abaixo:

drive.google.com/uc?id=1hfqrZ9HyEDvtkkCuW9s5TgWGAJUvWkIE&export=download

Etapa 15: Configure o Esp8266 para fazer logon no seu Wifi

Configure o Esp8266 para fazer logon no seu Wifi
Configure o Esp8266 para fazer logon no seu Wifi

Clique em Configurações e adicione suas informações de wi-fi. quando terminar, clique em salvar e em reiniciar.

Etapa 16: Faça upload de ESP_Robot.bas

Faça upload de ESP_Robot.bas
Faça upload de ESP_Robot.bas
Faça upload de ESP_Robot.bas
Faça upload de ESP_Robot.bas

Baixe ESP_Basic clicando em:

drive.google.com/uc?id=1hfqrZ9HyEDvtkkCuW9s5TgWGAJUvWkIE&export=download

Clique em Gerenciador de Arquivos e abra ESP_Robot.bas para que você possa enviá-lo para o seu fórum. Alternativamente, você pode criar um arquivo no bloco de notas e copiar e colar em um arquivo e salvá-lo em seu computador. (Descobri que às vezes, quando copio e colo no editor do ESP Basic, caracteres extras aparecem, causando erros.)

velocidade = 0

[principal]

imprimir "velocidade" velocidade do controle deslizante, 0, 1024 imprimir botão "avançar", [avançar] botão imprimir "esquerda", [esquerda] botão "direita", [direita] imprimir botão "voltar", [voltar] imprimir botão "parar", [parar] imprimir botão "Sair", [getMeOutOfHere] aguarde

[Pare]

io (pwo, 5, 0) io (pwo, 4, 0) io (po, 0, 1) io (po, 2, 1) aguarde

[frente]

io (pwo, 5, velocidade) io (pwo, 4, velocidade) io (po, 0, 1) io (po, 2, 1) aguarde

[para trás]

io (pwo, 5, velocidade) io (pwo, 4, velocidade) io (po, 0, 0) io (po, 2, 0) esperar

[direito]

io (pwo, 5, velocidade) io (pwo, 4, velocidade) io (po, 0, 1) io (po, 2, 0) esperar

[deixou]

io (pwo, 5, velocidade) io (pwo, 4, velocidade) io (po, 0, 0) io (po, 2, 1) aguarde

[Tire-me daqui]

fim

Etapa 17: Depois de fazer isso, clique em ESP_Robot.bas e, em seguida, clique em EDITAR e depois em EXECUTAR

Depois de fazer isso, clique em ESP_Robot.bas e, em seguida, clique em EDITAR e, em seguida, clique em EXECUTAR
Depois de fazer isso, clique em ESP_Robot.bas e, em seguida, clique em EDITAR e, em seguida, clique em EXECUTAR
Depois de fazer isso, clique em ESP_Robot.bas e, em seguida, clique em EDITAR e, em seguida, clique em EXECUTAR
Depois de fazer isso, clique em ESP_Robot.bas e, em seguida, clique em EDITAR e, em seguida, clique em EXECUTAR

Etapa 18: ajuste a velocidade e, em seguida, divirta-se

Recomendado: