Índice:

Controlador de robô inspirado em N64 (Arduino + NRF24L01): 4 etapas
Controlador de robô inspirado em N64 (Arduino + NRF24L01): 4 etapas

Vídeo: Controlador de robô inspirado em N64 (Arduino + NRF24L01): 4 etapas

Vídeo: Controlador de robô inspirado em N64 (Arduino + NRF24L01): 4 etapas
Vídeo: N64-inspired Arduino + nRF24L01 remote controller 2024, Novembro
Anonim
Image
Image
Controlador de robô inspirado em N64 (Arduino + NRF24L01)
Controlador de robô inspirado em N64 (Arduino + NRF24L01)
Controlador de robô inspirado em N64 (Arduino + NRF24L01)
Controlador de robô inspirado em N64 (Arduino + NRF24L01)
Controlador de robô inspirado em N64 (Arduino + NRF24L01)
Controlador de robô inspirado em N64 (Arduino + NRF24L01)

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

Fazendo o PCB
Fazendo o PCB
Fazendo o PCB
Fazendo o PCB
Fazendo o PCB
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

Eletrônica e Solda
Eletrônica e Solda
Eletrônica e Solda
Eletrônica e Solda
Eletrônica e Solda
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

Fazendo a Base
Fazendo a Base
Fazendo a Base
Fazendo a Base
Fazendo a Base
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

Programação
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.

Recomendado: