Control de micro helicóptero con controlador PS2

El Syma S107G es un respetable leal al mercado de micro helicópteros. Asequible, resistente y ubicuo, el S107G se basa en infrarrojos para recibir sus señales de control. Animado por el trabajo previo de otros, [Robert] tomó el control de su controlador de Playstation 2.

En este proyecto, [Robert] está sobre los hombros de gigantes, por así decirlo; ya hemos visto otra ingeniería inversa en el protocolo de comunicación del S107G. [Robert] combinó los esfuerzos de varios otros para comprender cómo enviar comandos al helicóptero, incluido el uso de dos canales separados para controlar dos simultáneamente.

Con el conocimiento de los protocolos necesarios, entonces es cuestión de conectar 3 LED en una disposición en serie poco convencional con una fuente de 9 voltios, intercambiable con un Arduino conectado a una computadora. Un programa Javascript que se ejecuta en la computadora lee el estado de un controlador de Playstation 2 y lo envía a través de serie al Arduino, que hace parpadear los LED.

No es la forma más ordenada y liviana de construir un nuevo controlador para su juguete de control remoto, pero muestra lo rápido que puede armar un proyecto en un fin de semana combinando dispositivos modernos y herramientas de programación. Además, es una excelente experiencia de aprendizaje en una plataforma experimentada con el mundo.

  • mordis dice:

    ¿Por qué no lees el controlador ps2 directamente desde arduino? Intente googlear: “ps2 controller arduino”.
    ¡Buen trabajo de todos modos!

    • Robert Eisele dice:

      Afortunadamente, la intención principal no era volarlo con un controlador PS. Creé la biblioteca del controlador del juego y trabajé en el helicóptero para volarlo de forma independiente. Entonces combiné los dos proyectos en el primer paso. Por supuesto, puede usar el controlador ps directamente desde Arduino.

  • Dave Davidson dice:

    Echa un vistazo a PS2 con Micro Helicopter ahora, esto es Hack.

    • Sheldon dice:

      ¡Este comentario!

      Dios mío, usted gana 1 señor de Internet.

    • Dave dice:

      ¿Pero cómo llegas ahí?

      • Greenaum dice:

        Utiliza el helicóptero para presionar los botones en una plataforma. Mejor para juegos basados ​​en menús.

  • Dave dice:

    ¿No es posible reemplazar con un helicóptero y controlador 433mhz rx y tx, o todo el módulo arduino en un controlador PS2? de nuevo con o sin computadora.

  • Timmy dice:

    Tengo un poco de curiosidad por saber qué tan bien funciona el controlador de PS2 para volar en helicóptero. Nunca he podido sostener a Syma en el aire por más de unos segundos sin volar en alguna dirección aleatoria antes de poder trabajar en el borde o golpear el techo. olvídate de intentar volarlo. my Blade helis (coaxial, de un solo rotor, paso colectivo), sin embargo, es mucho más indulgente.

    Una vez, estaba buscando un simulador para poder dejar de comprar piezas para mis helicópteros reales, así que primero comencé a buscar soluciones de código abierto para no tener que gastar más dinero del que necesitaba. Encontré uno, y para un controlador, creo que usé un controlador Xbox 360 con cable. Funcionó, pero el juego y las zonas muertas en los joysticks analógicos eran terribles. Podías adaptarlo en el software de simulación, pero realmente hizo que la experiencia fuera tan mala que todavía compré una solución empresarial.

    • Robert Eisele dice:

      Timmy, también tuve problemas para mantener estable el helicóptero con el controlador original. Pero después de romper el controlador original para construir uno basado en Arduino, pude establecer el valor de cola (mucho mejor que con el potenciómetro original).
      Mi primer vuelo intentó usar solo el Arduino con algunas constantes para flotar, falló, ya que tienes que corregirlo con bastante frecuencia hasta que la hélice se estabilice. Usando el controlador de Playstation, los resultados son bastante buenos. Pude mover el helicóptero con el código que publiqué en mi sitio web. Supuse que el giroscopio en la parte superior de las palas del rotor debería estar horizontal al principio. Se estabilizará después de un tiempo, pero la deriva inicial es molesta.

Óscar Soto
Óscar Soto

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *