» Eletrônicos » Arduino »Robô de quatro patas baseado em ESP8266

Robô de quatro patas baseado em ESP8266

Robô de quatro patas baseado em ESP8266

Boa tarde, hoje vou publicar as instruções para fabricar um quadrópode - um robô de quatro patas. As peças do robô são impressas em uma impressora 3D como um controlador - ESP8266, mas você pode usar Arduino, Nano ou Mini, por exemplo. Gerenciamento via interface web. Conexão Wi-Fi.

Como eu disse anteriormente - os detalhes são impressos em uma impressora 3D. Se houver algum problema, você precisará encontrar alguém para imprimir ou solicitar uma impressão.

Vídeo de robô de quatro patas:


Então precisamos:
- ESP 8266 - 12E
- regulador de tensão 3.3v
- Pilhas Li-ion 18650 2 unid.
- Servo SG-90 8 peças.
- interruptor
- botão
- fios
- conector PLS
- USB-TTL
- 3x20 parafusos
- porcas e arruelas 3mm
- broca 3.2
- broca ou chave de fenda

Etapa 1 Caso.
Para criar o corpo e as pernas, você precisa imprimir as seguintes peças em uma impressora 3D:
parts.rar [162.17 Kb] (downloads: 231)

Chamo a atenção para o fato de que os arquivos k_body e k_others precisam ser impressos uma vez e o arquivo k_legs dois! Você pode imprimir em qualquer cor. Realizamos a montagem de acordo com o esquema:


Nas articulações das pernas, usamos parafusos 3x20, inserimos as baterias dentro do estojo e removemos os fios, conectando-os em paralelo. Não se esqueça de remover um par de fios adicionais para carregar, será muito inconveniente remover as baterias para carregar, é muito mais fácil remover imediatamente um par de fios com um conector. Ao montar, verifique se todos os servos estão na posição de 90 graus. Para definir o servo em 90 graus, é necessário conectá-lo ao controlador (Arduino, por exemplo) e usar um código simples para girar o servo. Você pode fazer isso manualmente. Para fazer isso, coloque a alavanca no eixo do servo e gire-a até que as travas da engrenagem fiquem no meio. Isso deve ser feito com muito cuidado, pois as engrenagens são de plástico e há uma alta probabilidade de romper os dentes. Eu recomendo usar a primeira opção, é certamente mais longa, mas o servo definitivamente permanecerá intacto.



No último momento eu decidi pintar meu o modelo na cor azul-vermelho.



Etapa 2 Eletricista.
E aqui várias opções são possíveis. Na minha opinião, o mais ideal é usar o ESP 8266 - 12E como um controlador. Em primeiro lugar, possui o número necessário de pinos para conectar todos os servos.Em segundo lugar, o módulo Wi-Fi integrado, que facilita muito o processo de gerenciamento e conexão. Terceiro, você pode programar facilmente no IDE do Arduino. É melhor escolher um módulo com 4 Mb de memória. Portanto, para executar e atualizar o ESP-8266, é necessário fazer uma ligação mínima. Somente o pino do VCC é conectado diretamente à fonte de alimentação; os demais pinos: CH_PD, RESET, GPIO0, GPIO2 devem ser puxados para a fonte de alimentação (VCC) através de um resistor. Os resistores de 10kOm podem ser substituídos por outros, de 4.7kOm a 50kOm, exceto o GPIO15 - seu valor deve ser de até 10k. Diretamente, ao menos (GND) da fonte de alimentação, conectamos apenas GND e também puxamos o GPIO0 através do resistor para 10kOm, para colocar o módulo no modo de download de firmware para GND. Não se esqueça de adicionar um botão para reiniciar e colocar o conector USB-TTL para firmware. Para todos os servos, cortamos os fios para que eles não interfiram e não saiam, mas ao mesmo tempo é livre o suficiente para que as pernas possam se mover silenciosamente. Nós conectamos todos os fios vermelhos dos servos diretamente ao mais das baterias, e os fios marrons ao menos. Solde os fios laranja ao ESP de acordo com o esquema:

Os servos são numerados da seguinte maneira:
Servo 0 - GPIO4 (quando visto de cima da perna esquerda, a unidade no gabinete)
Servo 1 - GPIO5 (perna inferior esquerda, movimentação de pés)
Servo 2 - GPIO0 (perna superior esquerda, movimentação no chassi)
Servo 3 - GPIO10 (perna superior esquerda, pedal)
Servo 4 - GPIO12 (perna superior direita, unidade no chassi)
Servo 5 - GPIO13 (perna superior direita, pedal)
Servo 6 - GPIO14 (perna inferior direita, movimentação no chassi)
Servo 7 - GPIO16 (perna inferior direita, pedal)

É mais conveniente soldar primeiro a cinta mínima dos resistores. Em seguida, colamos o próprio ESP em uma fita dupla face e, depois disso, soldamos todos os fios dos servos, esquecemos o estabilizador de tensão do ESP. O ESP é alimentado por um estabilizador de 3,3 volts e os servos são acionados diretamente nas baterias.


Vou falar um pouco sobre outras opções. Você pode usar o Arduino Mini ou o Nano como um controlador. Em seguida, conectamos todos os servos ao Arduino e realizamos a comunicação através do ESP 8266-01. No ESP, será necessário preencher o firmware para transmitir comandos do Arduino e conectá-lo aos pinos do Arduino RX TX. Nesse caso, o circuito e o firmware são diferentes. Da próxima vez, escreverei instruções para esta opção, mas, por enquanto, vamos retornar ao nosso ESP 8266-12E.

Etapa 3 Preparando o ambiente de programação.
Para escrever e editar o firmware do ESP, você deve instalar o complemento do ESP no Arduino IDE via Boards Manager:
1. Instale o Arduino IDE no site oficial do Arduino.cc
2. Inicie o Arduino IDE e, em seguida, Arquivo - Configurações - no campo URLs do Gerenciador de placas adicionais, insira um link para a versão estável http://arduino.esp8266.com/package_esp8266com_index.json
ou para compilação noturna http://arduino.esp8266.com/staging/package_esp8266com_index.json clique em OK (neste campo você pode inserir vários links separados por vírgula)
3. Ferramentas - Conselho - Gerente do Conselho
4. No Boards Manager, digite esp8266 no campo de filtro ou role manualmente a lista e clique no fórum da comunidade ESP8266 by ESP8266
5. Clique em Instalar e aguarde o término do download (cerca de 130 megabytes). Se o download for muito rápido, é possível que você já tenha instalado o IDE do Arduino para ESP8266 e precise limpar o cache do Boards Manager, caso contrário, a versão antiga ainda será instalada. Você deve primeiro desinstalar a versão antiga e, em seguida, excluir os arquivos de cache. No Win7 x64, exclua os arquivos da pasta C: \ Usuários \ Usuário \ AppData \ Roaming \ Arduino15 e repita tudo da etapa 2
6. Feche o Boards Manager e, no menu Tools, selecione Board - Generic ESP8266
7. Defina a frequência do seu módulo para 80 ou 160Mhz, tamanho da memória flash e selecione a porta serial à qual o seu adaptador USB-TTL está conectado
8. Você também precisa adicionar arquivos do arquivo morto à pasta tools (localizada no local de instalação do Arduino IDE) para acessar o sistema de arquivos ESP.
esp8266fs.rar [6.17 Kb] (downloads: 233)


Etapa 4 Firmware.
Resta editar o esboço e preenchê-lo com ESP.
No campo "String _ssid =" ";" entre aspas indicam a qual ponto de acesso você deseja se conectar.
"String _password =" ";" é a senha para esta rede.
"String _ssidAP =" Quadrapinky ";" o nome da rede que o ESP aumentará se não se conectar à existente.
"String _passwordAP =" 12051005 ";" - a senha da rede que o ESP aumentará se não se conectar à existente.
"String SSDP_Name =" Quadrapinky ";" Nome SSDP

