banner

Ir para o Forum

Router e Plotter WiFi com Webserver em ESP32



Já gravei vídeos sobre plotter com o Raspberry Pi e com Laser, mas, hoje, quero falar de uma versão com GRBL e ESP32. Como acredito em um crescimento muito grande do GRBL, o qual já tem sua própria interface WEB, na plataforma do ESP32, que vão possibilitar fabulosos projetos de mecatrônica, decidi te apresentar esse firmware portado para Esp32. Vou mostrar ainda o funcionamento via WiFi em uma mesa XYZ.


Os vídeos que já gravei sobre esse assunto estão nesta PLAYLIST. Da aí uma olhada!





Demonstração







Recursos usados para construção da eletrônica

  • 1 Esp32 Dev Kit V1
  • 3 Drivers DRV8825
  • 2 motores de passo Nema 17
  • 1 motor de passo de driver de CD-ROM
  • 2 chaves de fim de curso ópticas
  • 1 módulo para cartão SD
  • 1 Regulador de tensão stepdown
  • 1 botão switch
  • 3 botões push
  • 3 resistores 10k ohm
  • Jumpers para conexão
  • Protoboard
  • Fonte 12V






Recursos usados para construção da mesa (parafusos e porcas)

  • 12 Parafusos M5x25.
  • 8 Porcas M5 autotravantes (parlock).
  • 6 Parafusos 3/16”x 1 ¼” .
  • 12 porcas 3/16”x1 ¼” autotravantes (parlock) para os parafusos.
  • 16 Parafusos M3x8.
  • 2  Parafusos M3x16.
  • 6 Porcas M3 autotravantes (parlock).
  • 1 parafuso 3/16” x  ½”.
  • 5 parafusos de rosca soberba e cabeça chata 5mm de comprimento para fixação do motor.





Peças impressas usadas para construção da mesa

  • 2 Trava_Correia. (A)
  • 1 Suporte_Cabo_01_A. (B)
  • 1 Suporte_Cabo_01_B. ©
  • 2 Suporte_Cabo_01_C. (D)
  • 1 Protecao_Rasp. (E)
  • 1 Suporte_Motor. (F)
  • 1 Pillow_de_Plastico (com fixação para motor). (G)
  • 1 Pillow_de_Plastico (SEM fixação para motor). (H)
  • 1 Cabeça_Caneta. (I)
  • 1 Extensor. (J)
  • 1 Cursor. (K)
  • 1 Cursor_fixador. (L)






Montagem da eletrônica







Instalação do GRBL


Clique em “Clone or download”
Depois em “Download ZIP

Extraia o arquivo “Grbl_Esp32-master”



Acesse a pasta “libraries”


Copie as pastas “arduinoWebSockets” e “ESP32SSDP”


Cole as pastas no diretório em:
C:\Users\[seu usuário]\Documents\Arduino\libraries


Com as bibliotecas instaladas, acesse a pasta “Grbl_Esp32”


Abra o arquivo “Grbl_Esp32.ino” usando o Arduino IDE


Na aba “config.h”, localize a linha 137.


As linhas 137, 138 e 139 definem os eixos que serão acionados na função HOME do Grbl (comando: $H)


Como não instalamos o sensor de fim de curso Z, não podemos usar este eixo Z para a função HOME


Então, comente as linhas 137, 138 e 139 e descomente as linhas 144 e 145 para usarmos apenas os eixos X e Y quando o comando $H for solicitado


Caso tenha alguma dúvida, a aba “cpu_map.h” descreve todos os pinos de atuação usados pelo GRBL no Esp32


A aba “default.h” é onde estão todas as configurações da máquina como: baud rate, passo por mm, aceleração, velocidade, etc.
Altere essa parte baseado nas configurações da sua máquina.
Podemos alterá-las aqui, ou depois da instalação, via serial, usando os comandos do GRBL.


A aba “wificonfig.h” estão todas as configurações de conexão da rede WIFI
Não é necessário alterar essa parte, apenas se preferir.


Após configurado, podemos carregar o código no Esp32
Usaremos o Esp Dev Kit v1, então selecione a placa “ESP32 Dev Module”
Conecte o Esp32 e selecione a porta COM correta


Carregue o código


Com o código carregado, conecte à rede wifi do Esp32 com a senha “12345678” (ou sua senha personalizada na aba “wificonfig.h” do código)


Acesse o endereço “192.168.0.1”





Instalação do WebUI:

Vamos carregar a página WebUI ao Esp32 na qual vamos controlar o Grbl.










Configuração inicial:

Após reiniciar a página, uma requisição de identificação será exibida:


Após a identificação, a seguinte interface será exibida:


Essa interface será usada para controlar o Grbl através do WiFi


Completo os campos com a velocidade do eixo X/Y e Z para movê-los usando os controles


Na aba “GRBL”, podemos acertar as configurações do Grbl:


Na aba “ESP3D”, podemos configurar a rede e wifi do Esp32, visualizar algumas informações importantes, atualizar e reiniciar o WebUI:


Voltando na aba “Dashboarb”, localize o campo “SD Files” e clique em “Refresh” para atualizar o SD







FAÇA O DOWNLOAD DOS ARQUIVOS:

PDF

INO DO GITHUB








2 comentários:

  1. Ola. Nao estou conseguindo fazer ele reconhecer o cartão de memória. tem alguma coisa na configuração para ser feita ?

    ResponderExcluir
  2. Estou começando no aprendizado, não sei nada de programação, só o que ja vi no seu canal. É muito bom ter pessoas como você. Fica aqui o meu obrigado. E, continue assim.

    ResponderExcluir

Tecnologia do Blogger.