Introducción: Cómo hacer un controlador PS2 con Arduino y NRF24L01

Este será un tutorial de dos partes. La idea es modificar este controlador de PS2 para controlar este hummer fpv rc (tutorial próximamente). Este no es el primer intructable sobre este tema, por lo que también señalaré de dónde obtuve parte de la información y la integraré con mis propios pasos.

Paso 1: Recopilación de materiales

1 x controlador PS2 con cable (clon)

1 x Arduino nano

1 x NRF24L01 + PA + LNA

1 x placa de módulo adaptador de enchufe para NRF24L01 + (o puede intentar alimentarlo directamente usando los 3.3v del arduino pero coloque un condensador para hacer que el voltaje sea más suave)

2 x 16340 batería de iones de litio

1 x placa de módulo de cargador de batería de litio USB

1 x interruptor de palanca

1 x motor de corriente continua pequeño (opcional)

1 x controlador de motor L293D (opcional, solo si agrega un motor de CC para vibración)

Paso 2: Arduino esquemático a NRF24L01 + y PS2

Puede encontrar instrucciones más completas sobre cómo conectar Arduino a PS2 en esto sitio.

Para la conexión a NRF24L01 +, puede apuntar a esto Enlace.

Paso 3: fuente de alimentación Shematic

Paso 4: tenga en cuenta si desea agregar un motor para simular la vibración

Si desea agregar un motor de CC, deberá agregar un controlador de motor (ejemplo: L293D) ya que no puede conectarlo directamente a los pines del arduino, ya que requiere mucha corriente que puede dañar el arduino. Inicialmente quería agregar un motor de CC, pero desafortunadamente mi controlador de motor se rompió y no pude comprar otro rápidamente, así que me deshago de esa parte (aunque, como puede ver en una de las imágenes, el motor de CC todavía está allí).

Si está interesado en agregar el motor, aquí le explicamos cómo hacerlo.

Paso 5: Armado

Paso 6:

Paso 7:

Conecté la batería en paralelo para aumentar el amperaje, ya que estoy usando una batería barata y el amperaje es bastante bajo.

Paso 8:

Paso 9:

Paso 10:

Desafortunadamente, no pude colocar algunos de los componentes electrónicos en el interior, aquí puede ver que la mitad del arduino y el nrf24L01 + están pegados afuera.

Paso 11:

Paso 12: Código para el controlador PS2

Aquí está el código de ejemplo. Usé Visual Studio 2017 Community Edition con Visual Micro, ya que es mucho mejor que el IDE de Arduino original. De todos modos, antes de eso, necesitará las siguientes bibliotecas: PS2X y RF24

En el código, también puede encontrar algo relacionado con BatteryCheck, actualmente no se está utilizando. Inicialmente tenía la intención de verificar el nivel de la batería ya que estoy usando una batería desprotegida, pero no pude hacerla funcionar con precisión.

El código en sí, lo admito, está muy lejos de estar optimizado, agradecería que alguien pudiera expandirlo / modificarlo y optimizarlo y dar retroalimentación para beneficiar a otros.

Paso 13: Aquí hay una muestra de lo que quiero hacer con él

Paso 14:

Paso 15: Pronto se agregará

  • agregar pantalla OLED
  • Hágalo más compacto, no se verán partes electrónicas en el exterior
  • activar motor de vibración
  • Intente extender más el rango. Actualmente solo puede pasar a una pared, y el alcance es de solo unos 20 metros a lo largo de la casa. No lo he probado en el exterior, tal vez pueda llegar hasta los 50 metros.

Sé el primero en compartir

    3 comentarios

    0
    aaji87977
    aaji87977

    hace 1 año

    Alangkah baiknya .. Berikut kode? Transmisor y receptor … Gracias .. Super likee

    0
    JamesW342
    JamesW342

    hace 3 años

    Sería muy bueno ver el lado Rx de este sistema, ¿puedes compartirlo?

    0
    VladyslavT1
    VladyslavT1

    hace 3 años

    ¿Puedes compartir el código para el controlador y el receptor?