Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Desde meu primeiro projeto robótico, uso controladores de jogos para executar comandos e funções. Esta é certamente uma influência dos meus dias de jogador. Já fiz projetos com controladores PS2, Xbox 360 … mas chegou um momento em que tive alguns problemas de interface e decidi fazer meus próprios controladores baseados em Arduino e nRF24L01 (meu primeiro controlador para robôs maiores / avançados: https:// youtu. be / oWyffhBHuls).
Este controlador atual tem um design inspirado no N64, mas obviamente com menos botões / funções, já que foi projetado para controlar principalmente pequenos robôs e carros RC baseados no Arduino. A serigrafia personalizada e as cores dos botões também são influenciadas pelo Super Nintendo.
Basicamente, o controlador é um grande PCB com o contorno do controlador N64. Quatro botões na empunhadura direita … stick analógico na esquerda … uma campainha para tocar alguns tons de acordo com os comandos … uma chave seletora para ligar … outra chave seletora para mudar a função dos botões e da alavanca … a empunhadura intermediária está reservada para um Arduino Nano… e os comandos são enviados remotamente pelo módulo nRF24L01.
Etapa 1: Fazendo o PCB
O arquivo de forma foi feito com o Inkscape, importando um arquivo de imagem do controlador N64 original e com a ferramenta "Desenhar curvas de Bézier e linhas retas", fiz o contorno do controlador. (Eu tenho um Instructable focado na criação de PCBs personalizados … por favor, também dê uma olhada se você estiver interessado em todas as etapas para fazer uma forma de PCB complexa: Como fazer formas de PCB personalizadas (com Inkscape e Fritzing).)
A disposição dos componentes na placa e o roteamento foram feitos com Fritzing. Com o Fritzing também exporto os arquivos (arquivos Gerber) necessários para a fabricação, este feito pela PCBWay.
Etapa 2: Eletrônica e solda
Os componentes deste projeto não requerem muita experiência em soldagem, já que nenhum componente SMD foi usado. Para soldar os quatro botões, o joystick, a campainha e os cabeçotes de pino, usei solda sem chumbo e um ferro de 50W.
O controlador também possui duas chaves de alternância, nas quais soldou os fios de jumper, que são conectados à placa conforme mostrado no vídeo e no diagrama.
O módulo nRF24L01 com antena também é conectado à placa usando fios de jumper.
A fonte de alimentação do controlador é uma bateria de 9V, que vai na parte inferior da base, com um porta-bateria.
Etapa 3: Fazendo a base
Fiz uma base para deixar o controlador mais confortável de manusear … porque seria ruim de manusear tocando nos pinos dos componentes.
É feito com duas camadas de poliestireno de alto impacto.
Usando o PCB como guia, desenho o contorno diretamente na folha de poliestireno.
Com uma faca, cortei as peças indesejadas, deixando uma borda de cerca de 1 mm.
As duas camadas são unidas com adesivo instantâneo.
Em seguida, removo o excesso de material das bordas. Primeiro com uma faca. E depois com uma lixa.
A base também possui suportes para as chaves de alternância e o módulo nRF24L01 com antena.
O último passo para fazer a base é a pintura … primeiro com primer spray … e finalizado com preto fosco.
Etapa 4: Programação
A programação do controlador (na verdade, o Arduino Nano) é feita com o IDE do Arduino.
O código é muito simples … por exemplo, quando eu pressiono o botão azul, o controlador envia 17. Quando eu pressiono o botão vermelho, o controlador envia 18 … e o receptor pegará esses valores e o Arduino executará as ações atribuídas a eles.
Em anexo aqui estão o código para o transmissor e dois códigos de demonstração para o receptor.