ForceFly

Tema en 'R/C ELECTRÓNICA' iniciado por merss, 29 Abr 2010.

  1. merss Miembro Activo

    merss
    Registrado:
    26 Dic 2006
    Mensajes:
    1.317
    Me Gusta recibidos:
    0
  2. xavi Maestro FPV

    xavi
    Registrado:
    27 Abr 2008
    Mensajes:
    2.897
    Me Gusta recibidos:
    0
    :eek: Impresionante, eso es lo que estaba buscando para mi maleta FPV.

    Que pepinaso. Muy buen hallazgo!!
     
  3. funfly Gurú FPV

    funfly
    Registrado:
    10 Ene 2009
    Mensajes:
    6.393
    Me Gusta recibidos:
    0
    Ayer lo vi, es bestial, tiene que costar una pasta:baba:
     
  4. start Nuevo Miembro

    start
    Registrado:
    28 Ene 2010
    Mensajes:
    83
    Me Gusta recibidos:
    0
  5. Laminar Miembro

    Laminar
    Registrado:
    25 Ene 2009
    Mensajes:
    301
    Me Gusta recibidos:
    0
    YO QUIEROOOOO!!!!!!
     
  6. acristóbal Gurú FPV

    acristóbal
    Registrado:
    9 Oct 2006
    Mensajes:
    3.710
    Me Gusta recibidos:
    0
    Esto es lo más me gustaría tener para volar mis aviones FPV.

    Un Arduino no puede gestionar la información recibida por un Joystick a través de un puerto USB?

    ¿Cuantas entradas analógicas tiene el Arduino?,ya que generar una trama de 10 canales PPM a base de los potenciómetros e interruptores de un joystick creo que no debe de ser demasiado complicado, luego con un sistema como el de Thomas, Dragon Link, EZ, o similar puedes conseguir que te lea esa trama de 10 canales y volar a larga distancia o a cortas distancias con total fiabilidad.

    Xavi, el desarrollo que estáis haciendo es la repera, pero poríamos empezar por algo más básico como lo que propongo con el Arduino.
     
  7. cacer Miembro Activo

    cacer
    Registrado:
    3 Ene 2008
    Mensajes:
    1.136
    Me Gusta recibidos:
    0
    Impresionante :icon_eek:
     
  8. tintin Maestro FPV

    tintin
    Registrado:
    29 Mar 2009
    Mensajes:
    2.737
    Me Gusta recibidos:
    0
    como decimos por mañolandia...¡¡¡JODO PUES!!!:blink::blink:
     
  9. xavi Maestro FPV

    xavi
    Registrado:
    27 Abr 2008
    Mensajes:
    2.897
    Me Gusta recibidos:
    0
    lo de hacerlo con arduino es factible, lo que si se me escapa de como hacerlo. Tendría que empollarme primero el lenguaje de arduino, creo que es un pseudo C++. Ni siquiera estoy seguro de eso jeje.
    A lo sumo puedo crear el diagrama de flujo, pero el que tiene que hacer el trabajo de escritura es alguien que lo tenga claro con el lenguaje. Y por la experiencia es un poco dificil coordinar 2 o 3 personas para un proyecto así. Ojalá se pudiera.
    Y lo que dices, anexarle algun sistea como el de thomas.
    Por ahora no estoy a la altura de meterme en esto con un arduino.
    Ya me gustaría.

    Slaudos
     
  10. cacer Miembro Activo

    cacer
    Registrado:
    3 Ene 2008
    Mensajes:
    1.136
    Me Gusta recibidos:
    0
    Como yo lo veo, es que Arduino no es capaz por si solo de hacer de USB Host, necesitando apoyo externo, ya sea por medio de un controlador o por medio del PC, de todas formas, buscaré haber que encuentro.

    El programa se encargaria de leer la trama USB
    Crear las trama PPM
    Leer datos de modem del avion
    Enviar trama USB para los motores del force..

    Se requiere conocer el protocolo del joystick

    Que pereza.....:redface2:

    ¿Cuanto cuesta el adaptador este??:rolleyes2:
     
  11. acristóbal Gurú FPV

    acristóbal
    Registrado:
    9 Oct 2006
    Mensajes:
    3.710
    Me Gusta recibidos:
    0
    El movimiento del force back seguro que es la leche, pero para empezar un proyecto creo que sobra.
    El análisis del protocolo del Joystick a través del USB seguro que es lo mejor, pero si accedemos a los Pots directamente seguro que es fácil.
    Yo he leído en otros hilos que leer un Pot y crear una trama PPM con el Arduino es bastante fácil,
    ¿sería capaz de leer 10 pots?
    Yo estoy haciendo pruebas con el HTWiiM+ y mi módulo Dragon Link, que puede llegar a manejar una trama PPM de 12 canales. y he conseguido hacer que casi-funcione con 10.
    Si consigo sacar algo de tiempo me pondré con ello. Ya os pediré ayuda.
     
  12. xavi Maestro FPV

    xavi
    Registrado:
    27 Abr 2008
    Mensajes:
    2.897
    Me Gusta recibidos:
    0
    Buscando simplificar las cosas cualquier joystick al que se le extirpa la electrónica y solo se usan los potes, es válido para ser ledido por un puerto analógico, usando un multiplexor, Se necesitan 3 pines que direcionan (0 a 7) y el multiplexor toma la entrada del pote correspondiente y el arduino (o lo que sea) la sensa, luego direciona al pote siguiente y lo lee y arduino registra, y así hasta completar los 8 potes o palancas. Cuando termina el último comienza el primero. La velocidad de lectura es tal que no nos enteraremos que se lee uno por vez. Cada valor tomado se guarda en una matriz y se genera el PWM en base a cada valor obtenido sacándolo de forma seriada por un pin.

    Como cada parte del programa es una subrrutina, se puede tratar en el medio esta información para configuraciones, pero basta dejar el hueco si no se quiere hacerlo de buenas a primeras. Ya te digo, hace falta un programador que haga el trabajo sucio.

    Yo insisto que si hay alguien que se maneje con Visual Basic, tengo la plataforma de desarrollo disponible con algunos códigos de ejemplo y operacionales para hacerlo con unas potentes boards basadas en atmel.


    Las pongo a disposición del que quiera desarrollar esto. El único requisito es que se comprometa a hacer algo y que al finalizar me la devuelva :biggrin:.



    saludos
     
  13. Velez Nuevo Miembro

    Velez
    Registrado:
    29 Jul 2009
    Mensajes:
    85
    Me Gusta recibidos:
    0
    Hola Xavi

    Yo le pego al VB.net y de momento ya leo el saitek, pero ultimamente he estado un poco desconectado del proyecto que teniamos con el tema de construir tu propia emisora, yo si no hay prisa puedo desarrollar un sofware que ponga las salida del Joystick en el puerto serie.

    Despues la otra parte del proyecto es que lo lea un arduino y lo convierta en PPM.

    Desde luego esto no tendria nada que ver con este proyecto ya que siempre necesitariamos un PC que hiciera de puente.

    Saludos
    Velez
     
  14. xavi Maestro FPV

    xavi
    Registrado:
    27 Abr 2008
    Mensajes:
    2.897
    Me Gusta recibidos:
    0
    Hola compañero, pego aquí un código de ejemplo para BX-24.

    Dime si te resulta familiar, en principio es basic, pero con llamados de funcion especiales propios del microcontrolador.

    El primero, leer los datos de un mando de PS2

    Insertar CODE, HTML o PHP:
    ' This code is for reading a PlayStation "Sony Dual Shock 2" Controller
     ' It may work for other PlayStation controllers but is untested 
     Const Data_In_Pin As Byte = 12
     Const Clock_Pin As Byte = 11
     Const Atn_Pin As Byte = 10
     Const Data_Out_Pin As Byte = 9
     Dim Controller_Data(0 to 6) As Byte
     ' ************************************************************
     Sub Main()
     ' Set startup pin states
     Call PutPin(Atn_Pin, 1)
     Call PutPin(Clock_Pin, 1)
     ' Register.DDRA = &HFF
     Do
     ' Read the Controller
     Call Read_Controller
     ' Now print the controller data to the screen @ 19,200 Kbps
     ' First byte "Controller_Data(0)" is not used so don't print it
      Debug.Print CStr(Controller_Data(1)) & "*" & CStr(Controller_Data(2)) & "*" & CStr(Controller_Data(3)) _
     & "*" & CStr(Controller_Data(4)) & "*" & CStr(Controller_Data(5)) & "*" & CStr(Controller_Data(6))
     ' Wait bit bit before we do it again
     Call Sleep(100)
     Loop
     End Sub
     
     ' *******************************************************************
     ' This subroutine "Read_Controller" takes 3.2ms to execute and return
     ' *******************************************************************
     Sub  Read_Controller()
     Dim I As Byte
     ' Lower the ATN pin and start the data transfer
     Call PutPin(Atn_Pin, 0)
    ' Tell the controller to send it's data
     Call ShiftOut(Data_Out_Pin, Clock_Pin, 8, 128) 
     Call ShiftOut(Data_Out_Pin, Clock_Pin, 8, 66)
     ' Get the joystick and button data 1 Byte at a time. Do it 7 times
     For I = 0 to 6
     ' Shift in 8 bits
     Controller_Data(I) = Shiftin(Data_In_Pin, Clock_Pin, 8)
     ' Flip the incoming bits around (so 11110000 would now = 00001111)
     Controller_Data(I) = FlipBits(Controller_Data(I))
     Next
     ' Done talking to the controller
     Call PutPin(Atn_Pin, 1)
     ' Invert the 2 Button values. This makes each button represented -
     ' by only 1 bit and much more easy to code with. (so 11111110 would now = 00000001)
     Controller_Data(1) = Not Controller_Data(1)
     Controller_Data(2) = Not Controller_Data(2)
     End Sub
     
     
    

    El segundo, leer el valor de una resistencia desde un ADC.

    Insertar CODE, HTML o PHP:
    '-------------------------------------------------------------------------------
    Sub Main()
    ' This program reads a potentiometer connected to pin 13. The green LED
    ' is made to blink at a rate such that the period is proportional to the
    ' pot position.
        Dim PotPosition As Single  ' Ranges from 0.0 to 1.0.
        Const PotPin As Byte = 13
        Const GreenLEDpin As Byte = 26
        Const RedLEDpin As Byte = 25
        Const LEDon As Byte = 0
        Const LEDoff As Byte = 1
        Do
            ' Read nondimensional pot position.
            Call GetAdc(PotPin, PotPosition)
            ' LED blink period ranges from about 0.0 to 0.2 seconds.
            Call PutPin(GreenLEDpin, LEDon)
            Call Delay(PotPosition * 0.1)
            Call Putpin(GreenLEDpin, LEDoff)
            Call Delay(PotPosition * 0.1)
        Loop
    End Sub
    '-------------------------------------------------------------------------------
    
    Fíjate que poner un pin en alto es tan fácil como escribir,

    Call PutPin(GreenLEDpin, LEDon)

    La información en español para su programación está aquí.
    http://www.superrobotica.com/basicx.htm

    Yo tengo la placa de desarrollo esta
    http://www.superrobotica.com/S310225.htm

    y dos Controladores BX-24.


    Dime como lo ves, o si alguien lo tiene claro le presto el material para desarrollarlo.

    Saludos
     
  15. Velez Nuevo Miembro

    Velez
    Registrado:
    29 Jul 2009
    Mensajes:
    85
    Me Gusta recibidos:
    0
    Hola Xavi

    He estado dando un vistazo a los links y esta totalmente orientado a Visual Basic de hecho pone que se puede desarrollar con Visual studio y despues compilar con la herramienta propietaria.
    Las declaraciones de variables y las estructuras de los procedimientos y funciones, es igual que Visual Basic, solo hay que ceñierse a las instrucciones de la libreria del procesador.

    El problema que tengo yo, es que mi poca experiencia a sido con aplicacciones de escritorio y me tendria que adaptar, y luego encima empece directamente con VB.net que es ligeramente diferente que VB6 que fue la ultima version anterior a .net

    De todas formas me da a mi que tiene que haber alguna herramienta que con cualquier lenguaje de programacion se pueda programar microprocesadores.

    En ese sentido los tiros tal vez fueran con Visual Robotics Studio.(de esto no estoy muy seguro)

    De todos modos voy a ver si consiguo poner en marcha lo del Joystick y mas adelante veremos

    Saludos
    Velez
     
  16. supercanii Moderator

    supercanii
    Registrado:
    12 Mar 2008
    Mensajes:
    4.408
    Me Gusta recibidos:
    0
    En este link un poco mas de joystick y micros y comunicacion RF...

    http://www.rentron.com/ruf-bot.htm

    [​IMG]

    Creo que para empezar a cacharrear lo mejor son los joystick antiguos o también llamados analógicos sea con conectores DB9 (de la saga commodore, spectrum, msx,etc) o un poco más modernos con el DB25 de estos ultimos hay hasta con Force Feedback como el USB del video...

    Saludos,
    Sergio.
     
  17. reven Miembro

    reven
    Registrado:
    11 Feb 2009
    Mensajes:
    129
    Me Gusta recibidos:
    0
    Estoy a puntito de pillarme un FORCEFLY

    Hola!!! ¿ Alguien se ha decidido a pillarse uno?.

    Entre un compi y yo nos vamos a pillar un par de ellos y nos vamos a tirar al toro probandola en una WFLY.


    En fin si nadie en el foro se ha decidido nosotros actuaremos de conejillos de india....



    Ya os contaremos!!!!!!


    Saludos.:biggrin2::biggrin2:
     
  18. Freemark Miembro

    Freemark
    Registrado:
    22 May 2010
    Mensajes:
    340
    Me Gusta recibidos:
    0

Compartir esta página