Lembre-se de enviar arquivos adicionais para o ESP. Isso é feito na guia Ferramentas - Upload de dados de esboço do ESP8266
Após o início, o ESP tenta se conectar ao ponto de acesso especificado no esboço, se for bem-sucedido, você precisa determinar o endereço IP do nosso robô e conectar-se a esse endereço por meio de um navegador. Você também pode passar por um computador até a infraestrutura de rede, encontrar nosso robô e clicar duas vezes para conectar-se a ele. Se a conexão falhar, o ESP se tornará o ponto de acesso. Em seguida, o acesso pode ser obtido conectando-se a um novo ponto de acesso e inserindo 192.168.1.1 no navegador.

A interface da web consiste em duas páginas. O primeiro a controlar. O segundo é para personalização. Na segunda página, você pode especificar o ponto de acesso ao qual deseja se conectar, bem como o nome do robô e o nome e a senha do ponto de acesso que o ESP eleva. Todas as alterações entram em vigor após uma reinicialização. Você também pode reiniciar o módulo através da interface da web.
esp_quadrapinky_wifi_2.rar [24.01 Kb] (downloads: 242)
Controlador para o robô
Total de eleitores: 50
6.6
7.4
7

Adicionar um comentário

    • sorrirsorrisosxaxaoknão seiyahoonea
      chefearranhartolosimsim simagressivosegredo
      desculpedançardance2dance3perdãoajudabebidas
      pararamigosbomgoodgoodapitodesmaiarlíngua
      fumaçapalmascraydeclararirônicodon-t_mentionbaixar
      calorirritantelaugh1mdareuniãomoskingnegativo
      not_ipipocapunirlerassustarsustospesquisar
      provocarthank_youistoto_clueumnikagudoconcordar
      malbeeeblack_eyeblum3corargabar-setédio
      censuradobrincadeirasecret2ameaçarvitóriayusun_bespectacled
      sacudirrespektlolpreviubem vindoKrutoyya_za
      ya_dobryiajudantene_huliganne_othodifludproibirfechar
