- Mié, 18 Oct 2006 4:48
#322392
Hola a todos, este es mi primer post en este foro. Acabo de registrarme ahora mismo, aunque desde el mes de julio en el que os descubrí estoy leyendoos cuando puedo y empapandome de todo lo que habeis aportado los usuarios en este foro.
Así que aquí va mi pequeña contribución como agradecimiento.
Compré un Honey Bee CP2 en julio, tras buscar por internet monté varios esquemas que permitían conectar la emisora al software libre de simulación FMS. Lo de montar interfaces, soldar conectores, transistores, etc para mi no es ningun problema, llevo años haciendolo, así que no terminaba de explicarme porque después de tener todo más que comprobado, el FMS configurado, el PPJOY tambien (cuando usaba el interfaz por el puerto serie, el del transistor) el helicoptero era imposible de controlar en el FMS, hacía movimientos "inesperados".
Así que aprovechando que necesitaba unos repuestos, decidí hacer un pedido a la tienda online de _Gonzo_ y de paso comprar el cable para la emisora que él tenía en su web. Hablando con él por teléfono (muy atento para los que no tengan el gusto en haber hablado con él) le comenté lo del cable, y me dijo que seguramente yo tenía mi interface bien montado, que el "problema" era que la emisora del CP2 hace la mezcla CCPM y no se podía desconectar.
Por aquel entonces (mi segundo día con el heli) no había caido yo en eso, así que me puse a investigar, y en efecto ese era el problema. Las emisoras de 4 canales mandan al receptor directamente lo que se hace con los sticks de la emisora, así el receptor recibe: Throttle, Rudder, Elevator, Aileron, es decir, motor/aceleración, el giro sobre sí mismo, el "cabeceo" y el "alaveo". Y es la mecanica del heli quien hace las mezclas oportunas para controlar todo, o bien el receptor el que hace la mezcla CCPM.
En el caso del Honey Bee CP2 esto no es así. La emisora envía la información para la posición de los servos, y el receptor solo tiene que mandarla a los mismos. La emisora transmite el Throttle y el Rudder "limpiamente" por los canales 3 y 4 respectivamente. Pero el alabeo y el cabeceo no, sino que manda directamente la posición del servo delantero del CCPM que va por el canal 2, y de los servos traseros, canales 1 y 6.
FMS a través del interface obtiene exactamente lo mismo, por tanto no se podía controlar el alabeo y el cabeceo, al ir mezclados alabeo+cabeceo+pitch. La solución, desmezclar el CCPM y obtener el cabeceo y el alabeo por separado y pasarselo al FMS.
Me propuse hacerlo mediante un microcontrolador entre la emisora y el FMS, interceptando los pulsos PPM de la emisora, decodificando, y mandando solo 4 canales al FMS.
Justo entonces, leyendo por el foro de soporte del FMS vi que había alguien que había hecho un programa/interfaz para conectar la emisora al PC haciendo uso de la entrada de audio de la tarjeta de sonido. Ese programa es SmartPropoPlus. Para la emisora del honey bee CP2 no encontré el esquema de conexión en ningún sitio. Así que conecté mi osciloscopio a cada uno de los pines del conector de la emisora, la encencí, y viendo por que pin del conector salían los pulsos PPM monté el interface (más adelante lo teneis).
Me puse en contacto con el creador del software y le planteé el problema que había con las emisoras en las que el CCPM no podía ser desconectado. Shaul, el creador del programa en seguida se mostró totalmente dispuesto a buscar una solución al problema. No como E-Sky con quien también contacté pidiendoles el algoritmo de mezcla CCPM que usaban en su emisora, y me dijeron que lo que yo quería hacer era imposible, que si se pudiera ya lo habrían hecho ellos. De imposible nada, lo que pasa es que ellos venden una emisora de 4ch con conector usb precisamente para todos los poseedores de CP2. Así salen ganando doblemente.
Y así comenzamos en agosto Shaul y yo a preparar la solución para las emisoras del CP2. Empezé a capturar tramas de datos PPM con todas las posiciones posibles de los sticks de la emisora. Al final todo fué cuestión de echarle cabeza y obtener las proporciones de alabeo+cabeceo+pitch que intervenían en la mezcla CCPM. Y a partir de ahí, hacer la desmezcla.
Del algoritmo me encargué yo, y Shaul se encargó de implementar todo en el SmartPropoPlus. Si os interesa puedo editar este mensaje y añadir las operaciones matemáticas con las que obtuve el resultado final. A _Gonzo_ ya le mandé una muestra y creo que lo aburrí al ver tanto número. Como debo estar haciendo con todos los que habeis llegado a leer hasta aquí (gracias por el interés).
Bueno, pues para mostrarle a Shaul cual era el problema y cual la solución, implementé unas animaciones flash con los algoritmos, simulando el FMS. Tienen algunos defectos, pero os las cuelgo aquí por si alguno quiere jugar con ellas.
El caso es que al final yo empecé los exámenes en septiembre y tuve que dejar todo esto de lado, aunque seguía haciendo cosillas de vez en cuando. Le propuse a Shaul poner un post aquí comentando todo lo que él había hecho con su programa para soportar emisoras de CP2 y me dijo que esperara, que primero quería actualizar su web.
Y hace un par de semanas lo hizo.
Ya está toda la información disponible para todo el mundo. Además quien quiera puede colaborar en mejorar los filtros. Yo sólo he intervenido en el filtro E-Sky, los otros son cosa suya. Ahora mismo va todo ok, excepto el modo Idle-Up, que no está implementado en el algoritmo. Pero lo haré cuando tenga tiempo.
Aquí va el enlace para el manual que he hecho donde está todo explicado paso a paso Manual en español
Para jugar con las animaciones solo teneis que instalar el Flash Player de Macromedia, que es gratuito y apenas ocupa unos kb. O a las malas abriis los archivos con un navegador de internet, en el que seguro teneis el plugin del flash player instalado.
La web de Shaul es http://www.geocities.com/shaul_ei/SmartPropoPlus.html.
Aquí teneis información para poder mejorar los filtros, y unos ejemplos para la programación http://www.geocities.com/shaul_ei/filte ... _main.html
Ahí teneis además mi otro email en la sección de agradecimientos por si quereis preguntarme algo.
Aprovecho desde aquí para agradecer a Shaul su interés y todo el trabajo que ha hecho.
Un saludo.
Así que aquí va mi pequeña contribución como agradecimiento.
Compré un Honey Bee CP2 en julio, tras buscar por internet monté varios esquemas que permitían conectar la emisora al software libre de simulación FMS. Lo de montar interfaces, soldar conectores, transistores, etc para mi no es ningun problema, llevo años haciendolo, así que no terminaba de explicarme porque después de tener todo más que comprobado, el FMS configurado, el PPJOY tambien (cuando usaba el interfaz por el puerto serie, el del transistor) el helicoptero era imposible de controlar en el FMS, hacía movimientos "inesperados".
Así que aprovechando que necesitaba unos repuestos, decidí hacer un pedido a la tienda online de _Gonzo_ y de paso comprar el cable para la emisora que él tenía en su web. Hablando con él por teléfono (muy atento para los que no tengan el gusto en haber hablado con él) le comenté lo del cable, y me dijo que seguramente yo tenía mi interface bien montado, que el "problema" era que la emisora del CP2 hace la mezcla CCPM y no se podía desconectar.
Por aquel entonces (mi segundo día con el heli) no había caido yo en eso, así que me puse a investigar, y en efecto ese era el problema. Las emisoras de 4 canales mandan al receptor directamente lo que se hace con los sticks de la emisora, así el receptor recibe: Throttle, Rudder, Elevator, Aileron, es decir, motor/aceleración, el giro sobre sí mismo, el "cabeceo" y el "alaveo". Y es la mecanica del heli quien hace las mezclas oportunas para controlar todo, o bien el receptor el que hace la mezcla CCPM.
En el caso del Honey Bee CP2 esto no es así. La emisora envía la información para la posición de los servos, y el receptor solo tiene que mandarla a los mismos. La emisora transmite el Throttle y el Rudder "limpiamente" por los canales 3 y 4 respectivamente. Pero el alabeo y el cabeceo no, sino que manda directamente la posición del servo delantero del CCPM que va por el canal 2, y de los servos traseros, canales 1 y 6.
FMS a través del interface obtiene exactamente lo mismo, por tanto no se podía controlar el alabeo y el cabeceo, al ir mezclados alabeo+cabeceo+pitch. La solución, desmezclar el CCPM y obtener el cabeceo y el alabeo por separado y pasarselo al FMS.
Me propuse hacerlo mediante un microcontrolador entre la emisora y el FMS, interceptando los pulsos PPM de la emisora, decodificando, y mandando solo 4 canales al FMS.
Justo entonces, leyendo por el foro de soporte del FMS vi que había alguien que había hecho un programa/interfaz para conectar la emisora al PC haciendo uso de la entrada de audio de la tarjeta de sonido. Ese programa es SmartPropoPlus. Para la emisora del honey bee CP2 no encontré el esquema de conexión en ningún sitio. Así que conecté mi osciloscopio a cada uno de los pines del conector de la emisora, la encencí, y viendo por que pin del conector salían los pulsos PPM monté el interface (más adelante lo teneis).
Me puse en contacto con el creador del software y le planteé el problema que había con las emisoras en las que el CCPM no podía ser desconectado. Shaul, el creador del programa en seguida se mostró totalmente dispuesto a buscar una solución al problema. No como E-Sky con quien también contacté pidiendoles el algoritmo de mezcla CCPM que usaban en su emisora, y me dijeron que lo que yo quería hacer era imposible, que si se pudiera ya lo habrían hecho ellos. De imposible nada, lo que pasa es que ellos venden una emisora de 4ch con conector usb precisamente para todos los poseedores de CP2. Así salen ganando doblemente.
Y así comenzamos en agosto Shaul y yo a preparar la solución para las emisoras del CP2. Empezé a capturar tramas de datos PPM con todas las posiciones posibles de los sticks de la emisora. Al final todo fué cuestión de echarle cabeza y obtener las proporciones de alabeo+cabeceo+pitch que intervenían en la mezcla CCPM. Y a partir de ahí, hacer la desmezcla.
Del algoritmo me encargué yo, y Shaul se encargó de implementar todo en el SmartPropoPlus. Si os interesa puedo editar este mensaje y añadir las operaciones matemáticas con las que obtuve el resultado final. A _Gonzo_ ya le mandé una muestra y creo que lo aburrí al ver tanto número. Como debo estar haciendo con todos los que habeis llegado a leer hasta aquí (gracias por el interés).
Bueno, pues para mostrarle a Shaul cual era el problema y cual la solución, implementé unas animaciones flash con los algoritmos, simulando el FMS. Tienen algunos defectos, pero os las cuelgo aquí por si alguno quiere jugar con ellas.
El caso es que al final yo empecé los exámenes en septiembre y tuve que dejar todo esto de lado, aunque seguía haciendo cosillas de vez en cuando. Le propuse a Shaul poner un post aquí comentando todo lo que él había hecho con su programa para soportar emisoras de CP2 y me dijo que esperara, que primero quería actualizar su web.
Y hace un par de semanas lo hizo.
Ya está toda la información disponible para todo el mundo. Además quien quiera puede colaborar en mejorar los filtros. Yo sólo he intervenido en el filtro E-Sky, los otros son cosa suya. Ahora mismo va todo ok, excepto el modo Idle-Up, que no está implementado en el algoritmo. Pero lo haré cuando tenga tiempo.
Aquí va el enlace para el manual que he hecho donde está todo explicado paso a paso Manual en español
Para jugar con las animaciones solo teneis que instalar el Flash Player de Macromedia, que es gratuito y apenas ocupa unos kb. O a las malas abriis los archivos con un navegador de internet, en el que seguro teneis el plugin del flash player instalado.
La web de Shaul es http://www.geocities.com/shaul_ei/SmartPropoPlus.html.
Aquí teneis información para poder mejorar los filtros, y unos ejemplos para la programación http://www.geocities.com/shaul_ei/filte ... _main.html
Ahí teneis además mi otro email en la sección de agradecimientos por si quereis preguntarme algo.
Aprovecho desde aquí para agradecer a Shaul su interés y todo el trabajo que ha hecho.
Un saludo.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
Última edición por Zener el Mar, 31 Oct 2006 20:13, editado 1 vez en total.
Despegando .......