29 comentários
O autor
1. Verifique o interruptor do modo de firmware. Talvez o ESP esteja no modo firmware.
2. A velocidade do monitor da porta deve ser 115200, verifique se caracteres não reconhecidos podem estar relacionados à velocidade incorreta
3. Verifique a voltagem da bateria (para o lítio deve ser 4,2 V), o ESP não iniciará em baixa voltagem, tente ligar o ESP a partir da fonte de alimentação, através do estabilizador de 3,3 V, 5 volts de carregamento do telefone devem ser suficientes para ESP e servos
4. Verifique a tensão no próprio ESP, que deve ser de 3,3 V
5. Tente reabastecer o esboço, verifique se o preenchimento foi bem-sucedido.
Guest Anatoly
Grava caracteres irreconhecíveis no monitor de porta
Guest Anatoly
Grava caracteres irreconhecíveis no monitor de porta
Guest Anatoly
escreve caracteres irreconhecíveis, mas não cria um ponto
O autor
Apenas três fios devem ser conectados ao USB-TTL. O ESP deve ser alimentado por baterias. Certifique-se de que esp esteja ligado, a energia esteja entrando nas pernas, depois conecte o USB-TTL e pressione o botão de reset. Pelo menos algo deve vir.
Guest Anatoly
Ele não escreve nada, apesar do fato de que apenas RX, TX e GND estão conectados ao USB-TTL
Depois de "Stargate: ZV-1", não confio nessas coisas sorrir
O autor
Boa tarde Pode haver muitas razões. Você precisa conectar o USB-TTL ao ESP e ver o que ele envia no monitor de porta. E então faça suposições.
Guest Anatoly
Solicitei, mas ele não cria um ponto de acesso. Qual poderia ser o motivo?
O autor
Não vou dizer com certeza, não tinha negócios com o NodeMCU, mas acho que não há diferença
Guest Vyacheslav
Por favor, diga-me se estamos usando a placa NodeMcu ESP8266 e se você não gosta apenas do próprio módulo, existem diferenças no firmware?
Guest Vyacheslav
Obrigado tentar
Guest Vyacheslav
Obrigado tentar
O autor
Boa tarde Primeiro, conecte o robô ao computador e verifique na porta serial o que ele escreve.Verifique também a voltagem da bateria, pois pode estar descarregada. E verifique a posição do interruptor do modo de firmware, talvez o ESP inicie no modo de firmware.
Guest Vyacheslav
Olá, eles montaram um robô no ESP-8266 ao iniciar, o robô puxa com um pé e não sobe. Diga-me qual poderia ser o motivo ou como executar uma verificação de teste.
O autor
Se o ponto de acesso aparecer, você fez tudo corretamente. Você esqueceu de preencher as páginas HTML do ESP com gerenciamento. É necessário adicionar à pasta tools (localizada no local da instalação Arduino IDE) do arquivo morto para acessar o sistema de arquivos ESP. Link do arquivo Esp8266fs.rar acima. Conecte o ESP ao computador e faça o upload de arquivos adicionais para o ESP. Isso é feito na guia Ferramentas - ESP8266 Upload de dados de esboço.
Ou existe outra maneira de controlar via telefone
Depois de exibir a placa, montei o circuito e apliquei energia. Havia um ponto de acesso wi-fi no próprio painel. Conectado a ele, entrou no navegador, digitou o arquivo 192.168.1.1 emitido não encontrado
O autor
Para tábuas de costura usadas US $ 1,17 | Conversor USB para TTL UART no chip PL2303 para programação Arduino e outros dispositivos.
https://s.click.aliexpress.com/e/btQOHow4, mas houve um problema com o firmware. Você pode explicar com mais detalhes como conectar a placa ao conversor e piscar (porque eu coletei tudo de acordo com o esquema e ainda não funciona)
O autor
Não é bem assim. Inicialmente, os servos podem ter diferentes ângulos. Além disso, se as engrenagens forem de plástico, é provável que as danifiquem. É melhor preencher o controlador com um esboço simples, pegar nos exemplos uma biblioteca de servos e corrigi-lo levemente, o que definirá todas as unidades em 90 graus e depois colocará alavancas nelas. Se você decidir arriscar girar a alavanca com as mãos, na engrenagem grande (aquela na qual a alavanca está presa), existem duas rolhas (pequenas, como paus, bordas. Elas podem ser vistas, como a caixa é transparente), coloque a alavanca na direção dessas bordas e coloque a alavanca como continuação dos servos ao longo do comprimento.
E, provavelmente, a última pergunta. Para ajustar as rolhas em 90 °, como eu a entendo, é necessário instalar a alavanca paralela ao próprio servoconversor e girar 90 ° em uma direção e na outra?
obrigada
O autor
Bom dia AMS1117 800MA usado
https://en.aliexpress.com/item/Hot-New-Arrival-High-Quality-Hot-Sale-Lowest-Price-5V-To-3-3V-DC-DC-DC-Step/32683950011.html?spm= 2114.13010708.0.0.3a9933edF8drPH
E mais uma pergunta. Qual estabilizador de tensão você usou?
O autor
Boa tarde Link onde comprei o USB-TTL:
https://en.aliexpress.com/item/Free-shipping-1PCS-USB-To-RS232-TTL-Converter-Adapter-Module-PL2303-with-Transparent-Cover/32588741323.html?spm=2114.13010708.0.0. 3a9933edIC0xBO

ESP:
https://en.aliexpress.com/item/2015-New-version-1PCS-ESP-12F-ESP-12E-upgrade-ESP8266-remote-serial-Port-WIFI-wireless-module/32643052680.html?spm= 2114.13010708.0.0.3a9933edHWDnLg
Olá, há uma pergunta. Qual USB-TTL usar (link para alik se não for difícil) se houver ESP12F 8266
O autor
O mesmo que todos os outros robôs. O que você programa. Essa é a base e, em seguida, você pode conectar os sensores e implementar qualquer coisa.
E qual é a aplicação prática deste robô? Trabalhar por trabalho?

Aconselhamos que você leia:

Entregue-o para o smartphone ...