PDA

Ver la versión completa : Proyecto Antena tracker 360º


Páginas : 1 2 3 4 [5] 6 7

TURRUK
31/01/2016, 00:23
Sin gps local cuando pones en marcha el simulador tenias que apretar boton home ok, ahora con gps local y supongo tienes el gps conectado el home lo hace automatico cuando coge 6 satelites. Entonces ya puedes empezar a mandar tramas con el simulador.

SI es si claro, pero para simular necesito conectar el gps?

Guillesan
31/01/2016, 00:25
si lo tienes si claro, asi tu antena esta posicionada. solo te falta el simulador con lat/lon cerca de la antena entiendes?

Simba
31/01/2016, 00:27
Hola chicos, ya estoy por aqui.
He estado siguiendo un poco el tema con el móvil, pero imposible seguiros, sabéis el numero de paginas que habéis abierto esta tarde, en fin acabo de leer por encima todo el tema.
Ya he cambiado la placa, y metido la 1.8.5, a falta de meter un GPS local, que luego buscare a ver si me queda alguno.

Por lo demás, esta funcionando correctamente.

TURRUK
31/01/2016, 00:27
si lo tienes si claro, asi tu antena esta posicionada. solo te falta el simulador con lat/lon cerca de la antena entiendes?

OK .Gracias.

Guillesan
31/01/2016, 00:28
Joder Simba es que no estas al loro, te vas y claro pierdes comba, venga dale y ponte al dia o la noche mejor dicho.

Simba
31/01/2016, 00:39
Guillesan que uno algunas veces tiene que hacer vida familiar y todo, y ademas era el cumple de mi Sr. esposa. JAJA jiji JAJA

Simba
31/01/2016, 00:40
OK .Gracias.
Turruk entonces ya te funciona ??????

Guillesan
31/01/2016, 00:41
Guillesan que uno algunas veces tiene que hacer vida familiar y todo, y ademas era el cumple de mi Sr. esposa. JAJA jiji JAJA
Huyyyy se entiende, felicitala de mi parte aunque no la conozca, saludos.

Simba
31/01/2016, 01:09
OK Guillesan.

Supongo que para que salgan mas cositas en el oled, tendre que poner el GPS Local ¿NO?.

Otra cosa, pese a que el Traker con esta ultima versión me funciona bastante bien, no he podido conseguir que el seguimiento sea, tan perfecto como con la Crius.
Debe de ser por el servo que utilizo, pero que para mi fue el que mejor me iba con el Traker de la Crius.
En este de la Flip32, es como si necesitara mas desplazamiento de angulo, para que le mande suficiente caña, como para mover el Traker, y cuando lo hace ya esta 10º o 15º mas de desviación.
Algunas veces coincide y tiene 0º error, pero en las mas de las ocasiones, necesita mas angulo para generar la corrección y siempre va por detras.

Si aumento mas PIDs llego a osilaciones y no consigo mejorar.
Creo que con el servo Towerpro, el que lleva rortega, la cosa puede mejorar, de echo a el le va bastante fino ¿no?, y por eso tiene puesto como yo max_pid_error = 1.

En este video se ve la diferencia que no consigo mejorar.

https://youtu.be/7dD2lG7xc38

Simba
31/01/2016, 01:20
No se a vosotros, pero a mi el oled parpada a negro cada 5 segundos, supongo que sera por no tener configurada una 2ª pantalla aun.

rortega
31/01/2016, 02:20
No se a vosotros, pero a mi el oled parpada a negro cada 5 segundos, supongo que sera por no tener configurada una 2ª pantalla aun.

Exacto...

rortega
31/01/2016, 02:26
OK Guillesan.

Supongo que para que salgan mas cositas en el oled, tendre que poner el GPS Local ¿NO?.

Otra cosa, pese a que el Traker con esta ultima versión me funciona bastante bien, no he podido conseguir que el seguimiento sea, tan perfecto como con la Crius.
Debe de ser por el servo que utilizo, pero que para mi fue el que mejor me iba con el Traker de la Crius.
En este de la Flip32, es como si necesitara mas desplazamiento de angulo, para que le mande suficiente caña, como para mover el Traker, y cuando lo hace ya esta 10º o 15º mas de desviación.
Algunas veces coincide y tiene 0º error, pero en las mas de las ocasiones, necesita mas angulo para generar la corrección y siempre va por detras.

Si aumento mas PIDs llego a osilaciones y no consigo mejorar.
Creo que con el servo Towerpro, el que lleva rortega, la cosa puede mejorar, de echo a el le va bastante fino ¿no?, y por eso tiene puesto como yo max_pid_error = 1.

En este video se ve la diferencia que no consigo mejorar.

https://youtu.be/7dD2lG7xc38

Cambia todo un poco, el tema es posible que esté relacionado con esa historia que contaba del ajuste del pan0 con influencia de los PIDs en la versión de 8 bits, y que aquí con la de 32bits no tiene cuando lo estamos configurando.

Como sabes, yo he tenido que desplazar el pan0, y los PIDs no tienen ahora nada que ver con lo que tenía anteas.

Aunue bueno, es posible que la salida pwm de la flip32 tenga algo que ver, o la propia velocidad del procesador, no sé, son muchas cosas las que intervienen, para mí ya es casi un milagro que funcione con todo lo que lleva encima...

rortega
31/01/2016, 09:43
Día lluvioso y no se puede salir. Como ayer, un día de perros, que al final cancelamos las actividades que teníamos previsto hacer, y por eso le pegué el empujón a lo del GPS.

En un ratito me pongo con RVOSD, y me preguntaba, Guillesan, si tienes por ahí guardado algún archivo con tramas, que ayer estuve navegando un rato por las más de 100 páginas del hilo y no encuentro tramas que le vengan bien al tracker...y no sé dónde he puesto un archivo con tramas que estuve usando...

rortega
31/01/2016, 09:47
Voy a modificar la página de telemetría en el display, para poner en el título el nombre del protocolo que tenemos activo, así no habrá confusiones.

Simba
31/01/2016, 10:38
Hola, respecto al comprtamiento de los PID, es como si no tubiera fuerza hasta alcanzar un determinado error.
Lo que necesita es o bien un servo que tenga mucho par a muy poco error, o una respuesta de mando que genere más corrección a bajo error.
Esto último es lo que teóricamente debería hacer la acción Integral, pero si la subo a más de 2 o 3 puntos, me tiende a oscilar, a 10 se hace totalmente incontrolable.
Esto no es normal que tenga que trabajar prácticamente sin acción I y la D también no la puedo subir a más de 500.
Lo normal sería una P de 2500, la I de 100 y la D de 10000.
En fin es lo que hay
Sl2

rortega
31/01/2016, 10:53
Hola, respecto al comprtamiento de los PID, es como si no tubiera fuerza hasta alcanzar un determinado error.
Lo que necesita es o bien un servo que tenga mucho par a muy poco error, o una respuesta de mando que genere más corrección a bajo error.
Esto último es lo que teóricamente debería hacer la acción Integral, pero si la subo a más de 2 o 3 puntos, me tiende a oscilar, a 10 se hace totalmente incontrolable.
Esto no es normal que tenga que trabajar prácticamente sin acción I y la D también no la puedo subir a más de 500.
Lo normal sería una P de 2500, la I de 100 y la D de 10000.
En fin es lo que hay
Sl2

Fíjate con qué parametros estoy funcionando yo:

set p = 3200
set i = 50
set d = 200

Yo esperaba poder usar exactamente los mismos PIDs que en la crius, y también me he visto sorprendido. He probado muchas combinaciones distintas hasta que he encontrado este ajuste.

Son muchos factores los que intervienen y lo que hace que en la versión 32bit funcione de forma distinta. Importante es lo que comento, yo creo que estábamos usando un pan0 mal en la crius por culpa de que durante su ajuste se aplicaban PIDs, cosa que no debería ser, y cosa que no sucede aquí. Además, el algoritmo del tilt easing afectaba bastante al tiempo de proceso, y ahora afecta muy poco, quizás que ahora podamos hacer más cálculos de pid en menos tiempo implique un comportamiento distinto del algoritmo.

No obstante, voy a volver a repasar por si por culpa de la migración algo he pasado por alto o hay algún parámetro (p,i,d, etc...) que no se esté aplicando bien en el algoritmo calculatePids().

Lo voy a pegar aquí, por si ves algo que yo no esté viendo, son muchísimas cosas las que estoy trasteando con esta migración y podría estar pasando algo por alto. Nota, no he borrado las líneas del sistema alternativo que implementé por si tuviésemos que usarlo, que se corresponden con el código que está por debajo del #else. El control por PIDS empieza en el #ifndef:


void calculatePID(void)
{
#ifndef NO_PID_CONTROL
// Calculate the PID
PID = Error[0] * masterConfig.p; // start with proportional gain
Accumulator += Error[0]; // accumulator is sum of errors
if (Accumulator > 5000)
Accumulator = 5000;
if (Accumulator < -5000)
Accumulator = -5000;
PID += masterConfig.i * Accumulator; // add integral gain and error accumulation
Dk = masterConfig.d * (Error[0] - Error[10]);
PID += Dk; // differential gain comes next
PID = PID >> Divider; // scale PID down with divider
// limit the PID to the resolution we have for the PWM variable
if (PID >= 500)
PID = 500;
if (PID <= -500)
PID = -500;
if (Error[0] > masterConfig.max_pid_error) {
PWMOutput = masterConfig.pan0 + PID + masterConfig.min_pan_speed;
} else if (Error[0] < -1*masterConfig.max_pid_error) {
PWMOutput = masterConfig.pan0 + PID - masterConfig.min_pan_speed;
} else {
PWMOutput = masterConfig.pan0;
}
#else

int16_t PAN_SPEED;


if(abs(Error[0])>=MAP_ANGLE*10)
PAN_SPEED=MAX_PAN_SPEED;
else
PAN_SPEED=map(abs(Error[0]), 0, MAP_ANGLE*10, masterConfig.min_pan_speed, MAX_PAN_SPEED);
if(abs(Error[0])<=MIN_DELTA)
PWMOutput = masterConfig.pan0;
if (Error[0]<0)
PWMOutput = masterConfig.pan0 + PAN_SPEED;
else if(Error[0]>0)
PWMOutput = masterConfig.pan0 - PAN_SPEED;

#endif
}

rortega
31/01/2016, 11:01
Me pregunto que pasaría si modificásemos los valores del acumulador (+-5000) y del PID (+-500).

Ese PID como máximo +-500 es el tope que se le suma al servo a partir de su valor central para que se mueva en un sentido u otro. A eso se le suma +-min_pan_speed. ¿Por qué no pruebas a darle algún valor al min_pan_speed para ver si arranca con más fuerza?

Otra cosa, sobre la relación de ruedas dentadas, yo no tengo la ruedas dentadas del kit original. La de abajo sí es la original, pero la del servo es la que tú me recomendaste comprar, esa bolsita que traía no se cuantas ruedas. Eso quizás marque una diferencia en como se comporta en mi track y en el tuyo.

rortega
31/01/2016, 11:04
Sima, si quieres puedo meter parámetros para el acumulador el valor PID, así puedes jugar con ellos por si mejora.

javiec
31/01/2016, 11:31
Bueno, ya parece que gira para los dos lados, gracias rortega era lo de la velocidad del pan, mi servo es más vago para un lado que para el otro... Ahora a pegarme con los PID, x cierto funcionan los PID en servostest? Es que me suena a ver leído hace tiempo en un post algo sobre esto...

https://youtu.be/rOkkzXlNV_g


Sent from my Redmi Note 3 using Tapatalk

rortega
31/01/2016, 12:10
Bueno, ya parece que gira para los dos lados, gracias rortega era lo de la velocidad del pan, mi servo es más vago para un lado que para el otro... Ahora a pegarme con los PID, x cierto funcionan los PID en servostest? Es que me suena a ver leído hace tiempo en un post algo sobre esto...

Sent from my Redmi Note 3 using Tapatalk

Eso es lo que comentaba antes, que en la versión para la crius los PIDs afectan cuando estamos ajustando el valor de del pan0.

rortega
31/01/2016, 12:10
Por cierto, se ve bien esa caja, parece robusta y con mucho espacio.

javiec
31/01/2016, 12:40
Voy a poner el protocolo del gps telemetry y a simular.

La caja es diseño de Carlos Loz, esta muy currada! Un crack!

Sent from my Redmi Note 3 using Tapatalk

rortega
31/01/2016, 13:55
Estoy probando una nueva versión en la que he implementado cosas nuevas y mejorado otras:

Protocolos añadidos:


RVOSD (32)
LTM (256)

LTM lo he probado y funciona, pero RVOSD no me aclaro con las tramas, ahora no tengo claro que son trams buenas y que no (ha pasado mucho tiempo y no guardo un archivo con datos).

Las mejoras:


La declinación magnética habilitada.
Si no usamos gps local, el display ya no parpadea.
El nombre del protocolo de telemetría se muestra en el display

Hago algunas pruebas para ver que funciona bien lo demás y los subo...

javiec
31/01/2016, 15:13
Rortega puedes subir el simulador de nmea al git o indicar cual es para empezar a probar???

Gracias!!

Sent from my Redmi Note 3 using Tapatalk

rortega
31/01/2016, 15:44
Rortega puedes subir el simulador de nmea al git o indicar cual es para empezar a probar???

Gracias!!

Sent from my Redmi Note 3 using Tapatalk


https://www.dropbox.com/s/ndk962h6fsu93mv/NMEA_Simulator.exe?dl=0

Simba
31/01/2016, 16:42
Me pregunto que pasaría si modificásemos los valores del acumulador (+-5000) y del PID (+-500).

Ese PID como máximo +-500 es el tope que se le suma al servo a partir de su valor central para que se mueva en un sentido u otro. A eso se le suma +-min_pan_speed. ¿Por qué no pruebas a darle algún valor al min_pan_speed para ver si arranca con más fuerza?

Otra cosa, sobre la relación de ruedas dentadas, yo no tengo la ruedas dentadas del kit original. La de abajo sí es la original, pero la del servo es la que tú me recomendaste comprar, esa bolsita que traía no se cuantas ruedas. Eso quizás marque una diferencia en como se comporta en mi track y en el tuyo.
Ya he probado diferentes valores de min_pan_speed, y solo consigo empeorar el comportamiento, incluso si se abusa, entra en descontrol y no para de girar.
La relación de engranajes que yo tengo, es la misma que tu, en los dos Traker, la rueda del kit original, en una de las arrancadas con la Crius, se partio, por eso compre las mismas que tu.

Simba
31/01/2016, 16:45
Sima, si quieres puedo meter parámetros para el acumulador el valor PID, así puedes jugar con ellos por si mejora.
No entiendo muy bien lo que pretendes, pero si de lo que se trata es de crear nuevos valores configurables para el acumulador, seria interesante investigar ese punto.
Por mi adelante.

Simba
31/01/2016, 17:29
Lo mismo para el valor maximo de PID a 500, pero esto realmente no creo que influya, por que realmente si desplazan el punto central de Pan0, en +-500 ya estamos al limite de PWM, o sea 1000 y 2000.

Puede que dependiendo de la velocidad de ciclo del acumulador, este si que tenga gran influencia, todo depende de realmente, de cuantas veces por ciclo de maquina, acumula el error.
Mira si hubiera alguna diferencia, en la forma de medir los ciclos de acumulación, entre la Crius y la Flip32.
Puede que aunque la Flip32 sea mucho mas rápida, tenga algún divisor que nos la este ralentizando mas que la Crius.

En fin solo son ideas, ya me dices si tiene algún sentido.

sl2

rortega
31/01/2016, 17:46
No entiendo muy bien lo que pretendes, pero si de lo que se trata es de crear nuevos valores configurables para el acumulador, seria interesante investigar ese punto.
Por mi adelante.

Sí, a eso me refiero.

Imagino que entre las mil pruebas que habrás hecho, habrás probado a usar init_servos=1 para ve si el hecho del primer pulso tiene algo que ver.

Me decías que habías notado la diferencia desde que hice el cambio de los init_servos. Quizás el problema sea ese, que no se le envía al driver (librería que gestiona las salidas pwm) un pulso de 1500 para iniciar los servos.

Con ese tema, lo que hice fue desactivar una parte del código que asignaba un valor 1500 a una variable, que ahora se queda a 0. Eso ocurre todo durante la secuancia de arranque.

El parámetro init_servos es independiente de eso. Ese lo uso para enviar directamente el pulso al servo, o no enviarlo, dependiendo de si vale 1 o 0. Eso es a posteriori de la secuancia de inicio del hardware.

Podría ser esa la causa, no lo sé. Voy a volver activar ese código que le da el valor al pulso inicial para ver si mi tracker se comporta o no de forma distinta.

rortega
31/01/2016, 17:57
Pues no, no hay diferencia alguna...

rortega
31/01/2016, 17:58
Pues no, no hay diferencia alguna...

Algunas veces (esporádicas) se me va 2 o 3 grados a un lado u otro, pero corrige y vuelve a +-1 grados de error. Se lo achaco a las interferencias de magnetómetro.

La conclusión es que ese cambio no afecta, al menos a mí no en las pruebas que hago en modo MFD.

Simba
31/01/2016, 18:20
Puede que dependiendo de la velocidad de ciclo del acumulador, este si que tenga gran influencia, todo depende de realmente, de cuantas veces por ciclo de maquina, acumula el error.
Mira si hubiera alguna diferencia, en la forma de medir los ciclos de acumulación, entre la Crius y la Flip32.
Puede que aunque la Flip32 sea mucho mas rápida, tenga algún divisor que nos la este ralentizando mas que la Crius.

En fin solo son ideas, ya me dices si tiene algún sentido.

sl2
Sobre esto, me imagino que lo has mirado pero si tuviéramos suerte y el acumulador estuviera ralentizado, esto justificaría la falta de respuesta, pues tardaría mas en incrementar las acciones de I y D.

rortega
31/01/2016, 18:47
Ya está subida la versión 1.10, que permite modificar los parámetros:

set max_pid_accumulator = valor (entre 0 y 50000, por defecto 5000)

set max_pid_gain = valor (entre 0 y 5000, por defecto 500)

Lo he resaltado así para que se vea bien el máximo...

Al max_pid_gain no he querido darle más rango porque no tiene sentido pasarse del pulso máximo que suelen soportar los servos.

Simba
31/01/2016, 18:49
Ok en cuanto pueda lo pruebo

Guillesan
31/01/2016, 18:50
Hola veo que estais liados con los PIDs, estare atento al tema.
Raul intento encontrar las tramas RVOSD que me pedias, pero no las encuentro , seguire bucando por que ahora mismo el OSD y su Diversity RVOSD lo tengo desmontado y se hace un poco dificil grabar otras , espero encontrarlas.

carabin
31/01/2016, 19:05
Sigo atento también Simba eres un Betatester superperfecciónista y yo creía que sabía algo de controles PID

Enviado desde mi GT-I9301I mediante Tapatalk

javiec
31/01/2016, 19:26
Pregunta tonta... Si le configuró en modo gps_telemetry y enciendo tiene que girar el sólo o tiene que quedarse parado?

Sent from my Redmi Note 3 using Tapatalk

rortega
31/01/2016, 19:56
Pregunta tonta... Si le configuró en modo gps_telemetry y enciendo tiene que girar el sólo o tiene que quedarse parado?

Sent from my Redmi Note 3 using Tapatalk

Cuando dice que tiene que girar el solo o quedarse parado imagino que te refieres a que el seguimiento lo haga de forma automática ¿no?

Lo que sucede es que el gps local coge posiciones, y cuando llega al valor mínimo de satélites permitido, entonces establece la posición como home.

Pero hasta que no empiece a recibir telemetría y el avión se separe la distancia prefijada en los parámetros de configuración, no habrá seguimiento y, por tanto, movimiento alguno. No debería moverse por sí solo.

rortega
31/01/2016, 20:06
Ya tengo migrado también el protocolo FrSKy X. Me falta el Hott...

javiec
31/01/2016, 20:11
Cuando dice que tiene que girar el solo o quedarse parado imagino que te refieres a que el seguimiento lo haga de forma automática ¿no?

Lo que sucede es que el gps local coge posiciones, y cuando llega al valor mínimo de satélites permitido, entonces establece la posición como home.

Pero hasta que no empiece a recibir telemetría y el avión se separe la distancia prefijada en los parámetros de configuración, no habrá seguimiento y, por tanto, movimiento alguno. No debería moverse por sí solo.
Entonces si no deja de dar vueltas es que tengo mal el ajuste del pan no?

Si en modo servostest afectan los PID como ajustamos de la mejor manera el valor 0 del pan? Porque yo pensaba que ya lo tenia.

Sent from my Redmi Note 3 using Tapatalk

rortega
31/01/2016, 20:16
Ya tengo migrado también el protocolo FrSKy X. Me falta el Hott...

Ups, el protocolo Hott no está implementado en la de 8 bits, así que lo dejaremos para más adelante...

Entre las mejoras que se podrían realizar a lo que tenemos, estaría sacar por un puerto softserial la telemetría recibida en protocolo mavlink, por ejemplo, y así poder usar aplicaciones tipo android/ios que nos permitan ver en el smartphone o en el iPad por donde está pululando nuestro areomodelo, como complemento...

No es prioritario, pero puede ser interesante...

Si se me va mucho la pinza paradme :ansioso:

Guillesan
31/01/2016, 20:22
Hombre esto es fenomenal, estaba yo callado por no abusar pero es muy importante, por qué con bluetooh al estar emparejado con la antena pues pierdes la posibilidad de dárselo por ejemplo a APM en el pc

rortega
31/01/2016, 20:24
Entonces si no deja de dar vueltas es que tengo mal el ajuste del pan no?

Si en modo servostest afectan los PID como ajustamos de la mejor manera el valor 0 del pan? Porque yo pensaba que ya lo tenia.

Sent from my Redmi Note 3 using Tapatalk

Tú estás con la crius, no? Yo es que ya he perdido el norte y con todo lo que llevo en la cabeza no recuerdo bien como se hacía. Pero creo recordad que debías ajustar el pan0 a ojo en el config.h hasta que se quedara quieto, y una vez averiguado ya los ajustes de pid eran menos coñazo porque lo podías ir probando al vuelo, y una vez averiguados apuntarlos, ponerlos en el config.h y vuelta a compilar.

Esa es una de las ventajas que tiene la versión de 32bits, que podemos ajustar el pan0 sin tanto lío (aunque ahora es normal que andemos todos liádos ton tanto parámetro y tanta cosa nueva).

rortega
31/01/2016, 20:25
Hombre esto es fenomenal, estaba yo callado por no abusar pero es muy importante, por qué con bluetooh al estar emparejado con la antena pues pierdes la posibilidad de dárselo por ejemplo a APM en el pc

La idea es meter otro bluetooth en la caja, pero conectado vía puerto softserial. Es viable, gracias a las bondades de cleanflight...

Guillesan
31/01/2016, 20:25
Ole, ole

rortega
31/01/2016, 20:28
La idea es meter otro bluetooth en la caja, pero conectado vía puerto softserial. Es viable, gracias a las bondades de cleanflight...

También se podría usar a efectos de configuración del tracker, así el puerto de telemetría se dedica única y exclusivamente a telemetría...Ya comenté en su día que una de las ideas que tenía en mente es hacer una aplicación android para configurar el tracker desde el móvil, y quitarnos de meter parámetros por línea de comandos.

rortega
31/01/2016, 20:30
También se podría usar a efectos de configuración del tracker, así el puerto de telemetría se dedica única y exclusivamente a telemetría...Ya comenté en su día que una de las ideas que tenía en mente es hacer una aplicación android para configurar el tracker desde el móvil, y quitarnos de meter parámetros por línea de comandos.

Añade complejidad, pero permitiría, por ejemplo, ese trimado del heading del tracker como comentaba Simba. En este caso es algo opcional, pues lo más práctico sería tener los dos botoncitos en el tracker y hacer uso del display a efectos de configuraciones básicas, como trimar, cambiar de protocolo, etc....

Guillesan
31/01/2016, 20:30
Una pregunta se sale un poco de los PIDs pero me interesa. De los LRS que uso uno de ellos es el Crossfire de Team Blacshep , bien , en el TX de este tiene bluetooh por donde entrega la telemetria, en este caso seria o bien a la antena o bien al PC pero resulta que el emparejado , el pin que solicita es variable, es decir que deuno a otro emparejado cambio el numero de cuatro cifras, una vez bindeado no hay problema pero la pregunta es si con un bluetooh HC-06 se puede interpretar ese numero y terminar la conexion, en un pc no hay problema por que el mismo te anuncia el pin pero en un modulo.............

rortega
31/01/2016, 21:12
Una pregunta se sale un poco de los PIDs pero me interesa. De los LRS que uso uno de ellos es el Crossfire de Team Blacshep , bien , en el TX de este tiene bluetooh por donde entrega la telemetria, en este caso seria o bien a la antena o bien al PC pero resulta que el emparejado , el pin que solicita es variable, es decir que deuno a otro emparejado cambio el numero de cuatro cifras, una vez bindeado no hay problema pero la pregunta es si con un bluetooh HC-06 se puede interpretar ese numero y terminar la conexion, en un pc no hay problema por que el mismo te anuncia el pin pero en un modulo.............
No lo he hecho nunca, imagino que dependerá del firm del módulo bluetooth...en cualquier caso pasaría por implementarlo en el código fuente...Se podría permitir enviar comandos AT desde el cli para facilitarle el nuevo pin, pero la parte complicada, y desconozco si con éstos módulos es posible, sería implementar todo el protocolo recepción de mensajes y respuestas al mismo.

Guillesan
31/01/2016, 21:32
No lo he hecho nunca, imagino que dependerá del firm del módulo bluetooth...en cualquier caso pasaría por implementarlo en el código fuente...Se podría permitir enviar comandos AT desde el cli para facilitarle el nuevo pin, pero la parte complicada, y desconozco si con éstos módulos es posible, sería implementar todo el protocolo recepción de mensajes y respuestas al mismo.

Bueno ya llegara, y sino me contacto con los fabricantes y que se pronuncien, he de suponer que no soy el unico con este tema.

carabin
31/01/2016, 21:35
Entonces si no deja de dar vueltas es que tengo mal el ajuste del pan no?

Si en modo servostest afectan los PID como ajustamos de la mejor manera el valor 0 del pan? Porque yo pensaba que ya lo tenia.

Sent from my Redmi Note 3 using Tapatalk
Yo lo que hago es que descomento la línea de Servotest cargo asi en la crius y dejo solo la de gps telemetria y ajusto pan0

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
31/01/2016, 21:48
Bueno no he leído el parte de guerra de esta tarde por que no he parado de hacer pruebas de lo PID.
La conclusión es que ayudar ayuda el comando:
max_pid_accumulator = 50000
Cuanto mas alto mejor, y se consigne mantener el error dentro de +-1º, con unos valores bajos de PID, pero que funcionan. si subo valores de PID, se vuelve inestable, y si en los valores que he dejado, dejo el max_pid_accumulator = 5000 por defecto, el error sin control aumenta a +-10º.
Resumiendo que parece ser que el acumulador, si que tiene un efecto y se aprecia.

El max_pid_gain = 500, lo he variado y combinado con el acumulador, y no le aprecio ningún efecto a mejor, yo diría que como mejor va es con el valor por defecto de 500.

Mi set es el siguiente:

# set
Current settings:
gps_baud = 1541
gps_provider = NMEA
gps_sbas_mode = AUTO
gps_auto_config = ON
gps_auto_baud = OFF
gps_min_sats = UBLOX
p = 2000
i = 15
d = 200
max_pid_error = 1
max_pid_accumulator = 50000
max_pid_gain = 500
pan0 = 1500
pan0_calibrated = 1
min_pan_speed = 0
offset = 270.000
init_servos = 0
tilt0 = 2025
tilt90 = 1050
easing = 2
easing_steps = 40
easing_min_angle = 4
easing_milis = 15
telemetry_baud = 1
telemetry_protocol = 8
start_tracking_distance = 10
mag_declination = 0

carabin
31/01/2016, 21:53
Buen aporte Simba 👍

Enviado desde mi GT-I9301I mediante Tapatalk

javiec
31/01/2016, 21:59
Bueno, perdonarme que de vez en cuando os entre corte en las nuevas características y OS saque del tema con mis problemillas con la Crius.

Tengo todo configurado, y el 0 del pan bien ajustado (me ha costado la verdad...). Ahora vuelvo al problema de ayer, el tracker cuando tiene que girar en sentido contrario de las agujas del reloj no se mueve, sin embargo para el otro lado perfecto. Para que el tracker gire en sentido antihorario tengo que subir la velocidad y mucho el valor de P, lo que me lleva al querido baile al llegar a su posición... Se os ocurre algo que me pueda estar pasando que no sea la velocidad? Tengo puesto de offset 180 en la variable del config.h porque tengo la flecha justo al otro lado, cuando hago h0 el tracker mira bien al norte.

Sin subir la velocidad, si le voy mandando h0, h900, h1800,h2700 todo es perfecto y el ajuste es fino sin oscilaciones, pero como se lo haga al contrario, es decir, h0, h2700, h1800 no se mueve salvo que yo lo nueva con la mano y lo ponga de tal modo que el giro sea horario...

OS pongo un vídeo:

https://youtu.be/DUMtsMCeMdA



Sent from my Redmi Note 3 using Tapatalk

carabin
31/01/2016, 22:00
Simba ese valor de gps_baud= 1
541 también me salía a mi cuando cargue esa versión y lo tuve que cambiar a 2 pues los módulos Bluethoot los tengo configurado a 9600 baudios

Enviado desde mi GT-I9301I mediante Tapatalk

carabin
31/01/2016, 22:05
Bueno, perdonarme que de vez en cuando os entre corte en las nuevas características y OS saque del tema con mis problemillas con la Crius.

Tengo todo configurado, y el 0 del pan bien ajustado (me ha costado la verdad...). Ahora vuelvo al problema de ayer, el tracker cuando tiene que girar en sentido contrario de las agujas del reloj no se mueve, sin embargo para el otro lado perfecto. Para que el tracker gire en sentido antihorario tengo que subir la velocidad y mucho el valor de P, lo que me lleva al querido baile al llegar a su posición... Se os ocurre algo que me pueda estar pasando que no sea la velocidad? Tengo puesto de offset 180 en la variable del config.h porque tengo la flecha justo al otro lado, cuando hago h0 el tracker mira bien al norte.

Sin subir la velocidad, si le voy mandando h0, h900, h1800,h2700 todo es perfecto y el ajuste es fino sin oscilaciones, pero como se lo haga al contrario, es decir, h0, h2700, h1800 no se mueve salvo que yo lo nueva con la mano y lo ponga de tal modo que el giro sea horario...

OS pongo un vídeo:

https://youtu.be/DUMtsMCeMdA



Sent from my Redmi Note 3 using Tapatalk
Cuando buscabas el pan0 y giraba sin parar el sonido era constante o cambiaba lo digo por posibles rozamientos

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
31/01/2016, 22:05
Simba ese valor de gps_baud= 1
541 también me salía a mi cuando cargue esa versión y lo tuve que cambiar a 2 pues los módulos Bluethoot los tengo configurado a 9600 baudios

Enviado desde mi GT-I9301I mediante Tapatalk
No yo tengo que ponerlo a 1 ya que mis bluetooht estan a 4800 bauds

carabin
31/01/2016, 22:06
Pero ese valor de 1541 es herencia de Rortega ja ja

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
31/01/2016, 22:08
Javiec, estoy casi seguro que tines mal las resistencias del Pan0, o si no has transformado el servo Pan, por que es de 360º, o tienes mal el ajuste de 0 del mismo, o lo tienes mal.

Para salis de dudas, dinos a cuanto has dejado el ajuste de Pan0, para que se quede parado ????.

Simba
31/01/2016, 22:11
Pero ese valor de 1541 es herencia de Rortega ja ja

Enviado desde mi GT-I9301I mediante Tapatalk
No estamos en la misma onda compañero, yo el GPS local aun no lo tengo instalado, y me confundí con el Bluetooht.

javiec
31/01/2016, 22:16
Javiec, estoy casi seguro que tines mal las resistencias del Pan0, o si no has transformado el servo Pan, por que es de 360º, o tienes mal el ajuste de 0 del mismo, o lo tienes mal.

Para salis de dudas, dinos a cuanto has dejado el ajuste de Pan0, para que se quede parado ????.
1270 es el ajuste, es el servo 360 de banggood, lo de las resistencias descartado.

Sent from my Redmi Note 3 using Tapatalk

javiec
31/01/2016, 22:17
Cuando buscabas el pan0 y giraba sin parar el sonido era constante o cambiaba lo digo por posibles rozamientos

Enviado desde mi GT-I9301I mediante Tapatalk
Yo creó que rozamientos lo descartaría porque ni yo dandole con el dedo para ver si así inicia el movimiento inicia

Sent from my Redmi Note 3 using Tapatalk

javiec
31/01/2016, 22:18
Yo lo que hago es que descomento la línea de Servotest cargo asi en la crius y dejo solo la de gps telemetria y ajusto pan0

Enviado desde mi GT-I9301I mediante Tapatalk
Esto mismo hice yo para el ajuste pan

Sent from my Redmi Note 3 using Tapatalk

rortega
31/01/2016, 22:24
Bueno no he leído el parte de guerra de esta tarde por que no he parado de hacer pruebas de lo PID.
La conclusión es que ayudar ayuda el comando:
max_pid_accumulator = 50000
Cuanto mas alto mejor, y se consigne mantener el error dentro de +-1º, con unos valores bajos de PID, pero que funcionan. si subo valores de PID, se vuelve inestable, y si en los valores que he dejado, dejo el max_pid_accumulator = 5000 por defecto, el error sin control aumenta a +-10º.
Resumiendo que parece ser que el acumulador, si que tiene un efecto y se aprecia.

El max_pid_gain = 500, lo he variado y combinado con el acumulador, y no le aprecio ningún efecto a mejor, yo diría que como mejor va es con el valor por defecto de 500.

Mi set es el siguiente:

# set
Current settings:
gps_baud = 154...

Bravo Simba, me preocupaba que no consiguieras afinarlo. Éstas son muy buenas noticias, parece pues viable el tracker con ésta plataforma hardware.

Bravo!!!

rortega
31/01/2016, 22:34
...el tracker cuando tiene que girar en sentido contrario de las agujas del reloj no se mueve, sin embargo para el otro lado perfecto...

¿Has probado a modificar el valor de pan0 tirando un poco su valor hacia el lado que no se mueve? Si no tienes un valor bien ajustado puede pasar eso.
También es posible que le cueste al servo un poquito, para ese caso se usa el min_pan_speed. Prueba a subir 2 4 6 8 10 ... o lo que haga falta para conseguir moverlo..

¿Plan B?¿No tienes plan B? No es coña, jajaja...¿No tienes otro servo?¿Y poner otras resistencias?

TURRUK
31/01/2016, 22:42
1270 es el ajuste, es el servo 360 de banggood, lo de las resistencias descartado.

Sent from my Redmi Note 3 using Tapatalk

Hola, este valor no puede 1270 es muy desviado seguro una de dos resistencias
deferente ,por eso se gira a un lado y a otro no.

Simba
31/01/2016, 22:44
+1 totalmente de acuerdo

TURRUK
31/01/2016, 23:09
Hola para desactivar GPS Local con que comado, por ejemplo usar el boton set home.

rortega
31/01/2016, 23:13
Hola para desactivar GPS Local con que comado, por ejemplo usar el boton set home.

feature -gps

El botón home queda anulado cuando el gps está activo.

TURRUK
31/01/2016, 23:17
feature -gps

El botón home queda anulado cuando el gps está activo.

He `probado me dice invalid name. Tambien a cambiar el valor baud gps lo mismo, invalid name .

javiec
31/01/2016, 23:19
El servo es 360 original, no he puesto nada de resistencias ni nada, hay que modificarlos aún siendo 360 original?

Sent from my Redmi Note 3 using Tapatalk

TURRUK
31/01/2016, 23:22
El servo es 360 original, no he puesto nada de resistencias ni nada, hay que modificarlos aún siendo 360 original?

Sent from my Redmi Note 3 using Tapatalk

Abre el servo seguro hay un potenciometro y ajusta con servotest a 1500 .

rortega
31/01/2016, 23:36
He `probado me dice invalid name. Tambien a cambiar el valor baud gps lo mismo, invalid name .

feature -gps

tiene que funcionar sí o sí

habrás escrito mal, o has metido un espacio, o no has puesto el espacio entre feature y el signo -

TURRUK
31/01/2016, 23:43
feature -gps

tiene que funcionar sí o sí

habrás escrito mal, o has metido un espacio, o no has puesto el espacio entre feature y el signo -

Ya desactivado, si metido un espasio , el gps local tiene que estar 9600 con una sentencia y 1hg es a si ?

rortega
31/01/2016, 23:45
Ya desactivado, si metido un espasio , el gps local tiene que estar 9600 con una sentencia y 1hg es a si ?

Creo que aunque pongas otros baudios en el gps_baud que no coincidan con los baudios del gps, el tracker se autoajusta para conseguir cominicarse a los baudios del gps.

TURRUK
31/01/2016, 23:50
Creo que aunque pongas otros baudios en el gps_baud que no coincidan con los baudios del gps, el tracker se autoajusta para conseguir cominicarse a los baudios del gps.

Ok intendido.

Simba
31/01/2016, 23:54
El servo es 360 original, no he puesto nada de resistencias ni nada, hay que modificarlos aún siendo 360 original?

Sent from my Redmi Note 3 using Tapatalk
Si puedes pon enlace para ver exactamente que servo es.

Simba
01/02/2016, 00:07
rortega acabo de visitar el repositorio, y veo ya disponible la 1.11.

Por cierto veo en el GitHub, que has ampliado notoriamente, toda la información que no es poca.
Es una guía completísima de este proyecto, y para todo el que quiera empezar, lo tiene todo o casi todo.

javiec
01/02/2016, 00:15
Si puedes pon enlace para ver exactamente que servo es.
http://m.banggood.com/GWS-S35-STD-Continuous-Rotation-Servo-p-69028.html

Sent from my Redmi Note 3 using Tapatalk

TURRUK
01/02/2016, 00:21
http://m.banggood.com/GWS-S35-STD-Continuous-Rotation-Servo-p-69028.html

Sent from my Redmi Note 3 using Tapatalk

Yo teñgo lo mismo, acabo de abrir la tapa y si que tiene un potenciometro de smd intentalo ajustar.

javiec
01/02/2016, 00:29
A 1500 no?

Abro, pongo GPS_Telemetry, enciendo el tracker y ajustó hasta que no se mueva el servo nada, y lo dejó lo más centrado a los 1500 verdad?

Sent from my Redmi Note 3 using Tapatalk

TURRUK
01/02/2016, 00:30
A 1500 no?

Abro, pongo GPS_Telemetry, enciendo el tracker y ajustó hasta que no se mueva el servo nada, y lo dejó lo más centrado a los 1500 verdad?

Sent from my Redmi Note 3 using Tapatalk

No perdon no te entendido ajustas con servotester a 1500 y luego en tracker pan 0.

Simba
01/02/2016, 00:40
http://m.banggood.com/GWS-S35-STD-Continuous-Rotation-Servo-p-69028.html

Sent from my Redmi Note 3 using Tapatalk
Vale ya esta claro, ese servo lo conozco y lo tienes desajustado.
En el interior del mismo tiene un potenciómetro para la calibración.
No entiendo el por que no le han efectuado un orifico para el ajuste.
Tendrás que hacer lo siguiente:

Desmonta los cuatro tornillos con cuidado de que al quitarlos no se te desmonte todo el servo.

Solo tienes que retirar la tapa de abajo, y se te quedara a la vista el potencio metro de ajuste.

Pon la placa de control en marcha, y prefija un valor de Pan0=1500.

Conecta el servo a la placa, este se pondrá a dar vueltas.

Ajusta el potenciómetro del servo, hasta conseguir que se pare y ya lo tienes ajustado.

Solo falta poner un poco de laca de uñas en el potenciómetro para que se quede bloqueado.

Pon la tapa y los tornillos y ya está terminado.

Ya veras que cuando lo montes en el Traker, girara a la misma velocidad en los dos sentidos.

Sl2

javiec
01/02/2016, 00:46
Mañana mismo lo hago y os cuento, gracias!

Sent from my Redmi Note 3 using Tapatalk

Simba
01/02/2016, 01:47
rortega, seria interesante experimentar con el parámetro Divider, este es el que se encarga de scalar el valor de la variable PID, y acondicionarla al rango de PWM.

Está en la linea +-48 de la versión Arduino como uint8_t Divider = 15;

Y en la formula de calculo de PID se hace presente en la linea 680 como PID = PID >> Divider; // scale PID down with divider


Yo no entiendo mucho de esto, pero deduzco que si hace el papel de scalado para acondicionar la señal que se le mete a los servos PWM, debe de influir mucho en el calculo final, que entre el acumulador y esto del Divider, debe de haber una gran diferencia entre el calculo de la Crius y el de la Flip32.

sl2

rortega
01/02/2016, 08:27
...

Está en la linea +-48 de la versión Arduino como uint8_t Divider = 15;

Y en la formula de calculo de PID se hace presente en la linea 680 como PID = PID >> Divider; // scale PID down with divider

...

sl2

Esta tarde le metemos mano.

Por otro lado, me gustaría que le echárais un ojo al comportamiento del tilt easing cuando está funcionando con la telemetría (sea la que sea). Me da la impresión que en algunos momentos realiza el movimiento sin efecto easing, pero no porque no esté activado, si no que me da la impresión de que es como si no hubiese alcanzado el ángulo de destino anterior, faldándole pasos por dar, y de repente le llega la orden de moverse a otro ángulo pega un tirón, como si estuviese empezando en la posición inicial del nuevo movimiento, con lo que los siguientes pasos son más ámplios, cuando debería de terminar los pasos cortos que le quedaban por dar...

Jugad con barias combinaciones de easing_steps y easing_milis a ver que resultados tenéis. No le prestaba atención al easing en modo telemetría, lo comprobaba sólo en modo cli, en el cual es un escenario perfecto, en el que somos tan lentos en darle órdenes al tilt que no podemos apreciar ese malfuncionamiento.

Me extraña que Guillesan no haya reportado ese problema, así que lo mismo son imaginaciones mías, que no tengo una antena grande colocada en el tilt y no puedo apreciar esos efectos...

rortega
01/02/2016, 08:33
rortega acabo de visitar el repositorio, y veo ya disponible la 1.11.

Por cierto veo en el GitHub, que has ampliado notoriamente, toda la información que no es poca.
Es una guía completísima de este proyecto, y para todo el que quiera empezar, lo tiene todo o casi todo.

Bueno, no he dicho nada porque no quería marearos más, la única diferencia es que he añadido el protocolo FRSKY_X (Smartport).

Ha sido un fin de semana intenso de muchas versiones, y eso no es bueno, eso puede ser agobiante, ver que aún no habéis probado una y ya te están metiendo presión con otra versión, je je...

Esta semana voy a relajarme un poco, el trabajo duro ya está hecho (falta aún la monitorización de la batería), así que estaré más pendiente a los posibles fallos que se reporten que a añadir nuevas funcionalidades.

carabin
01/02/2016, 14:20
El tema del GPS Local , no me ha quedado claro , yo tengo un gps con tarjeta UBLOX y programado desde la aplicación de UCenter .
¿Que le debo poner en gps_provider UBLOX o NMEA?


Y los pulsadores son necesarios cuando se utiliza este GPS , ya que en el caso de 32 bits el Calibrate lo hacemos por CLI y Home debería hacerlo el GPS cuando se posiciona ¿No?


La mecánica pequeña ya lo tengo preparado para subirlo pero me tiene que venir unas planchas de PVC gris para sujetar los servos a la caja y probar a hacer la calibración y que el magnetómetro no interfiera , menudo trabajito os habéis ahorrado los del Kit Alemán :wink2:

Simba
01/02/2016, 14:29
Esta tarde le metemos mano.

Por otro lado, me gustaría que le echárais un ojo al comportamiento del tilt easing cuando está funcionando con la telemetría (sea la que sea). Me da la impresión que en algunos momentos realiza el movimiento sin efecto easing, pero no porque no esté activado, si no que me da la impresión de que es como si no hubiese alcanzado el ángulo de destino anterior, faldándole pasos por dar, y de repente le llega la orden de moverse a otro ángulo pega un tirón, como si estuviese empezando en la posición inicial del nuevo movimiento, con lo que los siguientes pasos son más ámplios, cuando debería de terminar los pasos cortos que le quedaban por dar...

Jugad con barias combinaciones de easing_steps y easing_milis a ver que resultados tenéis. No le prestaba atención al easing en modo telemetría, lo comprobaba sólo en modo cli, en el cual es un escenario perfecto, en el que somos tan lentos en darle órdenes al tilt que no podemos apreciar ese malfuncionamiento.

Me extraña que Guillesan no haya reportado ese problema, así que lo mismo son imaginaciones mías, que no tengo una antena grande colocada en el tilt y no puedo apreciar esos efectos...

Por lo que he probado, efectivamente no va muy fino el easing, me hace extraños y golpes rápidos en lugar de amortiguar, tampoco es gran cosa, pero si que se aprecia que no va bien.
He cambiado varios valores de angle y pasos pero no saco ninguna conclusión.

Luego veremos lo otro de los PID, yo también tengo novedades.

Guillesan
01/02/2016, 14:38
Yo el tema easing me es difícil de controlar, mi antena es bastante grande y no puedo precisar si los golpes son por ineficiencia o por peso. Por cierto acabo de recibir el Driver MFD v5, ya era hora después de más de dos meses

Simba
01/02/2016, 14:40
Igual con suerte te llegan dos, a mi me ha pasado con alguna cosa.

Guillesan
01/02/2016, 14:41
Mira si llega bien pero ya con uno soy feliz .

Simba
01/02/2016, 14:54
El tema del GPS Local , no me ha quedado claro , yo tengo un gps con tarjeta UBLOX y programado desde la aplicación de UCenter .
¿Que le debo poner en gps_provider UBLOX o NMEA?


Y los pulsadores son necesarios cuando se utiliza este GPS , ya que en el caso de 32 bits el Calibrate lo hacemos por CLI y Home debería hacerlo el GPS cuando se posiciona ¿No?


La mecánica pequeña ya lo tengo preparado para subirlo pero me tiene que venir unas planchas de PVC gris para sujetar los servos a la caja y probar a hacer la calibración y que el magnetómetro no interfiera , menudo trabajito os habéis ahorrado los del Kit Alemán :wink2:

Vamos a ver ya creo que lo ha explicado rortega, yo aun no me he metido con el GPS local en el 32 bits, pero en el de la Crius es +- igual.
Tienes que comprender la filosofía del tema, el GPS LOCAL en cuanto tiene condiciones manda nº de satelites y posición GPS.
Aun no hace nada el Traker, solo que con satelites mínimos (6) y mandando posición, el Traker queda a la espera de que nos separemos con el avión la distancia marcada (por defecto 10m), y entonces arranca el seguimiento.


Los botones de Home ya no hace falta tocarlo (es el GPS Local el que hace de botón), y el botón calibración si que funcionara, pero creo que cuando estamos trabajando en normal, fuera del CLI.

Guillesan
01/02/2016, 14:56
Hombre el calibrate es cómodo en el campo, por no montar todo el cambalache de ordenador y demás, aunque Raúl dice que se plantea hacer un programa para móvil , con el que controlar la antena

Guillesan
01/02/2016, 14:58
Turruk y Simba probasteis la telemetria por vídeo de MyFlyDream, que tal os pareció el funcionamiento

Simba
01/02/2016, 15:00
Hombre el calibrate es cómodo en el campo, por no montar todo el cambalache de ordenador y demás, aunque Raúl dice que se plantea hacer un programa para móvil , con el que controlar la antena
Si pero sin prescindir de los botones, por que no todo el mundo tiene movil con Android :biggrin2::biggrin2::biggrin2:, yo lo tengo pero no todos.
El Traker por filosofía de simplicidad, el Traker tiene que ser autónomo en todo lo que se pueda.

Guillesan
01/02/2016, 15:01
Si estamos de acuerdo con eso, botones

Guillesan
01/02/2016, 15:31
Estoy leyendo en el link la info para conectar el driver MFD vale, si no estoy equivocado, la velocidad de salida es 19200, bien y el video entra por el conector grande (roscado) y las tramas a la antena tambien, podrias decirme el pineado de entrada salida de ese conector.

Simba
01/02/2016, 18:10
Estoy leyendo en el link la info para conectar el driver MFD vale, si no estoy equivocado, la velocidad de salida es 19200, bien y el video entra por el conector grande (roscado) y las tramas a la antena tambien, podrias decirme el pineado de entrada salida de ese conector.
A ver si con esto te vale, por que no encuentro otra cosa, creo que hace ya bastantes lunas, esta descrito en este hilo, pero ponte a buscar.

Simba
01/02/2016, 18:25
Turruk y Simba probasteis la telemetria por vídeo de MyFlyDream, que tal os pareció el funcionamiento
Si claro que la probamos, y lo reportamos por aquí con pelos y señales, pero ya son muchas cosas y nos perdemos en la inmensidad del hilo.

Te hago memoria, los resultados fueron francamente muy buenos, se hicieron gracias a que Turruk tiene el equipo completo de Traker MFD, y por eso decidimos comprar los Driver.
Yo el mio aun no lo he probado, por que no encuentro momento, pero es el que montare con el Traker V2.

rortega
01/02/2016, 18:30
Si pero sin prescindir de los botones, por que no todo el mundo tiene movil con Android :biggrin2::biggrin2::biggrin2:, yo lo tengo pero no todos.
El Traker por filosofía de simplicidad, el Traker tiene que ser autónomo en todo lo que se pueda.

Estoy completamente de acuerdo...

carabin
01/02/2016, 18:33
Rortega y El tema del GPS Local , no me ha quedado claro , yo tengo un gps con tarjeta UBLOX y programado desde la aplicación de UCenter .
¿Que le debo poner en gps_provider UBLOX o NMEA?

Simba
01/02/2016, 18:34
Estoy leyendo en el link la info para conectar el driver MFD vale, si no estoy equivocado, la velocidad de salida es 19200, bien y el video entra por el conector grande (roscado) y las tramas a la antena tambien, podrias decirme el pineado de entrada salida de ese conector.
Guillesan bajate de MFD las instrucciones del Driver, si no lo encuentras te pongo enlace a mi Dropbox.

http://www.myflydream.com/index.php?main_page=page_2&zenid=974830a23561677fdba1af9825744f1d

rortega
01/02/2016, 18:34
El tema del GPS Local , no me ha quedado claro , yo tengo un gps con tarjeta UBLOX y programado desde la aplicación de UCenter .
¿Que le debo poner en gps_provider UBLOX o NMEA?


Y los pulsadores son necesarios cuando se utiliza este GPS , ya que en el caso de 32 bits el Calibrate lo hacemos por CLI y Home debería hacerlo el GPS cuando se posiciona ¿No?


La mecánica pequeña ya lo tengo preparado para subirlo pero me tiene que venir unas planchas de PVC gris para sujetar los servos a la caja y probar a hacer la calibración y que el magnetómetro no interfiera , menudo trabajito os habéis ahorrado los del Kit Alemán :wink2:

Si vas a usar GPS Local no necesitas el botón home.
Si calibras desde línea de comandos, no necesias botón calibrar.

El cómo, cuándo y dónde eso ya lo decides tú ... Piensa que si llevas botón home y por lo que sea el gps te falla (imagina que se avería), sin botón home no puedes usar el tracker ...

Simba
01/02/2016, 18:42
Piensa que si llevas botón home y por lo que sea el gps te falla (imagina que se avería), sin botón home no puedes usar el tracker ...
Muy bueno que salga este tema, siempre queda algún fleco.
En el caso que tengamos instalado el GPS Local, y tengamos también el Botón Home, ¿los 2 están operativos ????????.

Yo en el Traker Crius, tengo los 2 instalados y creo recordar que al habilitar el GPS Local, el Botón de Home quedaba inutilizado.

Igual me he perdido algo, o en el 32 bits esto se ha superado.

rortega
01/02/2016, 18:46
Muy bueno que salga este tema, siempre queda algún fleco.
En el caso que tengamos instalado el GPS Local, y tengamos también el Botón Home, ¿los 2 están operativos ????????.

Yo en el Traker Crius, tengo los 2 instalados y creo recordar que al habilitar el GPS Local, el Botón de Home quedaba inutilizado.

Igual me he perdido algo, o en el 32 bits esto se ha superado.

Efectivamente, queda inutilizado. No sé dónde ni cuándo lo he contado, pero lo he contado ya antes, y hace muy poco. Lo mismo lo he puesto en el README en el github.

rortega
01/02/2016, 18:47
Estoy leyendo en el link la info para conectar el driver MFD vale, si no estoy equivocado, la velocidad de salida es 19200, bien y el video entra por el conector grande (roscado) y las tramas a la antena tambien, podrias decirme el pineado de entrada salida de ese conector.

Guillesan, te voy a mandar deberes...En cuanto tengas claro como funciona el MyFlyDream, redacta algo y lo colgamos en el repositorio, en la sección de documentos.

Simba
01/02/2016, 19:03
Bueno ya llego la hora de que instale en pruebas el GPS Local, y me saltan las mismas dudas que a carabin.

Mi GPS es un Ublox, que como tal saca tramas NMEA, ¿que se le tiene que poner en configuración CLI ????? Ublox o NMEA.

Yo por lo que entendí su¡in fijarme mucho, parece que el Cleanflight de busca la vida y lo hace todo en automático, pero ¿ TODO ??? supongo que no.

rortega
01/02/2016, 19:03
Muy bueno que salga este tema, siempre queda algún fleco.
En el caso que tengamos instalado el GPS Local, y tengamos también el Botón Home, ¿los 2 están operativos ????????.

Yo en el Traker Crius, tengo los 2 instalados y creo recordar que al habilitar el GPS Local, el Botón de Home quedaba inutilizado.

Igual me he perdido algo, o en el 32 bits esto se ha superado.

El código fuente está preparado para detectar si hay fallos en la comunicación con el GPS. Puedo hacer que el botón home se vuelva operativo en esas circustancias. Lo anoto como mejora y lo implemento más adelante.

Una pregunta ¿Alguien ver por casualidad ésto?

gps_min_sats = UBLOX

rortega
01/02/2016, 19:04
Bueno ya llego la hora de que instale en pruebas el GPS Local, y me saltan las mismas dudas que a carabin.

Mi GPS es un Ublox, que como tal saca tramas NMEA, ¿que se le tiene que poner en configuración CLI ????? Ublox o NMEA.

Yo por lo que entendí su¡in fijarme mucho, parece que el Cleanflight de busca la vida y lo hace todo en automático, pero ¿ TODO ??? supongo que no.

Si saca tramas NMEA entonces NMEA.

Si vas a sacar tramas en el formato nativo UBLOX, entonces UBLOX

Simba
01/02/2016, 19:10
Si saca tramas NMEA entonces NMEA.

Si vas a sacar tramas en el formato nativo UBLOX, entonces UBLOX
Vale, pues el caso es que no se lo que es el formato nativo.
Yo normalmente preparo el GPS con el Ucenter y lo dejo para que salgan NMEA, con solo GPGGA, y los baudios a 4800 en el Orange, y a 4 Hz.

Con esto listo supongo funcionara como GPS local, pero me salta una pregunta, ¿ seria mejor otra configuración, por el motivo que fuera ?.

rortega
01/02/2016, 19:11
El código fuente está preparado para detectar si hay fallos en la comunicación con el GPS. Puedo hacer que el botón home se vuelva operativo en esas circustancias. Lo anoto como mejora y lo implemento más adelante.

Una pregunta ¿Alguien ver por casualidad ésto?

gps_min_sats = UBLOX

Se trata de un bug, lo he corregido, así que en próximas versiones ya se verá correctamente.

Es el parámetro que permite ajustar el número de satélites a partir del cual el tracker coge la posición del gps local...

TURRUK
01/02/2016, 19:13
Hola a al quien pasa lo mismo con boton de calibrar, sale en oled calibrate pero no se para de girar. :rolleyes:

rortega
01/02/2016, 19:14
Vale, pues el caso es que no se lo que es el formato nativo.
Yo normalmente preparo el GPS con el Ucenter y lo dejo para que salgan NMEA, con solo GPGGA, y los baudios a 4800 en el Orange, y a 4 Hz.

Con esto listo supongo funcionara como GPS local, pero me salta una pregunta, ¿ seria mejor otra configuración, por el motivo que fuera ?.

Los GPS UBLOX pueden funcionar con dos protocolos, el NMEA, o el propi de UBLOX. El de UBLOX parece que es más liviano, va en formato binario, podríamos decir comprimido, aunque no es la palabra exacta.

rortega
01/02/2016, 19:16
Hola a al quien pasa lo mismo con boton de calibrar, sale en oled calibrate pero no se para de girar. :rolleyes:

Tarda exactamente 10 segundos, y se para. Si no se para es que no tienes bien el pan0, supongo ...

carabin
01/02/2016, 19:16
Gracias chicos , dos dudas menos .
Simba , sigo esperando tu prueba del display en la V1 , ese cartero que tienes deberías tratarlo mejor :laugh::laugh::laugh:.

Por cierto a mi si me sale con la versión 1.8.4.

gps_provider = NMEA
gps_sbas_mode = AUTO
gps_auto_config = ON
gps_auto_baud = OFF
gps_min_sats = UBLOX

TURRUK
01/02/2016, 19:25
Tarda exactamente 10 segundos, y se para. Si no se para es que no tienes bien el pan0, supongo ...

Ahora si que va, solo repetido los pasos de pan0 y todo bien un misterio.:biggrin2:

Guillesan
01/02/2016, 19:32
Hola vengo precisamente de comprar un material que necesitaba , por el tema del driver MFD. Os he ido leyendo en el mibil. Raúl empiezo hoy a montar el driver MFD para mañana si puedo probarlo, espero que todo vaya bien y pueda como me pides poner algún doc explicando el conexionado y demás.
http://uploads.tapatalk-cdn.com/20160201/d13b4eefe612a0757cde3ba4a92bca9a.jpg

Guillesan
01/02/2016, 19:35
Por cierto en este rato por la tarde ha habido alguna actualizacion , que este Raul es la repera, primero actualizare la Flip a la ultima version y luego ya lo dejo para MFD y probarlo.
Una pregunta usando este driver veo que tiene un boton Home y uno Test, el primero es el que se usa para confirmar a la antena precisamente el home o se usa el propio de la antena, y el de test supongo que es el que gira hacia los cuatro cardinales probando funcionamiento tal como en CLI, es ok?

rortega
01/02/2016, 19:39
Por cierto en este rato por la tarde ha habido alguna actualizacion , que este Raul es la repera, primero actualizare la Flip a la ultima version y luego ya lo dejo para MFD y probarlo.
Una pregunta usando este driver veo que tiene un boton Home y uno Test, el primero es el que se usa para confirmar a la antena precisamente el home o se usa el propio de la antena, y el de test supongo que es el que gira hacia los cuatro cardinales probando funcionamiento tal como en CLI, es ok?

En 5 minutos voy a subir la actualización que corrige los dos problemas mencionados antes:

set gps_min_sats aparece UBLOX y no es correcto, debería aparecer un número.

Y el easing en el tilt, ya está funcionando, y los valores para que funcione bien ya no tienen que ser tan altos.

Lo he puesto por defecto a:

set easing_steps=20
set easing_milis=20

Así ya se ve el efecto y es como en la crius.

Antes teníamos que usar valores altos porque había un bug. Dicho bug está también en la versión de 8bits, el tema es que allí es mucho más lento el procesador y no se aprecia...

Simba
01/02/2016, 19:53
Por cierto en este rato por la tarde ha habido alguna actualizacion , que este Raul es la repera, primero actualizare la Flip a la ultima version y luego ya lo dejo para MFD y probarlo.
Una pregunta usando este driver veo que tiene un boton Home y uno Test, el primero es el que se usa para confirmar a la antena precisamente el home o se usa el propio de la antena, y el de test supongo que es el que gira hacia los cuatro cardinales probando funcionamiento tal como en CLI, es ok?
Si todo OK.
Apreteando el Home pasa la información a la placa control.
En el caso de utilizar un Traker MFD, esto no se utiliza por que el MFD AP, al pillar satelites le manda orden a través del Driver (cuando el avión levanta un alerón) para fijar Home.

En nuestro caso, y dependiendo de si tenemos GPS Local o no, debiera hacer lo mismo.

Guillesan
01/02/2016, 19:58
Tenia entendido que usando telemetria MFD por video el gps local quedaba inutilizado, es asi o me equivoco.

Mariete
01/02/2016, 20:01
Probasteis a utilizar la mecánica del MFD AAT con vuestro firmware? Eso abriría la puerta (si, ya se que lo he comentado en varias ocasiones [emoji3]) a que los que tengamos el tracker de MFD podamos usarlo con otros sistemas en el aire y no solo con el Autopilot MFD.

No estoy seguro de si vuestro firmware se basa en el del foro alemán pero si es así debería estar implementado por lo que veo en su fuente:

https://github.com/SamuelBrucksch/open360tracker/blob/master/open360tracker/mfd.cpp

Guillesan
01/02/2016, 20:14
Probasteis a utilizar la mecánica del MFD AAT con vuestro firmware? Eso abriría la puerta (si, ya se que lo he comentado en varias ocasiones [emoji3]) a que los que tengamos el tracker de MFD podamos usarlo con otros sistemas en el aire y no solo con el Autopilot MFD.

No estoy seguro de si vuestro firmware se basa en el del foro alemán pero si es así debería estar implementado por lo que veo en su fuente:

https://github.com/SamuelBrucksch/open360tracker/blob/master/open360tracker/mfd.cpp
No creo que sea posible, la mecanica como tu dices de MFD tambien lleva asociada una electronica que interpreta lo que le manda el driver que tenemos aqui probando.
Este software se basa , si con el del foro aleman, aunque hoy dia este esté muchisimo mas adelantado , actualizado, perfeccionado gracias a nuestro Raul.

Mariete
01/02/2016, 20:18
No creo que sea posible, la mecanica como tu dices de MFD tambien lleva asociada una electronica que interpreta lo que le manda el driver que tenemos aqui probando.
Este software se basa , si con el del foro aleman, aunque hoy dia este esté muchisimo mas adelantado , actualizado, perfeccionado gracias a nuestro Raul.


Claro pero, ya lo he explicado en otras ocasiones, así que "permite que insista" [emoji23][emoji23][emoji23]

El firmware original ya contemplaba usar la mecánica del MFD AAT. El firmware lo que hace es, en vez de controlar los servos directamente, decirle a la mecánica a través de un puerto serie donde está el avión y es la mecánica la que se encarga de calcular la posición de los servos y controlarlos.

Está documentado en el fuente del enlace que he puesto antes.

Simba
01/02/2016, 20:22
Tenia entendido que usando telemetria MFD por video el gps local quedaba inutilizado, es asi o me equivoco.
Te equibocas.
La telemetria por video solo es telemetria de posición y ya está, no hay nada mas.
El Home, si no tienes GPS local, pues lo toma de lo que le llega del avión junto a la antena.
Y si tenemos GPS local, pues lo pilla del mismo.
OK.

rortega
01/02/2016, 20:26
Claro pero, ya lo he explicado en otras ocasiones, así que "permite que insista" [emoji23][emoji23][emoji23]

El firmware original ya contemplaba usar la mecánica del MFD AAT. El firmware lo que hace es, en vez de controlar los servos directamente, decirle a la mecánica a través de un puerto serie donde está el avión y es la mecánica la que se encarga de calcular la posición de los servos y controlarlos.

Está documentado en el fuente del enlace que he puesto antes.

En ese archivo fuente no hay nada documentado ¿Podrías por favor darnos más detalles?

Simba
01/02/2016, 20:27
Probasteis a utilizar la mecánica del MFD AAT con vuestro firmware? Eso abriría la puerta (si, ya se que lo he comentado en varias ocasiones [emoji3]) a que los que tengamos el tracker de MFD podamos usarlo con otros sistemas en el aire y no solo con el Autopilot MFD.

No estoy seguro de si vuestro firmware se basa en el del foro alemán pero si es así debería estar implementado por lo que veo en su fuente:

https://github.com/SamuelBrucksch/open360tracker/blob/master/open360tracker/mfd.cpp

No Mariete, lo que nosotros hacemos es precisamente, sustituir la mecanica y el control de MFD, por el nuestro.
Lo que si utilizamos de MFD es el Driver, con el cual ya disponemos de la Telemetria, que utiliza el Traker MFD, y con esta Telemetria hacemos funcionar nuestro Traker360.

Mariete
01/02/2016, 20:28
Te equibocas.
La telemetria por video solo es telemetria de posición y ya está, no hay nada mas.
El Home, si no tienes GPS local, pues lo toma de lo que le llega del avión junto a la antena.
Y si tenemos GPS local, pues lo pilla del mismo.
OK.


La gran ventaja es (basándome en la experiencia de usar el MFD AAT casi dos años) que si se te olvida hacer el home antes de salir o si el AP se resetea en vuelo, por lo que sea (las dos cosas me han pasado varias veces y cuando pasa el tracker o bien se queda quieto por completo o bien apunta a donde le da la gana) cuando tienes GPS local el tracker sigue funcionando bien.

La segunda es que el tracker puede estar en movimiento, aunque eso me parece rizar el rizo.

Mariete
01/02/2016, 20:33
No Mariete, lo que nosotros hacemos es precisamente, sustituir la mecanica y el control de MFD, por el nuestro.
Lo que si utilizamos de MFD es el Driver, con el cual ya disponemos de la Telemetria, que utiliza el Traker MFD, y con esta Telemetria hacemos funcionar nuestro Traker360.


Si, lo se. Lo que digo es que otra posibilidad (muy interesante para quien ya tiene el MFD AAT) y que ya está programada, es usar esa mecánica con vuestro firmware.

Eso lo que permite es usar el MFD AAT con cualquier sistema de telemetría compatible con vuestro firmware a través de FrSky, Openlrsng, Dragonlink Advanced, TBS Crossfire, etc. Vamos, que permitiría usar el MFD AAT con APM, Multiwii, Naze32, Eagle Tree, etc), cosa que ahora mismo no se puede.

Vosotros utilizáis el driver de MFD para decodificar la telemetría de MFD, lo que yo digo es completamente lo opuesto.

A lo mejor para vosotros no tiene mucho interés pero para cualquiera que ya tenga el MFD AAT y algún bicho con un Autopilot que no sea el MFD si que lo tiene, y lo mejor es que ya está programado (en el fichero del enlace que he puesto).

rortega
01/02/2016, 20:37
Ya está subido el firmware. Comento todo lo que he corregido:



Nuevos valores por defecto para easing (son los que mejor me van):

set easing_steps = 20
set easing_milis = 15


set gps_min_sats = 6 (ya desaparece el bug que mostraba UBLOX)
Nuevo valor por defecto para pan0:

set pan0=1500


Nuevo parámetro configurable para PIDs (Simba para que experimentes):

set pid_divider=valor (por defecto a 15)


Espero sepáis disculpar el retraso, pero quería hacer esos pequeños cambios y añadir el pid_divider. Todo requiere un montón de pruebas hasta verificar que funciona más o menos decentemente....

Guillesan
01/02/2016, 20:37
Mariete el fichero de enlace que dices as puesto es el proyecto aleman? ese fichero mfd.cpp es la decodificacion de los datos que entrega el driver y poderlo usar en nuestra mecanica. Es parecido a lo que esta en nuestro proyecto (8 y 32 bits) pero rectificado por Raul por que el aleman tenia fallos en ese protocolo y en otros.

Mariete
01/02/2016, 20:39
Mariete el fichero de enlace que dices as puesto es el proyecto aleman? ese fichero mfd.cpp es la decodificacion de los datos que entrega el driver y poderlo usar en nuestra mecanica. Es parecido a lo que esta en nuestro proyecto (8 y 32 bits) pero rectificado por Raul por que el aleman tenia fallos en ese protocolo y en otros.


Si, es del proyecto alemán. Y claro, es el que se usa para comunicar el driver con el ATT porque es lo mismo que el ATT con el driver.

No se si es que no me estoy explicando.

Guillesan
01/02/2016, 20:40
Ya está subido el firmware. Comento todo lo que he corregido:



Nuevos valores por defecto para easing (son los que mejor me van):

set easing_steps = 20
set easing_milis = 15


set gps_min_sats = 6 (ya desaparece el bug que mostraba UBLOX)
Nuevo valor por defecto para pan0:

set pan0=1500


Nuevo parámetro configurable para PIDs (Simba para que experimentes):

set pid_divider=valor (por defecto a 15)


Espero sepáis disculpar el retraso, pero quería hacer esos pequeños cambios y añadir el pid_divider. Todo requiere un montón de pruebas hasta verificar que funciona más o menos decentemente....
Coñe disculpas, gracias a ti hombre, venga flasheo y procedo a probar el Driver, hoy cas seguro no podre hacerlo todo. Pregunta , desde cli si se pone boot mode, pongo el micro preparado para flashear? , una vez dada la orden no desconecto el usb? lo pregunto porque la ultima vez no me funciono y tuve que ponerle el puente.

Guillesan
01/02/2016, 20:43
Si, es del proyecto alemán. Y claro, es el que se usa para comunicar el driver con el ATT porque es lo mismo que el ATT con el driver.

No se si es que no me estoy explicando.
Perdona amigo pero no te entiendo, mfd.cpp es la parte del programa que de ser escojido como protocolo decodifica la telemetria que entrega el driver, pero el control de los servos lo hace ese mismo programa. la inversa ?? en el MFD tracker arriba tiene una electronica con sus servos que hace lo mismo pero a su amnera, interpreta lo que viene del driver y posiciona los servos, seria por comparacion nuestra placa, con nuestro software, entiendes.

rortega
01/02/2016, 20:43
Si, lo se. Lo que digo es que otra posibilidad (muy interesante para quien ya tiene el MFD AAT) y que ya está programada, es usar esa mecánica con vuestro firmware.

Eso lo que permite es usar el MFD AAT con cualquier sistema de telemetría compatible con vuestro firmware a través de FrSky, Openlrsng, Dragonlink Advanced, TBS Crossfire, etc. Vamos, que permitiría usar el MFD AAT con APM, Multiwii, Naze32, Eagle Tree, etc), cosa que ahora mismo no se puede.

Vosotros utilizáis el driver de MFD para decodificar la telemetría de MFD, lo que yo digo es completamente lo opuesto.

A lo mejor para vosotros no tiene mucho interés pero para cualquiera que ya tenga el MFD AAT y algún bicho con un Autopilot que no sea el MFD si que lo tiene, y lo mejor es que ya está programado (en el fichero del enlace que he puesto).

Entiendo lo que comentas, pero tendrías que darnos más detalles de qué es lo que está programado, sobre que plataforma hardware corre y dónde está el código. Si lo veo viable lo podríamos implementar.

Como te ha dicho el compañero, el enlace que has puesto es sólo el código fuente del parser MFD que devuelve datos de Heading, Distancia y Altitud. Esos datos son los que utiliza el resto del código fuente para accionar los servos pan y tilt. Ese código, tal cual, no sirve para otra cosa que nosea lo que te estoy contando, a no ser que el autor, o algún otro desarrollador lo haya integrado en otro firmware, pero con eso mismo no basta, no sirve absolutamente para nada.

¿Podrías darme más detalles para que investigue el tema y estudiar si es viable?

Recientemente alguien me solicitó incorporar otro protocolo al firmware y lo hicimos, estamos abiertos a todo aquello que sea sumar y esté dentro de nuestras posibilidades.

Quedo a la espera de más información por tu parte ...

rortega
01/02/2016, 20:45
Pregunta , desde cli si se pone boot mode, pongo el micro preparado para flashear? , una vez dada la orden no desconecto el usb? lo pregunto porque la ultima vez no me funciono y tuve que ponerle el puente.

Sí, necesitas tener conectado el cable usb, y desconectar la batería, de lo contrario si tienes el bluetooth conectado entran en conflicto porque se trata de la misma uart1.

Mariete
01/02/2016, 20:49
Entiendo lo que comentas, pero tendrías que darnos más detalles de qué es lo que está programado, sobre que plataforma hardware corre y dónde está el código. Si lo veo viable lo podríamos implementar.

Como te ha dicho el compañero, el enlace que has puesto es sólo el código fuente del parser MFD que devuelve datos de Heading, Distancia y Altitud. Esos datos son los que utiliza el resto del código fuente para accionar los servos pan y tilt. Ese código, tal cual, no sirve para otra cosa que nosea lo que te estoy contando, a no ser que el autor, o algún otro desarrollador lo haya integrado en otro firmware, pero con eso mismo no basta, no sirve absolutamente para nada.

¿Podrías darme más detalles para que investigue el tema y estudiar si es viable?

Recientemente alguien me solicitó incorporar otro protocolo al firmware y lo hicimos, estamos abiertos a todo aquello que sea sumar y esté dentro de nuestras posibilidades.

Quedo a la espera de más información por tu parte ...


Lo siento, estoy muy frustrado porque no soy capaz de hacerme entender... Voy a intentarlo de otra forma, hacer, por favor, borrón y cuenta nueva...

A ver, lo que quiero es muy sencillo: usar vuestro "driver" para controlar la mecánica del MFD AAT, que ya tengo, y de esta forma poder usar el tracker con, por ejemplo, los dos Eagle Tree Vector que tengo.

Lo único que tenéis que hacer es que el firmware en vez de controlar los servos directamente, envié a la mecánica del MFD AAT los datos para que haga el tracking.

rortega
01/02/2016, 20:49
Si, es del proyecto alemán. Y claro, es el que se usa para comunicar el driver con el ATT porque es lo mismo que el ATT con el driver.

No se si es que no me estoy explicando.

Nuestra versión de 8bit es un fork del proyecto alemán, así que sabemos con exactitud del 100% lo que hace y lo que no. Te lo comento porque no sabemos alemán, pero sabemos latín , ja ja ja ja ...

Esta de 32 bits sigue el mismo esquema que la de 8bits, unas partes del código fuente coinciden (sólo los parsers), pero el resto es completamente nuevo, si no no podríamos correr sobre los microprocesadores STM32.

Abre tu tracker MyFlyDream y dinos que hay dentro, si es sólo mecánica y motores o hay también alguna controladora dentro. Y luego danos toda referencia que puedas a algo concreto que no sea del código del alemán...

Guillesan
01/02/2016, 20:50
Una solucion que se me ocurre, y conste no se si es posible, facil o dificil es, que sabiendo que tu mecanica/electronica MFD entiende logicamente lo que le envia el driver en protocolo MFD lo que seria posible digo yo es un conversor software (arduino) que tradujera los restantes protocolos aL propio de MFD, no se si me explico.
Entra nmea-conversiono a MFD, entra Mavlink-conversiono a MFD, no se ni tan solo si es posible pero...........

rortega
01/02/2016, 20:57
Una solucion que se me ocurre, y conste no se si es posible, facil o dificil es, que sabiendo que tu mecanica/electronica MFD entiende logicamente lo que le envia el driver en protocolo MFD lo que seria posible digo yo es un conversor software (arduino) que tradujera los restantes protocolos aL propio de MFD, no se si me explico.
Entra nmea-conversiono a MFD, entra Mavlink-conversiono a MFD, no se ni tan solo si es posible pero...........

Hay dos posibilidades:



Que dentro del tracker MFD haya una controladora esperando esos tres datos: Heading, Altitud y Distancia y sea la que dé órdenes a los motores.
Que dentro sólo haya mecánica y las órdenes se las dé el propio driver AAT a los motores.

Ya no lo recuerdo bien, pero estuvimos hablando de ello yalguien puso el esquema de los distintos conectores, pero nosotros al final nos fuimos a lo que nos interesaba, que era sacar las tramas para nuestro tracker. Las fostos son las mismas que hace unos mensajes más atrás Simba ha compartido.

Mariete
01/02/2016, 21:00
Vamos a ver porque no entiendo nada, el tracker MFD claro que lleva electrónica y no solo servos, si no no entendería las órdenes que le manda el Driver, que me habéis dicho hace un rato que ya estáis usando.

El driver y la mecánica se comunican a través de un protocolo mediante el cual el driver le dice al tracker donde está el avión y el tracker calcula cual debe ser la posición de los servos y los mueve a esa posición.

Ese protocolo es el que he puesto en el fichero anterior (en fuente arduino) y que de todas formas os pongo aquí (en descripción texto):

MFD AAT Control Protocol


(1) Serial protocol parameter:
TTL level, baudrate 19200 bps (default) / 38400bps
8 data bits, 1 stop bit, no parity

(2) control command

1) Test command
Send char 'N' to point north with elevation angle of 0 degrees
Send char 'E' to point deast with elevation 30 degrees
Send char 'S' to point south with elevation angle of 0 degrees
Send char 'W' to point west with elevation angle of 60 degrees

2) Standby command
Send char '#' to tell the AAT that coordinates are not set. This allows you manual rotation of the AAT.

3) Coordinates set command
Send char 'X' to tell the AAT that coordinates are set. Tracking will start if object is more than 10m away from AAT.

4) Link failure, enter offline mode
Send char '@' to tell the AAT that there is a connection failure. This allows you manual rotation of the AAT.

5) direction and elevation control commands
'D' + distance + 'H' + height + 'A' + target azimuth + '*' + checksum +

D: distance in meters - positive values only INTEGER
H: height relative to start point - positive/negative height possible, but minimal antenna angle is limited to 0° INTEGER
A: azimuth in degrees 0 - 359*
Checksum: unsigned int 8bit, Sum up all chars of the "D***H***A*" string. Intermediate overflow discarded.
: Newline \n, ASCII code 0x0A

Example: D1001H120A265*??\n
distance: 1001m
height: 120m
azimuth: 265°

Mariete
01/02/2016, 21:02
Una solucion que se me ocurre, y conste no se si es posible, facil o dificil es, que sabiendo que tu mecanica/electronica MFD entiende logicamente lo que le envia el driver en protocolo MFD lo que seria posible digo yo es un conversor software (arduino) que tradujera los restantes protocolos aL propio de MFD, no se si me explico.
Entra nmea-conversiono a MFD, entra Mavlink-conversiono a MFD, no se ni tan solo si es posible pero...........


Exacto!

Mariete
01/02/2016, 21:02
Hay dos posibilidades:



Que dentro del tracker MFD haya una controladora esperando esos tres datos: Heading, Altitud y Distancia y sea la que dé órdenes a los motores.
Que dentro sólo haya mecánica y las órdenes se las dé el propio driver AAT a los motores.

Ya no lo recuerdo bien, pero estuvimos hablando de ello yalguien puso el esquema de los distintos conectores, pero nosotros al final nos fuimos a lo que nos interesaba, que era sacar las tramas para nuestro tracker. Las fostos son las mismas que hace unos mensajes más atrás Simba ha compartido.


Fui yo! [emoji3]

rortega
01/02/2016, 21:03
Vamos a ver porque no entiendo nada, el tracker MFD claro que lleva electrónica y no solo servos, si no no entendería las órdenes que le manda el Driver, que me habéis dicho hace un rato que ya estáis usando.

El driver y la mecánica se comunican a través de un protocolo mediante el cual el driver le dice al tracker donde está el avión y el tracker calcula cual debe ser la posición de los servos y los mueve a esa posición.

Ese protocolo es el que he puesto en el fichero anterior (en fuente arduino) y que de todas formas os pongo aquí (en descripción texto):

MFD AAT Control Protocol


(1) Serial protocol parameter:
TTL level, baudrate 19200 bps (default) / 38400bps
8 data bits, 1 stop bit, no parity

(2) control command

1) Test command
Send char 'N' to point north with elevation angle of 0 degrees
Send char 'E' to point deast with elevation 30 degrees
Send char 'S' to point south with elevation angle of 0 degrees
Send char 'W' to point west with elevation angle of 60 degrees

2) Standby command
Send char '#' to tell the AAT that coordinates are not set. This allows you manual rotation of the AAT.

3) Coordinates set command
Send char 'X' to tell the AAT that coordinates are set. Tracking will start if object is more than 10m away from AAT.

4) Link failure, enter offline mode
Send char '@' to tell the AAT that there is a connection failure. This allows you manual rotation of the AAT.

5) direction and elevation control commands
'D' + distance + 'H' + height + 'A' + target azimuth + '*' + checksum +

D: distance in meters - positive values only INTEGER
H: height relative to start point - positive/negative height possible, but minimal antenna angle is limited to 0° INTEGER
A: azimuth in degrees 0 - 359*
Checksum: unsigned int 8bit, Sum up all chars of the "D***H***A*" string. Intermediate overflow discarded.
: Newline \n, ASCII code 0x0A

Example: D1001H120A265*??\n
distance: 1001m
height: 120m
azimuth: 265°

Eso que nos pones ya lo sabemos, ya decodificamos esas tramas y extraemos esos datos ...no te estamos preguntando éso, al menos yo.

Yo lo que quiero saber es qué es lo que necesitas que haga nuestro firmware ¿controlar los servos o reenviar esos datos? Esa es la cuestión...

Guillesan
01/02/2016, 21:04
Exacto!

Pero eso a mi entender es otro proyecto, no creo sea asimilable por el actual. A tener en cuenta y que se pronuncie quien puede hacerlo, yo por desgracia no tengo esa capacidad.

Mariete
01/02/2016, 21:04
Parece que nos hemos liado un poco porque yo he escrito mi tocho anterior mientras vosotros escribíais esos dos mensajes, pero bueno, lo dejo así para no editar y liarlo más todavía.

rortega
01/02/2016, 21:06
Yo lo que quiero saber es qué es lo que necesitas que haga nuestro firmware ¿controlar los servos o reenviar esos datos? Esa es la cuestión...

Es que si lo único que necesitas es esos datos ¡Cómprate el driver!

Y si necesitas que movamos esos motores, tendríamos que saber cómo... Y como es lo primero, cómprate el driver, porque vas a tener una controladora que hace muchas cosas, que necesita ser calibrada y configurada con un huevo de parámetros, y creo que el driver vale el doble que una flip32, al final hasta lo mismo te ahorras dinero.

Mariete
01/02/2016, 21:10
Es que si lo único que necesitas es esos datos ¡Cómprate el driver!

Y si necesitas que movamos esos motores, tendríamos que saber cómo... Y como es lo primero, cómprate el driver, porque vas a tener una controladora que hace muchas cosas, que necesita ser calibrada y configurada con un huevo de parámetros, y creo que el driver vale el doble que una flip32, al final hasta lo mismo te ahorras dinero.


Mira, yo ya no se como explicarme...

YO YA TENGO EL DRIVER, TENGO EL ANTENNA TRACKER DE MYFLYDREAM COMPLETO Y ESOS MOTORES SE MUEVEN CON EL PROTOCOLO QUE HE PUESTO MEDIANTE UNA CONEXIÓN SERIE.

Guillesan
01/02/2016, 21:14
Mira, yo ya no se como explicarme...

YO YA TENGO EL DRIVER, TENGO EL ANTENNA TRACKER DE MYFLYDREAM COMPLETO Y ESOS MOTORES SE MUEVEN CON EL PROTOCOLO QUE HE PUESTO MEDIANTE UNA CONEXIÓN SERIE.
Mariete no se si sabes que escribir en mayusculas se interpreta como gritar, en mi opinion y sin animo de ofender a nadie creo deberias tomarte esto con un poco mas de calma, a veces y digo a veces se hace dificil entnderse, ok.
Por lo visto Raul no tenia conocido que tu ya tenias la antena completa, vale amigo, aqui se atiende a todos con todo, como bien se a dicho antes, solo es cuestion de plantear las cosas y que nos entendamos , el que pregunta y el que responde OK. Venga sigamos pa bingo.

rortega
01/02/2016, 21:16
Mariete, discúlpame, pero es cierto que no te he entendido, acabo de releer todo y se me ha escapadao algo, que al verlo otra vez te he entendido...o eso creo.

Ya se lo que quieres, y lo has explicado bien claro en el primer mensaje, el más corto, ja ja ja...:

Tú lo que necesitas es un conversor de protocolo, y eso creo que ya lo tiene implementado el alemán en otro proyecto, y si no lo tiene implementado él, es de otro desarrollador, pero el ha participado. Te lo comento porque ya estuve mirándolo en su día, y habian desarrollado un firmware para usarlo con arduino, por un lado le entraba una cosa y por el otro le salía otra.

Podríamos hacerlo, no es complicado, al contrario, es superfácil hacerlo, pero no creo que sea una buena idea tener una controladora a la que tienes que meterle un millón de parámetros para que al final haga una cosa muy simple que ya está funcionando.

Luego haré buscaré el link que o tengo por ahí y te digo si la conversión de mavlink, frsky, etc... hacia MFD la tien o no hecha ese proyecto que te comento.

Edito: porque acabo de recordar que también los hay para controladoras de 32bits...

Guillesan
01/02/2016, 21:19
Con tanto posteo igual no se me habeis pillado esta cuestion, Pregunta , desde cli si se pone boot mode, pongo el micro preparado para flashear? , una vez dada la orden no desconecto el usb? lo pregunto porque la ultima vez no me funciono y tuve que ponerle el puente.

rortega
01/02/2016, 21:31
Mira, yo ya no se como explicarme...

YO YA TENGO EL DRIVER, TENGO EL ANTENNA TRACKER DE MYFLYDREAM COMPLETO Y ESOS MOTORES SE MUEVEN CON EL PROTOCOLO QUE HE PUESTO MEDIANTE UNA CONEXIÓN SERIE.

Picha, me estoy esforzando por entenderte, no hace falta que grites, piensa que estamos "locos" de tanto programar, probar y requeteprobar... Puede ser que estés interpretando nuestras respuestas como un ataque, pero no es así, es fruto de intentar poner las ideas en la cabeza en orden después de un largo día de trabajo, dedicado todo el tiempo a lo mismo que hace uno luego en el tiempo libre...

Entiendo que te desesperes porque no llegamos a comprender algo que aparentemente es fácil, pero no son las formas correctas ...

rortega
01/02/2016, 21:32
Señores, doy de mano, estoy fundido y voy a terminar gritando yo también... Hasta mañana...

Guillesan
01/02/2016, 21:33
Venga a descansar, nos leemos mañana , gracias por todo.

rortega
01/02/2016, 21:38
Con tanto posteo igual no se me habeis pillado esta cuestion, Pregunta , desde cli si se pone boot mode, pongo el micro preparado para flashear? , una vez dada la orden no desconecto el usb? lo pregunto porque la ultima vez no me funciono y tuve que ponerle el puente.

Te digo como lo hago, es sencillo pero si olvidas una cosa muy simple no funciona:



Meto el cable usb.
Me conecto con Hércules
Entro en modo Cli (RRR)
Tecleo boot mode y pulso enter
Cierro la conexión de Hércules (éste es el detalle que lo mismo se te está es capando, hay que pulsar close).
Abro el programa Flash Loader
Especifico puerto del cable usb y baudios a 115200

Lo he hecho así un millón de veces, espero no haber omitido un paso, pero ando ya loco ...

Guillesan
01/02/2016, 21:40
Te digo como lo hago, es sencillo pero si olvidas una cosa muy simple no funciona:



Meto el cable usb.
Me conecto con Hércules
Entro en modo Cli (RRR)
Tecleo boot mode y pulso enter
Cierro la conexión de Hércules (éste es el detalle que lo mismo se te está es capando, hay que pulsar close).
Abro el programa Flash Loader
Especifico puerto del cable usb y baudios a 115200

Lo he hecho así un millón de veces, espero no haber omitido un paso, pero ando ya loco ...
Muchas gracias Raul, lo pruebo, venga cierra , descansa, y nos vemos, espero reportar mañana el tema MFD, un abrazo.

Mariete
01/02/2016, 21:51
A ver, os pido disculpas por las mayúsculas pero estaba muy frustrado porque no era capaz de hacerme comprender:
http://www.aeromodelismovirtual.com/showpost.php?p=475255&postcount=1576

Hace meses ya lo intenté y también terminé bastante frustrado, aunque finalmente lo conseguí (como veréis en los mensajes de esa época, fui yo quien os hablo de la posibilidad de usar el driver, como ahora estáis haciendo, para decodificar la telemetría del MFD)

Bueno... Borrón y cuenta nueva, creo que estáis haciendo un fantástico trabajo.

Simba
01/02/2016, 21:57
Buenas noches rortega, yo estare un rato probando la nueva versión.
Gracias por el aporte de los PIDs, solo quiero comentar que esas herramientas son muy utiles, y que el servo que estaba utilizando tan solo con lo del acumulador, es mucho mas amigable el ajuste, habiendo conseguido bastante mejora.
Luego he vuelto a cambiar el servo de pan y con el acumulador a 10000, ya he podido dejarlo totalmente a mi gusto o sea OK, si a eso le ponemos el control del Divider, sera la guinda del pastel.
Creo que todo esto del scalado de la señal de error y acción de PWM de servos, es algo que faltaba de acondicionar, entre el 8 y el 32 bits.

Gracias raul.

carabin
01/02/2016, 22:03
Ya nos dirás en que se traduce a la hora de hacer el ajuste pues me parece que con esos nuevos parámetros vamos a necesitar un guíaburros para llegar a algo decente, de todas manera ole por tu persistencia.

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
01/02/2016, 22:14
A ver, os pido disculpas por las mayúsculas pero estaba muy frustrado porque no era capaz de hacerme comprender:
http://www.aeromodelismovirtual.com/showpost.php?p=475255&postcount=1576

Hace meses ya lo intenté y también terminé bastante frustrado, aunque finalmente lo conseguí (como veréis en los mensajes de esa época, fui yo quien os hablo de la posibilidad de usar el driver, como ahora estáis haciendo, para decodificar la telemetría del MFD)

Bueno... Borrón y cuenta nueva, creo que estáis haciendo un fantástico trabajo.

Saludos Mariete, ya me he leído todo el tema que llevabais, y desde la distancia y tranquilidad que permite el solo leerlo, es para troncharse de risa :laugh::laugh::laugh: :biggrin2: :biggrin2:.
A veces las cosas mas tontas son las mas difíciles de entender, en fin al final si la cosa tiene solución se soluciona.

Yo creo que desde mi modesta opinión, es un tema que se escapa o se sale fuera de nuestro proyecto.
Si bien es cierto que todo el tema trata de Trakers, una cosa es el Traker MFD, y otra el Traker360.

Lo interesante es utilizar lo mas que se pueda, de lo que tenemos cada cual, para hacer funcionar nuestro Traker, el que sea, con todos los protocolos que necesitamos.

Bien, dicho esto, estaba pensando desde el principio, que tu dispones de una mecanica muy buena, seguro que mejor que cualquiera de las nuestras, en su tamaño claro, pero es una mecánica que es una verdadera maravilla, y me refiero a la MECANICA, MECANICA Y LOS SERVOS, eso solo y sin electrónica ninguna.

Partiendo de esto, yo lo que haría si fuera mía, es cambiar la electrónica, y meterle la nuestra, la placa Flip32 y nuestro soft (el de rortega), y como tienes el Driver MFD, ya lo tendrías todo a tu alcance, de forma segura y funcionando en todos los protocolos.

A y si se me olvidaba, con el mínimo esfuerzo, tanto económico como de tiempo de desarrollo, por que ya esta prácticamente al 100%, vamos es como llegar y besar al santo.

Ale ya me he tilrao el folio.

sl2

Simba
01/02/2016, 22:30
Ya nos dirás en que se traduce a la hora de hacer el ajuste pues me parece que con esos nuevos parámetros vamos a necesitar un guíaburros para llegar a algo decente, de todas manera ole por tu persistencia.

Enviado desde mi GT-I9301I mediante Tapatalk
Hombre carabin, si estas contento como te funciona, con no tocar nada de como esta, pues listo.

No, lo que pasa y esto ya lo hemos hablado, es que el programa que trata de imitar un sistema de control PID, en el sistema creado para una placa de 8 bits, y mediante programación de Arduino, funciona bastante bien en una placa con las características de la Crius 8 bits, pero para una placa que funciona con mucha mas velocidad, lo que un acumulador de error que es un suma y sigue sumando, a la velocidad de la placa, cuando en una suma xxx error en xxx milisegundos, en la otra que va muchos mas rápido, desborda el limite del acumulador, por eso se necesita mas limite de acumulación.
Luego viene el otro tema que es el acondicionar el valor acumulado, a la respuesta de los servos (PWM) que es de +-500 ms, todo lo que sobrepase esos valores, sencillamente no sirve para nada y no ejecutan ninguna ayuda en el control.

En fin lo estoy probando y ya dire como creo yo que se deben quedar los valores para que funcione +- igual que con la Crius.

sl2.

Mariete
01/02/2016, 23:02
Saludos Mariete, ya me he leído todo el tema que llevabais, y desde la distancia y tranquilidad que permite el solo leerlo, es para troncharse de risa :laugh::laugh::laugh: :biggrin2: :biggrin2:.
A veces las cosas mas tontas son las mas difíciles de entender, en fin al final si la cosa tiene solución se soluciona.

Yo creo que desde mi modesta opinión, es un tema que se escapa o se sale fuera de nuestro proyecto.
Si bien es cierto que todo el tema trata de Trakers, una cosa es el Traker MFD, y otra el Traker360.

Lo interesante es utilizar lo mas que se pueda, de lo que tenemos cada cual, para hacer funcionar nuestro Traker, el que sea, con todos los protocolos que necesitamos.

Bien, dicho esto, estaba pensando desde el principio, que tu dispones de una mecanica muy buena, seguro que mejor que cualquiera de las nuestras, en su tamaño claro, pero es una mecánica que es una verdadera maravilla, y me refiero a la MECANICA, MECANICA Y LOS SERVOS, eso solo y sin electrónica ninguna.

Partiendo de esto, yo lo que haría si fuera mía, es cambiar la electrónica, y meterle la nuestra, la placa Flip32 y nuestro soft (el de rortega), y como tienes el Driver MFD, ya lo tendrías todo a tu alcance, de forma segura y funcionando en todos los protocolos.

A y si se me olvidaba, con el mínimo esfuerzo, tanto económico como de tiempo de desarrollo, por que ya esta prácticamente al 100%, vamos es como llegar y besar al santo.

Ale ya me he tilrao el folio.

sl2


Gracias Simba. Estoy seguro de que todo esto, leyéndolo desde fuera, es para partirse de risa. Yo mismo no sabia si reírme o llorar [emoji23][emoji23][emoji23]

Lo que comentas de meter una nueva placa con vuestro firmware no me parece descabellado, aunque me da un poco de pena [emoji16]

Pero, vamos, que yo creo que meter esto en vuestro firmware debe ser trivial. A lo mejor, aunque no soy muy buen programador, un día me pongo a bucear en el código e intento implementarlo yo mismo.

carabin
01/02/2016, 23:05
+1 por tu Master Class

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
01/02/2016, 23:37
Ya nos dirás en que se traduce a la hora de hacer el ajuste pues me parece que con esos nuevos parámetros vamos a necesitar un guíaburros para llegar a algo decente, de todas manera ole por tu persistencia.

Enviado desde mi GT-I9301I mediante Tapatalk

Después de cenar, hablar con la parienta por Skype y tal, me acerco por aquí, pero lo de dar de mano es cierto, he dado de mano...

Eso se traduce en que si el amigo Simba consigue un buen ajuste, podemos usar esos dos parámetros y dejarlos con un valor por defecto que posiblemente haga que al resto le cueste menos trabajo ajustar bine los PIDs, o eso espero...

rortega
01/02/2016, 23:55
Gracias Simba. Estoy seguro de que todo esto, leyéndolo desde fuera, es para partirse de risa. Yo mismo no sabia si reírme o llorar [emoji23][emoji23][emoji23]

Lo que comentas de meter una nueva placa con vuestro firmware no me parece descabellado, aunque me da un poco de pena [emoji16]

Pero, vamos, que yo creo que meter esto en vuestro firmware debe ser trivial. A lo mejor, aunque no soy muy buen programador, un día me pongo a bucear en el código e intento implementarlo yo mismo.

Mariete, he estado buscando el link, y lo he encontrado, pero el conversor de protocolo sólo convierte de NMEA a FrSky.

De todos modos es muy fácil implementarlo, lo voy a hacer, y de hecho lo tengo casi implementado porque ya me hice un simulador MFD para inyectarlo al tracker. Entre las cosas que tenía pensado hacer era que los datos que decodificamos, que nos pueden venir en cualquiera de los protocolos soportados, sacarlo por un puerto softserial (usar un pin de GPIO como puerto serie) en formato mavlink, con la idea de poder ver la telemetría básica (posición gps y altitud) en alguna de las tantas consolas que existen gratuitas para smartphones y tablets... Y ya que voy a hacerlo con mavlink (que de hecho hoy he estado trabajando en ello), permitir seleccionar entre ese formato o formato MFD ¿Qué te parece?

No me va a suponer mucho trabajo, y le va a dar un valor añadido al tracker...

carabin
02/02/2016, 00:01
Mi admiración por adaptarse a cualquier terreno eres como un camaleón incansable [emoji108]

Enviado desde mi GT-I9301I mediante Tapatalk

Ivan_Cillo
02/02/2016, 00:21
Hola a todos
Me he metido a fondo con el tracker y tengo dudas con la controladora.
Es una multiwii pro con atmega 2560, igual que la crius AIO, y solo he visto las conexiones para la multiwii SE V2.5.
¿Alguien me puede decir donde tengo que pinchar las cosas?Porque las referencias de pines cambian.
Os dejo una foto de la placa

Mariete
02/02/2016, 00:22
Mariete, he estado buscando el link, y lo he encontrado, pero el conversor de protocolo sólo convierte de NMEA a FrSky.

De todos modos es muy fácil implementarlo, lo voy a hacer, y de hecho lo tengo casi implementado porque ya me hice un simulador MFD para inyectarlo al tracker. Entre las cosas que tenía pensado hacer era que los datos que decodificamos, que nos pueden venir en cualquiera de los protocolos soportados, sacarlo por un puerto softserial (usar un pin de GPIO como puerto serie) en formato mavlink, con la idea de poder ver la telemetría básica (posición gps y altitud) en alguna de las tantas consolas que existen gratuitas para smartphones y tablets... Y ya que voy a hacerlo con mavlink (que de hecho hoy he estado trabajando en ello), permitir seleccionar entre ese formato o formato MFD ¿Qué te parece?

No me va a suponer mucho trabajo, y le va a dar un valor añadido al tracker...


Genial Raúl! Muchas gracias.

Como dices, creo que le da un valor añadido tremendo y que abre muchísimas posibilidades nuevas. Es como "el eslabón perdido".

[emoji106]

Guillesan
02/02/2016, 00:22
Eso sería como una arduino mega250?

rortega
02/02/2016, 00:25
...con atmega 2560, igual que la crius AIO...
¿Alguien me puede decir donde tengo que pinchar las cosas?...

Arduino MEGA2560



D8 Button Home
D9 Button Calibration
UART1 TX --> LOCAL GPS RX
UART1 RX --> LOCAL GPS TX
D12 Servo PAN
D11 Servo TILT
D6 LED
A0 Battery Monitor
A1 Buzzer
SCL I2C
SDA I2C

Guillesan
02/02/2016, 00:26
Eso es :
#ifdef MEGA
#define HOME_BUTTON 8
#define CALIB_BUTTON 9
#define LED_PIN 6
#define VOLTAGEDIVIDER A0
#define BUZZER_PIN A1
#else
#define HOME_BUTTON 5
#define CALIB_BUTTON 6
#define LED_PIN 13
#define GPS_RX_PIN 8
#define GPS_TX_PIN 7
#define VOLTAGEDIVIDER A0
#define BUZZER_PIN A1
#endif

Ivan_Cillo
02/02/2016, 00:54
Arduino MEGA2560



D8 Button Home
D9 Button Calibration
UART1 TX --> LOCAL GPS RX
UART1 RX --> LOCAL GPS TX
D12 Servo PAN
D11 Servo TILT
D6 LED
A0 Battery Monitor
A1 Buzzer
SCL I2C
SDA I2C



Eso ya lo habia visto en el repositorio pero no acabo de entenderlo.
D es de digital y A de analogico supongo pero...las digitales son las de 3 pines no?Osea que solo las que pone 6,8,9,11 y 12.
La pantalla la tengo donde pone I2C, el ftdi en el S0/FTDI y el bluetooth en el UART1 (S1/S3).¿El GPS iria con el bluetooth verdad?
El monitor de bateria, zumbador y led lo habeis puesto?
Y el pin para meter la telemetria recibida del LRS donde se pone?
Perdonad por tanta pregunta pero no he encontrado ningun esquema claro

Simba
02/02/2016, 01:06
Genial Raúl! Muchas gracias.

Como dices, creo que le da un valor añadido tremendo y que abre muchísimas posibilidades nuevas. Es como "el eslabón perdido".

[emoji106]
Joerr Mariete al final has convencido a rortega, :facepalm::facepalm:, que no nos pase na :laugh:.
Y encima seguro que funciona y funciona bien.

A ver que yo me entere, resulta que al final con la Flip 32, que hará de mamporrera, se podrá leer cualquier protocolo, y ademas de controlar nuestro Traker360, se le sacara por algún puerto, la misma señal (protocolo) que sale del Driver MFD, para que el Traker MFD se lo coma ya todo masticadito.

Vale pues por mi no hay problema, pero esto vale unas cuantas Birras.

Y se me ocurre otra posible utilidad, por rizar el rizo.
Nosotros, Turruk y yo que llevamos los dos traker, yo un Traker360 y un Turruk su TrakerMFD, los podríamos enlazar, de tal manera que mi 360 le de de comer a su MFD, y los dos seguirían mi avión.

Esto es pa patentarlo :-11:.

rortega
02/02/2016, 01:13
Eso ya lo habia visto en el repositorio pero no acabo de entenderlo.
D es de digital y A de analogico supongo pero...las digitales son las de 3 pines no?Osea que solo las que pone 6,8,9,11 y 12.
La pantalla la tengo donde pone I2C, el ftdi en el S0/FTDI y GPS y bluetooth en el UART1 (S1/S3).
El monitor de bateria, zumbador y led lo habeis puesto?
Y el pin para meter la telemetria recibida del LRS donde se pone?
Perdonad por tanta pregunta pero no he encontrado ningun esquema claro

D digital? Sí.
A analógico? Sí,
Los de 3 pines son Digigales? Sí
A0 y A1 están en el conector blanco de arriba a la izquierda, no sé de nadie que los haya conectado para el tracker (yo sí los he conectado cuando tenía multiwii).

Aunque no lo especifica, entiendo que el USB/Serial0/FTDI (TX0/RX0) es para telemetría, así que ahí deberías conectarse también el bluetooth.

Serial1 (uart1) TX1/RX1 para GPS Local...

Simba
02/02/2016, 01:51
Bueno pues respecto a los PIDs y demás, creo que al menos a mi y con mi servo (el actual un SM-S4303R), me funciona muy muy fino haciendo el seguimiento con un margen de error de +-1º.
Al final el factor divider, no le afecta tanto como suponía, lo mas importante el aumento de acumulador, y acertar con los valores PID.

Por mi lo voy a dejar finiquitao el tema PID y me voy a centrar el el GPS local que aun no lo tengo claro.

Este es mi set:
Current settings:
gps_baud = 5
gps_provider = NMEA
gps_sbas_mode = AUTO
gps_auto_config = ON
gps_auto_baud = OFF
gps_min_sats = 6
p = 5500
i = 190
d = 2500
max_pid_error = 1
max_pid_accumulator = 10000
max_pid_gain = 500
pid_divider = 15
pan0 = 1500
pan0_calibrated = 1
min_pan_speed = 0
offset = 270.000
init_servos = 0
tilt0 = 2025
tilt90 = 1050
easing = 2
easing_steps = 20
easing_min_angle = 4
easing_milis = 15
telemetry_baud = 1
telemetry_protocol = 8
start_tracking_distance = 10
mag_declination = 0

Simba
02/02/2016, 13:04
Carabin. ya me llego el LCD de BG, lo he probado y funciona bien, solo he tenido que cambiar la dirección en el config.h a la 0x3f y funciona correctamente.
Tu problema tiene que ser necesariamente de librerias, o lo tienes mal el LCD.

Mira lo que te comente creo en su día, no me acuerdo.
Se trata que mires si entre las dos placas tienes algún cortocircuito, a mi me paso en uno que hacia corto un pin de conexión (debajo de las conexiones del puerto) con la placa de debajo.

Te pongo enlace a mi Dopbox por si te sirve, esta la versión que tengo montada en el traker, y las librerias:

https://www.dropbox.com/sh/3qjw6ef21y5uoep/AABraVduc9vUjRTAj3NquM4ka?dl=0

carabin
02/02/2016, 13:31
Gracias Simba , probaré por la tarde lo que me dices , y revisaré soldaduras.

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
02/02/2016, 17:33
Bueno chicos, ya tengo funcionando el GPS Local, y funcionando quiere decir que funciona y me pone el Traker en marcha cuando hace Fix Sats, yo lo he puesto a 4 sats mínimo por estar en la ventana de casa.

Bien esto funciona, pero me parece que soy el pesado que saca los bugs o los problemas, igual no es un problema, pero detecto que cuando deja de hacer fix, por no pillar los 4 sats, el Traker se queda muerto, no sigue el avión, se queda paralizado en la ultima posición que tenia.

Si no soy yo que tengo algo mal, entiendo que tenemos un problema.
Deberia memorizar el Home y dejarlo grabado hasta que desconectemos el Traker, es decir como si fuera el Botón de Home, que le damos una vez y queda memorizado.

Por lo demás todo OK.

rortega
02/02/2016, 17:48
Bueno chicos, ya tengo funcionando el GPS Local, y funcionando quiere decir que funciona y me pone el Traker en marcha cuando hace Fix Sats, yo lo he puesto a 4 sats mínimo por estar en la ventana de casa.

Bien esto funciona, pero me parece que soy el pesado que saca los bugs o los problemas, igual no es un problema, pero detecto que cuando deja de hacer fix, por no pillar los 4 sats, el Traker se queda muerto, no sigue el avión, se queda paralizado en la ultima posición que tenia.

Si no soy yo que tengo algo mal, entiendo que tenemos un problema.
Deberia memorizar el Home y dejarlo grabado hasta que desconectemos el Traker, es decir como si fuera el Botón de Home, que le damos una vez y queda memorizado.

Por lo demás todo OK.
Así es simba, yo también lo he observado, y es algo que hay que mejorar. No tengo ni idea de como se comportaba antes pues nunca lo había usado con GPS local.

Otra cosa en la que he estado pensando hoy es ...qué pasa si se pierde la telemetría? El tracker se queda mirando hacia la última posición, y aunque lo movamos manualmente por su base, el vuelve a apuntar allí. Yo creo que debería dejarse orientar manualmente...

Guillesan
02/02/2016, 18:19
Por mi parte estoy haciendo pruebas con MFD. Funciona aunque con peros. La antena sigue el avión pero sin exactitud, necesito ir ajustando valores. Pregunta a Raúl, usando esta telemetria, el GPS local queda inutilizado? En pantalla veo su estado, pero el seguimiento no se inicia si no pulso el botón home del driver, es correcto?

http://uploads.tapatalk-cdn.com/20160202/b57fb70aac4d023f4655501e099a5316.jpg

rortega
02/02/2016, 18:31
...usando esta telemetria, el GPS local queda inutilizado? Efectivamente, en caso de MFD no hay uso de GPS local.



Efectivamente, el gps queda inutilizado con MFD, hay que pulsar el botón home del driver. El tracker empieza a segir al avión cuando el MFD le envía la trama de FIX.

carabin
02/02/2016, 18:35
[QUOTE=Simba;489753]Carabin. ya me llego el LCD de BG, lo he probado y funciona bien, solo he tenido que cambiar la dirección en el config.h a la 0x3f y funciona correctamente.
Tu problema tiene que ser necesariamente de librerias, o lo tienes mal el LCD.



Simba , ya me funciona , he quitado las librerías que tenía en Arduino y he cargado las tuyas , he subido tu versión y funciona ya sale en el display lo que debe de salir .
He cargado mi versión del TRACKER y si no le descomento la línea

//#define LCD_BANGGOOD_SKU166911 //default commented

no funciona , en fin que con tus librerías y descomentado funciona perfectamente , el mundo al revés , pues cuando no funcionaba tenía la librería enviada por Rortega y por Bangood y no funcionaba , asi que no me lio más , lo dejo asi.

Que gusto ver los datos del Display , en el mundo de los ciegos un tuerto es el rey:party:. Gracias de nuevo.

Quien tiene una buena librería tiene un tesoro :-800:

Guillesan
02/02/2016, 18:36
Efectivamente, el gps queda inutilizado con MFD, hya que pulsar el botón home del driver.
Vale, pues en ese caso tengo que hacer unas comprobaciones, me explico.
Cuando el OSD hace el home y digo el avion , por regla general en pantalla marca una distancia desde este home a él de varios metros 20-25, sin embargo en la antena usando la posicion que manda por telemetria y haciendo el home en el driver en el oled da una distancia de 1 metro, vaya nada. Eso creo que entorpece el seguimiento a pocos metros , lo tengo configurado a que empiece a 1 metro. Todo esto claro haciendo pruebas en tierra . Tengo que hacerlo a mas distancia uno de otro para ver si el seguimiento es mas fiel.

Guillesan
02/02/2016, 18:44
Por cierto como hecho a faltar una pantalla mas grande, este Oled realmente es muy muy pequeño , joder, acustambrado al grandote que llevaba, espero que el que viene de camino funcione.

Simba
02/02/2016, 18:58
Hombre Carabin me alegro mucho, de haberlo pensado antes, te hubiera mandado las librerías.
Bueno pues ya lo tienes, aunque ya ves que esto no para y ahora toca lo del oled.
Y si Guillesan este oled es una maravillosa miniatura, yo quiero uno más grande si o si.

Guillesan
02/02/2016, 19:02
Confirmo alguna cosa si es de ayuda a alguien que quiera probar este driver con nuestro proyecto.
Pineado del conector grande , circular.

1 - Datos (a conectar a la placa de la antena) default 19.200 Bauds
4 - Entrada video ( proviene del RX de video)
6 - Negativo (GND)

carabin
02/02/2016, 19:05
Yo ya no se si pienso en 8 o 32 bits pues tengo que adaptarme cuando quiero hacer algo en ellos .Ja ja ja .:meparto:

Hoy le he mandado un mensaje al proveedor pues hace ya unos días que se lo pagué (el OLED)y todavía no lo ha mandado , antes de que le llegue la fiesta del año del mono , estuve viendo que creo que en la misma tarde se compró otro me , imagino ahora quien fue .....

Bueno pues adelante sigo atento

Guillesan
02/02/2016, 19:06
Yo ya no se si pienso en 8 o 32 bits pues tengo que adaptarme cuando quiero hacer algo en ellos .Ja ja ja .:meparto:

Hoy le he mandado un mensaje al proveedor pues hace ya unos días que se lo pagué (el OLED)y todavía no lo ha mandado , antes de que le llegue la fiesta del año del mono , estuve viendo que creo que en la misma tarde se compró otro me , imagino ahora quien fue .....

Bueno pues adelante sigo atento

A cual oled os referiis.?

carabin
02/02/2016, 19:08
A este

Guillesan
02/02/2016, 19:09
A coñe el que pedi yo si. Bueno la union hace la fuerza, Carabin rezemos para que sea compatible.

carabin
02/02/2016, 19:24
A coñe el que pedi yo si. Bueno la union hace la fuerza, Carabin rezemos para que sea compatible.

Rortega lo arregla todo.....

Guillesan
02/02/2016, 19:25
Muy callado esta, debe de estar programando como un poseso, fijo.

rortega
02/02/2016, 20:08
Vale, pues en ese caso tengo que hacer unas comprobaciones, me explico.
Cuando el OSD hace el home y digo el avion , por regla general en pantalla marca una distancia desde este home a él de varios metros 20-25, sin embargo en la antena usando la posicion que manda por telemetria y haciendo el home en el driver en el oled da una distancia de 1 metro, vaya nada. Eso creo que entorpece el seguimiento a pocos metros , lo tengo configurado a que empiece a 1 metro. Todo esto claro haciendo pruebas en tierra . Tengo que hacerlo a mas distancia uno de otro para ver si el seguimiento es mas fiel.

Posiblemente la culpa de eso la tenga esta sección de código:


//prevent division by 0
if (targetPosition.distance == 0) {
// in larger altitude 1m distance shouldnt mess up the calculation.
//e.g. in 100m height and dist 1 the angle is 89.4° which is actually accurate enough
targetPosition.distance = 1;
}


Lo hace para evitar divisiones partido por cero, pues se genera un error y la controladora se queda pillada.

rortega
02/02/2016, 20:11
Muy callado esta, debe de estar programando como un poseso, fijo.

Estoy que no se si cenar o probar la salida MFD por un tercer puerto (softserial)...con eso te lo digo todo... :facepalm:

Guillesan
02/02/2016, 20:11
Posiblemente la culpa de eso la tenga esta sección de código:


//prevent division by 0
if (targetPosition.distance == 0) {
// in larger altitude 1m distance shouldnt mess up the calculation.
//e.g. in 100m height and dist 1 the angle is 89.4° which is actually accurate enough
targetPosition.distance = 1;
}
Lo hace para evitar divisiones partido por cero, pues se genera un error y la controladora se queda pillada.
Entiendo, vere de hacer las pruebas con mas distancia entre avion-antena, mañana , reporatre como ha ido.

rortega
02/02/2016, 20:13
Entiendo, vere de hacer las pruebas con mas distancia entre avion-antena, mañana , reporatre como ha ido.

Lo suyo es que le metas corriente al avión lo más cerca del tracker...

Guillesan
02/02/2016, 20:13
Estoy que no se si cenar o probar la salida MFD por un tercer puerto (softserial)...con eso te lo digo todo... :facepalm:

coño no hay color, cenar.
Luego si acaso...........
Me haces hasta sentir mal,

Guillesan
02/02/2016, 20:14
Lo suyo es que le metas corriente al avión lo más cerca del tracker...
Eso he hecho , varias veces, es luego cuando lo mueves que en osd dice estar a 23-35 metros de home y en antena dice 1 metro, me explico.

rortega
02/02/2016, 20:14
coño no hay color, cenar.
Luego si acaso...........
Me haces hasta sentir mal,

Es que ya he implementado lo del amigo Mariete, para que no se piense que le tengo interés, ja ja ja ... y me disponía a probarlo ... pero como diría Espartaco ... "El hambre da más corná"

Guillesan
02/02/2016, 20:14
Es que ya he implementado lo del amigo Mariete, para que no se piense que le tengo interés, ja ja ja ... y me disponía a probarlo ... pero como diría Espartaco ... "El hambre da más corná"

Pues eso..........

rortega
02/02/2016, 20:18
Eso he hecho , varias veces, es luego cuando lo mueves que en osd dice estar a 23-35 metros de home y en antena dice 1 metro, me explico.

A saber por qué dará esa distancia MFD o el OSD... ¿Y cuando separas el avión despúes de darle al home, qué te dice el display del tracker?¿Se igualan las distancias OSD vs TRACKER?

Cuando me pasaste la telemetría de mavlink, me daba un archivo en un lado de la casa y otro a cierta distancia, quizás 10-15 metros ... (no sé si uas la misma electrónica para MFD que en aquél momento), y me llamó la atención que algunas posiciones se iban al infinito y luego se reestablecían...

Guillesan
02/02/2016, 20:20
A saber por qué dará esa distancia MFD o el OSD... ¿Y cuando separas el avión despúes de darle al home, qué te dice el display del tracker?¿Se igualan las distancias OSD vs TRACKER?

Cuando me pasaste la telemetría de mavlink, me daba un archivo en un lado de la casa y otro a cierta distancia, quizás 10-15 metros ... (no sé si uas la misma electrónica para MFD que en aquél momento), y me llamó la atención que algunas posiciones se iban al infinito y luego se reestablecían...


En esas tramas el avion estaba estatico encima de la mesa, tengo la suerte de que dentro me da posicion aunque a veces y segun la hora del dia la cosa puede variasr entre 5-6 satelites o a otra hora incluso 10.

Mariete
02/02/2016, 21:08
Es que ya he implementado lo del amigo Mariete, para que no se piense que le tengo interés, ja ja ja ... y me disponía a probarlo ... pero como diría Espartaco ... "El hambre da más corná"


Joder, Raúl, que velocidad! [emoji15][emoji15][emoji15] [emoji23][emoji23][emoji23]

Guillesan
02/02/2016, 21:31
Raul te adjunto en dropbox una captura de lo que sale por el driver a 19200 una vez ya en OSD esta posicionado home con 6 satelites. No se si te servira pero ahi va.
https://www.dropbox.com/sh/5xcwnrajiorr801/AABChw2qlXfqy1STQausOptea?dl=0

Guillesan
02/02/2016, 21:32
Aquí va una foto de la pantalla del OSD mientras se hacía la captura del log
http://uploads.tapatalk-cdn.com/20160202/aa0bcf21ae38febbfc46d42b70bf1505.jpg

rortega
02/02/2016, 22:03
Raul te adjunto en dropbox una captura de lo que sale por el driver a 19200 una vez ya en OSD esta posicionado home con 6 satelites. No se si te servira pero ahi va...

La distancia está siempre a 0, y la altitud también (algún -1 en altitud suelto).

Por tanto, por estar la distancia a 0, se cumple la condición y el tracker la pone a 1 metro.

Guillesan
02/02/2016, 22:11
Bien pero en pantalla OSD dice 6

rortega
02/02/2016, 22:13
Bien pero en pantalla OSD dice 6

Pues la telemetría dice 0...

Guillesan
02/02/2016, 22:13
Ya y sale del mismo sitio, eso es lo que me plantea un problema

Guillesan
02/02/2016, 22:14
Por eso digo que debo hacer pruebas a más distancia

Simba
02/02/2016, 23:30
Guillesan ¿donde pediste el Oled de 2,4"? pon el enlace que no lo encuentro.

Guillesan
02/02/2016, 23:31
Ahi va.
http://www.ebay.es/itm/201468080188?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

Simba
02/02/2016, 23:33
Vale OK gracias.

rortega
02/02/2016, 23:46
Ésto de sacar por un tercer puerto serie datos MFD ya empieza a funcionar, ahora estoy afinando el funcionamiento...

Guillesan
02/02/2016, 23:48
Joder Raúl, y digo yo ese segundo puerto serie podría comportarse como un repetidor de lo que entra por el primero?

Simba
02/02/2016, 23:54
Joer Guillesan ¿en que estas pensando? ya me das miedo. Jijiji jajaja :laugh:

carabin
03/02/2016, 00:03
Guillesan abre tus pensamientos al foro hombre 🙈

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
03/02/2016, 00:09
Joder Raúl, y digo yo ese segundo puerto serie podría comportarse como un repetidor de lo que entra por el primero?

Sí, podría hacerse, pero vamos a ir por partes.

Mi idea es permitir sacar en varios formatos los datos básicos con los que trabaja el tracker, que son básicamente coordenadas gps y altitud, y en el caso de MFD distancia, altitud y azimut:



MFD, que ya lo tengo casi listo, pero requerirá mañana dedicarle la tarde.



MAVLINK que ya lo tengo planteado...

El primero para que se pueda usar la mecánica FMD y el segundo por la aplia compatibilidad con otros sistemas, a efectos únicamente de visualización de coordenadas, si es que funcionase.


Lo de hacer un LOOPBACK (las gallinas que entran por una puerta por las que salen por la otra), es viable. Ésto va a complicar las cosas a efectos de configuración, y se quedaría para un nivel avanzado de usuario (quien haya configrado los puertos serie de cleanflight desde el cleanflight-configurator sabe de lo que hablo).



La configuración básica para que los 3 puertos estén activos y de momento uno saque mavlink la facilitaré yo, son 4 líneas de comandos del CLI que os va a costar trabajo entender.


Como la idea es que al final sea fácil de usar, más adelante haré la ñapa para que sea más fácil...

rortega
03/02/2016, 00:16
Sí, podría hacerse, pero vamos a ir por partes.

Mi idea es permitir sacar en varios formatos los datos básicos con los que trabaja el tracker, que son básicamente coordenadas gps y altitud, y en el caso de MFD distancia, altitud y azimut:



MFD, que ya lo tengo casi listo, pero requerirá mañana dedicarle la tarde.



MAVLINK que ya lo tengo planteado...

El primero para que se pueda usar la mecánica FMD y el segundo por la aplia compatibilidad con otros sistemas, a efectos únicamente de visualización de coordenadas, si es que funcionase.


Lo de hacer un LOOPBACK (las gallinas que entran por una puerta por las que salen por la otra), es viable. Ésto va a complicar las cosas a efectos de configuración, y se quedaría para un nivel avanzado de usuario (quien haya configrado los puertos serie de cleanflight desde el cleanflight-configurator sabe de lo que hablo).



La configuración básica para que los 3 puertos estén activos y de momento uno saque mavlink la facilitaré yo, son 4 líneas de comandos del CLI que os va a costar trabajo entender.


Como la idea es que al final sea fácil de usar, más adelante haré la ñapa para que sea más fácil...

El código fuente también sabe sacar la telemetría a formato FrSky D y X, Hott y LTM, pero hay que retocar todos esos protocolos para que reenvíen sólo las coordenadas y altitud. El por qué es muy fácil, el código fuente de nuestro tracker tiene los decodificadores de entrada programados para tomar únicamente lo que necesita, que son muy pocos datos, así que transformarlos y relanzarlos a los otros protocolos es más o menos fácil. Lo que complicaría las cosas es decodificar todo lo que entre (velocidad, voltaje, que el avión se tira un pedo, ...., procesarlo y reenviarlo al puerto softserial (en el caso de que queramos hacer conversión de MAVLINK a FrSky, por ejemplo, es un lío padre, por el tiempo que se voy a necesitar, modificar el parser para que lo lea todo, son muchos mensajes los que se reciben por mavlink).

Posible es, pero liarse ahora la picha con todas estas historias es mortal, y creo que nos deberíamos centrar en que el tracker funcione bien, y nos permita configurarlo de forma amigable, y poder interactuar con él en el campo sin muchas complicaciones... Lo demás vendrá para la versión comercial, si me quedan fuerzas, ja ja ja ja...

Guillesan
03/02/2016, 00:17
Mi idea es tener la telemetria disponible en ese segundo serial para conectarlo al pc,movil etc.... por que, si desde la emisora le damos a la antena la telemetria recibida pongamos por bluetooh estos datos digamos quedan "secuestrados" por el tracker sin posibilidad de usarlo por ejemplo (mavlink) con sus programas asociados, APM, Qcontrol etc. Si hablamos de gps_telemetry pues hay un monton de programas que dandoles coordenadas hacen la map tracker , Oziexplorer etc.... asi que teniendo este segundo puerto/repetidor mandamos los datos a ese PC , movil etc y lo usamos para eso.

rortega
03/02/2016, 00:19
Lo del loopback es más fácil porque no hay que decodificar nada, es simplemente sacar por un puerto lo que entra por otro, sin tener ni que mirar de que se trata.

rortega
03/02/2016, 00:20
Mi idea es tener la telemetria disponible en ese segundo serial para conectarlo al pc,movil etc.... por que, si desde la emisora le damos a la antena la telemetria recibida pongamos por bluetooh estos datos digamos quedan "secuestrados" por el tracker sin posibilidad de usarlo por ejemplo (mavlink) con sus programas asociados, APM, Qcontrol etc. Si hablamos de gps_telemetry pues hay un monton de programas que dandoles coordenadas hacen la map tracker , Oziexplorer etc.... asi que teniendo este segundo puerto/repetidor mandamos los datos a ese PC , movil etc y lo usamos para eso.

No se secuestran si haces una conexión en Y. Así que reenviar la telemetría sería tan simple como conectar tierra voltaje y TX al tierra voltaje y Rx de un bluetooth, sin necesidad de tener que programar nada.

Pero que programado eso ya está programado.

Simba
03/02/2016, 00:22
Eso ya se puede hacer con el Driver MFD, por la salida pequeña conectando un Bluetooht.

Quieres decir que se podria hacer lo mismo para todos los protocolos y sin el Driver, solo con la Flip32.
¿es eso lo que quieres decir?????????

Guillesan
03/02/2016, 00:24
Eso ya se puede hacer con el Driver MFD, por la salida pequeña conectando un Bluetooht.

Quieres decir que se podria hacer lo mismo para todos los protocolos y sin el Driver, solo con la Flip32.
¿es eso lo que quieres decir?????????
Si , aunque Raul dice que poniendo dos bluetoohs en paralelo, si lo entiendo bien ya podriamos hacerlo, estoy en lo cierto?

rortega
03/02/2016, 00:25
Eso ya se puede hacer con el Driver MFD, por la salida pequeña conectando un Bluetooht.

Quieres decir que se podria hacer lo mismo para todos los protocolos y sin el Driver, solo con la Flip32.
¿es eso lo que quieres decir?????????

Sí, eso es lo que pedía Mariete, bueno, el pedía que de todos los protocolos convirtamos a MFD anda más, pero se puede hacer que de cualquier protocolo convertir a cualquier otro ...

De momento vamos a convertir datos gps y altitud desde culquier protocolo (de los que nuestro tracker conoce) a MFD...y si va bien, luego lo voy a hacer para MAVLINK.

Guillesan
03/02/2016, 00:27
OK como siempre te digo a tu aire, todo son ideas y mas ideas. Por depronto mañana vere de afinar el tema MFD, que a veces me elogubro. Jajajaja

rortega
03/02/2016, 00:27
Si , aunque Raul dice que poniendo dos bluetoohs en paralelo, si lo entiendo bien ya podriamos hacerlo, estoy en lo cierto?

Conexión Y se llama eso. En el palito de abajo viene la telemetría desde donde sea, y en los palitos de arriba conectamos al RX del tracker y al RX de otro dispositivo serie.

Guillesan
03/02/2016, 00:28
Creo entenderte, lo probare estate seguro.

Guillesan
03/02/2016, 00:32
Aunque se salga de lo que el link se refiere he de deciros que estoy muy orgulloso de todos vosotros y aunque no os conozca personalmente os tengo en gran estima , nos hemos juntado en mi opinion un equipo de "cojones" pa que darle vueltas. Y estamos montando un buen proyecto aportando cada uno lo que tiene, sabe con muy buen rollo. En fin tenia que decirlo.

Simba
03/02/2016, 00:38
Vale, Turruk me pregunta que todo este lio de hoy, para que sirve.
Yo le contesto lo siguiente:
Con esta Flip32, tu que tienes el Traker MFD le podrás meter la telemetria de Orange y sacar telemetria MFD para tu Traker MFD.
Es correcto ¿No?

Simba
03/02/2016, 00:42
Aunque se salga de lo que el link se refiere he de deciros que estoy muy orgulloso de todos vosotros y aunque no os conozca personalmente os tengo en gran estima , nos hemos juntado en mi opinion un equipo de "cojones" pa que darle vueltas. Y estamos montando un buen proyecto aportando cada uno lo que tiene, sabe con muy buen rollo. En fin tenia que decirlo.
+1 Guillesan yo por mi parte estoy contigo al 100%, y no me cave ninguna duda, que esto que estamos haciendo entre todos, deja poso y poso muy bueno que deja muy buen sabor de boca.
Nos hemos hecho grandes amigos, y no nos conocemos personalmente, esto es lo mas grande que hemos podido hacer.
Un abrazo.

rortega
03/02/2016, 00:45
Vale, Turruk me pregunta que todo este lio de hoy, para que sirve.
Yo le contesto lo siguiente:
Con esta Flip32, tu que tienes el Traker MFD le podrás meter la telemetria de Orange y sacar telemetria MFD para tu Traker MFD.
Es correcto ¿No?

Afirmativo...

rortega
03/02/2016, 00:48
https://www.youtube.com/watch?v=lexM_fBzr-Q

Guillesan
03/02/2016, 00:50
La leche nmea por un lado y sale MFD por el otro, de fabula

Guillesan
03/02/2016, 00:51
Supongo que usando un 32bits todo este tragin no penaliza al micro como sucedia con el 8 bits , cierto.

Simba
03/02/2016, 00:58
Joer si llego a saber esto no vendo el Traker MFD, Jua jua jua jajaja, en fin esto es la leche, Turruk se va a poner muy contento y lo voy a tener que aguantar, a el y a su Traker MFD jaja jaja jaja :laugh:

rortega
03/02/2016, 00:59
Supongo que usando un 32bits todo este tragin no penaliza al micro como sucedia con el 8 bits , cierto.

En este caso es muy liviana la trama de salida y se saca cada 125 milisegundos, así que no debería haber problemas.

Si te fijas, las naze32 gestionan el gps por un puerto serie, te envían datos de osd por un segundo serie, y te mandan la telemetría por un puerto softserial, gestionado por el procesador, y aún le queda para sacar lo que te haga falta por otro segundo puerto softserial y, además, vuela, en acro, a toda leche gestionando receptor ppm, calculando pids por un tuvo y sacando señales pwm por hasta 6 salidas...y no se caen al suelo, ja ja ja ...

Simba
03/02/2016, 00:59
Bueno chicos uno que se va al catre.
Buenas noches.

rortega
03/02/2016, 01:00
Joer si llego a saber esto no vendo el Traker MFD, Jua jua jua jajaja, en fin esto es la leche, Turruk se va a poner muy contento y lo voy a tener que aguantar, a el y a su Traker MFD jaja jaja jaja :laugh:

Bueno vamos a ver como funciona y cuanto trabajo cuesta entender como configuralo... de momento estoy finalizando la salida de la trama con el valor del checsum y el retorno de carro. Mañana ya probaré si el resto del tracker funciona, que he tocado un montón de cosas para que esto salga...

Guillesan
03/02/2016, 01:01
Ok a todo , como no, buenas noches Simba,

carabin
03/02/2016, 09:04
Joder no se os puede dejar solos por que en momento la armais .
Todavía recuerdo cuando rortega decía que este proyecto estaba en bragas...

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
03/02/2016, 11:37
Hola Carabin, tu sigues con la Crius o te esperas a la 32???
A la 32 le falta solo un suspiro, para estar operativa al 100%.

Al menos en GPS Telemetri, solo le falta fefinir el home con seguridad, con y sin gps local y ya estaría volable, al nivel de la Crius.
Luego ya todo lo demás, que son muchas cosas, solo son mejoras que se irán adecuando, haciendo de esta plataforma algo extraordinario.

carabin
03/02/2016, 13:28
Simba ,quien mucho abarca poco aprieta 😲 amigo yo estoy a todo y creo que voy a montar las dos a la vez para que me de algo y ampliando conocimientos para la de 32 no se por que pero todo me interesa ....

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
03/02/2016, 13:47
Pues ya ves lo rápido que va esto, que casi y sin el casi, yo al menos no puedo seguir el ritmo.
Te aconsejo que te centres en terminar y poner a punto la Crius, y la 32 vas viendo la evolución y aprendiendo.
Estamos en fase totalmente experimental, y salvo que quieras participar en fase betatester, que siempre ven mas ojos que menos, pues para terminar y empezar a disfrutar está la Crius, esa no falla.

Yo ahora tengo en marcha en pruebas la 32, en el marco de mi ventana, y veo que hace extraños en algún momento, que no se apreciar el por que.
Esto en Pan, en Tilt aun no he podido meter unos valores de easing, que me gusten, pues igual perece que va bien, como se pone a retroceder algún punto, en lugar de seguir el curso acostumbrado, y de seguro el simulador no baja de repente y vuelve a subir.

En fin eso que falta pulir algo.

carabin
03/02/2016, 16:36
Simba , seguiré tus consejos en centrarme en la Crius .:facepalm:

Me gustaría preguntaros en que posición en el dibujo veis más correcto el montaje del servo Tilt en los dos perfiles de mis cajas ¿ 1,2,ó 3 ?

Simba
03/02/2016, 17:04
Simba , seguiré tus consejos en centrarme en la Crius .:facepalm:

Me gustaría preguntaros en que posición en el dibujo veis más correcto el montaje del servo Tilt en los dos perfiles de mis cajas ¿ 1,2,ó 3 ?
Bueno esto es cuestión de gustos personales, pero si te puedo decir que no entiendo el motivo, o mejor dicho no veo la utilidad, de poner un plano inclinado en la parte superior.
Si es por tener mejor punto de vista, sobre este plano inclinado, para montar en el el LCD, no lo encuentro logico, ya que normalmente el Traker esta funcionando en lo alto de un tripode, y queda como poco a la altura de nuestros ojos, por lo tanto para ver el LCD se hace muy dificil.
Si el motivo es otro, como por ejemplo librar parte del montaje de antenas o receptores de Vídeo, tampoco lo veo util.
Para mi una caja tipo caja de zapatos,( para entendernos) es lo mejor, y el servo de Tilt ponerlo lo mas adelante que podamos, y en la parte de arriba, tratando de que la estructura del lateral de la caja, no pierda consistencia, por el orificio del servo.
Te pongo algunas fotos de mi Traker V2 para que te de una idea.

Simba
03/02/2016, 17:05
En todo caso y en relación con tus cajas, la mejor opción es la posición 1. para el 8 bits y la posición 3 para el 32 bits.

carabin
03/02/2016, 17:22
Gracias Simba , en la de 8 bits la posición 1 de acuerdo .

Lo del plano inclinado no es manía es que tenía una caja de aluminio grande de un equipo estropeado y la apañé para el TRACKER y es esta de 32, ¿en esta no sería mejor la 1 también? .
Puesto que estaría lo mas alto posible por que TILT , solo mueve de 0 a 90º ¿No?
Con esto lograría tener más equilibrado en peso que no ponerla en la zona delantera ya que el eje de rotación esta más o menos en el medio de la caja.

Simba
03/02/2016, 17:43
Pues puede que si que la 1 en la 32 bits, pero depende del tipo y posición de montaje de las antenas.
Yo he montado alguna vez una sola antena, de tipo Planar o Biquad que tenia que montarla en el centro del brazo, y como sobresale el plato por arriba y por debajo, el pico del plano inclinado tocaría en posición horizontal, con la antena.

carabin
03/02/2016, 18:25
Las antenas estarían a los lados como las tuyas , la de 433 un poc mas pequeña que la tuya , la única diferencia es que mi señal de video es de 5.8ghz y va montado el Rx con la Antena de 5,8ghz de Sircana que es bastante pequeña , pero que no deja de ser muy buena :wink2:

rortega
03/02/2016, 19:07
Bueno esto es cuestión de gustos personales, pero si te puedo decir que no entiendo el motivo, o mejor dicho no veo la utilidad, de poner un plano inclinado en la parte superior......

Pues yo que lo tengo todo el tiempo sobre la mesa haciendo pruebas, si no lo tengo en un plano inclinado me las veo me las deseo para ver el display...

Pero luego en el campo sobre un trípode, como que es inútil...

Guillesan
03/02/2016, 19:09
Yo en mi primera antena opte por poner el LCD en la caja inferior, y pase los conexiones I2C por el slipring así lo veo siempre

rortega
03/02/2016, 19:10
Bueno, la conversión a telemetría MFD funciona...probada a 9600 y 19200, y seguro que va bien a otros baudios superiores...

Voy a ver si corrijo lo del tema del botón home cuando hay gps...

La idea sería por ejemplo, activarlo manualmente aunque tenga menos satélites de los que haya configurado (por ejemplo lo tengo a 6 y quiero echarlo a andar con 4 satélites).

Y si hay menos de 4, cuando no haya posición, que lo coja del avión ¿Os vale así?

Guillesan
03/02/2016, 19:12
Te refieres a otros protocolos, por qué entiendo en MFD queda inutilizado el GPS local

Simba
03/02/2016, 19:12
Pues yo que lo tengo todo el tiempo sobre la mesa haciendo pruebas, si no lo tengo en un plano inclinado me las veo me las deseo para ver el display...

Pero luego en el campo sobre un trípode, como que es inútil...
Bueno si y no, está claro que en el campo con el tripode y ya cuando sabemos que funciona, no lo vamos ha estar mirando todo el tiempo, pero ocurre y lo se por experiencia, que en muchas ocasiones mas de las que parece, le echamos una ojeada al Display, para ver los satelites y sobre todo para ver que tiene fix, antes de iniciar el desplazamiento y ver que nos sigue.

Por eso digo que en muchas ocasiones he tenido que bajar el tripode para poder ver, por tenerlo en un plano inclinado (traker de cartoncillo)

Simba
03/02/2016, 19:18
Bueno, la conversión a telemetría MFD funciona...probada a 9600 y 19200, y seguro que va bien a otros baudios superiores...

Voy a ver si corrijo lo del tema del botón home cuando hay gps...

La idea sería por ejemplo, activarlo manualmente aunque tenga menos satélites de los que haya configurado (por ejemplo lo tengo a 6 y quiero echarlo a andar con 4 satélites).

Y si hay menos de 4, cuando no haya posición, que lo coja del avión ¿Os vale así?
Si pero que fije la posición y la memorice y aunque deje de pillar satelites le valga la posición que gravó.
Esto tanto para el GPS local en automatico, como con el botón de home.
Y otra cosa si se utiliza el botón home, y no tenemos o se estropea en el campo el GPS local, deberia funcionar el botón home, con el GPS del avión al pie del Traker.

Creo que es importante todo esto, por que es el todo en el momento de volar en el campo.

rortega
03/02/2016, 19:25
Te refieres a otros protocolos, por qué entiendo en MFD queda inutilizado el GPS local


Guillesan
03/02/2016, 19:25
Ok

rortega
03/02/2016, 19:36
¿Sabe alguien con qué frecuencia saca tramas el MFD?
De momento lo he puesto para que reenvie tramas a 5hz, una cada 200 milisegundos, pero claro, si le entran a menos velocidad, estamos repitiendo datos...No pasa nada, pero si sabemos la frecuencia exacta y resulta que es menos, podríamos liberar al procesador de tiempo de proceso... Lo mismo es configurable en el autopiloto o del driver, pero no me voy a leer los manuales, tengo demasiadas cosas en la cabeza, si alguien se los lee y facilita la información mejor, así me dedico a otra cosa...

No voy a poner ningún parámetro de configuración en el clí para modificar esa frecuencia de actualización, lo voy a dejar fijo.

Guillesan
03/02/2016, 19:36
Por vídeo creo 1200 Bauds 10hz

rortega
03/02/2016, 19:44
Por vídeo creo 1200 Bauds 10hz

Me interesa saber los herzios a los que salen tramas por el driver, sólo por fijarlo.

Los valores de velocidad de transmisión en baudios a los que pueden trabajar los puertos de nuestra controladora son:

BAUD_4800,
BAUD_9600,
BAUD_19200,
BAUD_38400,
BAUD_57600,
BAUD_115200,
BAUD_230400,
BAUD_250000,

Evidentemente el softserial no podrá ir bien a todas, pero creo que cubre con creces las necesidades del tracker MFD.

Tras la última modificación, los puertos pueden ser reconfigurados al gusto, no tienemos por qué dedicar un puerto específico a una cosa concreta, sino que podemos reasignarlos al gusto.

Simba
03/02/2016, 19:46
Según las pruebas que hicimos Turruk y yo el GPS de MFD trabaja a 19200 baudios y 5 hz, o sea las tramas a 5 Hz

rortega
03/02/2016, 19:47
Según las pruebas que hicimos Turruk y yo el GPS de MFD trabaja a 19200 baudios y 5 hz, o sea las tramas a 5 Hz

Perfecto, gracias.

Guillesan
03/02/2016, 21:47
Hoy estamos ciertamente calladitos, pero currando el tema. Pregunta para Raul, en la antena tengo instalado el gps_local, la primera prueba se hizo con Mavlink, al pasar a probar ahora MFD con su driver, no lo desconecte, sabemos que en ese protocolo queda inutilizado, y... ahi va, seguro que no interfiere en el funcionamiento teniendolo conectado, lo digo por que el home ahora se concreta pulsando el boton correspondiente en el driver, pero en una de tantas pruebas me ha parecido que tomaba un cierto home sin haberlo pulsado.

Guillesan
03/02/2016, 21:53
Pregunta para Simba, he probado sacar la telemetria por el conector del driver por el pin 2 (data output) , parecia que daba tramas, pero no se de que, que es lo que se puede esperar sacar por ahi, Mavlink, MFD, nmea (no lo creo). Alguien a utilizado esa salida data? a que baudios, en que protocolo.
http://www.aeromodelismovirtual.com/data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAB3AOsDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKif7xqWon+8aAJazNa1u00Kx+13hbYWCKqDJZj2H5GtOuG+KBI0K1I7XS/wDoD0APb4laSm3fZagu4bhmNBkev3qdF8R9LmfZFY6g7YzhY0Jx/wB9V5jf3QuZLZy/mMsKK5YnqM5Bq6moQSTJ5SQW5Ft5RMqsysfQ8n8645VqipqShq7+i/XX0Ksrnob/ABD02NlWTT9RVmOFBjTk+3zU0/EnSVYo1nfBgcEFE4P/AH1XDJe2CSS7Dhbd/Otxg4ZyuCB6Ddg8+lYZJYlicknJNPD1Z1G+eNrfrr+W/noDSR6r/wALL0j/AJ9b7/vhP/iqP+Fl6R/z63v/AHwn/wAVXldKDXUSeqf8LK0j/n1vf++E/wDiqX/hZOk/8+t7/wB8J/8AFV5YDSg0Aepf8LJ0n/n1vf8AvhP/AIqj/hZGk/8APre/98J/8VXlwNLmmB6h/wALI0n/AJ9b3/vhP/iqX/hY+k/8+t7/AN8J/wDFV5eKXNAHp/8AwsfSv+fW9/74T/4qj/hY2k/8+17/AN8p/wDFV5jmjNAHp/8AwsbSf+fa9/75T/4qj/hYuk/8+17/AN8J/wDFV5kDS5oEemf8LF0n/n2vf++E/wDiqP8AhYuk/wDPte/98J/8VXmeaWgD0z/hYelf8+17/wB8p/8AFUf8LD0r/n2vf++U/wDiq8zzRmgD0v8A4WLpX/Pte/8AfKf/ABVH/CxdJ/59r3/vhP8A4qvNaQ0DPS/+Fi6V/wA+17/3yn/xVH/CxdJ/59r3/vhP/iq80zRmgD0v/hYulf8APte/98p/8VS/8LD0r/n2vf8AvlP/AIqvM80UCPTF+IelFgDb3gB7lF4/8ero0ukmjSWJt0bqGU+oIzXiGa9b0cn+xLD/AK94/wD0EUDOg71wvxO2/wBh2m4Er9rTIXrja/Su671w3xMaRNHsWiOJReJs+u18VMtmCPOru3t0ltUWJoZJG/eRF9xVSRtz6EjtVo2FvdS3cMETRPBMEDAlwwLEcj178e9UL035uImuHjeR2JSRCpBbODyO+aJdQ1Fboo8ziWOQkhAB844J469681QqyhHkmr27vv8Aiumppp1NE6GqREtcEu/l+VtTOQzEHIBPp2qnc2P2e/tLT7RGXu/9Vk4/iK89e4qMarqGd4ncbAF4UAKAcjtxyTXI63eave6zMyztmwh85MoE2Rggkr07ntVU4YuMr1Kitr+Wn42E3Hsdp9jhaxkvIbyOSBMjdtI5DKpH/jwqzcaZa20che+CmFXaY7Mj5XCcc+prgLLUvEd6iXUeoRoshMUXmlIxIcgkKpwCc45x1xWjY6p4iFvcB7mCSe9jkEMcrIJNwky5CH73KEYrKo8VF/xFo9v6XRX1/wAhrl7HWNpYilVHuo8NHJJkD+FMZ/Q1K9pYQ3S2zT7mmlkhiZjjBXgZ/wCBHFcFLqHiK2sJpH1CPYY/NljyrSKkmOSudwByPzFSrc6vq2nWrtc2sk8krzW5LBZHx8rALnk5Ue+QeuaGq7tKdRW20011d9vT5XFePRHamGztrVnny00MSySx7sYLthQfQAc/jUqwWYt5LgrEFKIyb5xs5ZgcMD7d683t9Z1e61LzYrt5Lq6YpnyWPmE/w46Hp0pLrxBqM8JS51AeXwmGgYKNpJAH0JNa/V67klz+b1f3Jet7eQc0T0uNNKeTbHKkm+XYm+UqG4GQjYwSCT19qW3sbV7aZHLfahHuQbujFiFBHuF/WvOINY1GxhRbfUY/LkAmUJCX2nkZ77Tx9aVNd1BXWZdSAZimH8l+SvK4+lKWGxDuoVNOm99Pl5ahzR7Hpc1lYW8W5mTckKlzLIQu/ftPT8qrJ9gYWoMav9olZMxyHj5gBt9evevPzqmpXNlPKb9HtkwJWML7Rliwyfdsmo4PEt5bwrFFqtsqKSV/dNlc9cHGRRDC1+Vp1Lu/d9n+rTt5A5I9AtrWGS4kElwqxRzLCxHJYliAP0NXDpCGdyJtkaycqRyE37eM9f5V5laeILqydnttStY2bGfkY5IOQeR+tWD4s1NkZDq1qQ3U7Wyfm3dcZ681dWhjHO9OaStbb/gb7/gClHqd++nIkUk6zB0jy5VhtLIG21zOq6lc2/iObTLKGORIgXZnbBK4z+eDWOfFmoMCk2pWkkT8SJgqXXdkrnbwM1RvNVe9v5rx7izEkpJOC3A9OnpxWlCnilP99K6/4byXmOM6a3R28dwkkauGADDOM9KiubiQFEtjGXkYKNx4rixqsygAXFmQP9pv8KG1aZiD5tmSvIwzf4V1zhNxtHQyujukkZdyTlBLGxVwpyMin+Yn95fzrgxrNxyxe0JPJy7ZzSf21cHq1r/321UoSS1DmR3u9f7w/OlBB6HNcCdZuMfetse0hqWHxBdQtlTBj/rof8KfIw5kd1RWVoupvqdtI8ixqyNt+Rsg8Vp5qWrDH5r1rR/+QJYf9e0f/oIryLNev6L/AMgLT/8Ar2j/APQRQBvVwnxSKLoNmXBKfbE3AHBI2PXeVwXxSQSaHYRmRED3qKXc4C/I/JqZNKLbGjzW6v7dxZpF5jrbk/O6hSVyCFwD25575qyNQs0uryWOWcfat2JBGA0eWDcfNz6dqh12G3szpz2ixiNoc5DB95DsNx9c/wD1qsiCPULiGFxHGgs1nYRRqjO2OmQP6dq8jnpOnGdnytPrro76q3f/AIPUuzvYln1y2n5U3EQUtlY8fvsgDLeh49D1rB13xLpk0d7aiOZ5ZI5o1dk6BwmASWJONpz0+lXbvR7VrYo93KvkyyyAxnZI6hYsIflJ+UuTnHrxWZceF9MiEsslzeTPsnlD5VeIgp2kFc5O7GfbpUYZ4BzV1LTb71/Wvp5Kaqmo6WMO0utLa00+O9SVHsS4TbEsiOjNuIKscA5J557elWNQ1yAmJdKiS3WPzQjGJN6B5GYBW5I4bHFa83g6whjkZruUj52XHPlhUVwGwpyTuxnI9aW+8O6St1GqLdQG6uHghBkBRCEQqTkZILNivSWIwE6ilaT36adW9PvfXr0sczVVKxkXF/ps+kPbOJ5iYUiijmjUmFhjJEn3iODhff2pLGfSYU0iWX7T52nbmWJVG1z5hcfNngc88VbstNitPEslki+e8FvJvWRQ4MojJIA74bj8KvQ6MmpWNvPeWxguFSRpViURl0BUIxUKccsRwOcfjWlSWFpxs0+V63vr7ya27NdfNPclOb9RbTxDplvbQgJdeajwvjrtKNl8MW6HJwAB6Gqt5qGlz+Hp9PUXUjyRxqrSjOGV9xbJY4zzwB36mtKfwpZwnyFSdzA83mzK+NwUptBG0n+LsCf6c/rOmrpmr3Nijl1iYYZhgkEA8/nU4ShgK9Rey5r/ABfc1/wNOwVJ1YrU17LX7O0sNOt0W5U272/m7OjrGZCw68g7xxV6TVrCwuLKRXmnX7Pb4gBHlxbW3Ejn72OMYHU1x/ln2p6oTjGK7J5NhZS5rPrfXe/9foZ/WJpGxd3GnS6AdKgmuhGIVjDFdodhI78gHph/0rnV0O0I5Z8/X/61XVBz/CPxqRVbHO2u3D4WnQi1Dq769zOdSUt2URodoD1cn60Lolo7FVL8e/8A9atJUUkYIzSpCd5JP0PStJxalHlWl9fuZtR5JQqc71Sutet19+jZnHQ7RCfvnjJ5HFTnQLNVD5kYngDP/wBarjIS+1lYr3x3qfaQo27mXPIHUVCbbn2Xl/Wn/D7HTOnFRpaay397Rq2l3fR+Wmlle70zE0CzkJYbx1HJHFPh0GyM+AzlkGTnGDWlBEyK2Cy5J2g80+3gkjuCCQV2dQOpzSUqlqfu776epUqGH5q/v/CvdV/8Prfdq19+9rmY+gWjSMiiQkAE7ccU5/DdigXLSFiQABjk1ozQ/NJiNy5A2Ovr/SppYMxxEhpAjAsB1IxQ5TtOy1W2nn6dteo40aDdFt2T311fu376JvTo7/eZ0XhexdeTMhzghiKnTwrp6/eMhP8AvCtCzj2q+4MqbyUVuoFXFA3YBJrppLmgm1qefikoVpRg9F/wP63fqZN2bbw3Zp9mhG2VmLMSSeMY/nVNPFSNMiNF8pbBOenOKTxqrmC0VGc5Ljb69K5OBJGcAbt/UAj2zXl4pP2rsdeHs6aueoZr1/Rv+QHp/wD17R/+givGIJC1vGzdSoJ/KvZtF/5AWnf9esX/AKCKwNDoq4D4rRmXQrCJSA0l8ign3RxXf1578XJRD4dsZCoYLfIdp6H5H4qZX5Xbca3PLL/T5bO6jtt8kkhOxQ0ZTvjjPUZqc6aVuBFHfo1xHIsTKNw2knHynvgmqV3rHmLbJBCYEgdpUDOXO5iDnJ7cDFXY/EkcLTOlmVedldx5x2bgwYlVxxnHvXBJ4n2cbLXXt36/Lt1L925jy+AdQuNSlDawIXjmCq6hmDBgxDqc9wtZlzpUmnWSTRX/ANqg8xoWcblKvjJBU+o/Or0HizWrRfsx04XCJd+dG6vhtnzfJn0y5I9Kz7nUWmsI7NLVrZFkM0gkfe7uRjJOBwB0AFdOAWK9paaVtO1rdX3v2+fQxxHLylbzZsMPPkw/3huPzfX1qxb3s8FxFPv8xojuRZcsoI6cZ7cflVMcd6kVmyMEV7zpwas0cF2WBNMZmuDK4kZixcHDEnqactxceaZPPkDkY37jnH1qAZHU/rUqjjOf1quSPYm7J0uLkNkTyAk5yGOc+tB3u26R2Zj1JyT+dRhWOBu/WpArf3hTUYrVIG2OUMfpUijvmoQpzjdTlj5xuNWInVe+fyqRcY6cfWoAhz94/lT0QH+I/lQBYVRjJ/nTguMccf71MRBgjc3tTby4WxspLiTcVRc49T2FEmkrsI7lpVHp+tTqq455/GsDQhr/AImjf+yEiaRG/eK4wqjtg1pyeHPHMXLW1mcf7Y/xrlWNpbM6KmDqQa21V9+/69y+qD+7096kVUHX9DXO3A8WWRPm2ln74bP9ay7jxRq9jIn2m1t9rHoM8/jmrWLpPqZvDVDuQV4wT+dPVlHB/CqOl3tvqVhHdxLgP1UnlSOoq+oGck10xaaujBqzsyRGU9SOPano+1icCoggzxz9KkVOedxz6VQjp/DXhmw8Rs0l+WH2ckoFOOo6/pWrP8MvDyGWZmfKBzkkHGAP6H+VeYaze/YL/THW8ubdw7ECJiAw44Prmuqfxc0nmL5rHeJMjd1yqj+lePirqqz0qFvZoxrmJLe6lhjOY45GVT6gHivYtD/5AGm/9esX/oIrxl2Mkjvj7xJr2bQ/+QBpv/XrF/6CK50bHRV558W5IotF0h7jHkrqkRkyONu18/pXoleY/G//AJFOy/6/k/8ARclTKPNFruNbnmfiF1vbqzX7SgmllkUr5wdEQsNrbuwPPHbHatKSbRdVlij89dlkzQIsgCBkKEJg55w65zx96uDHSnA+9ee8F7kYqbXLe1vP/gaGvMd/pltptleabIptGuUMJuC9wNsYwSzD5sE5x6/TmqNza6NPdQOWt5i3lLcmW5I8qLYMsvzdc545xgDFcfuA9KrOcyHp19K2wuXTlUc/aO9v19enT0W5hXmlFaDnKCRgjEoCdpI6jtSqw96YB71IB6V9KjzmSKQT941KuPVqjXPsamTcMcCqJJAF68/lQAucDNJuJP3v0qQMf8inYA29OtOH0pA7Z7/lT8t/tflQAq59/wAqlUN/dJpi7/epVZwMc/pQA5c4A2VV1iF5dNZUiMhDozIOSVDDNWlc46NUqEju1KceaLiEXytM9Js9a8PRQTtprxWCmOJmRIdmSc8HA5PSq0viTTpg27UQh3H5XiYdOPToa4VZii4WKPpj/VinBg3L28bf8AFeY8vne9zs+tRLHiO+tmhZ4bxJG6YUNnk9elcFqFzEYhHMBIck8qSB9K7bahPFrFx/sio7jTre/j2T26hfRQFzVLAzQfWolHwjE8WgorfxSuwIPBGa6AZH8P61FFbrDCiRoEjQYVQeAKlAYdQfzr06cOWKj2OKcuaTY9RgZ5H51ImMjjH401PQg1Iq89OKokzvEKxtbQsyKXDEBiMkfSsRHy4wee35V2EtlDcxo0qBtpJAqJdMtkIZY1BHTivJxKvVZ6NDSmhFhIRQewFewaMuND0//r2i/wDQRXlIT64r1nR/+QJYf9e8f/oIrBo2Ogrzf4yWsl34XtEixuF4h5P+w9ej1z/i3Q5dd0tIIZFSSOQSLuHBwCMH86VrhsfND6RfLwIifoQagfTb5ettIfotezDwBqvd7T/vpv8A4mnDwFqoOd9r/wB9t/8AE0/Zx7hzvseHvaXg4a2lH/ADSFZolw0Dgj1U17l/wgerDo9r/wB9t/8AE00+AdWPV7T/AL7b/wCJrejKNJ3uZ1IuorHhyNNjiF/rtNKrz7c+U5B/2TXuH/CA6rnhrQfRm/8Aiaf/AMIHqg6Naf8Afbf/ABNdH1mJh7BnhwlnUDETj0+Q81IJ7kf8snwf9g17cPAmqAYJtD/wJv8A4mnf8IPqgIwbT/vpv/iaf1pC9gzxFLi52k+VJx1+Q05bi44PlOP+AGvbf+EH1PsbUf8AAm/+JpR4I1Lrm2z/ALzf/E0/rUQ+rs8UFxcnpGx+iGhZbg5byXIA/uGvbR4J1IfxW34M3/xNH/CE6lgjfb4/3m/+Jo+tRD6uzxRLmcjPlOf+AGnrcz5x5Uhxz9w17OfBGpYGHtx/wJv/AIml/wCEJ1MYO+3z/vN/8TR9biL6uzxn7TcAf6p+P9g09by4DY8psntsr2T/AIQrUcfft8/7zf8AxNPHgzUAcloM+u5v/iaPrcQ+rs8aF7cvnajcdwtL/aFzj7jf98V7IPBuoDOGgwfc/wCFKPBt+B/y7/8AfTf4U/rcQ+rs8d/tC5UZKN/3yaeup3OOVb/vk17B/wAIdqGetvj/AHj/AIUh8H6l2+zfiT/8TT+txF9WZ5GurXPTax/4DTjqtxuX5Dz0+XrXrP8Awh2pf9O35n/4mg+D9T4wbbj3P/xNH12IfVmeUHVrlD8yEfVTSjW7nnEf/jhr1b/hDtTJyTbfmf8A4mmnwXqRPLW//fTf4UnjI9h/VWcfoM76lYNLOu0iQqAB2wK1fs8Q9c1uL4M1JRgPB/303+FSDwhqQx88P/fR/wAK46lRTk2dEIOKsc+Yox0B/A16RpigaTZY/wCeEf8A6CK5geENSZgDJAB65P8AhXbWlj9ms4YPveWipn6DFZNotI0KKKKkoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/9k=

rortega
03/02/2016, 22:05
Hoy estamos ciertamente calladitos, pero currando el tema. Pregunta para Raul, en la antena tengo instalado el gps_local, la primera prueba se hizo con Mavlink, al pasar a probar ahora MFD con su driver, no lo desconecte, sabemos que en ese protocolo queda inutilizado, y... ahi va, seguro que no interfiere en el funcionamiento teniendolo conectado, lo digo por que el home ahora se concreta pulsando el boton correspondiente en el driver, pero en una de tantas pruebas me ha parecido que tomaba un cierto home sin haberlo pulsado.

Salvo error, no interfiere, es más, en el código fuente durante la fase de secuencia de inicio, se verifica si el protocolo activo es MFD, y en tal caso se desactiva el GPS.

Yo estoy calladito por cenar, hablar por skype con "la que manda", y por maquinar lo del GPS Local y el botón home... A ver si lo dejo listo antes de acostarme.

Simba
03/02/2016, 22:05
Guillesan lo tienes en el manual que te dije que te bajarás de mfd.
Lo más que puedo decirte es que se puede conectar un bluetooht y transmitir tramas nmea.

Simba
03/02/2016, 22:08
Turruk ha sacado las tramas nmea con bluetooht y se pueden seguir em Google map por ejemplo

Guillesan
03/02/2016, 22:19
Vale si he leido el manual y conectado, no veo tramas, insistire, Raul que aproveche la cena, ok , no interfier el gps_local en MFD. Gracias

Simba
03/02/2016, 22:29
Guillesan yo he visto que Turruk le ha puesto un bluetooth en ese puerto y el el móvil sigue al avión.
Los baudios los puedes ajustar con el mundo del Driver que por defecto los tienes en el manual y seguro que sale nmea.

Guillesan
03/02/2016, 22:30
Ok Simba ya digo revisaré, son ya tantas teclas....

Simba
03/02/2016, 22:31
Por supuesto para que salgan tramas tienes que estar recibiendo video con el osd mfd AP.

rortega
03/02/2016, 22:59
Os dejo un pequeño diagrama del flujo que voy a seguir para la combinación GPS Local y botón home, a ver que os parece. Está hecho en plan cutre con lápiz, pero en el estado mental que estoy hoy las neuronas ya no carburan y tengo que acudir al sistema de la antigua usanza...

http://images.tapatalk-cdn.com/16/02/03/386c4cddd5fdd1b46a6f2358c09dd5bc.jpg

Ivan_Cillo
04/02/2016, 00:30
D digital? Sí.
A analógico? Sí,
Los de 3 pines son Digigales? Sí
A0 y A1 están en el conector blanco de arriba a la izquierda, no sé de nadie que los haya conectado para el tracker (yo sí los he conectado cuando tenía multiwii).

Aunque no lo especifica, entiendo que el USB/Serial0/FTDI (TX0/RX0) es para telemetría, así que ahí deberías conectarse también el bluetooth.

Serial1 (uart1) TX1/RX1 para GPS Local...

Creo que mas o menos tengo claras las conexiones, como indican el la pagina para arduino mega 2560 pero quiero confirmar unas cosas:
-El bluetooth para hacer pruebas se conecta en lugar del ftdi siguiendo esta secuencia Ordenador--ftdi--bluetooth (master a X baudios)--bluetooth (slave a X baudios)--multiwii, ¿en el firmware del tracker hay que ajustar los baudios para el bluetooth?¿o con configurarlos a ellos solos vale?
-El gps tambien supongo que haya que ajustar los baudios en el firmware.
-¿La telemetria que se introduce desde el LRS va al conector del ftdi tambien?Es solo Rx o Tx tambien?
-Tengo Myflydream en avion y flip32 en quad por lo que creo que usare mavlink con los lrs de waverider,¿que version de firmware me ira mejor para este proposito y la multiwii?
A ver si podeis ayudarme


Hola a todos
Me he metido a fondo con el tracker y tengo dudas con la controladora.
Es una multiwii pro con atmega 2560, igual que la crius AIO, y solo he visto las conexiones para la multiwii SE V2.5.
¿Alguien me puede decir donde tengo que pinchar las cosas?Porque las referencias de pines cambian.
Os dejo una foto de la placa

Arduino MEGA2560



D8 Button Home
D9 Button Calibration
UART1 TX --> LOCAL GPS RX
UART1 RX --> LOCAL GPS TX
D12 Servo PAN
D11 Servo TILT
D6 LED
A0 Battery Monitor
A1 Buzzer
SCL I2C
SDA I2C

rortega
04/02/2016, 07:57
Los baudios tienes que ajustarlos, sí. En el connfig.h hay dos parámetros, uno BAUD para la telemetría y otro GPS BAUD para el GPS.

El tracker se limita a leer mensajes de telemetría, no responde al emisor, así que bastaría con conectar el RX de la controladora y el GND, pero en situaciones de debug, como es servotest, sí sacamos mensajes por el TX .

Sobre versiones de firm para LRS no tengo ni idea. Sobre versiones del firm nuestro, la última, la que hay publicada en estos momentos para 8bits.

Simba
04/02/2016, 11:42
Os dejo un pequeño diagrama del flujo que voy a seguir para la combinación GPS Local y botón home, a ver que os parece. Está hecho en plan cutre con lápiz, pero en el estado mental que estoy hoy las neuronas ya no carburan y tengo que acudir al sistema de la antigua usanza...

http://images.tapatalk-cdn.com/16/02/03/386c4cddd5fdd1b46a6f2358c09dd5bc.jpg
Bien creo que cumplira su misión, pero me permito hacer un pequeño cambio, introduciendo una condicional para que si apretamos el Botón + de 3 segundos, se anula el GPS Local y entra el GPS telemetry del avión.
A ver que te parece.

Simba
04/02/2016, 11:45
Bueno y que se quede memorizado el Home, sea el que sea en el momento de se fije, que tal como está ahora, en cuanto se pierde (en mi ventana) se pierde el seguimiento y se para.

rortega
04/02/2016, 11:46
Perfecto...esta tarde va a estar implementado. Una vez hecho y probado subiré el firm, ya con lo de la conversión de la telemetría a formato MFD.

Simba
04/02/2016, 11:49
Hola, ¿que te estas haciendo un Kit-Kat ?, jaja jaja, venga tu a lo tuyo.
Hasta luego.

Ivan_Cillo
04/02/2016, 13:24
Mientras intento enterarme de como programarlo, ya que en arduino soy prácticamente nulo...OS dejo unas fotillas de como me ha quedado con la 3d
Los conectores que he usado en la caja inferior son tipo jack de audio.
http://images.tapatalk-cdn.com/16/02/04/2b66248b06f29bf51c247e63333619ae.jpg
http://images.tapatalk-cdn.com/16/02/04/1fb49f2d3332571a61aa58483ec7d8d7.jpg
http://images.tapatalk-cdn.com/16/02/04/bd39c2d4a422788d23b384f88d86fe0f.jpg
http://images.tapatalk-cdn.com/16/02/04/490f0c9db1d7aa3f5b5c365699647310.jpg
http://images.tapatalk-cdn.com/16/02/04/6e793e39072de3ac8fe6c58330fc7db1.jpg
http://images.tapatalk-cdn.com/16/02/04/6c2fd5e4c4d0f24e94846abc1beea253.jpg
http://images.tapatalk-cdn.com/16/02/04/20239b9bbf0a18604f16e770c10f0c0b.jpg

silvio
04/02/2016, 13:29
Jooodeeeeeerrr!!! Qué currazo!! Felicidades tio... un acabado espectacular!!!
Buuáaaas!! quiero verla acabada..y funcionando!!!

Saludos y a disfrutarla.

rortega
04/02/2016, 15:58
Ivan_Cillo te está quedando muy bien. Me gusta la idea de darle la vuelta. Sólo le veo un fallo, no has pensado en los soportes para la flip32.

Por otro lado, te animo a que relices tu consulta en público, los compis también te pueden ayudar. Yo he tomado la decisión drástica de no contestar privados. La solución a tú problema en público ayudará a los que vengan detrás... Y yo estoy hasta arriba, espero que sepas comprenderlo y no te molstes.

Ivan_Cillo
04/02/2016, 16:11
Ivan_Cillo te está quedando muy bien. Me gusta la idea de darle la vuelta. Sólo le veo un fallo, no has pensado en los soportes para la flip32.

Por otro lado, te animo a que relices tu consulta en público, los compis también te pueden ayudar. Yo he tomado la decisión drástica de no contestar privados. La solución a tú problema en público ayudará a los que vengan detrás... Y yo estoy hasta arriba, espero que sepas comprenderlo y no te molstes.
No pasa nada Raúl, se entiende perfectamente. Esta noche lo preguntare en publico que ahora estoy currando.
PD: si que pensé en la flip, si te fijas en la foto de la bandeja hay dos niveles de agujeros. Los mas cercanos para la flip y los otros para la crius

Enviado desde mi DG800 mediante Tapatalk

rortega
04/02/2016, 19:26
Simba, me has modificado alguna cosa más de mi esquema, lo voy a reescribir y ponerlo otra vez porque hay algo que no lo dejé muy claro y ahora al retomarlo he visto que me has corregido algo que no estaba mal...

Simba
04/02/2016, 19:34
Rortega que lo único que te he puesto es el condicional del botón, para que en todo momento, al apretar el botón más de 3 segundos fije la posición de telemetria.
Es solo una idea, tu veras si se puede.

rortega
04/02/2016, 19:58
Rortega que lo único que te he puesto es el condicional del botón, para que en todo momento, al apretar el botón más de 3 segundos fije la posición de telemetria.
Es solo una idea, tu veras si se puede.

Que no, que no, que me has modificado otra cosa además de añadir eso.

Lo de hacer lo de los 3 segundos me parece perfecto.

Ahora voy a intentar explicar lo que supone la pulsación del botón según yo tenía puesto, se trata de una pulsación simple, que puede convivir con lo que propones:

Imaginemos que TENGO GPS LOCAL, y que el gps no coge los satélites preconfigurados, 8 por ejemplo, porque hay una mala recepción de satélites hoy. Pero resulta coge 5 o 6, que considero que son suficientes, y no tengo ganas de esperar a que coja 10, porque puede que con el nublado que hay sea imposible. Pues bien, con esa pulsación del botón, acpeto los 5 o 6 que me está pillando y fija posición según el GPS. ¿Por qué del GPS LOCAL y no de la telemetría, te preguntarás? Porque quizás la telemetría no me está dando suciente fix tampoco y la espera se puede hacer eternea. Y además, seguro que tengo separado el avión unos metros del tracker, así que siempre va a ser más exacta la del GPS Local en dar la posición de mi tracker (está dentro del mismo).

Continuamos el flujo de mi esquema...Suponiendo que el GPS Local ni tan siquiera esté recibiendo de 4 satélites para tener una posición mínima, entonces se pasa a comprobar la telemetría del avión, y si ahí si me está dando los satélites prefijados en la configuración, aceptamos ese como el home del tracker.

Y con respecto a lo del botón pulsado durante 3 segundos, lo que yo haría sería reiniciar el proceso de obtención de home, por si no me gusta el home que se ha establecido ¿Por qué motivos? Imaginemos que tras haber pulsado el home y haber establecido el hom gracias al gps local, nos hemos entretenido un rato y hemos vuelto a comprobar visualmente que ha subido el número de satélites a un número muy bueno, así que podemos volver a fijar el home, tanto de forma automática (gps local) como de forma manual.

Espero que se entienda la paja mental ...

Simba
04/02/2016, 20:07
Ok te entiendo, es una filosofía diferente a lo que entendía yo, y me parece aun mejor.
El que lo lleva lo entiende, por mi me parece muy buena idea.
Ale me voy a sacar a mi perro que ya es la hora.
Hasta luego.

carabin
04/02/2016, 20:29
Yo sigo avanzando poco a poco y jugando .


http://uploads.tapatalk-cdn.com/20160204/5a6a3c744b28ea2a4d6c9ac81e6b3a65.jpg
http://uploads.tapatalk-cdn.com/20160204/8c081392c911a657476c4634c416ec34.jpg
http://uploads.tapatalk-cdn.com/20160204/e0a8816ebb198560738debf83f48c75d.jpg

Enviado desde mi GT-I9301I mediante Tapatalk

Ivan_Cillo
05/02/2016, 00:52
Hola otra vez, esta tarde le mande a Raul un privado con dudas ya que he entrado en el github y como es la primera vez que lo uso no lo entiendo bien. Ademas soy novatazo en arduino.
He entrado en el archivo amv-open360tracker.ino, he clicado en raw y lo he copiado todo. Despues lo he abierto arduino y lo he pegado ahi. Recuerdo que habia que instalar librerias para la pantalla por ejemplo pero no se si ya estan incluidas en el archivo o las tengo que meter aparte. Tambien recuerdo que otras cosas que habia hecho en arduino tenian varias pestañas dentro del mismo archivo pero aqui como ha sido copia y pega solo tengo la mia.¿Las librerias son los archivos .h y .cpp?¿Hay otra forma de descargarlo y añadirlo?
Me reelere el hilo otra vez a ver si me entero de mas.
Un saludo a todos

rortega
05/02/2016, 00:58
Pues ya está subido al repositorio el firmware versión 1.12

Lo nuevo:


Dos puertos softserial (además de los dos puertos UART).
Reasignación de funciones a puertos serie.
Conversión de tramas de entrada a formato MFD de salida.
Nuevo algoritmo de activación y RESET del HOME.
Información sobre el estado del HOME en el display (última línea de la página de telemetría).

Explicaremos poco a poco como funciona cada uno de esos sistemas (la activación y reseteo del HOME está explicado unos mensajes más atrás).

Lo más importante a tener en cuenta ahora mismo es que tras cargar el firmware debemos entrar modo CLI para configurar los puertos serie.

El puerto serie UART1 (serial 0) y el puerto serie UART2 (serial1) están configurados a 115200 baudios por defecto, por lo que esa primera entrada al CLI debe ser por el cable y a 115200.

Por defect el puerto serie UART2 (serial 1), no está asignado a ningún dispositivo.



serial 0 1 9600 57600 0 115200
serial 1 2 115200 9600 0 115200


La primera linea configura el puerto de entrada de telemetría como habitualmente teníamos.

La segunda línea configura el puerto para trabajar con el gps.

Los datos en rojo son los baudios respectivos. Ya vosotros cambíais ese dato al gusto.


Tras introducir esas dos líneas, hacemos un save.

Además, debéis tener en cuenta lo siguiente:



El parámetro gps_min_sats ahora se llama home_min_sats. El valor fijado restringe el número de satélites tanto del GPS Local como del Aeromodelo. Si no se supera ese número de satélites no se establece el HOME, salvo en una situaicón muy concreta que ya se ha explicado (hacemos una pulsación simple del botón HOME teniendo GPS Local con Fix y un número más bajo de satélites).



La pulsación de 3 segundos tiene efecto al soltar el botón. En el momento de soltarlo veremos como cambia el estado a HOME NOT SET.



Cuando se ha establecido el HOME, en el display se indica si es la posición del GPS Local <GPS> o de nuestro aeromodelo <AIRCRAFT>



Sí está iniciado el seguimiento también se puede resetear el HOME con la pulsación de 3 segundos.

Mañana explico que pines son los del puerto para la salida de tramas a formato MFD y como configurarlo...

Guillesan
05/02/2016, 01:10
Pues ya está subido al repositorio el firmware versión 1.12

Lo nuevo:


Dos puertos softserial (además de los dos puertos UART).
Reasignación de funciones a puertos serie.
Conversión de tramas de entrada a formato MFD de salida.
Nuevo algoritmo de activación y RESET del HOME.
Información sobre el estado del HOME en el display (última línea de la página de telemetría).

Explicaremos poco a poco como funciona cada uno de esos sistemas (la activación y reseteo del HOME está explicado unos mensajes más atrás).

Lo más importante a tener en cuenta ahora mismo es que tras cargar el firmware debemos entrar modo CLI para configurar los puertos serie.

El puerto serie UART1 (serial 0) y el puerto serie UART2 (serial1) están configurados a 115200 baudios por defecto, por lo que esa primera entrada al CLI debe ser por el cable y a 115200.

Por defect el puerto serie UART2 (serial 1), no está asignado a ningún dispositivo.



serial 0 1 9600 57600 0 115200
serial 1 2 115200 9600 0 115200


La primera linea configura el puerto de entrada de telemetría como habitualmente teníamos.

La segunda línea configura el puerto para trabajar con el gps.

Los datos en rojo son los baudios respectivos. Ya vosotros cambíais ese dato al gusto.


Tras introducir esas dos líneas, hacemos un save.

Además, debéis tener en cuenta lo siguiente:



El parámetro gps_min_sats ahora se llama home_min_sats. El valor fijado restringe el número de satélites tanto del GPS Local como del Aeromodelo. Si no se supera ese número de satélites no se establece el HOME, salvo en una situaicón muy concreta que ya se ha explicado (hacemos una pulsación simple del botón HOME teniendo GPS Local con Fix y un número más bajo de satélites).



La pulsación de 3 segundos tiene efecto al soltar el botón. En el momento de soltarlo veremos como cambia el estado a HOME NOT SET.



Cuando se ha establecido el HOME, en el display se indica si es la posición del GPS Local <GPS> o de nuestro aeromodelo <AIRCRAFT>



Sí está iniciado el seguimiento también se puede resetear el HOME con la pulsación de 3 segundos.

Mañana explico que pines son los del puerto para la salida de tramas a formato MFD y como configurarlo...

Vale Raul, llego a casa tarde ya se ve, y zas version 1.12 y ademas con un libro de instrucciones para las novedades.
Que currazo amigo, venga se actualiza y vamos a ver como nos ponemos al dia.
Por mi parte hoy por cuestiones de trabajo no he podido hacer la prueba de MFD que queria, veremos de hacerla como maximo este fin de semana.
Un saludo

rortega
05/02/2016, 01:11
Hola otra vez, esta tarde le mande a Raul un privado con dudas ya que he entrado en el github y como es la primera vez que lo uso no lo entiendo bien. Ademas soy novatazo en arduino.
He entrado en el archivo amv-open360tracker.ino, he clicado en raw y lo he copiado todo. Despues lo he abierto arduino y lo he pegado ahi. Recuerdo que habia que instalar librerias para la pantalla por ejemplo pero no se si ya estan incluidas en el archivo o las tengo que meter aparte. Tambien recuerdo que otras cosas que habia hecho en arduino tenian varias pestañas dentro del mismo archivo pero aqui como ha sido copia y pega solo tengo la mia.¿Las librerias son los archivos .h y .cpp?¿Hay otra forma de descargarlo y añadirlo?
Me reelere el hilo otra vez a ver si me entero de mas.
Un saludo a todos

Te tienes que bajar el respositorio completo desde la página principal, donde hay un botón "Download Zip". Te pongo el link para que lo bajes directamente, pero ya lo sabes para la próxima vez:

https://github.com/raul-ortega/amv-open360tracker/archive/master.zip

Una vez que abras el archivo .ino ya verás todo el código. El problema que tenías es que son muchos archivos y sólo te estabas bajando uno.

Las librerías que necesitas para el LCD es la LiquidCrystal_I2C. Por defecto Arduino ya la trae, pero puede que no sea compatible con tu modelo de LCD, así que si no te funciona tras configurar el firmware, tendrás que averiguar qué LCD tienes y buscar la librería adecuada (por ejemplo preguntando al vendedor).

Además necesitas instalar la libraría TinyGPS para manejar el gps local. Búsca en las primeras páginas del hilo, y si no encuentras los links pídelos que alguien te los pasará seguramente...yo me voy a la cama que estoy fundido, je je...

Mañana ya te irán echando un cable los compañeros, mientras tanto mira la documentación en:



https://github.com/raul-ortega/amv-open360tracker/blob/master/README.md
https://github.com/raul-ortega/amv-open360tracker/wiki
https://github.com/raul-ortega/amv-open360tracker/tree/master/docs

Toda esa información se baja junto al zip al descargar el repositorio...

Ivan_Cillo
05/02/2016, 02:38
Gracias por responder Raul.
Hasta que se aprende a usar algo...no se ve ni lo basico.
Ya lo he descargado y configurado el tipo de placa pero cuando voy a compilarlo me salen 6 lineas de error. Tengo el lcd de bangood por lo que no deberia tener problema en dejar lo que viene por defecto ¿verdad?
Tengo la v1.0.6 de arduino y si que aparece la libreria de liquid crystal, ¿lo inserto en algun sitio?
Dejo unas fotos antes de cerrar todo con las lineas señaladas.
Mañana mas y mejor!

carabin
05/02/2016, 09:16
Carabin. ya me llego el LCD de BG, lo he probado y funciona bien, solo he tenido que cambiar la dirección en el config.h a la 0x3f y funciona correctamente.
Tu problema tiene que ser necesariamente de librerias, o lo tienes mal el LCD.

Te pongo enlace a mi Dopbox por si te sirve, esta la versión que tengo montada en el traker, y las librerias:

https://www.dropbox.com/sh/3qjw6ef21y5uoep/AABraVduc9vUjRTAj3NquM4ka?dl=0

Ivan_cillo , el amigo Simba hace unos días subió este enlace de sus librerias , descárgalas y ponlas en un directorio descomprimidas , depués las pegas en en la carpeta de documentos de Windows en la que tienes que tener una que se llama Arduino y compilas para saber si está todo Ok.
En mi caso solo necesité LiquidCrystal_V1.2.1.zip (https://www.dropbox.com/sh/3qjw6ef21y5uoep/AAAds_YSIEIQrfL8tqXpKTqaa/LiquidCrystal_V1.2.1.zip?dl=0) y TinyGPS.zip (https://www.dropbox.com/sh/3qjw6ef21y5uoep/AADNm2AL_HiNuBANjmRd8yeZa/TinyGPS.zip?dl=0) si pinchas aquí en ellas también las puedes descargar , espero te ayude .


(https://www.dropbox.com/sh/3qjw6ef21y5uoep/AAAds_YSIEIQrfL8tqXpKTqaa/LiquidCrystal_V1.2.1.zip?dl=0)

Ivan_Cillo
05/02/2016, 13:05
Ivan_cillo , el amigo Simba hace unos días subió este enlace de sus librerias , descárgalas y ponlas en un directorio descomprimidas , depués las pegas en en la carpeta de documentos de Windows en la que tienes que tener una que se llama Arduino y compilas para saber si está todo Ok.
En mi caso solo necesité LiquidCrystal_V1.2.1.zip (https://www.dropbox.com/sh/3qjw6ef21y5uoep/AAAds_YSIEIQrfL8tqXpKTqaa/LiquidCrystal_V1.2.1.zip?dl=0) y TinyGPS.zip (https://www.dropbox.com/sh/3qjw6ef21y5uoep/AADNm2AL_HiNuBANjmRd8yeZa/TinyGPS.zip?dl=0) si pinchas aquí en ellas también las puedes descargar , espero te ayude .
(https://www.dropbox.com/sh/3qjw6ef21y5uoep/AAAds_YSIEIQrfL8tqXpKTqaa/LiquidCrystal_V1.2.1.zip?dl=0)

Muchas gracias Carabin por los enlaces.
He hecho lo mismo que tu enlaces atras, he instalado las librerias y descomentado la linea #define LCD_BANGGOOD_SKU166911 //default commented porque sino me da un porron de errores.
Aun asi me sigue dando un par de ellos que no me dejan compilar y creo que esos ya no son de librerias... me pasa tanto en el archivo de mi tracker como en el de simba.
Os dejo un pantallazo a ver que se os ocurre.
Por cierto, en la unica pestaña que hay que cambiar valores para personalizarlo es en config.h verdad?A ver si voy a estar aqui pensando eso y es fallo mio...

carabin
05/02/2016, 13:27
Aun asi me sigue dando un par de ellos que no me dejan compilar y creo que esos ya no son de librerias... me pasa tanto en el archivo de mi tracker como en el de simba.
Os dejo un pantallazo a ver que se os ocurre.
Por cierto, en la unica pestaña que hay que cambiar valores para personalizarlo es en config.h verdad?A ver si voy a estar aqui pensando eso y es fallo mio...

Confirmarte que solo debemos hacer cambios en configh.

Lo otro no se a que puede ser debido , desde mi desconocimiento de Arduino , quizás utilices una versión Arduino más reciente/posterior en la que se compiló en su momento y sea más estricta y no pase ciertas cosas , me imagino que rortega te puede indicar mejor que yo . Mi versión de Arduino es la 1.6.6 y compila bien .

Ivan_Cillo
05/02/2016, 13:35
Confirmarte que solo debemos hacer cambios en configh.

Lo otro no se a que puede ser debido , desde mi desconocimiento de Arduino , quizás utilices una versión Arduino más reciente/posterior en la que se compiló en su momento y sea más estricta y no pase ciertas cosas , me imagino que rortega te puede indicar mejor que yo . Mi versión de Arduino es la 1.6.6 y compila bien .

Pues tambien puede ser...esta noche actualizare arduino que llevo una version vieja y probare a ver

Simba
05/02/2016, 16:25
Hola, necesito una confirmación.
Se trata del Driver MFD, y de la forma en que alimenta, a la llamemos parte mecánica superior.
El Driver se alimenta sa 12v, y por el conector de avionica, alimenta a la mecánica ¿que tensión es ésta los mismos 12v?

Vale, me contesto yo solo mientras escribo, son 12V ya que la parte mecánica, alimenta a su vez a los Rx de Vídeo.
Gracias.

Simba
05/02/2016, 17:02
Pues tambien puede ser...esta noche actualizare arduino que llevo una versión vieja y probare a ver
Hola, trata de instalar la versión 1.6.5 de Arduino, mas que nada por que es la que tengo yo, igual con otra mas moderna también funciona, pero es por asegurar.

Sigue las instrucciones que te puso Carabin, con los ficheros que puse, y la única pega que le veo es que no estés cargando bien las librerias.
Por lo demás, tal como está la ultima versión del Traker, sin hacer nada, ni cargar librerias, al compilar el único error que te dará, hará referencia a las librerias que aun no tienes cargadas.
Una vez las cargues (las librerias), ya no te dará ningún error en compilación.

De seguir dando errores, ya sera cuestión de los gurus de Arduino, por que yo ya no se mas, OK.

sl2.

rortega
05/02/2016, 17:43
Creo que ya sé lo que está pasando con el tilt easing, me refiero a esos tironcitos que parece pegar en algunos momentos durante su movimiento.

El problema se dá cuando se está ejecutando un movimiento que debería completarse en 20 pasos, por ejemplo, pero por lo rápido que procesamos, aún no hemos dado todos esos pasos y el tilt ya está recibiendo la orden de moverse a un nuevo ángulo.

La siguiente imagen ilustra el problema. Partiendo de 0, ordenamos al tilt moverse al ángulo 45, pero cuando va por el paso 15, le damos una nueva orden de moverse al ángulo 80. Eso provoca que se pegue un salto, pues está calculando como si empeźaramos de 0 a 80, con lo que en muy pocos pasos pega un tiron muy fuerte:

http://www.aeromodelismovirtual.com/attachment.php?attachmentid=63853&stc=1&d=1454689867
El culpable del problema, cómo no, es un fallo en el código fuente, que no se ha preocupado de decirle a la función que calcula el tilt easing que debe comenzar a calcular de nuevo a partir de donde se quedó, es decir, que si iba por el paso 15, ahora debe empezar a dar otros 20 pasos, y no los 5 restantes como estaba haciendo.

Sospechando que eso estaba pasando por las pruebas que hacía, realicé unos cambios, pero no ha solucionado el problema, aunque con un poco de ajuste aparentemente funcionaba mejor.

Esta tarde cuando llegue a casa voy a introducir un cambio en el algoritmo que supuestamente va a solucionar el problema, obteniendo un comportamiento como el que se muestra en la siguiente figura, que es como siempre debería haber sido.http://www.aeromodelismovirtual.com/attachment.php?attachmentid=63855&stc=1&d=1454689867

Aún no he comprobado si el fallo en el algoritmo está presente en la de 8 bits, así que no sé si se trata de haber cometido un error durante la migración en la versión de 32bits, o simplemente que en Arduino va todo más lento y al servo le da tiempo a completar el movimiento antes de recibir una nueva posición.

rortega
05/02/2016, 17:50
La tercera imágen que aparece no es un error, es simplemente que le he dado a enviar y no he comentado que significa. No es más que la comparación de los dos movimientos empezando ambos desde cero, para que se comprenda que en los primeros pasos de la gráfica de la derecha hay un salto muy grande, que es precisamente el salto que se une al de la primera gráfica que puse

carabin
05/02/2016, 17:59
Me guio que en Arduino debe de ir más lento y no le atropella el control

Simba
05/02/2016, 18:17
Bueno ando probando la V1.12 y voy viendo diferencias que no entiendo.

El oled ya no cambia de pantalla, lo cual se agradece, pero no veo como cambiar a la 2ª pantalla de GPS, o sea que no se que hace el GPS Local, si funciona o si no funciona.

En la pantalla pone en la ultima linea : HOME NOT SET

sl2

Simba
05/02/2016, 18:20
Estoy en simulación a mas de 10m y le llega telemetria con 11 salts de simulador.
Pues no hace nada.
Seguro que tendré que darle a algún botón que no tengo instalado, ¿sera eso?

Guillesan
05/02/2016, 19:19
Hola, sigo con mis pruebas del driver MFD. Reporto que en mi caso no necesito pulsar el boton home del driver, el procedimiento es :
Conecto antena, conecto avion, espero fije satelites, en mi caso 6 para que el OSD haga home, y cunado se produce en la antena tambien sefija sin mi intervención, es correcto que suceda asi ?

Simba
05/02/2016, 19:22
Pues claro Guillesan esa es la forma como lo hace MFD Traker
En cuanto el osd de da ok (tamaño de fix) el driver se la pasa al Traker y a rular.

Simba
05/02/2016, 19:23
Tamaño no trama quería decir

Guillesan
05/02/2016, 19:23
Y entonces para que el botón físico de home en el driver

Simba
05/02/2016, 19:26
Pues es una posibilidad que ofrece y que a nosotros nos puede servir, por que al apretar el botón también manda el fix.
En fin no se para que más pueda servir.

Guillesan
05/02/2016, 19:29
Ok , solo era curiosidad, con tal de que funciona me conformo. Por cierto hoy he recibido el primer driver que compre, lo daba por perdido, fue enviado el 23/11 , se han tomado su tiempo, aunque bien esta lo que ......... Ahora me junto con dos driver S.

Simba
05/02/2016, 19:30
Me da a mi que rortega está liado con las instrucciones y las conexiones de los botones.
Yo estoy probando la 1.12 y no consigo arrancarlo.

Guillesan
05/02/2016, 19:33
Vaya, con nmea?

Simba
05/02/2016, 19:47
Bueno he caido en la cuenta que ahora se debia de hacer algo que no me acordaba, es que esto va que se las pela.
Bien pues he tratado de hacer esto y no se como hacerlo, no se si se hace con set o con feature, pero no me entiendo.
me refiero a esto:


El puerto serie UART1 (serial 0) y el puerto serie UART2 (serial1) están configurados a 115200 baudios por defecto, por lo que esa primera entrada al CLI debe ser por el cable y a 115200.

Por defect el puerto serie UART2 (serial 1), no está asignado a ningún dispositivo.



serial 0 1 9600 57600 0 115200
serial 1 2 115200 9600 0 115200


La primera linea configura el puerto de entrada de telemetría como habitualmente teníamos.

La segunda línea configura el puerto para trabajar con el gps.

Los datos en rojo son los baudios respectivos. Ya vosotros cambíais ese dato al gusto.


Tras introducir esas dos líneas, hacemos un save.

Guillesan
05/02/2016, 19:49
Bien si señor , lo leí , una más Simba, seguimos para bingo

Simba
05/02/2016, 19:50
Guillesan ¿como se configuran esos puertos?

Guillesan
05/02/2016, 19:55
Pues no lo se de cierto , seria digo yo
set serial 0 1 9600
set serial 1 2 9600
O los baudios que sean necesarios

Simba
05/02/2016, 19:59
No se, igual ni siquiera hace falta, he pulsado el bóton home y se a arrancado con Aircraft, o sea con gps de avion, pero con gps local no se como arrancar igual es que no pilla satelites suficientes, aunque le he puesto solo 4.

Guillesan
05/02/2016, 20:00
En feature que te sale

Simba
05/02/2016, 20:01
no valid name o algo así

Guillesan
05/02/2016, 20:03
A pues eso a cambiado, a la orden feature gps , que responde

rortega
05/02/2016, 20:05
Hay que copiar y pegar las líneas tal cual, lo único que hay que cambiar es los baudios marcados en rojo. La primera línea es para la telemetría de entrada y la segunda para el gps.

rortega
05/02/2016, 20:06
Así, como están:

serial 0 1 9600 57600 0 115200
serial 1 2 115200 9600 0 115200

El que tenga 4800 en la uart1 y tenga 9600 en la uart2(gps)

serial 0 1 4800 57600 0 115200
serial 1 2 115200 9600 0 115200

Guillesan
05/02/2016, 20:09
Gracias Raúl. Ahí tienes Simba

Simba
05/02/2016, 20:10
Se activa gps, eso está bien.

Bueno vamos por partes, yo al conectar me sale en la primera y unica pantalla del oled, HOME NOT SET, con el GPS en marcha y pillando seguro que mas satelites de los indicados en mi salo 4.
No arranca, luego le meto el simulador y me detecta y marca que entra Telemetria y 11 satelites del avión.
Luego si le acciono el Botón Home, me arranca el seguimiento y me indica lo que le puesto "" AIRCRAFT "", indicando que inicia el seguimiento con el GPS del avión.

Simba
05/02/2016, 20:13
¿Se tienen que copiar literal ?, yo no se o no puedo copiar y pegar en el Hércules, ¿se puede escribir tal cual????

rortega
05/02/2016, 20:18
¿Se tienen que copiar literal ?, yo no se o no puedo copiar y pegar en el Hércules, ¿se puede escribir tal cual????

Sí, claro, pero es un coñazo.

rortega
05/02/2016, 20:20
Se activa gps, eso está bien.

Bueno vamos por partes, yo al conectar me sale en la primera y unica pantalla del oled, HOME NOT SET, con el GPS en marcha y pillando seguro que mas satelites de los indicados en mi salo 4.
No arranca, luego le meto el simulador y me detecta y marca que entra Telemetria y 11 satelites del avión.
Luego si le acciono el Botón Home, me arranca el seguimiento y me indica lo que le puesto "" AIRCRAFT "", indicando que inicia el seguimiento con el GPS del avión.

El uso de gps está desactivado por defecto, para actiarlo:

feature gps

y luego

save

rortega
05/02/2016, 20:22
simba, te vale toda la configuración que tenías antes

lo único es meter esas dos líneas y salvar

y cambiar en el archivo donde tengas guardada la configuración lo de los satélites, es decir,

antes era:

set gps_num_sats=valor

ahora es:

set home_num_sats=valor

Le he cambiado el nombre, para que sea más coherente con el uso que se le da.

Simba
05/02/2016, 20:36
Todo eso ya lo tengo puesto, pero sigo igual

rortega
05/02/2016, 20:37
Todo eso ya lo tengo puesto, pero sigo igual

Igual como? que no ves la información del gps?

Simba
05/02/2016, 20:39
Lo meto a mano y me sale esto:
Parse error

Simba
05/02/2016, 20:45
Le meto a mano esto en CLI:
serial 0 1 4800
Y me sale esto:
Parse error

rortega
05/02/2016, 20:59
Le meto a mano esto en CLI:
serial 0 1 4800
Y me sale esto:
Parse error

Tiene que ser las líneas completas, tal cual las puse, cambiando solo lo rojo, pero escribiéndo todo lo que aparece en cada línea ...

carabin
05/02/2016, 21:10
Yo sigo cortando PVC y taladrado.
Pregunta tonta para el montaje de la plaquita del GPS Local ¿Tiene alguna orientación? O la puedo orientar como yo quiera .
http://uploads.tapatalk-cdn.com/20160205/a8bded6ee4c9c1709709e4be1c5e3dd3.jpg

http://uploads.tapatalk-cdn.com/20160205/5b8789d463bc1e7eb152b06845dc5460.jpg

Enviado desde mi GT-I9301I mediante Tapatalk

Guillesan
05/02/2016, 21:12
No el GPS en cualquier posición alta para facilitarle la vista al cielo, lo que tienes que controlar es que la brújula de la Crius no le afecte nada en esa posicion

carabin
05/02/2016, 21:17
Gracias cada vez que monto algo la enciendo y compruebo que no le afecta nada pues es bastante sensible

Enviado desde mi GT-I9301I mediante Tapatalk

Guillesan
05/02/2016, 21:17
Ok, venga a currar.......

Simba
05/02/2016, 21:39
Vale rortega, creo que ya se lo que pasa, resulta que yo tengo el puerto de Telemetria configurado para 4800 (recuerda que el Orange solo funciona a 4800), y entonces si le pongo esto sale sin errores:
# serial 0 1 9600 57600 0 115200

# serial 1 2 115200 9600 0 115200

Pero si lo que le cambio los 9600 por 4800 me sale esto:
# serial 0 1 4800 57600 0 115200
Parse error

Debe se ser por que espera encontrar algo que sea 9600 y no traga con 4800.

¿Puede ser eso?

rortega
05/02/2016, 21:59
...

Debe se ser por que espera encontrar algo que sea 9600 y no traga con 4800.

¿Puede ser eso?

Qué cosa más rara...voy a probarlo ahora, es que estaba de videoconferencia con mi mujer...

rortega
05/02/2016, 22:00
Me dá el mismo error...

rortega
05/02/2016, 22:02
Simba, puedes hacer lo siguiente:

set telemetry_baud=1

Eso te lo va a poner a 4800

Una vez que lo hagas teclea el comando siguiente:

serial

Así a secas, y verás que ya aparece 4800

Simba
05/02/2016, 22:06
Yo hago lo que me digas, pero ya lo tengo a set telemetry_baud=1, es lo primero que hice para poder comunicar con hercules a 4800.

¿Que hago?

rortega
05/02/2016, 22:07
Como dije, la finalizad de eso comandos es configurar los puertos serie, pero no sólo se configura la velocidad, al mismo tiempo los estamos asignando a las respectivas funciones de telemetría y gps. Es herencia de cleanflight. Antes no lo usábamos porque no se planteaba la opción de tener un tercer o cuarto puerto, pero para poder usar esos puertos extras y no tener que reescribir parte del código, se me ocurrió activar esos comandos.

Por otro lado, el usar esos comandos nos asegua la compatibilidad del firmware con otras controladoras, no siendo únicamente específica para NAZE32/FLIP32...

No obstante, una vez asignado los puertos, podemos seguir haciendo

set telemetry_baud=valor (el que ya usábamos antes).
set gps_baud=valor (idem que antes)

rortega
05/02/2016, 22:08
Yo hago lo que me digas, pero ya lo tengo a set telemetry_baud=1, es lo primero que hice para poder comunicar con hercules a 4800.

¿Que hago?

Pues nada, mete los comandos esos con el 9600 y no hagas save.

Luego metes

set telemtry_baud=1

Y ya puedes hacer save.

rortega
05/02/2016, 22:10
Voy a ver por donde anda el bug para solucioanrlo.

Simba
05/02/2016, 22:13
Vale ya está, ¿que se supone que tiene que hacer?

rortega
05/02/2016, 22:19
Haces un save y luego configura el resto de los parámetros igual que hacías antes...

Sin olvidar que para poder ver el gps debes hacer

feature gps

Y guardar toda la configuración.

El algoritmo del HOME funcionará tal como expliqué...

Por cierto, ya he encontrado el problema. No es un fallo del código, es simplemente que lo han limitado a 9600 a través de esos comandos, lo cual no entiendo porque soporta 4800 y se puede cambiar como bien sabes.

Lo voy a cambiar para que acepte 4800.

rortega
05/02/2016, 22:20
Ahí está la fuente del problema...


if (baudRateIndex < BAUD_9600 || baudRateIndex > BAUD_115200) {
continue;
}

Simba
05/02/2016, 22:21
Luego sigo que ahora no puedo

rortega
05/02/2016, 22:22
Cómo váis los de Arduino??? Ivan_Cillo, te aclaras o no???

Simba
05/02/2016, 23:53
Bueno ya estoy de vuelta, después de meter los parametros que me dijiste, y hacer un feature gps,(que no lo hacia) se ha puesto en marcha la segunda pantalla del oled, y en cuanto le he metido Telemetria a echado a andar.

Esta funcionando, pero aun no digiero todo lo que ha pasado.

Simba
05/02/2016, 23:56
Entonces habrá otra versión en breve ???.

Por cierto es necesario tener que volver a meter todos los parametros??.

No se podrían guardar como los perfiles del Cleabflight, y recargarlos de una forma fácil, es un coñaaaa cada vez que cambias versión.

Simba
06/02/2016, 00:05
Chicos, segunda prueba superada, al perder satelites el GPS Local, el Traker sigue funcionando, por que ha guardado en memoria el FIX.

Esto empieza a estar volable, lo voy a tener que terminar de cablear.

Una pregunta rortega, cuantos pulsadores se necesitaran en total, para lo que ya tenemos, y para manejar el oled o lo que venga, es para dejarlos instalados en el Traker.

Guillesan
06/02/2016, 00:10
Yo casi que me he perdido, la mia no la he actualizado, por no liarla, mañana hare las pruebas de MFD en el campo, gravare video y os lo reportare. Venga suerte a todos.

rortega
06/02/2016, 00:12
Entonces habrá otra versión en breve ???.

Por cierto es necesario tener que volver a meter todos los parametros??.

No se podrían guardar como los perfiles del Cleabflight, y recargarlos de una forma fácil, es un coñaaaa cada vez que cambias versión.

Ya sé que es un coñazo, qué me vas a contar, pero para llegar a lo de los perfiles nos queda un rato...cómo hay mucho parámetro que no es original, que le estoy mentiendo un montón, y otros están anulados, el manejo de los perfiles va a ser complejo, al menos hasta que no haga una limpieza y ordenación del código...ésto es mucha tela...

Y para manejar esos perfiles necesitaríamos una interfaz externa, un programa en un móvil, o modificar el programa cleanflight-configurator para adaptarlo a nuestro proyecto ... mucha tela, sin ayuda de nadie ... Poco a poco ... Primero lo importante es que funcione, y no quiero cansar tampoco a nadie. Por eso no he explicado lo de la telemetría saliente, hasta que no os hagáis con esta historia.

De todos modos, una vez configurado y guardado en un archivo, no tiene que ser problema alguno configurarlo, creo yo.

Ahora mismo, tal y como está, yo lo considero volable, pero cierto és que no lo he probado en vuelo, hasta que no me llegue el motor y el variador del micro no hay nada que hacer. Aún así, y por todas las pruebas que he hecho, parece que va bien.

El plan que tengo es:



Añadir la telemetría de salida mavlink (he hecho una prueba en mi PC del código estoy preparando para el tracker, y a través de bluetooth consigo ver un avioncito navegar en la aplicación Droidplanner/Tower).
Añadir la característica VBAT, para monitorizar la batería del tracker.
Añadir el buzzer cuando me llegue.

Cuando tenga eso y corregidos los bugs que puedan surgir, mi intención es pasar a preparar una interfaz amigable. Posiblemente me decante por reutilizar el código de cleanfliht-configurator vía web...


Y la aplicación móvil la tengo en mente, también...me va a faltar otra vída más para acabar todo ésto, je je.

rortega
06/02/2016, 00:17
Chicos, segunda prueba superada, al perder satelites el GPS Local, el Traker sigue funcionando, por que ha guardado en memoria el FIX.

Esto empieza a estar volable, lo voy a tener que terminar de cablear.

Una pregunta rortega, cuantos pulsadores se necesitaran en total, para lo que ya tenemos, y para manejar el oled o lo que venga, es para dejarlos instalados en el Traker.

Para manejar el oled harían falta dos botones. Ojo, el oled por sí solo no hace nada de temas de menú, todo hay quer programarlo...

Una cosa, que no he comentado, el tilt easing yo lo doy por solucionado. Al final me he decantado por no dejar que acepte otra orden hasta que no acabe con todos los pasos que tenía pendiente hacer, es menos lío. Ya está implementado y subido (junto con la ñapa de los 48000 baudios), como versión 1.12.1

El tilt easing conviene poner el valor de set easing_min_angle=1

Se lo traga perfectamente y elimina movimientos pequeños no amortiguados.

Simba
06/02/2016, 00:18
Un vídeo con Telemetria a 1 Hz que es lo que da el simulador, y con GPS Local memorizado.

https://youtu.be/SF9NOfTOr9M

Guillesan
06/02/2016, 00:20
Ya sé que es un coñazo, qué me vas a contar, pero para llegar a lo de los perfiles nos queda un rato...cómo hay mucho parámetro que no es original, que le estoy mentiendo un montón, y otros están anulados, el manejo de los perfiles va a ser complejo, al menos hasta que no haga una limpieza y ordenación del código...ésto es mucha tela...

Y para manejar esos perfiles necesitaríamos una interfaz externa, un programa en un móvil, o modificar el programa cleanflight-configurator para adaptarlo a nuestro proyecto ... mucha tela, sin ayuda de nadie ... Poco a poco ... Primero lo importante es que funcione, y no quiero cansar tampoco a nadie. Por eso no he explicado lo de la telemetría saliente, hasta que no os hagáis con esta historia.

De todos modos, una vez configurado y guardado en un archivo, no tiene que ser problema alguno configurarlo, creo yo.

Ahora mismo, tal y como está, yo lo considero volable, pero cierto és que no lo he probado en vuelo, hasta que no me llegue el motor y el variador del micro no hay nada que hacer. Aún así, y por todas las pruebas que he hecho, parece que va bien.

El plan que tengo es:



Añadir la telemetría de salida mavlink (he hecho una prueba en mi PC del código estoy preparando para el tracker, y a través de bluetooth consigo ver un avioncito navegar en la aplicación Droidplanner/Tower).
Añadir la característica VBAT, para monitorizar la batería del tracker.
Añadir el buzzer cuando me llegue.

Cuando tenga eso y corregidos los bugs que puedan surgir, mi intención es pasar a preparar una interfaz amigable. Posiblemente me decante por reutilizar el código de cleanfliht-configurator vía web...


Y la aplicación móvil la tengo en mente, también...me va a faltar otra vída más para acabar todo ésto, je je.

Se entiende Raul el currazo que estas haciendo, ni por un momento pense que esto cogeria este nivel, y ademas como bien dices todo lo pruebas en estatico/simulado, mas merito todavia.
A tu aire como siempre y no te retengas de pedir ayuda en lo que podamos yo al menos ya sabes que estoy dispuesto a hacer lo que en mi mano este.

rortega
06/02/2016, 00:24
Se entiende Raul el currazo que estas haciendo, ni por un momento pense que esto cogeria este nivel, y ademas como bien dices todo lo pruebas en estatico/simulado, mas merito todavia.
A tu aire como siempre y no te retengas de pedir ayuda en lo que podamos yo al menos ya sabes que estoy dispuesto a hacer lo que en mi mano este.

No, si de vosotros no tengo más que felicitaros, porque las pruebas constantes que hacéis, incluso de campo que has hecho sin estar esto aún fino del todo, y Simba el pedazo de vídeo que acaba de colgar, que se ha currado ese tracker a 32bits, con el tema de las historias de los servos ... O cuando os pido tramas ... en fin, que no me puedo quejar tampoco.

Ivan_Cillo
06/02/2016, 00:24
Cómo váis los de Arduino??? Ivan_Cillo, te aclaras o no???
Pues si, he instalado la ultima version de arduino y compila bien.
La pantalla se enciende y veo las letras pero se pone a girar loco porque el servo no esta centrado.
¿La unica forma de ajustar el 0 es ir probando valores no?

Guillesan
06/02/2016, 00:26
Pues si, he instalado la ultima version de arduino y compila bien.
La pantalla se enciende y veo las letras pero se pone a girar loco porque el servo no esta centrado.
¿La unica forma de ajustar el 0 es ir probando valores no?
Ivan tu tienes un servo test, si es asi prueba e servo pan y mira que milisegundos necesita para que esta parado, ese valor es el que le pondras en config.h

rortega
06/02/2016, 00:27
Pues si, he instalado la ultima version de arduino y compila bien.
La pantalla se enciende y veo las letras pero se pone a girar loco porque el servo no esta centrado.
¿La unica forma de ajustar el 0 es ir probando valores no?

Sí, no hay otra ... Empieza por 1500, no debería de estar lejos de ese valor.

Simba
06/02/2016, 00:34
Hombre me alegro que al fin empiece a tomar vida propia, todo es empezar.

Lo primero y lo mas importante, ¿aun no nos has dicho que hiciste con el servo de Pan? o yo no lo he leído.

Mientras eso no lo corrijas no puedes continuar.

Tu dirás.

Simba
06/02/2016, 00:58
Hay otra forma mucho mas sencilla, fruto de la experiencia.
Ya se la comente a Ivan, se trata de poner el Pan0 a 1500 y con el servo fuera del Traker, ya que es un servo que tiene ajuste de 0, ajustar el potenciómetro hasta que se pare, una vez conseguido lo mejor es lacrarlo con un poco de pintauñas, y luego cerrar y montar el el servo en el Traker, me apuesto una Birra a que ya no empieza a dar vueltas.

rortega
06/02/2016, 11:54
Bueno, señores, ésto ya habla el idioma mavlink en todas direcciones...

Ya se puede convertir los datos desde cualquier telemetría de las que soportamos hacia mavlink.

Esto es, recibimos por ejmplo telemetría tipo GPS_Telemetry como hemos hecho siempre, y lo convierte a mavlink a la salida.

Ya estoy viendo en la app Droid Planner el vuel del avión virtual...

Y no sólo eso, también sabe convertirlo a MFD como dije...

Voy a grabar un vídeo para hacer una demostración...

Ivan_Cillo
06/02/2016, 11:57
Hay otra forma mucho mas sencilla, fruto de la experiencia.
Ya se la comente a Ivan, se trata de poner el Pan0 a 1500 y con el servo fuera del Traker, ya que es un servo que tiene ajuste de 0, ajustar el potenciómetro hasta que se pare, una vez conseguido lo mejor es lacrarlo con un poco de pintauñas, y luego cerrar y montar el el servo en el Traker, me apuesto una Birra a que ya no empieza a dar vueltas.
Había trucado el servo poniendo las resistencias pero anoche probé eso y funciona,lo malo es que el potenciómetro es una basura y a pesar de estar pegado con cola caliente se descentra, supongo que por vibraciones...se lo cambiare por otro en un rato.
Ortega parece que no duermes!!!

Enviado desde mi DG800 mediante Tapatalk

rortega
06/02/2016, 11:59
Había trucado el servo poniendo las resistencias pero anoche probé eso y funciona,lo malo es que el potenciómetro es una basura y a pesar de estar pegado con cola caliente se descentra, supongo que por vibraciones...se lo cambiare por otro en un rato.
Ortega parece que no duermes!!!

Enviado desde mi DG800 mediante Tapatalk

Si duermo hombre, si duermo, ja ja ja ... lo que estoy es que no vivo, ja ja ja ...

Simba
06/02/2016, 14:02
Pues vive y duerme que todo es necesario.
Ya te he leído en el hilo del Orange, no crees que eso del oled es un Troll ?????.
A ver si hay suerte y te aclaran algo, seria de gran ayuda.

rortega
06/02/2016, 14:13
Pues vive y duerme que todo es necesario.
Ya te he leído en el hilo del Orange, no crees que eso del oled es un Troll ?????.
A ver si hay suerte y te aclaran algo, seria de gran ayuda.

Bueno, no lo sé, yo confío en que no lo sea. De serlo no lo entendería. Sólo puedo decir que éstas cosas no están al alcance de cualquiera, que se necesita muchísimo dominio y experiencia para llevarlo a buen puerto. Yo independientemente de que coja o no la mano que le he tendido, lo voy a implementar en nuestro tracker, como teníamos previsto. Más adelante si necesita que le eche un cable, no tendré ningún inconveniente en aportar el código fuente y el trabajo que sea neceasrio para su correcta implementación. Será una herramienta muy interesante para todos los que usamos OpenLRS y sucedáneos.

Ya he finalizado con la implementación de la conversión a mavlink, así que vamos a seguir avanzando en lo nuestro, como teníamos pensado.

rortega
06/02/2016, 14:21
Aquí está la demostración gráfica (faltan aún unos minutos para que el vídeo esté completamente publicado):

https://www.youtube.com/watch?v=bq1js9k7rgU

Pido disculpas por la calidad del vídeo, en especial por lo relativo al refresco del OLED.

En el vídeo aparecen 3 módulos bluetooth. Dos de ellos están conectados a la controladora, y un tercero en el PC.

El bluetooth del tracker que está cogido al lateral con una brida, es el que se conecta al PC y por donde habitualmente el tracker recibe la telemetría.

El otro módulo blueooth, el que pongo dentro del tracker, es con el que hace link la app Droid Planer...

Nada más iniciarse la telemetría en el tracker y coger posición comienza el seguimiento, y en ese momento empieza a convertir los datos de posición y enviarlos al Droid Planer en formato mavlink.

El escenario es exactamente mi barrio, y hago un vuelo en dirección al bosque que tengo en frente a uno 600 metros. El tracker apunta fielmente al avión virtual, que ya da la sensación casi como si estuviera volando un avión de verdad (mi Raptor, por ejemplo, que lleva una Fixhawk).

Ésto que parece una tontería, puede ser de mucha utilidad para mucha gente. Por ejemplo, podemos grabar un log del vuelo.

Me valta verificar que los datos de altitud sean buenos, para lo cual tendré que grabar el log y ver si es correcta, aunque me da la sensación que sí por los movimientos del tilt...

rortega
06/02/2016, 14:23
Hoy, o mañana, cuando verifique lo de la altitud lo subo al repositorio y explico como hacerlo. No obstante no prometo hacerlo porque mañana si hace bueno lo mismo me pierdo por esos montes nevados...

Simba
06/02/2016, 14:31
Luego me lo leo detenidamente que voy con el móvil.

javiec
06/02/2016, 15:07
El valor MAX_PID_Error (creó que se llamaba así no lo tengo delante), son los grados máximos de error que tiene que quedarse? Creó que si he entendido la función calculatePID podría ser...

Si no es ese valor, hay algún valor para ajustar el error de grados máximo para que se mueva si es mayor?

Sent from my Redmi Note 3 using Tapatalk

Ivan_Cillo
06/02/2016, 15:17
Ya lo he apañado, he puesto un potenciometro multivuelta que da mas margen para encontrar el 0 y parece que aguanta.
Anoche consegui configurar los modulos bluetooth por comandos con arduino asique empezare a hacer pruebas en breve que de momento tengo mucho que leer

carabin
06/02/2016, 16:22
Hablo ya como la flip32:
Sr.Ortega una feature muy chula si señor .:cool2:

Tengo el Buzzer preparado....
Si alguna vez lo termino en el campo de vuelo se van a quedar flipaos ,Ja Ja ja :laugh::laugh::laugh:

rortega
06/02/2016, 16:48
El valor MAX_PID_Error (creó que se llamaba así no lo tengo delante), son los grados máximos de error que tiene que quedarse? Creó que si he entendido la función calculatePID podría ser...

Si no es ese valor, hay algún valor para ajustar el error de grados máximo para que se mueva si es mayor?

Sent from my Redmi Note 3 using Tapatalk

Sí, ese valor es eso, es el error máximo permitido que hay entre el ángulo al que hay que moverse y el ángulo al que se ha movido.

Si el error es mayor que ese valor, entonces se recalcula el pulso que se le envía al servo pan. Cuando menor séa ese parámetro más ajustes tiene que realizar y más puede llegar a tardar en dar por buena la posición, pudiéndose producir más oscilaciones de las necesarias. Cuanto más grande sea menos cálculos y menos oscilaciones habrá, pero la posición resultaten en la que quede el servo pude tener un desvío importante.

Es un parámetro más a tocar que puede ayudar a ajustar el heading, en esos casos en el que no hemos conseguido un buen ajuste de PIDs, pero se corre el riesgo de no apuntar bien al objetivo.

En la versión de 32bis he introducido dos parámetros nuevos para controlar mejor el comportamiento de los PIDs, y Simba ha conseguido un muy buen ajuste, de +-1 grado de error con un servo que se resisitía a un buen ajustes de PIDs.

Lo implementé hace pocos días y Simba reportó los resultados...Echa un ojo porque puedes pasar esos parámetros a la versión de 8bits, aunque puede que por la capacidad de proceso no sea tan provechoso.

rortega
06/02/2016, 16:50
Hablo ya como la flip32:
Sr.Ortega una feature muy chula si señor .:cool2:

Tengo el Buzzer preparado....
Si alguna vez lo termino en el campo de vuelo se van a quedar flipaos ,Ja Ja ja :laugh::laugh::laugh:

Pues a ver si es verdad y lo vemos en funcionamento con la antena montada...

javiec
06/02/2016, 18:55
Sí, ese valor es eso, es el error máximo permitido que hay entre el ángulo al que hay que moverse y el ángulo al que se ha movido.

Si el error es mayor que ese valor, entonces se recalcula el pulso que se le envía al servo pan. Cuando menor séa ese parámetro más ajustes tiene que realizar y más puede llegar a tardar en dar por buena la posición, pudiéndose producir más oscilaciones de las necesarias. Cuanto más grande sea menos cálculos y menos oscilaciones habrá, pero la posición resultaten en la que quede el servo pude tener un desvío importante.

Es un parámetro más a tocar que puede ayudar a ajustar el heading, en esos casos en el que no hemos conseguido un buen ajuste de PIDs, pero se corre el riesgo de no apuntar bien al objetivo.

En la versión de 32bis he introducido dos parámetros nuevos para controlar mejor el comportamiento de los PIDs, y Simba ha conseguido un muy buen ajuste, de +-1 grado de error con un servo que se resisitía a un buen ajustes de PIDs.

Lo implementé hace pocos días y Simba reportó los resultados...Echa un ojo porque puedes pasar esos parámetros a la versión de 8bits, aunque puede que por la capacidad de proceso no sea tan provechoso.
Veo que pone por defecto tiene un 10, como lo habéis dejado vosotros?

No consigo que los PID quiten las oscilaciones y me esta cansando, tengo aquí otra Flip32 pero ahora que esta esta configurada me da pereza, pero si me comentas que el ajuste va ser mejor y voy a quitarme estas oscilaciones me llama la atención mucho....

Sent from my Redmi Note 3 using Tapatalk

rortega
06/02/2016, 21:20
Hay novedades en el repositorio ...

rortega
06/02/2016, 22:51
Veo que pone por defecto tiene un 10, como lo habéis dejado vosotros?

No consigo que los PID quiten las oscilaciones y me esta cansando, tengo aquí otra Flip32 pero ahora que esta esta configurada me da pereza, pero si me comentas que el ajuste va ser mejor y voy a quitarme estas oscilaciones me llama la atención mucho....

Sent from my Redmi Note 3 using Tapatalk

No creo que cambiar de controladora soluicone nada...

Prueba a modificar el parámetro :


max_pid_accumulator: Valor máximo del error acumulado en el cálculo de PIDs. En algunos casos en los que no se consigue ajustar los PIDs, al subir este valor es posible realizar un ajuste más fino.

Simba ha conseguio mejorar el comportamiento subiendo este parámetro... Ojo, si lo subes quizás tengas que ajustar otra vez los PIDs

Guillesan
07/02/2016, 00:01
Bueno pongo el video de la prueba de hoy:

Telemetria por video MyFlyDream
Antena tracker 360 con placa Flip32

La prueba a sido exitosa , espero vuestros comentarios al respecto, tengo ciertas dudas si la posicion tilt se corresponde fielmente al seguimiento , podria ser por la diferencia en la altura registrada en el home del avion y la real con respecto al mar. Tambien se puede observar que en los movimientos cortos del servo pan hay un rebote no deseado , creo que se podria mejorar o evitar totalmente ajustando mejor los datos PIDs. Seguire comprobando, el funcionamiento para afinar el tema.

https://www.youtube.com/watch?v=qFb7AbJkHbA

Simba
07/02/2016, 01:20
Veo que pone por defecto tiene un 10, como lo habéis dejado vosotros?

No consigo que los PID quiten las oscilaciones y me esta cansando, tengo aquí otra Flip32 pero ahora que esta esta configurada me da pereza, pero si me comentas que el ajuste va ser mejor y voy a quitarme estas oscilaciones me llama la atención mucho....

Sent from my Redmi Note 3 using Tapatalk

Bueno javiec te comento que efectivamente el MAX_PID_ERROR por defecto estaba a 10º, y es un valor que esta muy relacionado con el servo que se utilice, así como que cada servo, en función de su velocidad y fuerza, necesita unos valores diferentes.
El servo que tu utilizas, es de poca fuerza de arranque y poca velocidad, por lo tanto necesitas utilizar el parámetro define MIN_PAN_SPEED, con un valor que tienes que ir probando, yo empezaría como minimo de 30, esto es necesario para que el servo tenga un mínimo de fuerza en el arranque.

Empieza con un valor define MAX_PID_ERROR de 10, luego ya iras bajándolo.

Te aconsejo que empieces con los valores de I y de D a 0, y la P= 4000.
Supongo que de entrada no te oscilara.

Cuando ya lo tengas +- ajustado, pasa a ajustar la I, con ella se consigue disminuir el error cerca del punto final, pero sin que llegue a oscilar.

Por ultimo ajustas la D, con ella se consigue aumentar la velocidad de respuesta.

Unos valores normales para ese servo serian:

#define P 4500 // default 5000
#define I 120 // default 100
#define D 1000 // default 1000
#define MAX_PID_ERROR 2 // default 10

Si al final no llegas a ninguna conclusión, puedes eliminar el sistema de PID, y utilizar el sistema de rortega, o sea descomentando esto:

//#define NO_PID_CONTROL
//#define MIN_DELTA 0.1 // default 0.2
//#define MAX_PAN_SPEED 200 // default 200
//#define MAP_ANGLE 90 // default 180

Yo lo he visto funcionar con ese mismo servo, (el de Turruk), y le funcionaba igual o mejor que con los PIDs.
Y resulta mucho mas fácil de ajustar.

Con el 32 bits, esta función no está disponible, y te tienes que pelear con los PIDs, si o si.

Sl2

Ivan_Cillo
07/02/2016, 02:25
Hola otra vez!
haciendo pruebas con el tracker me he dado cuenta de unas cosas. Cuando lo enciendo me sale en la pantalla las letras de opentraker y la version y seguidamente la pantalla de H:000 A:000 A:00000 y D:00000.
No tengo gps de home de momento y comparandolo con este video la diferencia que noto es que la pantalla se queda fija y no cambia a la de T.LAT y T.LON (igual es porque es una version mas antigua del firmware)
http://www.aeromodelismovirtual.com/showpost.php?p=468583&postcount=533
Otra cosa que pasa es que al pulsar el boton de calibracion sale la pantalla de "Calibration in progress...", hace ir al servo de tilt a sus dos extremos y luego lo lleva a unos 5º y se queda temblando. Por mas rato que lo he dejado se queda pillado en esa pantalla y el servo de pan no hace nada de nada, ni una sola vuelta.
Por ultimo, probando el servo test con el monitor serie como en este video al poner comandos como t90 o h0000 lo que hace es poner el servo pan a girar sin control.
https://www.youtube.com/watch?v=NZM1Q_JXACc

Estoy empezando a pensar que mi placa no vale, ya que no es la crius SE sino esta:
http://www.hobbyking.com/hobbyking/store/__69986__Multiwii_and_Megapirate_AIO_Flight_Controller_w_FTDI_ATmega_2560_V2_0_RU_Warehouse_.html
Tengo la parte del codigo referente a la placa asi:

/* #### TYPE OF BOARD ####
*
* If using an APM or Atmega 2560 we do not need softserial, so uncomment if using an atema 2560
* MEGA -> APM & other MEGA Boards
*
*/

//#define CRIUS_SE //Default
#define MEGA

A ver si a los gurus se os ocurre algo que pueda estar haciendo mal

rortega
07/02/2016, 09:11
...A ver si a los gurus se os ocurre algo que pueda estar haciendo mal

Esa placa si vale, es equivalente a arduino MEGA, que la ha tenido Guillesan montada en uno de sus trackers. Todo es cuestión de aclararse con los pines que se usan.

En el código fuente hay que especificar como modelo MEGA, creo recordad que en en archivo defines.h (hablo de memoria y tengo poca) están listado los pines. Lo digo por si con la información que pasamos el otro día hubiese alguna diferencia, puedes mirar en ese archivo.

Si es MEGA tienes:

#define HOME_BUTTON 8
#define CALIB_BUTTON 9
#define LED_PIN 6
#define VOLTAGEDIVIDER A0
#define BUZZER_PIN A1

Los pines para los servos son los mismos en ambas controladoras.

No te he entendido muy bien el problema con el LCD. No sé si estás reportando un fallo o sólo explicando que hay diferencias. Es posible que haya diferencias, en su día detecté que en determinadas circustancias el LCD mostraba información que no era correcta, así que hice modificaciones.

El firm del tracker del víeo es el del autor original, ese vídeo tiene ya sus años. Piensa que en los últimos 4 o 5 meses, ese código fuente ha evolucionado y hemos arreglado y añadido bastantes cosas, así que puede que la comparación muestre diferencias con nuestra versión. Los compañeros han ido subiendo muchos vídeos a lo largo del hilo, así que mejor compara con cualquiera de ellos (pídeles que te pongan el enlace a sus canales de youtube/vimeo y compara con ellos, mi canal de youtube lo tienes en mi firma, algunos vídeos están ocultos al público, si no encuentras uno con el que comparar me lo dices y te mando varios enlaces por privado).

Los problemas que comentas con los movimientos del servo, casi siempre se deben a un mal ajuste del valor PAN0, o a que el servo esté invertido. Sin solucionar ese problema previamente, no puedes obtener jamás un buen resultado, y por supuesto no podrás ajustar tampoco muy bien los PIDs (Simba ha ido dando muy buenas explicaciones a lo largo del hilo sobre los problemas de los servos y como solucionarlos).

Si el tilt te tiembla en ese punto, desplaza el centro unos pocos grados. Es decir, pon un valor central distinto, para que no se quede centrado, y mueves de posición la pieza que agarras al piñón con la que vas a sujetar luego el brazo.

Hoy día nuboso y mucha niebla por aquí, así que la montaña descartada ...

rortega
07/02/2016, 09:24
Si a alguien le da por bajar la última version de 32bits, y lee las explicaciones que he puesto en el README del repositorio de como activar las funciones de conversión de protocolo, necesitará activar los puertos softserial. Está todo explicado en el README con pelos y señales.

Sólo me ha faltado un detalle, y es modificar el esquema de conexiones para indicar los pines correspondientes. En esta imegen se ven claramente:

http://www.aeromodelismovirtual.com/attachment.php?attachmentid=63869&stc=1&d=1454833434

rortega
07/02/2016, 10:14
Guillesan, se me ha pasado por alto comentar tu vídeo. Es verdad que tiene oscilaciones, vas a tener que intentar ajustar mejor.

Lo del tilt a mí me va bien, al poder inyectar mavlink en el android, he hecho algún vuelo virtual sabiendo en todo momento donde queda situado el avión virtual, y veo que el tilt apunta a su sitio.

javiec
07/02/2016, 10:23
Guillesan, se me ha pasado por alto comentar tu vídeo. Es verdad que tiene oscilaciones, vas a tener que intentar ajustar mejor.

Lo del tilt a mí me va bien, al poder inyectar mavlink en el android, he hecho algún vuelo virtual sabiendo en todo momento donde queda situado el avión virtual, y veo que el tilt apunta a su sitio.
Como simulas el avión desde android? Había estado dándole vueltas a hacer una app de Android que enviase su posición cada X tiempo al tracker para que el tracker siguiese al móvil, pero si ya lo hay es tontería..

Sent from my Redmi Note 3 using Tapatalk

rortega
07/02/2016, 10:40
Como simulas el avión desde android? Había estado dándole vueltas a hacer una app de Android que enviase su posición cada X tiempo al tracker para que el tracker siguiese al móvil, pero si ya lo hay es tontería..

Sent from my Redmi Note 3 using Tapatalk
No, así no es. Es del revés, el tracker le envía su posición al Drod Planner en formato mavlink.

Te toca leerte los posts, el readme, y ver el vídeo que puse ayer.

Con el simulador NMEA no te hace falta lo que dices.

javiec
07/02/2016, 10:48
El simulador nmea es el que subiste al dropbox verdad?

Este es para PC y a mi en Windows 10 no me acaba de ir muy fino, no se si existirá algo parecido a esto pero para Android y que envíe su propia posición así será más real, será el tracker quien sigue a nuestro móvil.

Hay en algún sitio una traza de simulación de GPS temeletry para ver que manda exactamente y en que orden por si me da por hacerlo?

Sent from my Redmi Note 3 using Tapatalk

rortega
07/02/2016, 11:04
El simulador nmea es el que subiste al dropbox verdad?

Este es para PC y a mi en Windows 10 no me acaba de ir muy fino, no se si existirá algo parecido a esto pero para Android y que envíe su propia posición así será más real, será el tracker quien sigue a nuestro móvil.

Hay en algún sitio una traza de simulación de GPS temeletry para ver que manda exactamente y en que orden por si me da por hacerlo?

Sent from my Redmi Note 3 using Tapatalk
Cualquier página web que documente el protocolo NMEA0183 te vale, tramas CGA y RMC...

rortega
07/02/2016, 12:12
Ya tengo funcionando la monitorización de la batería, tanto el voltaje como el consumo.

http://images.tapatalk-cdn.com/16/02/07/4b35896b06c74c0c2aa5ed92a4f45f8c.jpg

Se configuran/activan por separado:

feature vbat

feature current_meter

Tienen sus parámetros también, para ajustar bien el voltaje. Y se pueden indicar los niveles a los que saltarán las alarmas...

Guillesan
07/02/2016, 12:15
Pues ya he hecho yo bien no flashear la 2.0 ya es vieja, jolines, avisa cuando subas la nueva. Una pregunta , el tema conversión telemetrías, si entro MFD(vídeo) no creo poder sacar Mavlink, por qué la primera no envía coordenadas, sino asumir y altura es ok?

rortega
07/02/2016, 12:21
Pues ya he hecho yo bien no flashear la 2.0 ya es vieja, jolines, avisa cuando subas la nueva. Una pregunta , el tema conversión telemetrías, si entro MFD(vídeo) no creo poder sacar Mavlink, por qué la primera no envía coordenadas, sino asumir y altura es ok?

Efectivamente, si entra telemetría MFD no podemos sacar Mavlink por otro puerto, porque no tenemos coordenadas. Si supiéramos las coordenadas del GPS local si que podríamos hacer el cálculo para estimar la posición y luego sacar la trama mavlink...pero eso ya será para la versión de pago, ja ja ja...

Guillesan
07/02/2016, 12:22
Vale......

rortega
07/02/2016, 12:25
La voy a subir en un rato, cuando compruebe que un par de protocolos funcionan bien, para ver que no hay nada jodido tras las modificaciones.

Más tarde pasaré a documentarlo en el README...

Guillesan
07/02/2016, 12:38
El consumo , que amperimetro usas

carabin
07/02/2016, 12:38
Atención pregunta :

El valor MAX_PID_ERROR para conseguir el ajuste de las posiciones (H1800,H900,H2700 y H0).
¿Puede tomar valores negativos ? , lo digo por que nunca me llega a 180º se queda en unos 170º.
Y con que más o menos precisión se debe de dar por bueno el ajuste de estos cuatro puntos .

La de 32 bits va como un :plane: lo que pasa que yo aunque sigo la estela me he quedado de momento en la de 8 bits.

rortega
07/02/2016, 12:41
El consumo , que amperimetro usas

En el momento de hacer la foto no había indicado la capacidad de la batería en los parámetros. A parte hay unos cuantos parámetros que tocar.

Esta característica es heredada de cleanflight, así que habrá que emparse la documentación y leer entre líneas en el código para saber exactamente el funcionamiento.

El voltaje es sencillo de configurar, el consumo es lo que aún tengo que estudiar a fondo.

rortega
07/02/2016, 12:45
Atención pregunta :

El valor MAX_PID_ERROR para conseguir el ajuste de las posiciones (H1800,H900,H2700 y H0).
¿Puede tomar valores negativos ? , lo digo por que nunca me llega a 180º se queda en unos 170º.
Y con que más o menos precisión se debe de dar por bueno el ajuste de estos cuatro puntos .

La de 32 bits va como un :plane: lo que pasa que yo aunque sigo la estela me he quedado de momento en la de 8 bits.

Tienes que ajustar los PIDs para que llegue a la posición...

Sigue las explicaciones que dió Simba ayer...

rortega
07/02/2016, 12:49
He metido ya por fin la alimentación a través del slipring, y he realizado un vídeo menos cutre que los anteriores, ahora se ve muy bien mi tracker, je je... Intentaré montarle hoy el brazo de aluminio y el receptor de 5.8, para ir preparándolo para cuando lleguen las piezas para reparar mi zmr250, que ya tengo ganas de usarlo en el campo.

Nunca me imaginé que llegaría el momento de decir esta frase: "Estoy muy contento de los resultados del tracker en 32bits"...

https://www.youtube.com/watch?v=EGZwSqk3AKo

La idea de apoyarme en el firmware de cleanflight parecía al principio muy descabellada, pero hay que reconocer que fue una idea "brillante", y no tengo abuela, je je je...

Guillesan
07/02/2016, 12:53
Muy bien Raúl, pues si ya sería hora que el creador lo usará en vuelo real. Esa mecánica ligera funciona muy bien, cuando se monta más grande entran ya más problemas de movimientos, inercias y demás , más difíciles de controlar

rortega
07/02/2016, 13:04
Yo lo voy a montar en 5.8, con ese receptor, que además lleva grabador, pues no tengo intenciones de volar muy lejos aquí, y en España menos por como se están poniendo las cosas.

Así que inagino que con tan poco peso irá bien.

http://images.tapatalk-cdn.com/16/02/07/5cdbcc52a05081f8b45ff24f67b71689.jpg

Simba
07/02/2016, 13:10
Atención pregunta :

El valor MAX_PID_ERROR para conseguir el ajuste de las posiciones (H1800,H900,H2700 y H0).
¿Puede tomar valores negativos ? , lo digo por que nunca me llega a 180º se queda en unos 170º.
Y con que más o menos precisión se debe de dar por bueno el ajuste de estos cuatro puntos .

La de 32 bits va como un :plane: lo que pasa que yo aunque sigo la estela me he quedado de momento en la de 8 bits.

Hola, si no te llega a meterse mas cerca del setpoint, aumenta un poco el I para que tenga mas ganancia sobre el setpoint (punto de consigna), este parametro es precisamente para eso, aumentalo hasta que se centre mejor y no oscile, notaras que incluso se pasa un poco o no llega, pero luego al entrar en acción la I, va aumentando la ganancia hasta meterlo en el setpont.

Simba
07/02/2016, 13:12
Rortega vas como una moto, se entretiene uno tomando unas birras y se te pierde el rastro jajajj jaja :ansioso:.
Luego sigo enterandome que tengo visita.

Ivan_Cillo
07/02/2016, 14:02
Alguno tiene algún vídeo por ahí de la configuración inicial del tracker en 8bits?
Porque me estoy releyendo el hilo entero y después de 40 paginas todavía no he visto nada sobre el procedimiento inicial de ajuste

Enviado desde mi DG800 mediante Tapatalk

Simba
07/02/2016, 15:57
Yo lo voy a montar en 5.8, con ese receptor, que además lleva grabador, pues no tengo intenciones de volar muy lejos aquí, y en España menos por como se están poniendo las cosas.

Así que inagino que con tan poco peso irá bien.

http://images.tapatalk-cdn.com/16/02/07/5cdbcc52a05081f8b45ff24f67b71689.jpg
Raul tienes pensado montarle algún tipo de brazo, para montar la antena/receptor ????, o lo vas a montar directamente en el brazo de servo ??.

Simba
07/02/2016, 16:04
En el momento de hacer la foto no había indicado la capacidad de la batería en los parámetros. A parte hay unos cuantos parámetros que tocar.

Esta característica es heredada de cleanflight, así que habrá que emparse la documentación y leer entre líneas en el código para saber exactamente el funcionamiento.

El voltaje es sencillo de configurar, el consumo es lo que aún tengo que estudiar a fondo.
Para el monitorizado del consumo, necesariamente hay que montar un amperimetro, y realmente si quieres que te diga mi opinión, no es muy útil y no se si compensara todo el lio.
En cambio en esa linea de medición del consumo, si se pudiera cambiar por por la medición del RSSI, seria muy bueno, y ademas el rango de medición seria bastante parecido, +- de 1 a 5 v.
Ya se que lo tienes pensado en otra pantalla, pero solo era una idea.

Por cierto tienes algo mas para meter en el repositorio, es por esperarme hasta la noche, no sea que cuando ya lo tenga todo configurado ZAS, vuelta a empezar. Ja jaja jaja , en fin no pasa nada si hay que meter otra vez los parámetros se meten.

sl2

rortega
07/02/2016, 16:34
Para el monitorizado del consumo, necesariamente hay que montar un amperimetro, y realmente si quieres que te diga mi opinión, no es muy útil y no se si compensara todo el lio.
En cambio en esa linea de medición del consumo, si se pudiera cambiar por por la medición del RSSI, seria muy bueno, y ademas el rango de medición seria bastante parecido, +- de 1 a 5 v.
Ya se que lo tienes pensado en otra pantalla, pero solo era una idea.

Por cierto tienes algo mas para meter en el repositorio, es por esperarme hasta la noche, no sea que cuando ya lo tenga todo configurado ZAS, vuelta a empezar. Ja jaja jaja , en fin no pasa nada si hay que meter otra vez los parámetros se meten.

sl2

Efectivamente el consumo es estimado via software. La naze incorpora un sensor de voltaje, y estima el consumo a partir del dato de voltaje, la capacidad de la batería y el timepo. El hecho es que yo lo he desactivado en mi configuración porque no lo creo necesario.

Lo del RSSI no va a ser mayor problema, está previsto en cleanflight y es cuestión de usar el código que ya está escrito, conectar el receptor y hacer que aparezca en pantalla. Lo haremos...

En cuanto al firmware, como ésto evoluciona rápido, espérate al lunes o el martes, porque a partir del miércolos voy a hacer un parón de varios días (por eso tanta ansiedad por avanzar). Viene mi mujer a pasar unos días y no voy ni a quitarle el polvo al ordenador.

No creo que de aquí a entonces implemente nada nuevo, pero seguramente se corregirán cosillas que vayan surgiendo. Lo que voy a hacer de aquí al martes es seguir documentando ésto, y de forma más estructurada, para que sea más fácil encontrar la información y las novedades.

También voy a serparar la versión de 32 bits de la de 8bits, con un repositorio independiente, que ahora mismo lo veo todo que me da la senación de estar muy mezclado.

Por otro lado, quiero avisar a los usuarios de 8bits, que no creo que corrija cosas en ella. No es que no quiera dar soporte, es que literalmente se me hace grande llevar las dos versiones al mismo tiempo. No obstante, tal y como está la de 8 bits, funciona bastante bien y dudo que necesite grandes arreglos.

Realmente me quiero volcar en esta de 32bits por las posibilidades que ofrece, y preveo tener una interfaz gráfica similar al cleanflight-configurator, para hacer la configuración del tracker más "amigable"...

rortega
07/02/2016, 16:36
A todo ésto, estoy trabajando en una documentación descriptiva de las características del tracker en inglés. La voy a presentar en rcgroups...

Hoy viendo las estadísticas de visitas, he visto que desde un foro chino están visiatando la página del proyecto...

Guillesan
07/02/2016, 16:37
Malo, lo van a fusilar fijo

Guillesan
07/02/2016, 16:38
En uns semanas lo ves comercializado en cualquier tienda online.

TURRUK
07/02/2016, 16:51
En uns semanas lo ves comercializado en cualquier tienda online.

Si señor, estoy acuerdo.:biggrin2:

rortega
07/02/2016, 16:52
Malo, lo van a fusilar fijo

Fusilar??? :blink:

Guillesan
07/02/2016, 16:52
Copiar

rortega
07/02/2016, 16:53
En uns semanas lo ves comercializado en cualquier tienda online.

Se me están quitando las ganas de presentarlo...

rortega
07/02/2016, 16:55
Ésto de todos modos no lo monta cualquiera y lo pone a punto... Habrá que hacerle algo al firmware, por ejemplo que queme la controladora si tras un més no lo actualiza, ja ja ja...

Guillesan
07/02/2016, 16:57
No lo sé pero me joderia mucho verlo copiado y comercializado como muchas otras cosas, por la parte que me toca.

Guillesan
07/02/2016, 16:58
Vale que lo haces/ hacemos sin ánimo de lucro, pero que venga un aprovechado y saque beneficios de tu currazo como que no

Simba
07/02/2016, 16:58
Si, encima Raul ademas de hacerlo bien, lo documenta de P.M., en fin hay quien no sabe/no quiere, hacer las cosas a medias.

Una cosa mas si se puede pedir algo Raul, yo no se vosotros, pero a mi no me gusta nada, el que las pantallas se cambien solas, que aun no has leído algo, ya se ha cambiado y vuelta a empezar y el Traker en movimiento claro.
¿Se podría tener un botoncito para cambiar de pantalla a voluntad?

No me has contestado a lo del brazo de montaje antenas.

rortega
07/02/2016, 17:01
Si, encima Raul ademas de hacerlo bien, lo documenta de P.M., en fin hay quien no sabe/no quiere, hacer las cosas a medias.

Una cosa mas si se puede pedir algo Raul, yo no se vosotros, pero a mi no me gusta nada, el que las pantallas se cambien solas, que aun no has leído algo, ya se ha cambiado y vuelta a empezar y el Traker en movimiento claro.
¿Se podría tener un botoncito para cambiar de pantalla a voluntad?

No me has contestado a lo del brazo de montaje antenas.

Simba te va a faltar superficie en el tracker para tanto botón... me lo anoto y vemos como hacerlo.

Lo del brazo...hay algún mensaje que me he saltado o párrafo que no he leído...

rortega
07/02/2016, 17:04
Simba, lo voy a montar directamente en el servo, creo que no voy a necesitar poner un brazo de lado a lado, de momento.

Estoy pesando también en como montarlo, para que sea de quita y pon, porque si me lo llevo de viaje a España me gustaría meterlo en una caja de plástic con sus esponjitas, a modo de maletita negra, como la que uso para meter el zmr250. Es como la que se ve en el vídeo sobre la que he puesto el tracker.

rortega
07/02/2016, 17:06
Así es como llevo mi ZMR250:

http://images.tapatalk-cdn.com/16/02/07/bb9ead1dbc18f24645143c13f64bb1bf.jpg

http://images.tapatalk-cdn.com/16/02/07/e2b17704b5ab7fae6161104e4283278a.jpg

rortega
07/02/2016, 17:08
No lo sé pero me joderia mucho verlo copiado y comercializado como muchas otras cosas, por la parte que me toca.
Copiado y comercializado podría estar ya... Aquí también los hay que corren, y sobre todo vuelan...

Simba
07/02/2016, 17:11
Joeerrr la meletita esta de lujo, tomo nota que igual te la fusiloooooo. :laugh:

Guillesan
07/02/2016, 17:45
Nueva ñapa para la antena, base para los modulos de TX , extraíble, recortado de una emisora Turnigy que pasó a mejor vida para poder conectar el "repetidor" en 2.4 . No está terminado totalmente.


http://uploads.tapatalk-cdn.com/20160207/52a57fda7b547aae8ffbf35611a0d376.jpghttp://uploads.tapatalk-cdn.com/20160207/a893cb0ef72bc127885e28519adf29c2.jpghttp://uploads.tapatalk-cdn.com/20160207/09955a2c81188cd62d53ae5c94dacf7f.jpg

rortega
07/02/2016, 17:53
Vale que lo haces/ hacemos sin ánimo de lucro, pero que venga un aprovechado y saque beneficios de tu currazo como que no

Y del vuestro, que sin pruebas de campo, sin montar antenas gigantes, sin probar un millón de servos, etc..., el firmware no se podría testar por mucha herramienta de programación que yo tenga...El feedback que estáis dando no tiene precio.

rortega
07/02/2016, 17:54
Nueva ñapa para la antena, base para los modulos de TX , extraíble, recortado de una emisora Turnigy que pasó a mejor vida para poder conectar el "repetidor" en 2.4 . No está terminado totalmente.


Qué buenísima idea, no paráis de inventar...

Guillesan
07/02/2016, 17:55
Y del vuestro, que sin pruebas de campo, sin montar antenas gigantes, sin probar un millón de servos, etc..., el firmware no se podría testar por mucha herramienta de programación que yo tenga...El feedback que estáis dando no tiene precio.
De ahi que me jodiera que alguien le saque provecho economico, pero vale , a eso estamos todos espuestos. Como ejemplo os dire lo que sucedio con el OSD Remzibi, que lo copio to dios.

carabin
07/02/2016, 18:02
Rortega deberías de pensar en protegerlo de alguna manera , código , pass Word , código único para los usuarios que tu quieras no se algo para que no te lo fusilen pues es muy goloso .
Estas imágenes por si te dan una idea de como lo montaré yo , ya que es el mismo rx , es de un palo Selfie de esos baratos y será desmontable.
http://uploads.tapatalk-cdn.com/20160207/293a40009222fd23e160086b9f975f0d.jpghttp://uploads.tapatalk-cdn.com/20160207/2403ae5cbb43305f5a15e5b05b9bb8aa.jpg

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
07/02/2016, 18:15
Rortega deberías de pensar en protegerlo de alguna manera , código , pass Word , código único para los usuarios que tu quieras no se algo para que no te lo fusilen pues es muy goloso .
Estas imágenes por si te dan una idea de como lo montaré yo , ya que es el mismo rx , es de un palo Selfie de esos baratos y será desmontable.


Enviado desde mi GT-I9301I mediante Tapatalk

Ostras, accesorios gopro me sobran algunos en casa, que buena idea me acabas de dar. Gracias.

rortega
07/02/2016, 18:21
No os descargéis el firm, tiene un importante bug que estoy corrigiendo... Y el archivo que subí está corrupto, seguramente durante la sincronización se ha fastidiado.

carabin
07/02/2016, 19:06
Simba , eras tú el que tenía el servo SM-S4303R montado como Pan ¿no?.
Que tal te va ese servo , pues estoy pensando en comprarme uno .
Este servo aunque es de 360º lleva un potenciómetro para ajustar el neutro ?

Simba
07/02/2016, 19:26
Creo que es ese el que tengo en el 32, luego confirmo.
Y si tiene un potenciómetro con ajuste exterior, es el del último vídeo, pero luego confirmo que no estoy en casa.

rortega
07/02/2016, 19:45
Solucionado el problema. He subido actualización 2.1.1.

Guillesan
07/02/2016, 19:58
Ok bajo, flasheo, y pruebo, ya mañana que estoy liado con el repetidor.

rortega
07/02/2016, 20:15
He movido el firmware a un repositorio separado, así no hay que descargarse cada vez el de la versión de 8bits.

Además, quiero hacer una wiki separada de la de 8bits, y no podía hacerlo si no lo serparo.

La dirección del repositorio es: https://github.com/raul-ortega/amv-open360tracker-32bits

En él hay un botón Zip para descargar, como en el otro.

Guillesan
07/02/2016, 20:23
He movido el firmware a un repositorio separado, así no hay que descargarse cada vez el de la versión de 8bits.

Además, quiero hacer una wiki separada de la de 8bits, y no podía hacerlo si no lo serparo.

La dirección del repositorio es: https://github.com/raul-ortega/amv-open360tracker-32bits

En él hay un botón Zip para descargar, como en el otro.

Gracias bajada, preparado para prueba, que ganas tengo de que llegue el Oled grandecito.

rortega
07/02/2016, 20:45
Aquí podéis ver un esquema de lo que va a ser la wiki, aunque aún no he trasladado el contenido a las distintas secciones, os puede servir de guía.

https://github.com/raul-ortega/amv-open360tracker-32bits/wiki

carabin
07/02/2016, 21:40
Rortega , está mejor así ahora ya no esta mezclado .

Guillesan ; ayer me enviaron un correo confirmándome el envío del Oled Grande a ver a quien le llega antes para probar .

Simba
07/02/2016, 22:28
Je je yo no pude reprimir el impulso y también lo tengo de viaje.
Que le vamos hacer no tenemos solución

Simba
07/02/2016, 22:57
Simba , eras tú el que tenía el servo SM-S4303R montado como Pan ¿no?.
Que tal te va ese servo , pues estoy pensando en comprarme uno .
Este servo aunque es de 360º lleva un potenciómetro para ajustar el neutro ?
Si carabin te lo confirmo ese servo es que yo llevo en el Traker 32bist, el del ultimo vídeo.
Si lo necesitas te pongo valores de PID.

carabin
07/02/2016, 23:38
Si carabin te lo confirmo ese servo es que yo llevo en el Traker 32bist, el del ultimo vídeo.
Si lo necesitas te pongo valores de PID.

No , lo que me gustaría es que me aconsejaras , ya que tengo que comprar uno y bajo tu experiencia cual te ha ido mejor el M-S4303R o el TOWER PRO MG996R, pues el GWS 125 que compré llevo todo el día jugando con él y los valores a los que tengo que ajustar no son de recibo :

#define P 7500 // default 5000
#define I 60 // default 100
#define D 2500 // default 1000
#define MAX_PID_ERROR 25 // default 10
#define MIN_PAN_SPEED 30 // default 50

y encima es que no logro saber si va del todo bien , pues a 180º mas o meno va pero a 90º y 270º en uno se pasa y en otro no llega , así que creo que compraré otro para seguir jugando , o alomejor es que soy demasiado exigente .

Simba
07/02/2016, 23:46
No , lo que me gustaría es que me aconsejaras , ya que tengo que comprar uno y bajo tu experiencia cual te ha ido mejor el M-S4303R o el TOWER PRO MG996R, pues el GWS 125 que compré llevo todo el día jugando con él y los valores a los que tengo que ajustar no son de recibo :

#define P 7500 // default 5000
#define I 60 // default 100
#define D 2500 // default 1000
#define MAX_PID_ERROR 25 // default 10
#define MIN_PAN_SPEED 30 // default 50

y encima es que no logro saber si va del todo bien , pues a 180º mas o meno va pero a 90º y 270º en uno se pasa y en otro no llega , así que creo que compraré otro para seguir jugando , o alomejor es que soy demasiado exigente .
Estás con la Crius ?????

carabin
07/02/2016, 23:47
si , claro

Simba
07/02/2016, 23:48
Yo acabo de meter la 2.1.1 y ajustados todos los parámetros como la anterior, veo nuevos comandos pero no se como usarlos.

Simba
07/02/2016, 23:53
Yo acabo de meter la 2.1.1 y ajustados todos los parámetros como la anterior, veo nuevos comandos pero no se como usarlos.
Pues de entrada te aconsejo encarecidamente, que no utilices los PID, o sea que descomentes los parámetros del sistema rortega, ya lo he dicho unas cuantas veces, el 8 bits a Turruk con ese servo lento de los germanos, le iba cojonudo, mejor que con los PID.
A mi me funciona igual de bien con los PIDs, pero llevo el servo Towerpro.

Simba
07/02/2016, 23:57
Yo acabo de meter la 2.1.1 y ajustados todos los parámetros como la anterior, veo nuevos comandos pero no se como usarlos.
Vamos a ver le tendré que meter los 12v en el puerto indicado, de eso me hago cargo, pero debo de hacer algo mas ????

Aun no he cableado los botónes, mañana me pongo a ello, y de paso meteré el slinring y casi lo dejo finiquitao.

Ivan_Cillo
07/02/2016, 23:57
Vuelvo a preguntar, alguien tiene algún vídeo sobre el procedimiento de ajuste inicial?porque no se por donde empezar ni si lo que hace mi tracker es normal

Enviado desde mi DG800 mediante Tapatalk

carabin
08/02/2016, 00:01
Pues de entrada te aconsejo encarecidamente, que no utilices los PID, o sea que descomentes los parámetros del sistema rortega, ya lo he dicho unas cuantas veces, el 8 bits a Turruk con ese servo lento de los germanos, le iba cojonudo, mejor que con los PID.
A mi me funciona igual de bien con los PIDs, pero llevo el servo Towerpro.

Ya si es verdad , pero si le quito esos parámetros no tengo modo de ver si lo que hace lo hace bien , pues creo que asi no funciona SERVOTEST.

Simba
08/02/2016, 00:12
Bueno me sigo repitiendo.
Lo tengo en marcha.

No tengo pillados satelites de GPS Local. me dice que no tiene home

Pongo un puente simulando el Botón Home, me arranca seguimiento como Home AISCRAFT, Pero ATENCION con el puente puesto, o sea como si estuviera pulsado continuamente el Botón Home.

Si es correcto me tendré que comprar un Botón normalmente cerrado.

Por lo demás reporto que todo funciona bien y el easing parece que hace su función OK.

Simba
08/02/2016, 00:24
Lo siento pero sigo con un nuevo problema.
No me guarda el feature gps.
Pongo secuencia completa:

# feature gps
Enabled GPS

# feature
Enabled: VBAT SERVO_TILT GPS DISPLAY EASING

# save
Saving
Rebooting
Entering CLI Mode, type 'exit' to return, or 'help'

# feature
Enabled: VBAT SERVO_TILT DISPLAY EASING



Como se ve después de guardar al volver a CLI el GPS lo ha perdido.

Simba
08/02/2016, 00:51
Vuelvo a preguntar, alguien tiene algún vídeo sobre el procedimiento de ajuste inicial?porque no se por donde empezar ni si lo que hace mi tracker es normal

Enviado desde mi DG800 mediante Tapatalk
Ivan, si te refieres a un tutorial en vídeo, que te guie en todos los pasos a seguir, pues no, no se ha editado que yo sepa un totorial.
Aquí lo que hemos hecho todos es preguntar sobre algo en concreto, o muchas cosas según tocaba, y se ha ido contestando a todo.
Sobre todo si se trabaja con la Crius o con la Flip/nace32, que es con lo que trabajamos nosotros, lo que sabemos lo ponemos, otra cosa no se hacer.

sl2

Simba
08/02/2016, 00:55
Vuelvo a preguntar, alguien tiene algún vídeo sobre el procedimiento de ajuste inicial?porque no se por donde empezar ni si lo que hace mi tracker es normal

Enviado desde mi DG800 mediante Tapatalk
Seguramente si haces algún vídeo tu de tu Traker, a la vista de lo que te hace, podríamos ayudarte en algo.

Ivan_Cillo
08/02/2016, 05:16
A grandes rasgos lo que me hace es esto:
Cuando lo enciendo me sale en la pantalla las letras de opentraker y la version y seguidamente la pantalla de H:000 A:000 A:00000 y D:00000.
No tengo gps de home de momento y todo lo que aparece en la pantalla se queda en eso. Debería aparecer algo de latitud y longitud tambien?aunque fueran todo ceros?
Otra cosa que pasa es que al pulsar el boton de calibracion sale la pantalla de "Calibration in progress...", hace ir al servo de tilt a sus dos extremos y luego lo lleva a unos 5º y se queda temblando. Por mas rato que lo he dejado se queda pillado en esa pantalla y el servo de pan no hace nada de nada, ni una sola vuelta. No debería dar alguna vuelta para ajustar la brújula?
Por ultimo, probando el servo test con el monitor serie como en este video al poner comandos como t90 o h0000 lo que hace es poner el servo pan a girar sin control.
https://www.youtube.com/watch?v=NZM1Q_JXACc
He comprobado las conexiones y están bien según lo que dice la pagina alemana,ya que uso multiwii con atmega 2560 y tengo definido mega y servotest.
Esta tarde si puedo OS hago un vídeo.
Gracias por contestar

Enviado desde mi DG800 mediante Tapatalk

rortega
08/02/2016, 08:28
..seguidamente la pantalla de H:000 A:000 A:00000 y D:00000.
No tengo gps de home de momento y todo lo que aparece en la pantalla se queda en eso.

¡A ver si entre todos sacamos algo en claro!

Te sugiero que no vuelvas a poner el mismo vídeo otra vez, es mejor que grabes uno de lo que tú haces y como responde tu tracker, ya te expliqué el por qué, y así tendremos más claro que te sucede.

También sería bueno que pegaras el código del config.h, por si vemos algo raro en los parámetros de configuración. Una pregunta ¿Qué versión del firmware te has descargado?¿La última?

Si estás en modo SERVOTEST, y conectas el monitor serie de Arduino, en la pantalla de tu ordenador deberías ver ésto:

Heading: valor Target Heading: valor PAN: valor TILT: valor P: valor I: valor D: valor

En modo SERVOTEST, te confirmo que en el display debería aparecer:

H: 0 A: 0
A: 0 D: 0

En el momento de finalizar la calibración no debe pararse en ningún sitio conocido o de referencia, se para donde le pille, porque no intenta dar vueltas completas, sino que gira x segundos en un sentido y otros x segundos en otro.

Si te vibra al finalizar la calibración, es que no tienes bien el valor de pan0, o bien porque acaba de entrar en modo SERVOTEST y ya entran en juego los PIDs.

Espero que esta explicación te ayude a solucionar el problema...

Y disculpa que no te haya dado esta explicación antes porque me he tenido que repasar el código fuente para darlo, y como estoy con la de 32 bits, tengo en mente las cosas mezcladas, pues la forma de proceder en cada versión es completamente distinta.

Y hasta ahí puedo contar...

Simba
08/02/2016, 11:43
Lo siento pero sigo con un nuevo problema.
No me guarda el feature gps.
Pongo secuencia completa:

# feature gps
Enabled GPS

# feature
Enabled: VBAT SERVO_TILT GPS DISPLAY EASING

# save
Saving
Rebooting
Entering CLI Mode, type 'exit' to return, or 'help'

# feature
Enabled: VBAT SERVO_TILT DISPLAY EASING



Como se ve después de guardar al volver a CLI el GPS lo ha perdido.
Bueno me cito para que veáis lo burreras que soy, se me olvido (es que son muchas cosas) que tenia que hacer la configuración del puerto serie 1, tal como indica en el repositorio.

** Configuración de del puerto serie 1 (UART2) para GPS Local
Desde la versión 1.12, es necesario ejecutar el siguiente comando en el modo cli para activar la función de gps local a través del puerto serie 1 (UART2)
serial 1 2 115200 9600 0 115200


Ya está funcionando con GPS Local, menos mal que está el repositorio, gracias rortega.

rortega
08/02/2016, 12:03
Simba esta pregunta tuya se me había pasado completamente por alto, anoche me acosté a la 1 actualizando la wiki del repositorio y esta mañana no llegué nada más que a ver el primer mensaje, que normalmente suele ser el último en escribirse...

Me alegro que tú mismo hayas encontrado la solución.

rortega
08/02/2016, 12:07
Vamos a ver le tendré que meter los 12v en el puerto indicado, de eso me hago cargo, pero debo de hacer algo mas ????

Aun no he cableado los botónes, mañana me pongo a ello, y de paso meteré el slinring y casi lo dejo finiquitao.
No sé si te refieres al VBAT. De memoria no recuerdo hasta cuantos voltios aguanta, creo recordar que eran 24. De cualquier forma con 3S no se quema la flip32

Simba
08/02/2016, 12:07
Hola, anoche me acoste y ya en la cama, me acorde que esto mismo ya nos paso, el resto ha sido mirar el repositorio y meter la instrucción.
Como dice el proverbio, mas vale lápiz corto que memoria larga jiji jaja.

sl2

rortega
08/02/2016, 12:08
Bueno me sigo repitiendo.
Lo tengo en marcha.

No tengo pillados satelites de GPS Local. me dice que no tiene home

Pongo un puente simulando el Botón Home, me arranca seguimiento como Home AISCRAFT, Pero ATENCION con el puente puesto, o sea como si estuviera pulsado continuamente el Botón Home.

Si es correcto me tendré que comprar un Botón normalmente cerrado.

Por lo demás reporto que todo funciona bien y el easing parece que hace su función OK.
No, el botón no tiene que estar permanentemente pulsado. No sé si este inconveniente lo has resuelto ya al configurar el GPS...

Simba
08/02/2016, 12:09
No sé si te refieres al VBAT. De memoria no recuerdo hasta cuantos voltios aguanta, creo recordar que eran 24. De cualquier forma con 3S no se quema la flip32
Esto sera igual que el Micro250, se le meten los 3s y luego se ajusta para que den exacto sen la app.

rortega
08/02/2016, 12:12
Pues de entrada te aconsejo encarecidamente, que no utilices los PID, o sea que descomentes los parámetros del sistema rortega, ya lo he dicho unas cuantas veces, el 8 bits a Turruk con ese servo lento de los germanos, le iba cojonudo, mejor que con los PID.
A mi me funciona igual de bien con los PIDs, pero llevo el servo Towerpro.
Para la versión de 32bits habilitaré también el sistema de control sin PIDs, así la migración de un sistema a otro evitará tener que desmontar el servo y montar otro.

rortega
08/02/2016, 12:13
Esto sera igual que el Micro250, se le meten los 3s y luego se ajusta para que den exacto sen la app.
Idéntico a cleanflight.

No me dio tiempo a documentarlo todo, me caía de sueño. Esta tarde/noche lo completo...

rortega
08/02/2016, 12:17
Hola, anoche me acoste y ya en la cama, me acorde que esto mismo ya nos paso, el resto ha sido mirar el repositorio y meter la instrucción.
Como dice el proverbio, mas vale lápiz corto que memoria larga jiji jaja.

sl2
Aquí acabo de perderme ...

Qué problema de los que comentabas no has conseguido solucionar aún?

Es que me estoy haciendo un lío... Qué empanada tengo...

Simba
08/02/2016, 12:38
Tranquilo que +- lo tengo claro.
Lo de la configuración del puerto y gps locar, SOLUCIONADO.

Lo de la bateria esta funcionando, solo me falta conectar los 3s y ajustar, (ya veremos como se ajusta), SOLUCIONADO.

Lo del pulsador para pasar de GPS Local a GPS Telemetri (avión), estoy probando, por eso no he contestado antes, pero creo que no responde como debe o yo creo que debe de funcionar.
Al conectar el Traker y esperar satelites en GPS Local, (desconectado Rx en puerto GPS) sin recibir señal, decido pasar a GPS telemetry, pulso el botón y mientras estoy pulsando instantáneamente sin esperar nada, me entra en seguimiento AIRCRAFT, suelto botón y se elimina AIRCRAT, y vuelve a SET NOT HOME, vuelvo a pulsar y mantengo pulsado (puente), mientras esta pulsado el tiempo que sea, permanece en AIRCRAFT hasta que suelto botón y se vuelve a SET NOT HOME.

Lo he repetido varias veces para asegurar, por eso te comentaba lo de la inversión del pulsador por si fuera ese el problema, o es que no he pillado la filosofía de funcionamiento.

rortega
08/02/2016, 14:33
Lo del HOME no es que esté mal, es que no funciona como crees:

HOME MANUAL CUANDO NO HAY GPS LOCAL

Si no hay GPS local activado, con una pulsación simple como hemos hecho siempre se activa el HOME, siempre y cuando desde la telemetría le lleguen el número de satélites mayor o igual al número que hemos puesto en home_num_sats. En el display aparecerá <AIRCRAFT>

HOME MANUAL CUANDO HAY GPS LOCAL

Si hacemos una pulsación simple del botón HOME, siempre y cuando el GPS reciba satélites y el número sea mayor a 3, tomará la posición HOME del GPS. En el display aparecera <GPS>

Si hacemos una pulsación simple del botón HOME y el GPS no tiene satélites suficientes para hacer fix, es decir, menos de 4 satélites, tomará la posición HOME del avión, siempre y cuando el número de satélites que reciba del avión sea mayor o igual al valor que hemos puesto en el home_num_sats. En el display aparecerá <AIRCRAFT>

Si hacemos una pulsación larga de 3 segundos, es decir, pulsamos el botón HOME y lo mantenemos pulsado 3 o más segundo, y lo soltamos a continuaición, el proceso de establecimiento del HOME se reinicia. Durante 5 segundos (creo recordar), se muestra el mensaje HOME NOT SET. Pasados esos 5 segundos se inicia el proceso de establecer HOME nuevamente, si el GPS tiene más de home_num_sats satélites detectados, tomará la posición HOME del GPS, y si nó llega a ese número se quedará esperando hasta alcanzarlos o volvamos a pulsar el botón de alguna de las formas descritas.

Mi idea de pulsar el botón de 3 segundos no es la de anular el GPS, sino reinicar el proceso para conseguir una posición HOME de mayor calidad (mayor número de satélites posibles), pero dando preferencia al GPS local aunque no pase de 4 satélites, pues es posible que tengamos más calidad con esa posición que con la del avión, pues éste siempre está retirado del tracker unos cuantos metros.

Pensaba que habías comprendido el proceso que expliqué. No obstante, si no convence la idea, lo cambiamos y dejamos que realmente anule el GPS local, pudiendo activarlo nuevamente con otra pulsación de 3 segundos.

Simba
08/02/2016, 14:50
Vale creo que ya lo entiendo, y que es un buen sistema cuando se entiende la forma de trabajo.
Todas estas funciones son difíciles de recordar, cuando ha pasado un tiempo y no se hace habitualmente, la solución es fácil, se tiene que hacer cada uno, una libretita de anotaciones o mejor aun y que es lo que yo haré, una lista de chequeo, o como se dice en aeronáutica una cheklist.

Voy a probar ahora luego con los botones ya cableados y comento.

Pero antes una cosa mas que he notado, al pulsar el botón de calibración + de 6 segundos, al soltar no hace nada y al pasar unos 4 segundos, inicia el giro de calibración, ¿este retardo es normal?

rortega
08/02/2016, 14:55
Si pinchas en la wiki del nuevo repositorio, el checklist puede ser más fácil de desarrollar...

Simba
08/02/2016, 17:37
Bueno rortega algo hay que no se hacer, o algo no funciona como debiera.
El caso es que estoy un poco descolocado, y estoy subiendo un vídeo para que lo veas y saquemos conclusiones, por que es mas fácil de ver que de explicar por escrito.

Simba
08/02/2016, 17:42
https://youtu.be/Oth1xFB0Y6Y

rortega
08/02/2016, 19:15
Le tienes que dar gas al avión, pues tiene que alejarse la distancia mínima para que haga seguimiento.

rortega
08/02/2016, 19:26
Simba, está bien, funciona bien.

La primera vez que le mandas telemetría y marca 11 satélites, el te estaba mostrando ya HOME SET <AIRCRAFT>

Cuando está mostrando ese mensaje ya tiene cogida la posición HOME, no hay que pulsar el botón para nada. En ese momento es cuado debías haberle dado gas al avión.

Al pulsarlo, lo has tenido mucho tiempo pulsado (es la impresión que me da al ver tu dedo en el vídeo) y lo que has hecho ha sido desactivar la posicón home, por eso ponía HOME NOT SET.

Y claro, luego has pulsado cuando ya estaba el avíon lejos, habiendo sobrepasado la distncia mínima y se ha movido de repente buscando el avión.

rortega
08/02/2016, 19:30
Y sí, te doy la razón, es para volverse majara, son demasiadas cosas...
Hoy en el curro he hecho un kitkat y he estado mirando el cleanflight-configurator para Google Chrome, es viable su adaptación a nuestro proyecto, está escrito todo en javascript, y yo lo domino.

Va a requerir un poco de trabajo porque hay que que adaptar muchos de los mensajes que envía a la controladora, pero es tan solo una cuestión de tiempo. Es 100% viable adaptarlo a nuestras necesidades...

rortega
08/02/2016, 19:33
Bueno, sí que estoy viendo que hay un fallito al revisar nuevamente tu vídeo, y no lo había visto antes, así que acabo de conectar mi tracker para revisarlo y a mí me pasa lo mismo.

El problema es que se activa solo el "HOME SET <AIRCRAFT>" incluso si no hay telemetría. Pero realmente no creo que se active sólo, sino que muestra el mensaje sin tener que mostrarlo. Es más un problema de visualización, creo...

rortega
08/02/2016, 19:38
Esto parece un monólogo, ja ja ja, pero yo sigo...

Bueno, ese problema de visualización que yo veo en el mío es sólo si estoy en en modo CLI. Y en modo cli no se establece posición HOME nunca, así que retiro lo dicho.

Puede que a tí se te active solo porque tienes mal el botón y puede que esté haciendo contacto sin tener que hacerlo???

javiec
08/02/2016, 19:47
Esto ya esta acabando con mi paciencia... Si subo P oscila tanto que no consigo quitar oscilaciones, si bajo P no se menea y se pone vago, si le subo velocidad oscila mucho... Etc....

Alguien me ofrece ideas?

Muchas gracias!

https://youtu.be/4_02isXoB38

Sent from my Redmi Note 3 using Tapatalk

Simba
08/02/2016, 19:51
Un momento por favor Javiec.

Guillesan
08/02/2016, 19:51
Tiene pinta de servo pan invertido, lo as cambiado o está como de fabrica

Guillesan
08/02/2016, 19:52
Yo me dispongo a flashear a la última 2.1.1 es así?

javiec
08/02/2016, 19:57
Esta con Crius y como viene de fábrica es el 360 de banggood, el gws por recordarlo

Sent from my Redmi Note 3 using Tapatalk

Simba
08/02/2016, 19:57
rortega el botón esta bien lo he comprobado.
Lo que comentas de que va bien, es posible que tengas razón, lo que me gustaria que determinasemos de forma clara, como hacemos para que funcione con la telemetria del GPS avión.
Esto ultimo es el meollo de la cuestión de mi lio con el tema, y puede que no sea necesario o no está pensado para hacerlo, pero es que es el resultado de haber estado volando con el de 8 bits, con y sin GPS local.

Simba
08/02/2016, 20:01
Esta con Crius y como viene de fábrica es el 360 de banggood, el gws por recordarlo

Sent from my Redmi Note 3 using Tapatalk
Con ese servo funciona tal como está, es el original de los germanos, y esta todo pensado para el.
Te comente que lo mejor seria que pasaras de los PIDs y accionaras el sistema de rortega.
¿lo recuerdas o se lo dije a otro compañero?

rortega
08/02/2016, 20:08
rortega el botón esta bien lo he comprobado.
Lo que comentas de que va bien, es posible que tengas razón, lo que me gustaria que determinasemos de forma clara, como hacemos para que funcione con la telemetria del GPS avión.
Esto ultimo es el meollo de la cuestión de mi lio con el tema, y puede que no sea necesario o no está pensado para hacerlo, pero es que es el resultado de haber estado volando con el de 8 bits, con y sin GPS local.

Los pasos serían:

1.- Está en reposo, no coge satélites el GPS local y aparece el mensaje "HOME NOT SET"

2.- Inyecto telemetría del simulador (o recibe la de lavión).

3.- Observo el display la pantalla de telemetría, y muestra 11 satélites y da posición.

4.- Pulso el botón una vez (una pulsación simple).

5.- En el display se muestra "HOME SET <AIRCRAFT">

6.- Le doy al gas del simulador (o echo mi avión a volar).

7.- El avión (virtual o real) se aleja y sobrepasa la distancia mínima.

8.- Comienza el seguimiento.

Esa es la forma correcta, al menos así es como lo hago yo cada vez que lo pruebo...

javiec
08/02/2016, 20:20
Con ese servo funciona tal como está, es el original de los germanos, y esta todo pensado para el.
Te comente que lo mejor seria que pasaras de los PIDs y accionaras el sistema de rortega.
¿lo recuerdas o se lo dije a otro compañero?
Paso del servostest y tiro directamente a NO PID y en GPS Telemetry?

Sent from my Redmi Note 3 using Tapatalk

Simba
08/02/2016, 20:21
Los pasos serían:

1.- Está en reposo, no coge satélites el GPS local y aparece el mensaje "HOME NOT SET"

2.- Inyecto telemetría del simulador (o recibe la de lavión).

3.- Observo el display la pantalla de telemetría, y muestra 11 satélites y da posición.

4.- Pulso el botón una vez (una pulsación simple).

5.- En el display se muestra "HOME SET <AIRCRAFT">

6.- Le doy al gas del simulador (o echo mi avión a volar).

7.- El avión (virtual o real) se aleja y sobrepasa la distancia mínima.

8.- Comienza el seguimiento.

Esa es la forma correcta, al menos así es como lo hago yo cada vez que lo pruebo...

Vale funciona OK, rortega lo he probado 5 veces siguiendo el protocolo, y funciona perfectamente.
Ya no se que estaba haciendo mal, o si mezclaba el GPS local con el del avión.
Tal como indicas funciona bien repito.

Y con el GPS local con FIX, cambien funciona bien.

Luego seguire mas relajadamente.

Perdón por la paliza.

rortega
08/02/2016, 20:23
Procedimiento para HOME automático y HOME manual, cuando en ambos casos hay presente un GPS LOCAL, acabo de ponerlo en la wiki:

https://github.com/raul-ortega/amv-open360tracker-32bits/wiki/GPS-local:-posici%C3%B3n-HOME

rortega
08/02/2016, 20:24
...

Perdón por la paliza.

Es normal, a mí también me cuesta a pesar de haberlo diseñado yo mismo...

Simba
08/02/2016, 20:25
Paso del servostest y tiro directamente a NO PID y en GPS Telemetry?

Sent from my Redmi Note 3 using Tapatalk

Si pasa de servotest y prueba, siempre podrás dar un paso atras, cuando veas que funciona.

Importante que tengas claro los del Pan0, que se quede parado.

¿Lo tienes claro, ya ajustaste el servo?

Guillesan
08/02/2016, 20:48
Bueno sigo peleandome con la ultima version, activado vbat sale en oled pero marca o,o voltios. Pregunta es necesario conectarlo a la bateria en alguna forma ?

Guillesan
08/02/2016, 20:50
Nada me respondo a mi mismo, veo que hay que darle entrada en vbat de la placa. Pero puede medir bateria 3s ?

javiec
08/02/2016, 21:39
Si pasa de servotest y prueba, siempre podrás dar un paso atras, cuando veas que funciona.

Importante que tengas claro los del Pan0, que se quede parado.

¿Lo tienes claro, ya ajustaste el servo?
Ajuste perfecto a 1500 el potenciómetro. Voy a ello...

Sent from my Redmi Note 3 using Tapatalk

rortega
08/02/2016, 21:52
Nada me respondo a mi mismo, veo que hay que darle entrada en vbat de la placa. Pero puede medir bateria 3s ?

Sí, mide baería 3S, eso es precisamente lo que yo uso, y la mide bien. Hay que ajusta rel parámetro vbat_scale si no va fino del todo:

Configuration

Enable the VBAT feature.


Configure min/max cell voltages using the following CLI setting:


vbat_scale



Adjust this to match actual measured battery voltage to reported value.


vbat_max_cell_voltage



Maximum voltage per cell, used for auto-detecting battery voltage in 0.1V units, i.e. 43 = 4.3V


set vbat_warning_cell_voltage



Warning voltage per cell; this triggers battery-out alarms, in 0.1V units, i.e. 34 = 3.4V


vbat_min_cell_voltage



Minimum voltage per cell; this triggers battery-out alarms, in 0.1V units, i.e. 33 = 3.3V


e.g.
set vbat_scale = 110 set vbat_max_cell_voltage = 43 set vbat_warning_cell_voltage = 34 set vbat_min_cell_voltage = 33 El vbat_scale es el valor que subimos o bajamos en función de que vaya bien o no la medición.

Guillesan
08/02/2016, 21:54
Sí, mide baería 3S, eso es precisamente lo que yo uso, y la mide bien. Hay que ajusta rel parámetro vbat_scale si no va fino del todo:

Configuration

Enable the VBAT feature.


Configure min/max cell voltages using the following CLI setting:


vbat_scale



Adjust this to match actual measured battery voltage to reported value.


vbat_max_cell_voltage



Maximum voltage per cell, used for auto-detecting battery voltage in 0.1V units, i.e. 43 = 4.3V


set vbat_warning_cell_voltage



Warning voltage per cell; this triggers battery-out alarms, in 0.1V units, i.e. 34 = 3.4V


vbat_min_cell_voltage



Minimum voltage per cell; this triggers battery-out alarms, in 0.1V units, i.e. 33 = 3.3V


e.g.
set vbat_scale = 110 set vbat_max_cell_voltage = 43 set vbat_warning_cell_voltage = 34 set vbat_min_cell_voltage = 33 El vbat_scale es el valor que subimos o bajamos en función de que vaya bien o no la medición.

Gracias Raul, conecto y ajusto.

rortega
08/02/2016, 22:46
Ésto es lo que se está cociendo hoy ...

http://images.tapatalk-cdn.com/16/02/08/f6dc81d9798f42341a7f1804a58f4b64.jpg

Guillesan
08/02/2016, 22:48
Ésto es lo que se está cociendo hoy ...

http://images.tapatalk-cdn.com/16/02/08/f6dc81d9798f42341a7f1804a58f4b64.jpg
Hombre Raul ya estamos otra vez, mira que te lo he dicho, coñe actrualizo o no, ahora que lo tengo en la 2.1.1 vas y te lias otra vez, venga, jajajajajaja

rortega
08/02/2016, 22:52
No lo voy a subir, os dejaré descansar unos días... Y yo también descansaré...

Guillesan
08/02/2016, 22:52
No lo voy a subir, os dejaré descansar unos días... Y yo también descansaré...

Mas te vale, creo que esta semana tienes visita, pues eso.

javiec
08/02/2016, 23:44
En la crius se puede invertir El servo en El firmware? Quiero cambiar el sentido de giro, esto sigue igual....

Sent from my Redmi Note 3 using Tapatalk

Guillesan
08/02/2016, 23:46
En la crius se puede invertir El servo en El firmware? Quiero cambiar el sentido de giro, esto sigue igual....

Sent from my Redmi Note 3 using Tapatalk
EL PAN no , se debe hacer interviniendo en el motor, invirtiendo los cables

Simba
09/02/2016, 00:01
En la crius se puede invertir El servo en El firmware? Quiero cambiar el sentido de giro, esto sigue igual....

Sent from my Redmi Note 3 using Tapatalk

Tal como te dice Guillesan, se tienen que invertir los cables del motor, solo eso.
Es posible que en las nuevas unidades de ese servo, tenga invertido el sentido de giro. Cuando desmonte el ultimo que me llego, interiormente tienen diferente electrónica, por eso digo lo de la inversión.

Simba
09/02/2016, 00:09
LOS 2 SON GWS S35 STD.

Lo malo es que es difícil cambiar el sentido ya que están soldados al circuito, en una gran Put---da

Ivan_Cillo
09/02/2016, 01:50
Esto ya esta acabando con mi paciencia... Si subo P oscila tanto que no consigo quitar oscilaciones, si bajo P no se menea y se pone vago, si le subo velocidad oscila mucho... Etc....

Alguien me ofrece ideas?

Muchas gracias!

https://youtu.be/4_02isXoB38

Sent from my Redmi Note 3 using Tapatalk

He conseguido avanzar bastante hasta el punto que el mio hace lo mismo que el de Javiec salvo porque se mueve un poco mas rapido.
he dscubierto un fallo en la pagina del aleman, en las conexiones para arduino mega dice que el servo pan va en el D12 y el tilt en el D11, pues bien, al menos en mi caso hay que invertirlos poniendo PAN en el D11 y TILT en el D12.
El servo de tilt ya lo he conseguido ajustar metiendo valores en el codigo. Los he tenido que invertir porque cuando metia T00 se iva a 90º y con T90 a 0º.
El servo de pan lo he modificado como dijo simba y lo he ajustado con un servo tester, poniendolo en neutral y ajustando el potenciometro hasta que paró.
Tengo el min_pan_speed en 45 por lo que el tracker se mueve bien pero oscila mucho. He puesto los valores que vienen marcados por defecto.

Una pregunta tonta, en el apartado de la declinacion magnetica dice esto:

/* #### Compass declination ####
*
* http://magnetic-declination.com/
* Enter your city and then get the value for Magnetic declination
* for example [Magnetic declination: 3° 2' EAST]
*
* now enter the value in the format DEGREE.MINUTE * 10 -> 3.2 * 10 = 32
*
* set to 0 if you cannot find your declination!

si segun la pagina mi declinacion magnetica es esta:

Magnetic declination: -0° 1'
Declination is NEGATIVE (WEST)

¿Que debo poner en ese apartado?¿-1?
¿Cuando en el servotest se le envia H0000 se supone que deberia apuntar al norte?o no tiene nada que ver?porque creo que el mio apunta al sudoeste

javiec
09/02/2016, 07:18
Tal como te dice Guillesan, se tienen que invertir los cables del motor, solo eso.
Es posible que en las nuevas unidades de ese servo, tenga invertido el sentido de giro. Cuando desmonte el ultimo que me llego, interiormente tienen diferente electrónica, por eso digo lo de la inversión.

EL PAN no , se debe hacer interviniendo en el motor, invirtiendo los cables
Cambiar el positivo y negativo en el conector del servo no serviría como algunos motores que invirtiendo polaridad van al revés?

El mío es electrónica nueva según esas fotos de Simba.

Sent from my Redmi Note 3 using Tapatalk

rortega
09/02/2016, 07:42
He conseguido avanzar bastante hasta el punto que el mio hace lo mismo que el de Javiec salvo porque se mueve un poco mas rapido.
he dscubierto un fallo en la pagina del aleman, en las conexiones para arduino mega dice que el servo pan va en el D12 y el tilt en el D11, pues bien, al menos en mi caso hay que invertirlos poniendo PAN en el D11 y TILT en el D12.
El servo de tilt ya lo he conseguido ajustar metiendo valores en el codigo. Los he tenido que invertir porque cuando metia T00 se iva a 90º y con T90 a 0º.
El servo de pan lo he modificado como dijo simba y lo he ajustado con un servo tester, poniendolo en neutral y ajustando el potenciometro hasta que paró.
Tengo el min_pan_speed en 45 por lo que el tracker se mueve bien pero oscila mucho. He puesto los valores que vienen marcados por defecto.

Una pregunta tonta, en el apartado de la declinacion magnetica dice esto:

/* #### Compass declination ####
*
* http://magnetic-declination.com/
* Enter your city and then get the value for Magnetic declination
* for example [Magnetic declination: 3° 2' EAST]
*
* now enter the value in the format DEGREE.MINUTE * 10 -> 3.2 * 10 = 32
*
* set to 0 if you cannot find your declination!

si segun la pagina mi declinacion magnetica es esta:

Magnetic declination: -0° 1'
Declination is NEGATIVE (WEST)

¿Que debo poner en ese apartado?¿-1?
¿Cuando en el servotest se le envia H0000 se supone que deberia apuntar al norte?o no tiene nada que ver?porque creo que el mio apunta al sudoeste

OFFSET

rortega
09/02/2016, 07:44
No se trata de un insulto, es lo que tienes que ajustar para que mire al norte, pero siempre y cuando el servo no esté invertido, así que si no lo has hecho, inviértelo...

rortega
09/02/2016, 07:55
Ivan_Cillo, lo de la declinación es correcto, y lo de D11 y D12 lo he modificado en la wiki de 8bits. Ya hemos aprendido algo nuevo.

Simba
09/02/2016, 09:40
En la crius se puede invertir El servo en El firmware? Quiero cambiar el sentido de giro, esto sigue igual....

Sent from my Redmi Note 3 using Tapatalk
Javiec, no creas que no estamos pendientes de solucionar los problemas que tenéis algunos.
Mira me acuerdo ahora, que al principio cuando estebamos en plena puesta en marcha del Traker, a mi me paso algo muy parecido o igual a lo que te hace a ti.
Pues bien poderse se puede invertir el sentido de giro, en la Crius/Arduino.
Hay que cambiar en el Arduino, pestaña principal y en el config.h, unos cuantos valores hacerlos (-) negativos.
Yo también estaba que me subía por las paredes, con que a Guillesan le funcionaba todo bien, y a mi no había forma, y me estuve estudiando todo, lo que con mi limitadisima entendedera, podía analizar del programa Arduino.
Voy a mirar de ponerte los valores que cambiaba para utilizar mi servo que estaba invertido claro.

Simba
09/02/2016, 10:44
Javiec, no creas que no estamos pendientes de solucionar los problemas que tenéis algunos.
Mira me acuerdo ahora, que al principio cuando estebamos en plena puesta en marcha del Traker, a mi me paso algo muy parecido o igual a lo que te hace a ti.
Pues bien poderse se puede invertir el sentido de giro, en la Crius/Arduino.
Hay que cambiar en el Arduino, pestaña principal y en el config.h, unos cuantos valores hacerlos (-) negativos.
Yo también estaba que me subía por las paredes, con que a Guillesan le funcionaba todo bien, y a mi no había forma, y me estuve estudiando todo, lo que con mi limitadisima entendedera, podía analizar del programa Arduino.
Voy a mirar de ponerte los valores que cambiaba para utilizar mi servo que estaba invertido claro.

He estado revisando mensajes desde el mes de Agosto pasado, y mira por donde sales tu javiec en unos cuantos.
En los mensajes 643 - 733 - 799, se pone de manifiesto los problemas que teníamos con los servos y no estaria de mas que te los leyeras y vieras el proceso que seguimos de búsqueda a ciegas.

Yo conseguí (la verdad es que no me acuerdo muy bien) hacer que todo funcionara.
Primero fue Turruk, el que descubrió que poniendo valores negativos en el Min-Pan-speed, se conseguía bastante mejora, y esto fue lo que me hizo pensar en cambiar a negativo, todos los términos de las formulas que intervienen en el calculo de PID, es decir poner a negativo el P el I y la D,en la pestaña principal, en el calculo de servo test y en el normal, ademas del Min-Pan-speed en el config.h

Te pongo enlace a mi dropbox de la ultima versión con los cambios de inversión, no estoy seguro que no falte algo, pero pruébalo y vemos.
Pon también que yo no lo cambie el tipo de LCD que utilices.

https://www.dropbox.com/sh/jwirfc8lgbo4x3y/AAA2YvtOlPz15NC1od97rgX7a?dl=0

Ivan_Cillo
09/02/2016, 11:07
Confirmarme esto para poder seguir con la calibración de la brújula y ver si el servo esta invertido.
H0000 debería mirar al norte, H900 al este, H1800 al sur y H2700 al oeste. Si esta invertido supongo que con H900 se ira al oeste no?

Enviado desde mi DG800 mediante Tapatalk

Guillesan
09/02/2016, 11:22
No exactamente, de ahí el problema de saber si está invertido, el efecto es la vibración al final del recorrido, no termina de posicionarse en los grados previstos, solo queda probar invirtiendo

Ivan_Cillo
09/02/2016, 12:22
No exactamente, de ahí el problema de saber si está invertido, el efecto es la vibración al final del recorrido, no termina de posicionarse en los grados previstos, solo queda probar invirtiendo
Pues eso es exactamente lo que me pasa asique voy a buscar los mensajes que ha citado simba y probar a ver.
EDITO: he bajado la MIN PAN SPEED a 20 y ya no tiembla asique prueba eso Javiec

Tambien quiero informar de otra cosa que o me lo parece a mi o es un fallo en el codigo referente a la brujula.

#define DECLINATION -1 //default 32

/* #### Compass offset ####
*
* If you did not mount your compass with the arrow pointing to the front you can set an offset here.
*
* Needs to be multiplied by 10 -> 90° = 900
*
* Range: 0 ... 3599
*
*/
#define OFFSET 90 //default 0




/* #### Do not edit below this line */
#if TILT_0 < 800 || TILT_0 > 2200 || TILT_90 > 2200 || TILT_90 < 800
#error "Tilt servo range invalid. Must be between 800 and 2200."
#endif

#if OFFSET < 0 || OFFSET > 359
#error "Offset invalid. Must be between 0 and 3599."
#endif

Mientras que en su apartado correspondiente pone que el rango es entre 0 y 3599 en la parte final del codigo pone 359, que probablemente sea que se ha borrado sin querer un 9.
Debe ser el 3599 no?Aviso porque esta asi en la version del repositorio

Simba
09/02/2016, 12:50
Confirmarme esto para poder seguir con la calibración de la brújula y ver si el servo esta invertido.
H0000 debería mirar al norte, H900 al este, H1800 al sur y H2700 al oeste. Si esta invertido supongo que con H900 se ira al oeste no?

Enviado desde mi DG800 mediante Tapatalk
No no, si el servo esta invertido, directamente no te funcionaria, no es que no se ajuste en el punto que le marques, es que directamente no va.

Si te funciona, quiero decir que si el servo arranca u se dirige a algún punto el que sea, y no corresponde a donde le mandaste ir, es por el Offset de la brujula, que tendras que poner el que toque, dependiendo de la posición de montaje de placa.

Simba
09/02/2016, 13:11
Siguiendo con la 32 bits.

Le he metido los 3s a la placa, aunque solo sea para ver si funciona el voltimetro, y FUNCIONA vaya si funciona y ademas muy bien.

Lo que no me creo es los Am que marca y los mA supongo que acumulados, por que van increchendo.

Que yo sepa para que el instrumento de medición de corriente, mida algo lo tiene que medir en serie, y la corriente tiene que pasar por el medidor, sea el que sea el tipo de medición, y la placa que yo sepa no tiene en serie con los 3s, ningún amperimetro.
Bueno solo son conjeturas, y curiosidades varias.

Nota: recuerdo como muy interesante botón de selección pantallas oled.

rortega
09/02/2016, 16:45
Pues eso es exactamente lo que me pasa asique voy a buscar los mensajes que ha citado simba y probar a ver.
EDITO: he bajado la MIN PAN SPEED a 20 y ya no tiembla asique prueba eso Javiec

Tambien quiero informar de otra cosa que o me lo parece a mi o es un fallo en el codigo referente a la brujula.

#define DECLINATION -1 //default 32

/* #### Compass offset ####
*
* If you did not mount your compass with the arrow pointing to the front you can set an offset here.
*
* Needs to be multiplied by 10 -> 90° = 900
*
* Range: 0 ... 3599
*
*/
#define OFFSET 90 //default 0




/* #### Do not edit below this line */
#if TILT_0 < 800 || TILT_0 > 2200 || TILT_90 > 2200 || TILT_90 < 800
#error "Tilt servo range invalid. Must be between 800 and 2200."
#endif

#if OFFSET < 0 || OFFSET > 359
#error "Offset invalid. Must be between 0 and 3599."
#endif

Mientras que en su apartado correspondiente pone que el rango es entre 0 y 3599 en la parte final del codigo pone 359, que probablemente sea que se ha borrado sin querer un 9.
Debe ser el 3599 no?Aviso porque esta asi en la version del repositorio
De 0 a 359 es lo correcto.

rortega
09/02/2016, 16:52
Siguiendo con la 32 bits.

Le he metido los 3s pulsación la placa, aunque solo sea para ver si funciona el voltimetro, y FUNCIONA vaya si funciona y ademas muy bien.

Lo que no me creo es los Am que marca y los mA supongo que acumulados, por que van increchendo.

Que yo sepa para que el instrumento de medición de corriente, mida algo lo tiene que medir en serie, y la corriente tiene que pasar por el medidor, sea el que sea el tipo de medición, y la placa que yo sepa no tiene en serie con los 3s, ningún amperimetro.
Bueno solo son conjeturas, y curiosidades varias.

Nota: recuerdo como muy interesante botón de selección pantallas oled.
Simba, juguemos con el botón de calibración:

1a pulsación: deja fija página telemetría
2a pulsación: deja fija página GPS
3a pulsación: deja fija página voltaje
4a pulsación: reactiva el cambio cíclico entre pantallas

Si sólo hay dos páginas, es la 3a la que reactiva el cambio cíclico

Simba
09/02/2016, 17:06
Simba, juguemos con el botón de calibración:

1a pulsación: deja fija página telemetría
2a pulsación: deja fija página GPS
3a pulsación: deja fija página voltaje
4a pulsación: reactiva el cambio cíclico entre pantallas

Si sólo hay dos páginas, es la 3a la que reactiva el cambio cíclico

¿No habrá problemas de cambio de telemetria? me refiero a cambio de GPS Local a GPS Aircraft.

Simba
09/02/2016, 17:19
Bueno me acabo de leer otra vez en la Wiki, lo referente al establecimiento del Home.
Según entiendo, el GPS Local siempre es prioritario, y por lo tanto siempre que tengamos en marcha el GPS Local (siempre menos cuando se estropee, o lo desconectemos), entrara automaticamente el Home del Traker en automatico, siempre que tengamos suficientes satelites.

En esa situación de haber entrado normalmente el GPS Local, creo que no habrá ningún problema al accionar el Botón de selección de pantalla/ home.

En el caso de no pillar suficientes satelites, y apretar el Home se establecería home Aircraft, y ¿se fijaría la primera pantalla?? , creo que SI.

¿Es correcto?

carabin
09/02/2016, 17:31
Seguimos Ajustando PID .(8Bits)
Me gustaría saber cuando si por ejemplo le enviamos a H1800 , la tendencia ideal del movimiento al llegar al punto de consigna como debería ser :

*Pasarse del punto y girar hacia atrás y volver adelante y pararse.

*No pasarse del punto de consigna y pararse.

Y que margén de error al probar estas posiciones sería aceptable .

La tendencia de mi tracker es pasarse del punto de consigna , retrocede un poco y después avanzar otro poquito y se para .

Simba
09/02/2016, 17:40
Seguimos Ajustando PID .(8Bits)
Me gustaría saber cuando si por ejemplo le enviamos a H1800 , la tendencia ideal del movimiento al llegar al punto de consigna como debería ser :

*Pasarse del punto y girar hacia atrás y volver adelante y pararse.

*No pasarse del punto de consigna y pararse.

Y que margén de error al probar estas posiciones sería aceptable .

La tendencia de mi tracker es pasarse del punto de consigna , retrocede un poco y después avanzar otro poquito y se para .
La tendencia de mi tracker es pasarse del punto de consigna , retrocede un poco y después avanzar otro poquito y se para

Eso es lo correcto y es lo que hace el mio, cuanto menos mejor pero en la practica es lo correcto, cuando se hace un heading xxx.
Luego durante el seguimiento esa oscilación amortiguada solo la hace cuando los movimientos son de largo recorrido, por ejemplo cuando pasa el avión muy cerca y a gran velocidad, pero en el seguimiento normal, el desplazamiento es continuo y sin occilaciones.

Simba
09/02/2016, 17:43
El margen de error yo lo observo en +-1º, pero no siempre aunque por lo general esta siempre dentro de +-2º tendiendo a 1º y a 0º.

Simba
09/02/2016, 17:59
Carabin ya nos dirás como lo has solucionado y si tenias el servo invertido.

rortega
09/02/2016, 18:11
¿No habrá problemas de cambio de telemetria? me refiero a cambio de GPS Local a GPS Aircraft.
No, es el botón calibración el que quiero usar para eso.

Simba
09/02/2016, 18:13
No, es el botón calibración el que quiero usar para eso.
OK me había confundido de botón. Sorry

rortega
09/02/2016, 18:14
Bueno me acabo de leer otra vez en la Wiki, lo referente al establecimiento del Home.
Según entiendo, el GPS Local siempre es prioritario, y por lo tanto siempre que tengamos en marcha el GPS Local (siempre menos cuando se estropee, o lo desconectemos), entrara automaticamente el Home del Traker en automatico, siempre que tengamos suficientes satelites.

En esa situación de haber entrado normalmente el GPS Local, creo que no habrá ningún problema al accionar el Botón de selección de pantalla/ home.

En el caso de no pillar suficientes satelites, y apretar el Home se establecería home Aircraft, y ¿se fijaría la primera pantalla?? , creo que SI.

¿Es correcto?
Como comenté antes usaremos el botón calibración para cambiar de pantalla, y podemos pulsarlo todas las veces que queramos para poner una pantalla u otra, o todas otra vez. No habrá interferencia alguna con el botón home, no pulsaremos home para los cambios de pantalla.

Simba
09/02/2016, 18:17
Pues genial, ya estoy deseando probarlo.
A las alturas que estamos del proyecto 32 bits, yo ya lo veo totalmente volable, y a mas tardar este fin de semana lo vuelo.

rortega
09/02/2016, 18:23
Qué envidia ...

Esta tarde he estado "maquinando" el menú en el display para cambiar de protocolo de telemetría, baudios, activar o desactivar GPS y trimar el heading... y no mucho más...

Más adelante usaremos ese menú para seleccionar perfiles también.

Simba
09/02/2016, 18:45
Dice el Sr. Raúl y no mucho más.
Ya está bien ya que con el buen hasta va a hablar.jajajijija.

Ivan_Cillo
09/02/2016, 18:46
De 0 a 359 es lo correcto.

Pues entonces no entiendo porque en el apartado del compass pone eso:

/* #### Compass offset ####
*
* If you did not mount your compass with the arrow pointing to the front you can set an offset here.
*
* Needs to be multiplied by 10 -> 90° = 900
*
* Range: 0 ... 3599
*
*/
#define OFFSET 90 //default 0

Mas que nada porque en mi caso por ejemplo, la brujula parece estar desviada 90º y si pongo un offset de 900 como indica, al estar el 359 de valor maximo me da error en la compilacion. OBviamente lo que he hecho es poner 90 sin mas pero era por comentarlo para ver si esque era fallo del codigo

carabin
09/02/2016, 18:49
Carabin ya nos dirás como lo has solucionado y si tenias el servo invertido.

Solucionado todavía no está del todo , con el servo GWS 125 llegué a la conclusión de que no lo estaba haciendo del todo mal , pero quería experimentar con tu experiencia con el servo TOWER PRO M9966R , así que me fui a la tienda compré uno y lo modifiqué para 360º y le metí creo si no están mal tu valores :

P 2500
I 60
D 1000

y la cosa va bastante bien pero sigo sin que posicione bien en los 4 puntos , los resultados a los que he llegado son parecidos a los del GWS pero este tiene más torque , seguiré ajustando y después sino llego a ninguna conclusión buena , pues subiré la Crius para probar unos 5 cm más alta ,no vaya a ser que se vea influenciado por el eje de hierro de la mecánica y me este mareando por esto y no posicione bien -
Seguiré informando , pero por lo menos ahora ya sé lo que mas o menos debe de hacer .

rortega
09/02/2016, 19:15
Pues entonces no entiendo porque en el apartado del compass pone eso:

/* #### Compass offset ####
*
* If you did not mount your compass with the arrow pointing to the front you can set an offset here.
*
* Needs to be multiplied by 10 -> 90° = 900
*
* Range: 0 ... 3599
*
*/
#define OFFSET 90 //default 0

Mas que nada porque en mi caso por ejemplo, la brujula parece estar desviada 90º y si pongo un offset de 900 como indica, al estar el 359 de valor maximo me da error en la compilacion. OBviamente lo que he hecho es poner 90 sin mas pero era por comentarlo para ver si esque era fallo del codigo
Yo escribí en su día, 1, 2, 3 unas cuantas veces, hasta creo recordar que en algún lugar de la wiki/README del repositorio lo dice, que el offset funciona de 0 a 360 y no de 0 a 3600...

Lo dije, y lo mantengo, porque modifiqué el código a tal efecto. Puede que no eliminara los comentarios del autor original y por eso tu confusión... Los quitaré para que nadie más se confunda.

rortega
09/02/2016, 20:42
Ivan_Cillo, ya está corregido el comentario en el config.h y subido al repositorio. Ya nadie más se volverá a confundir. Gracias por haberlo comentado, aquí todo es sumar, y cualquer cosa por tonta que os pueda parecer aporta algo.

javiec
09/02/2016, 21:54
He estado revisando mensajes desde el mes de Agosto pasado, y mira por donde sales tu javiec en unos cuantos.
En los mensajes 643 - 733 - 799, se pone de manifiesto los problemas que teníamos con los servos y no estaria de mas que te los leyeras y vieras el proceso que seguimos de búsqueda a ciegas.

Yo conseguí (la verdad es que no me acuerdo muy bien) hacer que todo funcionara.
Primero fue Turruk, el que descubrió que poniendo valores negativos en el Min-Pan-speed, se conseguía bastante mejora, y esto fue lo que me hizo pensar en cambiar a negativo, todos los términos de las formulas que intervienen en el calculo de PID, es decir poner a negativo el P el I y la D,en la pestaña principal, en el calculo de servo test y en el normal, ademas del Min-Pan-speed en el config.h

Te pongo enlace a mi dropbox de la ultima versión con los cambios de inversión, no estoy seguro que no falte algo, pero pruébalo y vemos.
Pon también que yo no lo cambie el tipo de LCD que utilices.

https://www.dropbox.com/sh/jwirfc8lgbo4x3y/AAA2YvtOlPz15NC1od97rgX7a?dl=0
Mañana mismo lo pruebo y os cuento, ojalá sea esto y poniendo valores negativos sirva... Porque me tiene desquiciado..

Veo una cosa curiosa ahora mismo según le tengo, cuando le mando las posiciones el tracker gira para un lado y al momento cambia de dirección como si se hubiese equivocado y continúa su marcha en sentido contrario al que inició, lo comentó por si os da alguna referencia más aunque a lo mejor es normal...



Sent from my Redmi Note 3 using Tapatalk

Ivan_Cillo
09/02/2016, 23:55
Ivan_Cillo, ya está corregido el comentario en el config.h y subido al repositorio. Ya nadie más se volverá a confundir. Gracias por haberlo comentado, aquí todo es sumar, y cualquer cosa por tonta que os pueda parecer aporta algo.

Yo escribí en su día, 1, 2, 3 unas cuantas veces, hasta creo recordar que en algún lugar de la wiki/README del repositorio lo dice, que el offset funciona de 0 a 360 y no de 0 a 3600...

Lo dije, y lo mantengo, porque modifiqué el código a tal efecto. Puede que no eliminara los comentarios del autor original y por eso tu confusión... Los quitaré para que nadie más se confunda.
Perfecto Raúl. Era mas que nada por revisarlo, ya que si se fía uno de los comentarios del autor se queda sin poder compilar. Y además si cambiaste la programación como dices esos comentarios ya son erróneos

Enviado desde mi DG800 mediante Tapatalk

Ivan_Cillo
10/02/2016, 00:05
Mañana mismo lo pruebo y os cuento, ojalá sea esto y poniendo valores negativos sirva... Porque me tiene desquiciado..

Veo una cosa curiosa ahora mismo según le tengo, cuando le mando las posiciones el tracker gira para un lado y al momento cambia de dirección como si se hubiese equivocado y continúa su marcha en sentido contrario al que inició, lo comentó por si os da alguna referencia más aunque a lo mejor es normal...



Sent from my Redmi Note 3 using Tapatalk

Por lo que han ido diciendo si va a la posición, aunque se quede temblando al llegar es que funciona y no esta invertido.
Prueba a bajar el min pan speed, mi tracker estaba igual que en tuyo en tu vídeo y bajandosela ha dejado de temblar. Yo la tengo a 20.
A mi a veces también me hace lo de arrancar hacia el lado que no es y luego corregir, a ver si nos pueden confirmar si es normal o no

Enviado desde mi DG800 mediante Tapatalk

rortega
10/02/2016, 07:51
Por lo que han ido diciendo si va a la posición, aunque se quede temblando al llegar es que funciona y no esta invertido.
Prueba a bajar el min pan speed, mi tracker estaba igual que en tuyo en tu vídeo y bajandosela ha dejado de temblar. Yo la tengo a 20.
A mi a veces también me hace lo de arrancar hacia el lado que no es y luego corregir, a ver si nos pueden confirmar si es normal o no

Enviado desde mi DG800 mediante Tapatalk
Lo de arrancar hacia el lado que no es y corregir cuándo sucede? Al principio, tras estar simulando? Con qué protocolo?

A ver si podéis darme más info que pueda reproducir yo aquí lo que hacéis por si me pasa a mí.

javiec
10/02/2016, 08:06
Lo de arrancar hacia el lado que no es y corregir cuándo sucede? Al principio, tras estar simulando? Con qué protocolo?

A ver si podéis darme más info que pueda reproducir yo aquí lo que hacéis por si me pasa a mí.
En servo test le dices h900 (por decir algo) empieza a girando a la izquierda y al segundo cambia el giro a derechas. Es como si se diese cuenta tarde que se llega antes x el otro lado y cambia, y en realidad de lo que se da cuenta es verdad porque el 900 esta más cerca por el giro que hace la segunda vez.

Sent from my Redmi Note 3 using Tapatalk

javiec
10/02/2016, 08:07
Por lo que han ido diciendo si va a la posición, aunque se quede temblando al llegar es que funciona y no esta invertido.
Prueba a bajar el min pan speed, mi tracker estaba igual que en tuyo en tu vídeo y bajandosela ha dejado de temblar. Yo la tengo a 20.
A mi a veces también me hace lo de arrancar hacia el lado que no es y luego corregir, a ver si nos pueden confirmar si es normal o no

Enviado desde mi DG800 mediante Tapatalk
Si a mi tracker el pongo 20 de velocidad no arranca a girar, si quiero que arranque le tengo que poner 5000 de P y entonces eso se pone a oscilar de la leche.

Sent from my Redmi Note 3 using Tapatalk

rortega
10/02/2016, 08:32
En servo test le dices h900 (por decir algo) empieza a girando a la izquierda y al segundo cambia el giro a derechas. Es como si se diese cuenta tarde que se llega antes x el otro lado y cambia, y en realidad de lo que se da cuenta es verdad porque el 900 esta más cerca por el giro que hace la segunda vez.

Sent from my Redmi Note 3 using Tapatalk
Pero te sucede en la primera orden que le envías o en todas? Me va a ser difícil reproducir el problema, tengo montada la flip32 definitivamente en el tracker, pero intentaré verlo (ya a partir del lunes) haciéndole un test al código.

rortega
10/02/2016, 08:35
Si a mi tracker el pongo 20 de velocidad no arranca a girar, si quiero que arranque le tengo que poner 5000 de P y entonces eso se pone a oscilar de la leche.

Sent from my Redmi Note 3 using Tapatalk
Pues sube a 21, 22, 23, 24...hasta que consiga arrancar. Es un coñazo, lo sé, compilar y subir cada vez, por eso pasamos a 32bits, entre otras cosas.

Veremos el test que le hacen Simba y Turruk este fin de semana a la flip32, si va bien habrá que ir pensando en cambiarse, no?

rortega
10/02/2016, 09:50
Para los que tenéis impresora 3D, pasaros por el hilo del foro alemán. Han rediseñado las piezas para conseguir un mejor encaje de la mecánica.

Guillesan
10/02/2016, 10:51
Gracias Raúl, veo las fotos pero no han puesto los ficheros para imprimir o no lo he sabido ver.

Ivan_Cillo
10/02/2016, 14:26
Yo tengo que pulir unas cosillas de mi diseño y quería subirlo también

Enviado desde mi DG800 mediante Tapatalk

javiec
10/02/2016, 17:37
Pues sube a 21, 22, 23, 24...hasta que consiga arrancar. Es un coñazo, lo sé, compilar y subir cada vez, por eso pasamos a 32bits, entre otras cosas.

Veremos el test que le hacen Simba y Turruk este fin de semana a la flip32, si va bien habrá que ir pensando en cambiarse, no?
Voy a probar lo de ponerlo en negativo como dijo Simba, como lo ves?

Siempre hace lo de primero para un lado y luego cambia y va a su sitio.

Sent from my Redmi Note 3 using Tapatalk

Simba
10/02/2016, 17:56
Voy a probar lo de ponerlo en negativo como dijo Simba, como lo ves?

Siempre hace lo de primero para un lado y luego cambia y va a su sitio.

Sent from my Redmi Note 3 using Tapatalk
javiec, comentas que te pega un arrancon hacia un lado, se para y retrocede hasta el punto señalado, es decir que al final se queda en el punto que le indicas y se para.
¿Dime si es eso lo que te hace por favor?

Y si eres tan amable copia y pega tu config.h.

Simba
10/02/2016, 18:00
Otra cosa, ¿te sigue haciendo lo mismo que en el viseo que pusiste ?

Simba
10/02/2016, 18:23
Comentario para rortega:

Estoy viendo comportamientos extraños en la 32 bits.
Me explico:
Al conectar alimentación algunas veces no toda, se queda el led rojo encendido, otras veces al mover el Traker, se enciende el led rojo y en unos segundos, el solo sin venir a cuento se pone a hacer una calibración, al menos hace lo mismo, da unas cuantas vueltas y se para.

Comento también que el botón de Home lo he cambiado por otro, por que al parecer me daba la sensación, que no hacia buen contacto, y sin accionarlo con solo tocar un poco los cables, se encendía el led rojo. Por esto ultimo y en mi despiste total, te comente que igual se necesitaba un pulsador normalmente cerrado, solo eran apreciaciones mías, por la falta de lógica en el comportamiento.

Todo esto lo experimento, desde que he cableado los pulsadores, antes lo probaba con unos puentes, y ha sido instalar los botones y hacer cosas extrañas.
Es posible que a nivel de las entradas lógicas de los pulsadores, estas estén a un nivel de tensión, muy cerca del punto de cambio de señal alta y señal baja, vamos que no interpretan bien el 0 y el 1, y por eso con solo poner los dedos en los cables, se acciona la entrada por efecto de estática.

Sigo probando.

Simba
10/02/2016, 18:36
Bueno solo para confirmar, el problema se presenta cuando conecto el cable del pulsador de calibración, solo por el echo de conectarlo se enciende el led rojo y claro al estar 5 segundos como si estuviera apretado, a la mas mínima se pone a calibrar.
el otro boton no veo que influya tanto, aunque aprecio que al pulsarlo y soltarlo, el led permanece encendido como 1 segundo, como si tubiera algo de memoria.

Ale esto es para darle un poco al coco. :locos:.

Simba
10/02/2016, 19:13
Diras que soy un pesao, pero tengo que comentarlo con vosotros.
He cambiado el conector del pulsador por un cable de servo, solo - y señal, el cable solo tiene el conector y las puntas al aire, tiene una longitud de unos 12 cm, y solo por conectar se enciende el led rojo, es como si el efecto capacitivo entre los cables lo accionara.
Es como se las entraras actuaran como antena.

He probado a poner una resistencia de 2k entre el vivo y masa del pulsador, pero lo único que consigo es accionar fijo, como si pulsara el botón.

Guillesan
10/02/2016, 19:14
Una resustencia 1k en serie con el positivo

Simba
10/02/2016, 19:30
Una resustencia 1k en serie con el positivo
No Guilesan no hace ningún efecto, sigue igual.
Tan solo con conectar el cable a la placa, ya se acciona con y sin resistencia, el paralelo o en serie da igual, es como si la entrada fuera una antena, en cambio al conectar solo el cable de señal es mas estable, solo parpadea un coco y se apaga y si lo todas se activa, en fin es bastante complicado de definir, pero yo creo que es cuestión de impedancias de entrada de la placa, o de como se ha definido el nivel de señal lógica.

Simba
10/02/2016, 19:34
A veces según como se diseñe, se pone una resistencia en paralelo con el interruptor, para a nivel de pulsador no pulsado, que tenga un 1 (por la resistencia) y al pulsar y cortocircuitar la resistencia, da un 0.

No soy ningún experto en el tema, pero creo que podía ser algo de esto.

Guillesan
10/02/2016, 20:44
A veces según como se diseñe, se pone una resistencia en paralelo con el interruptor, para a nivel de pulsador no pulsado, que tenga un 1 (por la resistencia) y al pulsar y cortocircuitar la resistencia, da un 0.

No soy ningún experto en el tema, pero creo que podía ser algo de esto.
Asi es, raro, en mi placa eso no sucede............

Simba
10/02/2016, 20:47
Si raro, pero es que a mi me pasan todas las rarezas. Jaja jaja.

Guillesan
10/02/2016, 20:48
Cierto, pero sirven para los demás con tus "libro de instrucciones"

carabin
10/02/2016, 21:03
Prueba un cable apantallado o si no tienes a mano envuelvelos con papel aluminio

Enviado desde mi GT-I9301I mediante Tapatalk

carabin
10/02/2016, 21:05
Por mi trabajo he visto muchas interferencias a nivel lógico , tenia un cliente que se le encendían solo los equipos por la noche

Enviado desde mi GT-I9301I mediante Tapatalk

Zolber
10/02/2016, 21:11
Por mi trabajo he visto muchas interferencias a nivel lógico , tenia un cliente que se le encendían solo los equipos por la noche

Enviado desde mi GT-I9301I mediante Tapatalk
Sufro de eso... Cada vez que enciendo la luz del garaje se me conecta el vídeo portero....
Os sigo con atención todos los avances que vais consiguiendo, aunque hay veces que me cuesta seguiros...
Sois unos fuera de serie...

Enviado desde mi Lenovo A820 mediante Tapatalk

Simba
10/02/2016, 22:11
Bien en principio necesito que alguien pruebe lo mismo que yo. Tan solo es conectar los botones y probar la Flip32.
La caja es de plastico y no hay nada raro, todo está igual o muy parecido al Traker de la Crius.
Guillesan tu como lo tienes????

carabin
10/02/2016, 22:21
Simba yo mañana puedo

Enviado desde mi GT-I9301I mediante Tapatalk

Guillesan
10/02/2016, 22:21
Yo lo tengo con su cajita

Simba
10/02/2016, 22:23
Y lo has probado y te funciona sin problemas ?????

Guillesan
10/02/2016, 22:24
Pues si , el botón home no está instalado pero calibración sí y funciona correctamente, version 2.1.1 o algo así, la última vaya

Simba
10/02/2016, 22:27
Pon el conector del home aunque no lo fijes a la caja prueba lo más real que puedas

Guillesan
10/02/2016, 22:28
Ok, ahora ya no puedo pero lo pruebo

rortega
10/02/2016, 22:33
Bien en principio necesito que alguien pruebe lo mismo que yo. Tan solo es conectar los botones y probar la Flip32.
La caja es de plastico y no hay nada raro, todo está igual o muy parecido al Traker de la Crius.
Guillesan tu como lo tienes????

Yo tengo los botones, ambos, y no sufro ese problema.

Sí te puedo decir que tal y como están configurados los dos pines de ambos botones, el estado lógico es "indeterminado" puede ser 0 o 1 indistintamente, está constantemente oscilando.

Uno define como quiere que se comporte el estado lógico al pulsar el botón, si valor 0 o valor 1, de modo que cuando se pulsa el botón, simpere da el nivel mismo lógico sin oscilar entre los dos valroes.

Por ejemplo, si digo que el nivel lógico de la pulsación es el 1...cuando el botón está en reposo recibo ésto:

1
1
1
0
0
1
1
1
1
0
0
0
1
0


Pero cuando pulso el botón, sale todo el tiempo ésto:

1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
...
...
...

Y no se producen cambios a 0 hasta que no lo suelte.

¿Qué hago yo? Y ésto ha sido invención mía y no lo he leído de ningún sitio, pues muy simple, cuento el número de 1 seguidos, y digo que si la cuenta es mayor de 10, doy por hecho que el botón está pulsado.

Y en el momento que se detecte un 0, doy por hecho que se ha soltado el botón y empiezo otra vez a contar el número de unos seguidos.

No sé si se entiende el método...

Ese valor 10 puede que sea insuficiente por lo que estás contando, lo mismo si lo subimos a 20 o 30 ya va bien...

Estaba por subir la actualización con lo de la paginación y lo de la pantalla del modo CLI.

Lo que voy a hacer es añadir un parámetro configurable para modificar ese valor 10 al gusto, a ver si encuentras un valor con el que dejes de tener el problema y los botones respondan bien a las pulsaciones.

Editado porque había un error, que he corregido y resaltado en rojo

Simba
10/02/2016, 22:38
Bueno si es por probar se prueba

Simba
10/02/2016, 22:39
Pero de entrada si ves más seguro lo del 20 y no hay efectos colaterales ponlo directamente y ya está.

Simba
10/02/2016, 22:41
De verdad que estoy por poneros un video por que es como si fuera de brujas, tocas los cables, acercas los dedos y se enciende el Led rojo.

javiec
10/02/2016, 22:48
javiec, comentas que te pega un arrancon hacia un lado, se para y retrocede hasta el punto señalado, es decir que al final se queda en el punto que le indicas y se para.
¿Dime si es eso lo que te hace por favor?

Y si eres tan amable copia y pega tu config.h.
Hace eso pero no se para en el sitio sino que oscila sobre el sitio. Estoy arrancando el PC ahora lo pongo.

Sent from my Redmi Note 3 using Tapatalk

rortega
10/02/2016, 23:08
De verdad que estoy por poneros un video por que es como si fuera de brujas, tocas los cables, acercas los dedos y se enciende el Led rojo.

Es posible que sea por lo que digo Simba.
He probado a bajar el valor y el botón hace lo que le da la gana.
Luego he probado a subirlo y va perfecto.

Lo he probado a 15 y a 30 y va bien.
Por defecto está a 10, así que tenéis que cambiarlo vosotros a mano:

set min_logic_level=30

Ya está subido al repositorio, hay un archivo con versión 2.2.0. El antiguo lo he dejado también, no lo he borrado.

Tenía la actualizacón lista desde ayer, pero no había subido porque hay un defectillo en el dato del valor del ángulo de Tilt en el display, cuando está mostrando la página "ClI MODE", así que no hace falta que lo reportéis, porque soy consciente.

Como decía, la paginació con la ayuda del botón de calibración está operativa, y sigue la secuencia exacta que expliqué ayer:

1a pulsación: TELEMETRÍA
2a pulsación: GPS (si está activada la característica).
3a pulsación: BATTERY (si está activada la característica).
4a pulsación: vuelve a la paginación cíclica.

Si alguna característica no está activa, por ejemplo solo tenemos telemetría y gps, pues nada una pulsación menos que hay que dar.

Cuando se da por primera vez la primera pulsación, si en ese momento ya estábamos en TELEMETRÍA, pues parpadea una vez y se queda fija.

Y si estábamos en otra página, por ejemplo GPS, al dar la primera pulsación se pasa a la página de telemetría directamente y la deja fija.

Si leéis una y mil veces esta explicación, no habrá confusión alguna (salvo algún bug).

Guillesan
10/02/2016, 23:10
Ok, mañana probaré, lo tuyo y lo del pulsador de Simba

Simba
10/02/2016, 23:12
Ok en cuanto pueda lo pruebo.
Gracias Raúl.

rortega
10/02/2016, 23:14
Aquí os dejo el código que detecta si los botones están o no pulsados. Si alguien sabe o ve una forma mejor de gestionarlo que me lo diga. Seguro que en la red hay alguna forma más simple y eficaz de hacerlo:


void updateDigitalButtons(void) {
//Home Button
homeButton=GPIO_ReadInputDataBit(GPIOB, Pin_9);
if(homeButton==0) {
homeButtonCount++;
} else if (homeButton==1) {
homeButtonCount=0;
DISABLE_BUTTON(HOME_BUTTON);
}
if(homeButtonCount > masterConfig.min_logic_level) {
ENABLE_BUTTON(HOME_BUTTON);
}
//Calibrate Button
calibrateButton=GPIO_ReadInputDataBit(GPIOB, Pin_8);
if(calibrateButton==0) {
calibrateButtonCount++;
} else if (calibrateButton==1) {
calibrateButtonCount=0;
DISABLE_BUTTON(CALIBRATE_BUTTON);
}
if(calibrateButtonCount > masterConfig.min_logic_level) ENABLE_BUTTON(CALIBRATE_BUTTON);
}


DISABLE_BUTTON quiere decir botón en reposo.
ENABLE_BUTTON quiere decir botón pulsado.

Esas dos funciones las podría haber llamado de alguan otra forma más lógica, pero en verdad tiene su lógica de por qué lo he hecho así.

rortega
10/02/2016, 23:17
Aquí os dejo el código que detecta si los botones están o no pulsados. Si alguien sabe o ve una forma mejor de gestionarlo que me lo diga. Seguro que en la red hay alguna forma más simple y eficaz de hacerlo:


void updateDigitalButtons(void) {
//Home Button
homeButton=GPIO_ReadInputDataBit(GPIOB, Pin_9);
if(homeButton==0) {
homeButtonCount++;
} else if (homeButton==1) {
homeButtonCount=0;
DISABLE_BUTTON(HOME_BUTTON);
}
if(homeButtonCount > masterConfig.min_logic_level) {
ENABLE_BUTTON(HOME_BUTTON);
}
//Calibrate Button
calibrateButton=GPIO_ReadInputDataBit(GPIOB, Pin_8);
if(calibrateButton==0) {
calibrateButtonCount++;
} else if (calibrateButton==1) {
calibrateButtonCount=0;
DISABLE_BUTTON(CALIBRATE_BUTTON);
}
if(calibrateButtonCount > masterConfig.min_logic_level) ENABLE_BUTTON(CALIBRATE_BUTTON);
}
DISABLE_BUTTON quiere decir botón en reposo.
ENABLE_BUTTON quiere decir botón pulsado.

Esas dos funciones las podría haber llamado de alguan otra forma más lógica, pero en verdad tiene su lógica de por qué lo he hecho así.

Un inciso sobre este código:

El nivel lógico que he usado para "BOTÓN PULSADO" es el 0. Lo comento por si leéis el código y no termináis de entender por que cuento los ceros en lugar de los unos como expliqué antes...Lo de antes era sólo para comprenderlo, pero en realidad lo que contaba son ceros y no unos.

Simba
10/02/2016, 23:24
Mira Raúl yo lo tengo claro de seguir el código por sencillo que parezca a mi me resulta muyyy difícil, lo siento pero lo mio es el trabajo de campo, yo hago lo que me digas, quizás otros compañeros puedan dar una opinión pero en esto de código yo ni papa.

rortega
10/02/2016, 23:36
Mira Raúl yo lo tengo claro de seguir el código por sencillo que parezca a mi me resulta muyyy difícil, lo siento pero lo mio es el trabajo de campo, yo hago lo que me digas, quizás otros compañeros puedan dar una opinión pero en esto de código yo ni papa.

Ya hombre, lo pongo por si a alguien se le ocurre algo. Hay veces en las que el programador es el que menos lógica usa... Por poner un ejemplo, lo de la solución que le dísteis a la inversión del servo cambiando signos en el código fuente...

A parte, no soy por aquí el único que sabe programar :wink2:

rortega
10/02/2016, 23:41
Bueno señores, me desconecto del tracker hasta el lunes. Puede que en algún momento os lea e incluso intervenga, pero supongo que pocas veces. Si no nos leemos, que paséis un buen fin de semana.

Guillesan
10/02/2016, 23:42
Bien Raúl, que lo pases ok y hasta la vuelta

Simba
10/02/2016, 23:49
Muy bien Raul ya te tendremos informado, y que pases un buen finde que de seguro te hace falta.

sl2

javiec
10/02/2016, 23:50
Señores!!!!!! Fiesta!!!!!!! Mi tracker no oscila!!!!!

He puesto todo en negativo, la velocidad, P, I y D.

Me salen valores muy altos de P=-6000, -10 y -100.

Os pongo el config.h ahora.


https://youtu.be/46k_9JZ2eoA



Sent from my Redmi Note 3 using Tapatalk

javiec
10/02/2016, 23:51
El config.h

/* Config file
* created by Samuel Brucksch, edited by Raúl Ortega.
*
*/
#define DEBUG

#ifndef CONFIG_H
#define CONFIG_H
/* #### TYPE OF BOARD ####
*
* If using an APM or Atmega 2560 we do not need softserial, so uncomment if using an atema 2560
* MEGA -> APM & other MEGA Boards
*
*/

#define CRIUS_SE //Default
//#define MEGA
/* #### CONTROLL SYSTEM FOR PAN WITHOUT PIDs (EXPERIMENTAL)####
*
* If using a slow PAN servo this system could inprove your tracker with a more acurate and fluid movement.
* This system is also more user friendly to set up
*
* Uncomment #define NO_PID_CONTROL for disabling PIDs system and enabling this new system.
*
* MIN_DELTA: is the minimum angle in degrees between the heading of the tracker and the heading of the aircraft.
* If the current angle is greater than this value, the pan servo will spin.
* MAX_PAN_SPEED: is the maximum value in milliseconds which is necessary to increase the PAN_0 PWM to move the PAN servo.
* MAP_ANGLE: When the angle (in degrees) between the tracker and the aircraft is greater than this value, the MAX_PAN_SPEED is always applied.
* If the angle is less than this value, the error is mapped to a gradient of PWM pulses between MIN_PAN_SPEED and MAX_PAN_SPEED.
*
* The PAN servo will spin more and more slowly when is reaching the heading of the aircraft, and will mov as fast as posible when the difference between both headings is big.
*/

//#define NO_PID_CONTROL
#define MIN_DELTA 0.2 // default 0.2
#define MAX_PAN_SPEED 200 // default 200
#define MAP_ANGLE 180 // default 180

/** PID Values
*
* MAX_PID_ERROR is the máximun grades allowed error in the PAN angle calculations.
* If after moving the PAN servo, the difference between reached angle and desired
* angle is smaller or greater than this value, the angle will be corrected using PIDs.
*
*/
#define P -6000//2500 // default 5000
#define I -10//20 // default 100
#define D -100//200 // default 1000
#define MAX_PID_ERROR 5 // default 10

/* #### Protocol ####
*
* FRSKY_D, FRSKY_X, HOTT, EXTERNAL
*
* FRSKY_D -> D-Series
* FRSKY_X -> Taranis / XJT
* HOTT -> MX12, MX16 and all other HoTT transmitters with telemetry
* RVOSD
* MFD -> MFD protocol will not work with local GPS!!!!
* MAVLINK -> Mavlink protocol (APM/Pixhawk/...)
* GPS_TELEMETRY -> direct NMEA input
* LTM -> Light Telemetry
* SERVOTEST
*/
#define SERVOTEST
//#define GPS_TELEMETRY // Default
//#define MAVLINK
//#define RVOSD
//#define FRSKY_D
//#define FRSKY_X
//#define MFD
//#define LTM
/* #### Baud Rate ####
*
* baud rate of telemetry input
* 9600 for FRSKY_D -> D-Series
* 57600 for FRSKY_X -> Taranis/XJT and MAVLINK
* 115200 for RVOSD (RVGS)
* ??? for HoTT
*/
#define BAUD 38400 // default 9600

/* #### Tilt servo 0° adjustment ####
*
* Enter PWM value of Servo for pointing straight forward
*/
#define TILT_0 1125 // default 1050

/* #### Tilt servo 90° adjustment ####
*
* Enter PWM value of Servo for pointing 90° up
*/
#define TILT_90 2100 // default 2025

/* ### Easing effect for tilt movements (EXPERIMENTAL)
*
* TILT_EASING_STEPS is the maximun number of steps to reach tilt position using easing functions
*
* 0 or 1: normal use, no easing effect applied, servo will reach tilt position in only 1 step.
* >1: servo will move to tilt position in with easing effect.
* 60 steps ~ 1 second
* 30 steps ~ 1/2 seconds
* 15 stips ~ 1/4 seconds
*
* TILT_EASING_MIN_ANGLE: Easing is applied if the difference between last and new tilt position is greater than TILT_EASING_MIN_ANGLE grade.
* TILT_EASING_MILIS: Is the time in miliseconds spend by echa step.
*/
//#define TILT_EASING
#define TILT_EASING_STEPS 10 // default 10
#define TILT_EASING_MIN_ANGLE 2 // default 4
#define TILT_EASING_MILIS 15 //default 15

/*
* ### Easing ecuations
* EASE_OUT_QRT -> The easing effect is only applied at the end of the movement.
* EASE_INOUT_QRT -> The easing effect is applied at the begining and at the end of the movement.
* EASE_OUT_CIRC -> The easing out circular effect.
* Read more: Easing ecuations by Robert Penner, http://www.gizma.com/easing/
*/
//#define EASE_OUT_QRT // Easing Out Quart function
//#define EASE_INOUT_QRT // Easing In Out Quart function
#define EASE_OUT_CIRC // Easing Out Circular function (Default)

/* #### Pan servo 0° adjustment ####
*
* Enter PWM value of Servo for not moving
*/
#define PAN_0 1500
//620 // default 1470

/* #### Pan servo minimum required speed ####
*
* If the servo has problems to start a rotation when the speed is slow adjust this value until the tracker moves directly from each position
*/
#define MIN_PAN_SPEED -60 // default 50

/* #### Compass declination ####
*
* http://magnetic-declination.com/
* Enter your city and then get the value for Magnetic declination
* for example [Magnetic declination: 3° 2' EAST]
*
* now enter the value in the format DEGREE.MINUTE * 10 -> 3.2 * 10 = 32
*
* set to 0 if you cannot find your declination!
*/

#define DECLINATION 0 //default 32

/* #### Compass offset ####
*
* If you did not mount your compass with the arrow pointing to the front you can set an offset here.
*
* Needs to be multiplied by 10 -> 90° = 900
*
* Range: 0 ... 3599
*
*/
#define OFFSET 180 //default 0

/* #### DIY GPS / Fix Type ####
*
* If you use the diy GPS the fix type is transmitted with the satellites on Temp2. The value is calculated like this:
* Num of Sats: 7
* Fix Type: 3
* Value = Sats * 10 + Fix Type = 7*10 + 3 = 73
*
* If you use the native frsky gps or fixtype is not present comment to disable.
*/
//#define DIY_GPS

#ifndef MFD
/* #### Ground GPS ####
*
* !!!!!!NOT SUPPORTED YET!!!!!!!
*
* needed for ground gps so home does not need to be manually set
*
* Types:
* MTK, UBX
* UBX not implemented yet
*
* does not work when in MFD mode
*/
#define LOCAL_GPS // default uncommented
//#define MTK
#define GPS_BAUDRATE 38400 //default 9600
#endif

/* #### Tracker Setup ####
*
* Start tracking when plane is XXX m away from tracker
*
* It is recommended to start tracking only if plane moved a few meters already. Default: 10m
*
*/
#define START_TRACKING_DISTANCE 1//10 //default 10

/* ### LCD Display ###
*
* Uncomment to display data on LCD Display
*
* Please choose for the Display Type:
* I2C
* SPI
*
* LCD Display is required for this.
*
* Requires modified LiquidCrystal library: https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
*
*/
#define LCD_DISPLAY I2C
// no usar esta línea, es sólo experimental // #define LCD_SIZE_COL 16 // default 16. Not tested 20.
#define LCD_SIZE_ROW 2 // default 2. Not tested with 4.

/*
* LCD Display I2C ADDRESS
* Default is 0x27 if uncommented. You'll need a I2C address scanner sketch if you don't know the correct one.
* If your LCD has a different address descoment this line and change its value.
*/
#define LCD_I2C_ADDR 0x3F //default 0x27

/*
* LCD display bought at en Banggood http://www.banggood.com/IIC-I2C-1602-Blue-Backlight-LCD-Display-Module-For-Arduino-p-950726.html
* Download and install this LiquidCrystal I2C library https://www.dropbox.com/s/e5p9q5tq6sn5m7o/LiquidCrystal_para_LCD_BANGGOOD_SKU166911_I2C.zip?dl=0
* The 1602 is the correct one.
* The default I2C address for this LCD display is 0x3F
*/
//#define LCD_BANGGOOD_SKU166911 //default commented

/* ### Battery monitoring ###
*
* Uncomment to monitor your Battery
*
* Voltage divider is required for this.
*
*/
//#define BATTERYMONITORING
#ifdef BATTERYMONITORING
//#define BATTERYMONITORING_RESISTOR_1 18000
//#define BATTERYMONITORING_RESISTOR_2 1000
//#define BATTERYMONITORING_CORRECTION 1.0 // default 1.0
#endif

/* #### Do not edit below this line */
#if TILT_0 < 800 || TILT_0 > 2200 || TILT_90 > 2200 || TILT_90 < 800
#error "Tilt servo range invalid. Must be between 800 and 2200."
#endif

#if OFFSET < 0 || OFFSET > 359
#error "Offset invalid. Must be between 0 and 3599."
#endif

#endif

javiec
11/02/2016, 00:02
Y por cierto ahora k esto en servostest obedece veo que cuando pongo h2700 esto para en el 270 clavado, antes además de hacer lo de empezar para un lado y cambiar al poco se paraba como 90-180 grados menos, es decir no coincidía el heading con el target heading, yo pensé que era porque tenía mal el offset pero no, el offset aquí no afecta, ahora lo tengo bien y con sólo los valores negativos ya va donde le pongo...

Ahora que me recomendáis, cambiar la polarización del servo en el hardware del servo como me digáis o dejarlo asi???

Gracias!!

Sent from my Redmi Note 3 using Tapatalk

Simba
11/02/2016, 00:26
Y por cierto ahora k esto en servostest obedece veo que cuando pongo h2700 esto para en el 270 clavado, antes además de hacer lo de empezar para un lado y cambiar al poco se paraba como 90-180 grados menos, es decir no coincidía el heading con el target heading, yo pensé que era porque tenía mal el offset pero no, el offset aquí no afecta, ahora lo tengo bien y con sólo los valores negativos ya va donde le pongo...

Ahora que me recomendáis, cambiar la polarización del servo en el hardware del servo como me digáis o dejarlo asi???

Gracias!!

Sent from my Redmi Note 3 using Tapatalk

Bueno me alegro que ya te funcione compañero, anda que no nos vas a costar de criar :laugh::laugh::laugh:, nada es broma.

Tu ves como al final tenias cambiado el sentido de giro, anda que no te ha costado, pero bueno ya lo tienes superado.

Ahora lo que te toca es ir ajustando el PID lo mejor y tu paciencia te de.

Recomendación, lo primero paciencia, luego seguir el manual que de ajuste que he puesto unas cuantas veces.
Lo principal es saber que hace cada cosa la P la I y la D, empezar con la P, que creo que ya lo tienes bien, ese servo va bien con 6000, la I y la D a 0.
Luego vas subiendo la I, esta tiene mucha influencia y de entrada creo que unos 100 le ira bien.
Por ultimo la D que deberías poner unos 10000.

Esos 3 valores P 6000; I 100; D 10000, son los que llevo yo actualmente con un servo similar y supongo que de entrada te debe ir bien, luego es cuestión de afinar al gusto.

Simba
11/02/2016, 00:28
El servo ese que llevas déjalo como está, y disfrútalo.
Mas adelante yo lo cambiaría por el Towerpro pero si te funciona bien déjalo y no te compliques.

Simba
11/02/2016, 00:30
Guillesan te has bajado la versión modificada de la 2.1.1, yo no veo el comando que comentaba Raul para lo de los botones, o es que es un feature ????

Simba
11/02/2016, 00:35
En el repositorio solo esta la 2.1.1 la he cargado otra vez pero el comando set min_logic=30
Invalid name

No lo reconoce.

Simba
11/02/2016, 00:39
La versión 2.2.0 yo no la veo en el repositorio o no se buscarla.

A ver si me echáis una mano, que no sea al cuello :ansioso:.

Guillesan
11/02/2016, 01:05
No la veo Simba en el repositorio

Simba
11/02/2016, 01:12
Ok gracias.
Eso es que rortega se debe de haber confundido, ya la podrá mañana.

rortega
11/02/2016, 07:15
Se ve que no sincronizó bien el repositorio. He vuelto a sincronizar y ya se ve el archivo, al menos yo lo veo.

rortega
11/02/2016, 07:17
aunque en los dos archivos, a la derecha tienen el mismo comentario, sólo la versión 2.2.0 tiene lo del control del nivel lógico de los botones, paginación y la página del modo cli.

Simba
11/02/2016, 09:05
Ok gracias

javiec
11/02/2016, 09:51
En la versión de la Flip32 se pueden poner valores negativos también a la velocidad, PID?

Sent from my Redmi Note 3 using Tapatalk

rortega
11/02/2016, 10:45
En la versión de la Flip32 se pueden poner valores negativos también a la velocidad, PID?

Sent from my Redmi Note 3 using Tapatalk
No

Simba
11/02/2016, 11:08
Hola, ya he cargado la 2.2.0 y al parecer el problema de pulsadores, se ha solucionado, lo he puesto a 20.

Pero tengo un problema que estoy bloqueado, ya no se por donde tirar.
Ayer y con la versión anterior, ya me dio el mismo problema y como se hizo tarde y estábamos esperando la 2.2.0, lo deje estar hasta cargarla.

Hoy después de cargar la 2.2.0, y meter de nuevo todos los SET, me encuentro que todo funciona correcto, menos lo mas importante que no me arranca el seguimiento.

No arranca haciendo un heading xxx, no se mueve, en cambio el tilt funciona OK.

Me diréis que revise los SET y que mire el pan0_calibrated=1, pues si que esta a 1 fue lo primero que mire.

Repito que no es problema de versión, que con la anterior ya me dio el mismo problema.

Había pensado en un problema de magnetómetro, pero veo que en CLI Mode el H:xxx me indica al moverlo, perfectamente la dirección del Traker, o sea que la brújula funciona.

Lo dejo un rato a ver si me entra alguna idea.

Se admiten sugerencias :rolleyes2:.

rortega
11/02/2016, 11:18
Recuerda...pinout...te envié un privado

Simba
11/02/2016, 11:22
Si ya está, Guillesan me ha encendido la linterna :-11:.
Es que soy de lo que no hay, ya esta funcionando.

Sigo con el lio.

GRACIAS.

Simba
11/02/2016, 11:53
Bueno creo que podíamos decir: PRUEBA SUPERADA .

De momento en casa y con simulador todo funciona OK, botones incluidos.

Me falta montar el Repetidor, que tendré que desmontar del Traker Crius, y ya solo faltara la prueba de vuelo, de momento en GPS Telemety y ya está.

La prueba de vuelo es como darle el certificado, pero estoy seguro que solo sera un tramite legal.

Raul, para mas adelante y como fase de depuración final, se tendrá que volver a mirar lo del easing, que aunque esta totalmente volable y va bastante aceptable, lo cierto es que en el 8 bits funciona mejor, esto tu ya lo sabes y solo era recordarlo.

Bueno lo dejo ya, esto es UNA PASADA TOTAL.

SL2

TURRUK
11/02/2016, 14:55
Bueno creo que podíamos decir: PRUEBA SUPERADA .

De momento en casa y con simulador todo funciona OK, botones incluidos.

Me falta montar el Repetidor, que tendré que desmontar del Traker Crius, y ya solo faltara la prueba de vuelo, de momento en GPS Telemety y ya está.

La prueba de vuelo es como darle el certificado, pero estoy seguro que solo sera un tramite legal.

Raul, para mas adelante y como fase de depuración final, se tendrá que volver a mirar lo del easing, que aunque esta totalmente volable y va bastante aceptable, lo cierto es que en el 8 bits funciona mejor, esto tu ya lo sabes y solo era recordarlo.

Bueno lo dejo ya, esto es UNA PASADA TOTAL.

SL2

Hola, a mi también funciona sin problema ,ya tengo ganas de probar , falta que se calma el aire.:plane:

carabin
11/02/2016, 15:01
En el repositorio de 32 bits hay 2 fichero HEX. ¿vale cualquiera de ellos ?

He cargado uno de ellos y no puedo entrar en modo CLI , el puerto para el modulo bluetooth sigue siendo el mismo ¿No? y la velocidad de mi modulo está a 9600 , cuando le meto RRR da un parpadeo la luz verde pero no logro comunicar , ¿alguna sugerencia?

Simba
11/02/2016, 15:16
El último es el 2.2.0
Para cargar sigue el procedimiento de la Wiki que no tendras problemas.

rortega
11/02/2016, 16:20
En el repositorio de 32 bits hay 2 fichero HEX. ¿vale cualquiera de ellos ?

He cargado uno de ellos y no puedo entrar en modo CLI , el puerto para el modulo bluetooth sigue siendo el mismo ¿No? y la velocidad de mi modulo está a 9600 , cuando le meto RRR da un parpadeo la luz verde pero no logro comunicar , ¿alguna sugerencia?
Por defecto está a 115200.
Mete directamente la 2.2.0

rortega
11/02/2016, 16:22
En el repositorio de 32 bits hay 2 fichero HEX. ¿vale cualquiera de ellos ?

He cargado uno de ellos y no puedo entrar en modo CLI , el puerto para el modulo bluetooth sigue siendo el mismo ¿No? y la velocidad de mi modulo está a 9600 , cuando le meto RRR da un parpadeo la luz verde pero no logro comunicar , ¿alguna sugerencia?
Como está a 115200, usa el cable USB, con figuras los puertos con el comando serial, salvas y ya puedes continuar con bluetooth.

carabin
11/02/2016, 18:15
Gracias Rortega , se me había olvidado lo de entrar con el cable , deformación profesional de estar con la de 8 bits .

Simba
11/02/2016, 18:16
Bueno chicos, lo siento pero me retracto de lo que dije de los botones, seguimos con el problema.
Creia que era yo solo el del problema botones, pero acabo de hablar con Turruk, que esta haciendo las mismas pruebas que yo en paralelo, y me reporta los mismos idénticos problemas, que tengo yo.

He probado con valores de logic en 15 -20 - 25 y 30 con el mismo resultado, en cuanto acercar los dedos a los cables se activa la entrada, y ademas no consigo seleccionar la pantalla que quiero, por que cuando apreto botón el led rojo permanece encendido varios segundos unas veces mas otras menos, incluso cuando permanece mas tiempo, a la mínima se pone a hacer un calibrate.

Luego quiero probar con cable blindado, ya reportare pero me da mala espina.

carabin
11/02/2016, 18:58
Simba , ¿esto te ocurre siempre ?, me refiero a cuando conectas la tensión de la batería o cuando estas ya en situación HOME con el GPS situado.

Digo esto por que yo toco con los dedos sin estar en HOME y con el valor de min_logic_level a 10 y no se me enciende nada.

rortega
11/02/2016, 19:13
Y no será problema de los botones? Leí algo, no se donde, que pasan cosas raras con algunos botones. Los habéis comprado en el mismo sitio? Es que es raro, yo debería ser el primero en reportar un error de este tipo y no lo experimento...

Guillesan
11/02/2016, 19:16
Tengo instalada la última 2.2.0 y veo parpadear el oled , y el led rojo, en pantalla oscila de la primera a la batería.
Telemetria MFD pero sin inyectar datos. Es normal?

Simba
11/02/2016, 19:18
Pues eso que seguimos igual o peor, cableando el botón con cable apantallado, nada mas conectar el conector a la placa, se activa la entrada, y se pone en rojo el led, no hace falta ni apretar el botón.

Esto confirma mi sospecha, que es a causa de un acoplamiento capacitivo, el cable blindado hace de condensador, y por la baja capacidad que tiene, sospecho que la frecuencia de muestreo, del conector del botón, es muy alta.
Lo que sospecho para que se entienda, es que la placa funciona a alta frecuencia, que el muestreo de puertos, o en este caso del pin del conector/botón, lo hace a mucha frecuencia, no se cuanta pero debe de ser de algunos Khz, para que se vea afectada por la presencia de algo en sus inmediaciones.

Que conste en acta, que solo son sospechas, pero si hubiéramos datos reales de la frecuencia de muestreo, nos podríamos hacer una idea.

Ale a pensar un poco.

sl2

Simba
11/02/2016, 19:21
Simba , ¿esto te ocurre siempre ?, me refiero a cuando conectas la tensión de la batería o cuando estas ya en situación HOME con el GPS situado.

Digo esto por que yo toco con los dedos sin estar en HOME y con el valor de min_logic_level a 10 y no se me enciende nada.

No, lo hace siempre estés en lo que estés, tu para probar tienes que poner un conector con sus cables a un pulsador, y si puedes los dos pulsadores., y comentamos.

Simba
11/02/2016, 19:25
Y no será problema de los botones? Leí algo, no se donde, que pasan cosas raras con algunos botones. Los habéis comprado en el mismo sitio? Es que es raro, yo debería ser el primero en reportar un error de este tipo y no lo experimento...
No Raul, no tiene nada que ver con el tipo de botón, yo ya he probado varios y también sin botón solo con los cables haciendo puente.

Lo del cable apantallado ha sido definitivo, con solo la presencia de el conector y cable apantallado de unos 12 cm, sin estar en corto, repito con solo el cable ya se activa fija la entrada, solo con la capacidad del cable.

Eso tiene mucha radiofrecuencia, estoy casi seguro.

rortega
11/02/2016, 19:46
Si puedo ponerme delante del código miro la frecuencia y os cuento...Seguro que podemos bajarla.

rortega
11/02/2016, 19:47
Otra cosa, por asegurar, conectáis tierra a señal, verdad, no 5v a señal?

Simba
11/02/2016, 19:47
Por pensar en algo, en el Cleanflight y en el Micro 250, los comandos de armado y los modos de vuelo por ejem, se hacen con niveles de señal en PWM, y se comandan acciones de control.
Lo que no se es como hacer o crear esas señales PWM, o a lo mejor seria mas interesante, programar si se puede las entradas, como si fueran medidores de nivel de tensión, se que en Arduino se hace que una entrada analógica, se puede programar para PWM o para medidor analógico de tensión, todo es definirlas.
En fin solo hablo de oídas, y con poco fundamento, solo son ideas en voz alta.

De todas formas y fuera de nuestro Traker, por si no lo sabéis hoy es un día grande para la ciencia CIENCIA CON MAYÚSCULAS.
Hoy de ha publicado oficialmente la ratificación de las ondas grabitacionales, o lo que es lo mismo la ratificación de la teoría de Einstein, de los campos unificados (Creo no estoy seguro) de que la gravedad se comporta como las ondas.

rortega
11/02/2016, 19:49
Tengo instalada la última 2.2.0 y veo parpadear el oled , y el led rojo, en pantalla oscila de la primera a la batería.
Telemetria MFD pero sin inyectar datos. Es normal?
No, no debería parpadear...

Guillesan
11/02/2016, 19:50
Algo se nos escapa... Y no sé que puede ser

carabin
11/02/2016, 19:50
Esta es mi prueba https://vimeo.com/155024143

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
11/02/2016, 19:58
Por pensar en algo, en el Cleanflight y en el Micro 250, los comandos de armado y los modos de vuelo por ejem, se hacen con niveles de señal en PWM, y se comandan acciones de control.
Lo que no se es como hacer o crear esas señales PWM, o a lo mejor seria mas interesante, programar si se puede las entradas, como si fueran medidores de nivel de tensión, se que en Arduino se hace que una entrada analógica, se puede programar para PWM o para medidor analógico de tensión, todo es definirlas.
En fin solo hablo de oídas, y con poco fundamento, solo son ideas en voz alta.

De todas formas y fuera de nuestro Traker, por si no lo sabéis hoy es un día grande para la ciencia CIENCIA CON MAYÚSCULAS.
Hoy de ha publicado oficialmente la ratificación de las ondas grabitacionales, o lo que es lo mismo la ratificación de la teoría de Einstein, de los campos unificados (Creo no estoy seguro) de que la gravedad se comporta como las ondas.
Sí, un gran día para la ciencia...

Estudiaré lo de medir voltajes, sé que se puede, aunque no en todos los pines...

Simba
11/02/2016, 19:59
Carabin lo único que no tienes igual a nosotros, es que lo tienes fuera de la caja, y quizás ese es el problema, en fin no se.

rortega
11/02/2016, 19:59
Esta es mi prueba https://vimeo.com/155024143

Enviado desde mi GT-I9301I mediante Tapatalk
Carabin tú también estás con la 2.2.0?

carabin
11/02/2016, 20:01
Si la 2.2
0

Enviado desde mi GT-I9301I mediante Tapatalk

carabin
11/02/2016, 20:05
No tengo activadas las serial ni le meto todavía señal NMEA ni por supuesto el voltimetro

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
11/02/2016, 20:06
Guillesan, en MFD se me queda parpadeando el display. Pero eso no es fallo del botón, eso es fallo de no haber programado bien cuando paginar si está en MFD sin GPS.

Guillesan
11/02/2016, 20:06
Entiendo, lo siento son ya muchas teclas , rectifico

rortega
11/02/2016, 20:24
Aprovechando un descuido de mi mujer, he grabado un vídeo del tema. Lo estoy subiéndo a youtube pues soy incapaz de subirlo directamente por tapatalk.

rortega
11/02/2016, 20:29
Primer lo dejo que muestre todas las páginas para ver que están cíclicas (telemetría, gps y batería). Luego voy pulsando y fijándolas una a una.

https://www.youtube.com/watch?v=gamtjnrRnug

rortega
11/02/2016, 20:40
El vídeo ha sido grabado con GPS TELEMETRY.

Por otro lado, confirmo con MFD, al ir pulsando el botón, llega un momento que se pone a parpadear el display, pero vuelvo a pulsar y se reestablece.

Guillesan
11/02/2016, 20:41
Ok se agradece un montón tu dedicación Raúl, más tarde podré probar esto que me indicas.

Simba
11/02/2016, 21:06
Un video de mis brujas Traker.

https://youtu.be/TO4I0e8H6xk

Guillesan
11/02/2016, 21:17
Bueno pues no se si sera calentarle mucho a Raul la cabeza, pero yo no puedo parar el parpadeo de la Oled, oscila continuo entre Telemetria(MFD) y bateria.
Segun entiendo si pulso boton calibracion una vez deberia pararse en la primera (Telemetria) y segunda pasar a bateria, pues sucede que dejando pulsado si se para en al pantalla que este pero si suelto vuelbe a parpadear, claro esta si me paso de segundos inicia calibracion.

carabin
11/02/2016, 21:18
Tienes el Te de Orange encendido?

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
11/02/2016, 21:25
Bueno pues no se si sera calentarle mucho a Raul la cabeza, pero yo no puedo parar el parpadeo de la Oled, oscila continuo entre Telemetria(MFD) y bateria.
Segun entiendo si pulso boton calibracion una vez deberia pararse en la primera (Telemetria) y segunda pasar a bateria, pues sucede que dejando pulsado si se para en al pantalla que este pero si suelto vuelbe a parpadear, claro esta si me paso de segundos inicia calibracion.

Guille para salir de dudas, pon protocolo GPS telemetry y activa también GPS, sól por ver que no te hacen cosas raras los botones.

Lo del MFD es un error de programación mío.

Guillesan
11/02/2016, 21:26
Ceno y pruebo, sino me pegan, igual a ti tambien

Simba
11/02/2016, 21:29
No carabin solo está encendido el traker

rortega
11/02/2016, 21:30
Simba, los cables que pasan por debajo de la controladora que llevan????? A ver si tienes por ahí algún campo magnético fuerte y vuelve loca pa parte de la electrónica del micro... Yo no soy mucho de electrónica, pero puede ser que haya algún problema con las masas comunes para que al meterle masa al pin de señal realmente no llegue a hacer masa, o haya haya alguna diferencia que provoque un nivel distinto de cero?... lo mismo he dicho una burrada...

Simba
11/02/2016, 21:33
No no es una burrada, pero es que a Turruk en un diseño totalmente diferente le hace lo mismo.

Simba
11/02/2016, 21:35
¿podríamos saber la frecuencia de muestreo y la cantidad (frecuencia ) de los 1 y ????

carabin
11/02/2016, 21:38
Simba saca los conectores y toca directamente con el dedo a ver si se enciende o no

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
11/02/2016, 22:27
Si que se enciende al tocar el vivo está probado

carabin
11/02/2016, 22:58
Simba , aunque te suene a cachondeo :laugh: ¿podrías ponerte a tierra ? , lo normal es ponerse un brazalete (un reloj metálico vale ) con un cable conectado a algo que este a tierra tubería metálica , llave del radiador etc... donde tenga algo metálico , es por descartar que cualquier rozamiento , tarima flotante , moqueta pueda cargarte y al tocar el cable actúe, jamás pensé que pudiera poner este mensaje aquí :blink::blink::blink:

rortega
11/02/2016, 23:33
A ver si puedo arrimarme al ordenador y os digo la frecuencia...

Simba
11/02/2016, 23:34
Simba , aunque te suene a cachondeo :laugh: ¿podrías ponerte a tierra ? , lo normal es ponerse un brazalete (un reloj metálico vale ) con un cable conectado a algo que este a tierra tubería metálica , llave del radiador etc... donde tenga algo metálico , es por descartar que cualquier rozamiento , tarima flotante , moqueta pueda cargarte y al tocar el cable actúe, jamás pensé que pudiera poner este mensaje aquí :blink::blink::blink:
No te preocupes que entiendo tus sospechas, pero no el problema no es mi carga eléctrica, pero para asegurarme por si acaso, me he cogido a un grifo y lo he probado, con el mismo resultado al tocar/acercar dedos a los cables, se sigue encendiendo el rojo.

He alimentado por el otra lado de la placa, por donde se conecta el GPS, y he unido con un puente los dos lados, he conectado otro cable a negativo de alimentación del Bec, y na de na sigue igual.

He desconectado los servos, nada de nada.

Yo llevo la alimentación de 12 v a un bec y la salida de 5v a la placa directo.
Por otro lado los mismos 12v + y - los llevo a la placa a vbat.

Por cierto y esto es algo que quería contrastar con vosotros, si dejo conectado los 12v de vbat, y quito la alimentación de los 5v del bec, la placa sigue funcionando y esto me mosquea.
Lo que quiero decir es que con solo alimentar el vbat, la placa ya funciona, es como si tuviera su propio Bec interno y con el alimenta todo incluso servos.

¿Es correcto esto que digo ????

Guillesan
11/02/2016, 23:34
Que no , tú a lo tuyo

rortega
11/02/2016, 23:42
Simba pega tus parámetros de configuración, que quiero emularte en lo que pueda (y cuando pueda). Quiero ver si por tener mayor acumulador, por ejemplo, el tiempo de proceso se ve afectado ...

Lo que me mosquea es que le pase también a Turruk...

Qué usáis que tengáis en común?

Los servos, prueba a desconectar los servos y ver si los botones siguen igual.

TURRUK
11/02/2016, 23:51
Simba pega tus parámetros de configuración, que quiero emularte en lo que pueda (y cuando pueda). Quiero ver si por tener mayor acumulador, por ejemplo, el tiempo de proceso se ve afectado ...

Lo que me mosquea es que le pase también a Turruk...

Qué usáis que tengáis en común?

Los servos, prueba a desconectar los servos y ver si los botones siguen igual.

Hola, e probado desconectar los servos y sigue con esta problema.

Simba
12/02/2016, 00:07
Mi set de configuración:

Current settings:
gps_baud = 2
gps_provider = NMEA
gps_sbas_mode = AUTO
gps_auto_config = ON
gps_auto_baud = OFF
home_min_sats = 6
telemetry_inversion = OFF
battery_capacity = 0
vbat_scale = 110
vbat_max_cell_voltage = 43
vbat_min_cell_voltage = 33
vbat_warning_cell_voltage = 35
current_meter_scale = 400
current_meter_offset = 0
multiwii_current_meter_output = OFF
current_meter_type = ADC
p = 6000
i = 120
d = 10000
max_pid_error = 1
max_pid_accumulator = 12000
max_pid_gain = 500
pid_divider = 15
pan0 = 1500
pan0_calibrated = 1
min_pan_speed = 0
offset = 270.000
init_servos = 0
tilt0 = 2025
tilt90 = 1050
easing = 1
easing_steps = 20
easing_min_angle = 2
easing_milis = 15
telemetry_baud = 1
telemetry_protocol = 8
start_tracking_distance = 10
mag_declination = 0
min_logic_level = 15

# feature
Enabled: VBAT SERVO_TILT GPS CURRENT_METER DISPLAY EASING

Simba
12/02/2016, 00:15
Bueno adelantándome a lo que decías, he probado a bajar el acumulador a 5000 y no hace ningún efecto en los botones, sigue igual.
Luego lo he vuelto a subir a 12000 por que en mi caso es como mejor funciona.

rortega
12/02/2016, 08:09
A 2 MHz van los pines a los que van conectados los botones.

Simba
12/02/2016, 08:21
A 2 MHz van los pines a los que van conectados los botones.
Hola buenos días, pues ese es el problema, y como la radiofrecuencia es tan caprichosa, pues a unos nos ira mejor que a otros, sin lógica aparente pero a todos nos puede pasar.

Todo no puede salir bien y a la primera, sera cuestión de buscar otra alternativa.

Saludos.

rortega
12/02/2016, 09:06
Esa frecuencia se puede cambiar, pero ahora mismo no recuerdo si puedo bajarla más. Subirla si sé que se puede subir.

Guillesan
12/02/2016, 12:55
Bueno despues de pruebas, reporto.
Confirmo con MFD no se activa la pagina GPs local, aunque lo configures no graba el feature.
Con GPS_Telemetry , si pero soy incapaz de fijar las pantallas, o no lo hago bien o esta funcionando mal, el Oled parpadea, si pulso boton calibration se para en la pantalla quepille pero soltando sigue parpadeando, si insisto en el tiempo se pone a calibrar.
Volviendo a MFD aun parpadeando con conexion consola N,E,W,S funcionan pero parpadeando la pantalla.
Version 2.2.1 , la ultima.

Simba
12/02/2016, 12:57
¿ya hay una nueva versión??

Guillesan
12/02/2016, 13:00
¿ya hay una nueva versión??
Joder y eso , vale , bajo y flasheo, que es lo que se ha rectificado ?

Simba
12/02/2016, 13:02
No Guillesan lo estaba preguntando, ¿¿¿¿????? por que para mi la ultima era la 2.2.0.

Guillesan
12/02/2016, 13:02
Perdon en github veo la version 2.2.0
Me he equivocado esa es la que tengo instalada.

Simba
12/02/2016, 13:18
Bueno despues de pruebas, reporto.
Confirmo con MFD no se activa la pagina GPs local, aunque lo configures no graba el feature.
Con GPS_Telemetry , si pero soy incapaz de fijar las pantallas, o no lo hago bien o esta funcionando mal, el Oled parpadea, si pulso boton calibration se para en la pantalla quepille pero soltando sigue parpadeando, si insisto en el tiempo se pone a calibrar.
Volviendo a MFD aun parpadeando con conexion consola N,E,W,S funcionan pero parpadeando la pantalla.
Version 2.2.1 , la ultima.
Te esta pasando lo mismo o parecido, a lo que me pasa a mi, a esa frecuencia de muestreo de 2 Mhz, las entradas son muy inestables, por que estamos trabajando a frecuencias de Radiofrecuencia.
Este es un tema típico, de interpretación de señales entre el micro, y el mundo real llámense sensores, del tipo que sean lógicos o analógicos.

Igual la placa no esta preparada para hacer algo tan "simple", como leer una entrada digital, algo que es muy normal en cualquier automata (PLC).

En fin seguro que rortega busca una solución, pero de entrada no lo veo fácil, pues de lo que yo conozco, igual se necesita de un interface exterior a la placa, que adapte las señales lógicas (interruptores), a las entradas de la placa.
O quizás con código (no tengo ni idea) se pueda controlar a voluntad las características de las entradas.

sl2

Guillesan
12/02/2016, 13:20
Antes no sucedia, algo que incorpora esta nueva version esta haciendo malfuncion, se me escape de mi conocimiento. Vamos a ver como se soluciona, San Raul sabra.....
El resto funciona correcto.

Simba
12/02/2016, 13:28
Lo que si estoy seguro que hace de maravilla la placa de control, es interpretar las señales PWM y PPM o sea la señal de salida de un Rx, y yo en mi caso particular, que tengo en el Traker el Rx del repetidor de control de mando, podría manejar estas señales, con los interruptores de la emisora.

Es solo una idea, algo que se podría hacer pero que habría que pensar como y si es necesario, en principio aun no lo veo claro.

Simba
12/02/2016, 13:57
Dos formas de utilizar los recursos de la Flip/Nace 32, se trata en uno de utilizar un generador de PWM (cualquier sevotest) para generar las señales de Home y Calibración.
Y el otro utilizar la Placa de control como generador de PWM (cualquier salida de control variador), para volver a meter esta señal a las 2 entradas de pulsador Home y Calibración.

Son solo 2 ideas.

Simba
12/02/2016, 14:48
Otra forma de interpretar las señales externas, podria ser utilizar las entradas de la Placa PWM, configuradas como o bien señal RSSI o bien como entrada configurada como Sonar.
Posiblemente como RSSI podria interpretarse mejor ya que es totalmente analógica, comprendida ente 0v y 3,3v.

Con esto nos bastaría, con poner unas resistencias en los pulsadores, que nos den diferente nivel de tensión, comprendido ente 0 y 3,3v.

Es como si cada pulsador nos daría un diferente nivel de RSSI, luego el soft debería interpretar este dato, como pulsador Home o pulsador calibración actuados.

Ya se que solo son ideas, lo difícil es implementar esto en el código, pero que por ideas que no sea, y cuanto mas simples mejor.

Vale ya no voy a daros mas la paliza, SORRY.

sl2

TURRUK
12/02/2016, 15:17
Otra forma de interpretar las señales externas, podria ser utilizar las entradas de la Placa PWM, configuradas como o bien señal RSSI o bien como entrada configurada como Sonar.
Posiblemente como RSSI podria interpretarse mejor ya que es totalmente analógica, comprendida ente 0v y 3,3v.

Con esto nos bastaría, con poner unas resistencias en los pulsadores, que nos den diferente nivel de tensión, comprendido ente 0 y 3,3v.

Es como si cada pulsador nos daría un diferente nivel de RSSI, luego el soft debería interpretar este dato, como pulsador Home o pulsador calibración actuados.

Ya se que solo son ideas, lo difícil es implementar esto en el código, pero que por ideas que no sea, y cuanto mas simples mejor.

Vale ya no voy a daros mas la paliza, SORRY.

sl2

Hola ,yo probado con servotester canectar a pines de calibrar y si que se puede cambiar los paginas prfectamente.

Simba
12/02/2016, 16:50
Hola ,yo probado con servotester canectar a pines de calibrar y si que se puede cambiar los paginas prfectamente.
Bueno pues cojonudo, pero habría que ver por que funciona, realmente no se como esta configurada la entrada.
Lo mejor seria que se configurase como entrada PWM.

De las ideas que he puesta antes, la que mas me gusta, es la de configurar una entrada como RSSI, y cablear los pulsadores con unas resistencias, para establecer 2 niveles de tensión, uno de 1V y otro de 3v, de tal forma que con un pulsador, tendríamos nivel 1v y el otro 3v y mediante soft accionaríamos las 2 acciones Home o Calibrate.

Bueno todo esto es cuestión de que lo interprete rortega de la forma que menos trabajo le de y funcione, y para probar lo que sea ya estamos nosotros.:laugh:

Guillesan
12/02/2016, 16:55
Yo insisto , por qué ha dejado de funcionar, antes no había ningún problema con lis pulsadores, donde está el punto de inflexión que hace cambiar esta mal funcionamiento..... No lo se

rortega
12/02/2016, 17:19
El tema de usar las entradas como conversores analógicos a digital es viable.

Pero quizás habría que averiguar por qué funciona en modo "servotester", como dice Turruk, y a mí o carabin si nos funciona de forma "normal"...

Puede que el problema no sea de los pines, sino que haya algo que tú estés haciendo y nosotros no, y eso que haces sea la diferencia que marque la ejecución del código...

La primera cuestión que yo me he hecho desde el principio es si tenemos la misma controladora, o hay alguna diferencia entre ellas, y si estamos alimentando y conectando los botones de la misma forma.

No es posible que a unos nos funcione de una forma y a otros de otra. O usamos distinto hardware, o usamos distintas versiones del firm (y ésto podría estar ocurriendo si hay fallos en la sincronización, fallos en la descarga, o yo al compilar he metido la pata), o algo hacemos distinto, pero no me creo lo que está pasando a pesar de haberlo visto en vídeo, es algo que se escapa a mi entendimiento.

Lamento no poder dedicarle tiempo a la solución, pero el lunes me pongo a ello a ver si sacamos algo en claro.

Quizás se deba todo a un error de programación que sólo se manifieste con determinada configuración y secuencia de acciones...

Tengo en casa un dispositivo para hacer debug que se conecta al puerto SWD de la placa para depurar. No es trivial montarlo y usarlo, pero intentaré ponerlo el lunes en funcionamiento para hacer depuración real y hacer todos los tests del mundo hasta que encuentre algo...

Simba
12/02/2016, 17:24
Cuando una cosa es inestable igual esta arriba que abajo.
La radiofrecuencia aparentemente funciona así y parece caprichosa .
Guillesan seguro que utilizando las entradas como pwm funciona totalmente estable y predecible.

rortega
12/02/2016, 17:25
Yo insisto , por qué ha dejado de funcionar, antes no había ningún problema con lis pulsadores, donde está el punto de inflexión que hace cambiar esta mal funcionamiento..... No lo se
Sería de gran ayuda si recordases a partir de qué versión te han dejado de funcionar los botones.

Y bueno, no tengo claro si tú manifiestas los mismos problemas que Simba o simplemente te parpadea el display en modo MFD.

Guillesan
12/02/2016, 17:27
El parpadeo es también en GPS TELEMETRY.

Guillesan
12/02/2016, 17:29
La versión exacta no la se, pero si unas dos anteriores funcionaba, será la 2.1 o parecido

Simba
12/02/2016, 17:29
Raúl tu estas de fiesta y si quieres espiar espías, pero dedicate a lo tuyo que para esto ya tendrás tiempo la semana que viene o cuando sea que no hay ninguna prisa

Guillesan
12/02/2016, 17:29
+1

carabin
12/02/2016, 21:19
Me gustaría que me dierais vuestra opinión si esto está OK , perdonad por la calidad del video , pero me trajeron una camarita los reyes y lo he grabado a muy baja resolución, en lo sucesivo ya saldrá bién .

Yo creo que señala bien NSEW , sólo tiene puesto el servo PAN , de los parámetros mejor no hablar no os provoque un infarto .:laugh:

https://youtu.be/FCEQY4qsYCo

Guillesan
12/02/2016, 21:21
Pues se ve bien, rápido etc aunque se pasa y luego rectifica

JuanTrillo
12/02/2016, 21:28
Hola Raul. Tal y como hablamos por privado, enhorabuena por este excelente proyecto. Agradezco tu ofrecimiento para incluir la telemetria de Ikarus OSD, y para ello me gustaría enviarte los detalles por email para no ensuciar el hilo. Cuando te acuerdes mandame un privado con tu email y te lo hago llegar.

Desde la consola podria enviar por bluetooh actualmente al tracker360 informacion de posicion en formato NMEA, pero seria mucho mas util si desde el transmisor OPENLRS pudiera enviarla directamente al tracker, y fuera este quien la repitiera aprovechando las uart extras de salida , enlazando con el pc. Pienso que seria mas efectivo.

Quiero hacer un hardware que decodifique el video Ikarus sin pc y si el codigo tracker360 aceptara la telemetria Ikarus no necesitaria hacer conversion alguna de formato, con el consecuente ahorro en tiempo de respuesta.

La telemetria Ikarus es binaria de 28 bytes + crc con longitud y latitud en punto flotante de 4 bytes y altura en entero largo de 2 bytes. Muy sencilla.

Saludos
JuanTrillo

Guillesan
12/02/2016, 21:30
Hombre hola Juan , ole , más chicha pal tracker

JuanTrillo
12/02/2016, 22:09
Hombre hola Juan , ole , más chicha pal tracker


Medina tiene una de sus fantasticas mecanicas preparada ya con servos, reductoras y slipring lista para probarlo. La cuestion es que el usa Ikarus y he pensado que seria un betatester perfecto.

La lastima es que el hardware que decodificaba la telemetria de video Ikarus (similar a la de MFD) lleva hecho desde 2008 pero el 8051 de silabs se quedaba corto y no era 100% funcional. Ahora, con los nuevos micros de 32 bits es mucho mas factible, aunque ya no sera una novedad tal y como lo fue en su dia.

Dejo AQUI (https://www.dropbox.com/s/j1b8paktuihobpf/telemetria%20Ikarus.pdf?dl=0) la documentacion de la telemetria por si Raul se anima.

Un saludo a la peña. Estos hilos son los que han hecho grande este foro.

JuanTrillo

Simba
12/02/2016, 22:13
[QUOTE=carabin;491475]Me gustaría que me dierais vuestra opinión si esto está OK , perdonad por la calidad del video , pero me trajeron una camarita los reyes y lo he grabado a muy baja resolución, en lo sucesivo ya saldrá bién .

Yo creo que señala bien NSEW , sólo tiene puesto el servo PAN , de los parámetros mejor no hablar no os provoque un infarto .:laugh:

/QUOTE]



Pues hombre a la vista está, eso va muy bien yo diría que incluso mejor que el mio.
Venga termina de montar y ajustar el tilt, y a volar que ya tengo ganas de ver como va en el campo, seguro que vas a alucinar cuando lo veas seguir al avión.

Y pon los parametros de PID y el servo que montas que a muchos les vendrá bien, incluido yo claro.

Sl2

Simba
12/02/2016, 22:24
Volviendo al tema botones, he reproducido lo comentado por Turruk, de meter directamente una señal PWM, en las entradas de los botones.
El resultado es que funciona, y se cambian las pantallas con todo facilidad, pero señalo algo que no esperaba, no cambia el estado por cambiar los pulsos PWM, da lo mismo que le metamos 1000 ms que 2000 ms, el cambio lo hace con la presencia de cualquier señal PWM, con una pulsación simple cambia pantalla, si lo dejamos pulsado lo que hace es cambiar las pantallas una detrás de otra rápidamente, cuando sueltas se queda en la posición que pille, y a partir de esto si hacemos pulsación simple, cambia normalmente según el ciclo establecido.

No es que sea un metodo apropiado, mejor hacer las modificaciones que comentamos, pero esto puede dar alguna pista de como funciona.
A fin de cuentas una señal PWM es una larga tira de 0 y 1, una onda cuadrada vamos.

Guillesan
12/02/2016, 22:26
Sí señor, buena prueba. Esperemos sea fácil de implementar en firm

carabin
12/02/2016, 23:02
Alguien me puede decir algo coherente para que el tracker se mueva de NMEA simulador, lo saco a la ventana , espero que coja satélites y después le envío con el RUN , parapeda el led azul como silo recibiera , se mueve a una posición pero no se mueve

rortega
12/02/2016, 23:06
Alguien me puede decir algo coherente para que el tracker se mueva de NMEA simulador, lo saco a la ventana , espero que coja satélites y después le envío con el RUN , parapeda el led azul como silo recibiera , se mueve a una posición pero no se mueve
Le debes dar al acelerador, al cabo de unos segundos se habrá desplazado una distancia superior a la distancia a partir de la cual empieza el seguimiento ...

Simba
12/02/2016, 23:07
No se mueve por que el avión virtual lo tienes a muchos km.
Ponte en Google maps averigua la posición gps de tu casa, mete esa dirección en el Traker y veras como se mueve.
Arranca en círculos si no sólo se alejará

Simba
12/02/2016, 23:08
Y si no entra el telemetry Aircraft

rortega
12/02/2016, 23:14
Medina tiene una de sus fantasticas mecanicas preparada ya con servos, reductoras y slipring lista para probarlo. La cuestion es que el usa Ikarus y he pensado que seria un betatester perfecto.

La lastima es que el hardware que decodificaba la telemetria de video Ikarus (similar a la de MFD) lleva hecho desde 2008 pero el 8051 de silabs se quedaba corto y no era 100% funcional. Ahora, con los nuevos micros de 32 bits es mucho mas factible, aunque ya no sera una novedad tal y como lo fue en su dia.

Dejo AQUI (https://www.dropbox.com/s/j1b8paktuihobpf/telemetria%20Ikarus.pdf?dl=0) la documentacion de la telemetria por si Raul se anima.

Un saludo a la peña. Estos hilos son los que han hecho grande este foro.

JuanTrillo
Juan, voy a dejar a un lado la integración de otros protocolos, los compañeros y yo vamos a centrarnos en hacer el tracker 100% funcional como proyecto DIY. No es mi intención convertirlo en un producto comercial, al menos a día de hoy.

carabin
13/02/2016, 00:44
Gracias chicos por la ayuda esto parece que funciona , no se si este movimiento es normal me imagino que sí , si le subo la velocidad los movimientos los hace más rápidos el vuelo es en círculos .:rolleyes:
Parece que la cámara esta mejor configurada ahora, aunque de no che todos los gatos son pardos........


https://youtu.be/qAXhPjfdA-o

rortega
13/02/2016, 08:29
A mi me da la impresión de que gira a tirones. Imagino que por baja frecuencia de las tramas y mucha velocidad del avión virtual estando cerca, y lo mismo tienes un servo muy rápido, o la relación de los engranajes ...

Simba
13/02/2016, 09:35
¿Donde tienes el LCD?
Pon configuración y te digo algo

carabin
13/02/2016, 09:53
Esta mañana estoy fuera por la tarde os cuento , osea por lo que veis debería ser un movimiento más continuo y menos brusco ¿no?

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
13/02/2016, 10:13
Si así es pasame como tienes configuración config.h

Simba
13/02/2016, 10:14
Te comentaba lo del LCD por que en el se ve el error acumulado hasta que reacciona.

JuanTrillo
13/02/2016, 13:27
Juan, voy a dejar a un lado la integración de otros protocolos, los compañeros y yo vamos a centrarnos en hacer el tracker 100% funcional como proyecto DIY. No es mi intención convertirlo en un producto comercial, al menos a día de hoy.

Creo que me has entendido mal.

No pretendo comercializar el tracker360. Si eso has interpretado lamento haberme explicado mal. Mi peticion es para darle mayor compatibilidad al sistema. Ikarus ya dispone de su propio sistema tracker, no es 360 pero es muy simple de configurar , totalmente funcional y de codigo libre. Entiendo que al ser Ikarus un producto minoritario no te merezca la pena el esfuerzo de integrar su telemetría, pero no mezclemos churras con meninas. Esta misma propuesta se la hice a WiDv y actualmente da soporte a la telemetria nativa Ikarus.

Supongo que el hecho de ofrecerme yo mismo a realizar los cambios te habrá generado la impresión de que pretendía hacer uso comercial de tu trabajo. Nada mas lejos de la realidad y quien me conozca sabrá que no soy esa clase de gente.

Saludos
JuanTrillo

javiec
13/02/2016, 16:27
Me gustaría que me dierais vuestra opinión si esto está OK , perdonad por la calidad del video , pero me trajeron una camarita los reyes y lo he grabado a muy baja resolución, en lo sucesivo ya saldrá bién .

Yo creo que señala bien NSEW , sólo tiene puesto el servo PAN , de los parámetros mejor no hablar no os provoque un infarto .:laugh:

https://youtu.be/FCEQY4qsYCo
Que rápido gira no?

Si bajas la velocidad del pan no ira mejor?

Sent from my Redmi Note 3 using Tapatalk

rortega
13/02/2016, 16:48
Creo que me has entendido mal.

No pretendo comercializar el tracker360. Si eso has interpretado lamento haberme explicado mal. Mi peticion es para darle mayor compatibilidad al sistema. Ikarus ya dispone de su propio sistema tracker, no es 360 pero es muy simple de configurar , totalmente funcional y de codigo libre. Entiendo que al ser Ikarus un producto minoritario no te merezca la pena el esfuerzo de integrar su telemetría, pero no mezclemos churras con meninas. Esta misma propuesta se la hice a WiDv y actualmente da soporte a la telemetria nativa Ikarus.

Supongo que el hecho de ofrecerme yo mismo a realizar los cambios te habrá generado la impresión de que pretendía hacer uso comercial de tu trabajo. Nada mas lejos de la realidad y quien me conozca sabrá que no soy esa clase de gente.

Saludos
JuanTrillo
Aquí no está mezclando nadie nada, y tú comentario está de sobra, un poquito de respeto a la gente que se lo está currando no estaría de más. Si necesitas mejorar tu producto busca a un profesional que haga las cosas bien y contrátalo, es el mejor camino, porque esto es lo que es, un proyecyo 100% DIY.

Y por favor, si no te importa, dejános continuar a lo nuestro sin más ruido de fondo. Gracias.

carabin
13/02/2016, 19:54
Simba a ver por donde empiezo , tengo un familiar en USA que de vez en cuando me hace de 1/2 visitas a España , digo esto por que la primera casa que miré cuando comenzé este proyecto era www.servocity.com (http://www.servocity.com) pero a la hora de hacer un pedido vi que los portes ascendían a unos 60 $ con lo que le dije a esta persona que si me podía hacer un pedido y hace una semana me lo trajo , entre varias cosas había pedido este servo , ya que por lo que había leído era justo lo que mi TRACKER necesitaba.

http://hitecrcd.com/products/servos/robotic-servos/hsr-2645cr-continuous-rotation-digital-robot-servo/product

Traducido (Debido a la demanda popular para los servos de rotación continua, Hitec ha lanzado la nueva servo CR HSR-2645 con un par elevado y un tren de engranajes de metal. Este nuevo servo tiene dos veces el par del HSR-1425CR y operación ancha del voltaje
(4,8 V - 7,4 V). Perfecto para aplicaciones robóticas e industriales. Nota: Este servo no tiene retroalimentación de posición.)

Con lo que lo incluí en el pedido , esta semana pasada me llegó y todo emocionado lo monté en el tracker creyendo que este Servo sería muy fácil de ajustar .
Una vez montado y el ratio de giro con su piñón es de 2:1 me puse a ajustarlo.
Empecé ajustando PAN_0 y lo dejé clavado en 1509 .
Lo puse en modo servotest y aquí comienza la locura con I=0 y con D=0
empecé a subir P y el servo no se movía situando a p=10000 y 12000 . Le subí la velocidad de inicio hasta llegar a 100 y el servo iba lento le subí a 200 y aquí el servo empezó a moverse , vibraba en exceso cunado estaba en 0 o le enviaba a una posición y tuve que subir MAx_pid_error a 20 para que dejara de vibrar y empezar a poder ajustar .

Después de variar muchos los parámetros llegué a la conclusión de que variando la I, aumentaba la velocidad de giro considerablemente dejándolo en los valores de esta lista y ya podía bajar la velocidad min a =0 , los movimientos los hacía bastante bien pero rápidos que fue el video que subí con los movimientos no con el GPS

estos son lo parámetros:

#define P 2500 // default 5000
#define I 2000 // default 100
#define D 2000 // default 1000
#define MAX_PID_ERROR 60 // default 10
#define PAN_0 1509 // default 1470
#define MIN_PAN_SPEED 0 // default 50


La verdad es que me tiene un poco desconcertado , ahora Variando P apenas influye , si varío I puedo controlar aumentar disminuir la velocidad de giro , en fin un poco perdido creyendo que podría ser el servo definitivo más quebraderos de cabeza .
No sé retomaré el tema mañana para ver si saco algo mas claro:blink:

Guillesan
13/02/2016, 19:59
Sin intención de romper el hilo, pero creo os gustara . Hasta donde llegan algunos con este hobby.
https://youtu.be/LJ4tmWvzcAY

carabin
13/02/2016, 20:05
Joder que pasada:blink::blink::blink:y por la pegatina del remolque con antenas de Sircana

fazer5
13/02/2016, 20:19
A esa ground station solo le falta vuestra antena tracker :biggrin2:

rortega
13/02/2016, 20:36
Qué bueno!

TURRUK
13/02/2016, 21:02
Mola un mogollon :eek::-800:

Simba
13/02/2016, 23:40
Carabin vamos a ver si podemos sacar algo en claro.
A la vista del servo que le tienes puesto, que para empezar, ayudar no ayuda, por que si he probado media docena de servos y algunos mas, ninguno coincide con el que pones.

Puede que me equivoque y pido disculpas si es así, pero no estoy seguro de que utilices un método apropiado para ajustar los PIDs

Tal como veo que lo tienes, el control P que es el principal, apenas tiene influencia, en comparación con la I, y la D aunque esta alta, no afecta tanto.

Al hacer cualquier cambio, no se puede hacer a lo loco y a ver si tengo suerte, esto no suele funcionar bien nunca, a base de suerte.

Normalmente se tiene que actuar de la siguiente manera.

1º Poner P en una zona +- media pongamos 3000 manteniendo I y D a 0, también el mínimo servo a 0

2º Provocar un cambio de angulo (movimiento) y ver que hace.

3º Si no se mueve, aumentar el mínimo servo de 10 en 10 hasta que se consiga que empiece a mover.

4º Si el mínimo servo hay que subirlo por encima de 50, nos esta diciendo que es un servo que tiene muy poco par en el punto central, y necesita mucho desplazamiento del error, para generar par y moverse.
Dejarlo maximo a 60.

5º Si con un mínimo servo con 30 ya se mueve vamos bien.

6º Aumentamos la P de 1000 en 1000 y probamos cada vez a ver como se comporta ante un cambio de angulo, luego el cambio se aumenta en función del resultado, hasta ver el valor optimo.

7º Cuando provocamos un cambio de angulo, estamos introduciendo un error que tiene que corregir, si el sistema tiene suficiente GANANCIA intentara corregir el error, acercándose al angulo deseado, y puede que no llegue o que se pase y no consiga corregir el error a 0 ni aproximarse.
Esto es debido a que le falta GANANCIA y esto es la P, o sea que hay que aumentar la P, también llamado factor multiplicador del error.

8º Llegados a este punto en el que se aproxima a 0 el error, pero no se consigue dejar a 0, y si seguimos aumentando lo hacemos entrar en oscilación, estamos en el punto critico de la función P, y tenemos mucho conseguido.
Entonces hay que retrocedes un poco, para que no oscile o tenga unas oscilaciones amortiguadas hasta pararse, que siempre sera a una cierta distancia de error, ESTO ES MUY IMPORTANTE, estamos casi en el punto optimo de ganancia P.

9º Ahora y no antes, podemos empezar a ajustar la I, ¿que es la I? esto es necesario saberlo para entender como funciona.
Pues bien lo que hace la I, es generar una ganancia, que va aumentando progresivamente en función de la INTEGRACIÓN del tiempo que pasa, desde que se produce el error, hasta que se corrige, y tiene como limite el valor que le ponemos a la I, y el resultado se le suma a la función P.

Resumiendo, cuando tenemos un error, actúa en ese instante la P y genera la fuerza para buscar corregir el error, pero atención como esta acción es el producto del error por la P, (error x P) cuando el error se aproxima a 0, tenemos poco por lo que multiplicar la P, y de esa manera no podemos tener fuerza para llevar el error a 0, esto se conoce como OFFSET.

Al mismo tiempo tenemos la acción I, que viene a corregir y ayudar, pero lo interesante es que lo haga cuando toca, ¿cuando?, pues cuando la P no puede por tener un error pequeño, entonces la I que va aumentando en valor según va pasando el tiempo, y sumando su acción a la P, es la que genera la ganancia necesaria para corregir el error a 0.

Bien pues ya tenemos la P y la I, (error x P + I integral tiempo)

Lo importante es saber que la I es la encargada de llevar a 0 el error, en el tramo final del error.

10º Conseguido que funciona +- bien y para conseguir una reacción mas enérgica, (para contrarrestar las inercias y rozamientos) debemos ajustar la función D, que es función derivada de la magnitud de la desviación o sea el error.
Si le decimos al sistema que tiene que corregir un error, y este aumenta en el tiempo, la función D, también aumenta en el tiempo, generando una mayor ganancia, pero en cuanto el movimiento se acelera y el error disminuye, también disminuye la acción D.

La D solo funciona cuando el sistema necesita mover y vencer inercias y rozamientos, y cuando se aproxima al error 0 desaparece.
Por esto se dice que la D, es la función derivada de la desviación o error medido en función del tiempo.
Al final tenemos pues: error x P + I integral tiempo + D derivada tiempo

Finalmente y para concretar:
PRIMERO SE AJUSTA LA P
SEGUNDO SE AJUSTA LA I
TERCERO SE AJUSTA LA D

Y lo ideal también es hacer trabajar al Traker, con el mínimo de servo pan, lo mas bajo posible, si puede ser 0 seria lo mejor.
Esto es por la razón, que cuando menor sea este valor mas margen de control PID real tenemos disponible, aunque hay servos que si esto no se aumenta no arrancan.

En la versión de 32 bits, se disponer de un nuevo parámetro que puede en algunos casos (a mi me va muy bien) mejorar bastante la función PID, este es el Acumulador de error, yo lo tengo así :
max_pid_accumulator = 12000
Este parámetro permite meter valores mas altos en los PID, sin llegar a rebasar el limite anterior que estaba fijo en 5000.
Mis valores son estos:
p = 6000
i = 100
d = 10000
max_pid_error = 1
max_pid_accumulator = 12000
max_pid_gain = 500
pid_divider = 15
pan0 = 1500
pan0_calibrated = 1
min_pan_speed = 0
offset = 270.000
init_servos = 0
tilt0 = 2025
tilt90 = 1050
easing = 1
easing_steps = 20
easing_min_angle = 2
easing_milis = 15
telemetry_baud = 1
telemetry_protocol = 8
start_tracking_distance = 10
mag_declination = 0


Al final se hacen solo pequeños ajustes para afinar en lo posible el sistema, que como todo en la vida, nada es perfecto.

Ivan_Cillo
13/02/2016, 23:47
He rediseñado la placa interior de mi tracker 3d para separar un poco mas el servo de pan de la controladora y tener un poco mas de hueco para el gps.
Estoy por subir los archivos o mandarselos a Raúl para que los adjunte en el repositorio que ya lo tengo bastante pulido. OS dejo una foto de las bandejas y el resultado
http://images.tapatalk-cdn.com/16/02/13/84cb0fdb1ebb8873718dd7f9c90324d8.jpg
http://images.tapatalk-cdn.com/16/02/13/ed80f36ec1de2197b88a49db0074d6c9.jpg
Enviado desde mi DG800 mediante Tapatalk

carabin
14/02/2016, 08:44
Simba , ante todo mi agradecimiento por tu paciencia y por tu tiempo :worthy:, pues escribir el decálogo de los ajustes PID merece una mención a parte , yo estaba haciendo un "GUIABURROS" para los más principiantes y no dudes que lo incluiré , no en vano seguro que a más de alguno le va a guiar a conseguir ese ajuste a veces complicado.

Tengo que ponerme desde el principio y con paciencia y seguir los pasos descritos a ver donde me lleva este servo , al final no sé si servirá para este proyecto o no , pero te aseguro que como experiencia me vendrá muy bien .
Mi agradecimiento a este hilo que siempre tiene respuesta para todos :wink:

JuanTrillo
14/02/2016, 21:45
Aquí no está mezclando nadie nada, y tú comentario está de sobra, un poquito de respeto a la gente que se lo está currando no estaría de más. Si necesitas mejorar tu producto busca a un profesional que haga las cosas bien y contrátalo, es el mejor camino, porque esto es lo que es, un proyecyo 100% DIY.
Y por favor, si no te importa, dejános continuar a lo nuestro sin más ruido de fondo. Gracias.

Esta claro que me he equivocado contigo. No hay mas sordo que el que no quiere oir. Lo que no acepto es que me faltes al respeto. Los proyectos DIY y la buena educación no son excluyentes.

Saludos
JuanTrillo

rortega
14/02/2016, 22:05
Esta claro que me he equivocado contigo. No hay mas sordo que el que no quiere oir. Lo que no acepto es que me faltes al respeto. Los proyectos DIY y la buena educación no son excluyentes.

Saludos
JuanTrillo
No tengo intención alguna en continuar una discusión contigo, si no te importa, por favor, déjanos continuar con lo nuestro. Si tienes algo que aportar bienvenido seas, si no déjanos estar, por favor.

ASRASR
14/02/2016, 23:40
No tengo intención alguna en continuar una discusión contigo, si no te importa, por favor, déjanos continuar con lo nuestro. Si tienes algo que aportar bienvenido seas, si no déjanos estar, por favor.

O me he perdido algo, o no entiendo estas respuestas a una de las personas que más a aportado a esta comunidad y siempre desinteresadamente.
Te puedo asegurar, porque lo conozco bien, que Trillo no está en el FPV para lucrarse. No lo ha hecho con el proyecto Ikarus, que tan buen soporte nos a dado a todos los usuarios, ni lo busca en otros proyectos FPV. Solo dar el mejor soporte.

juanvivo
14/02/2016, 23:48
Lo mismo digo. No entiendo nada. Trillo es de las personas que conozco del hobby que mas dan sin pedir nunca nada a cambio. O algo me he perdido o algo se esta malinterpretando...

rortega
14/02/2016, 23:54
O me he perdido algo, o no entiendo estas respuestas a una de las personas que más a aportado a esta comunidad y siempre desinteresadamente.
Te puedo asegurar, porque lo conozco bien, que Trillo no está en el FPV para lucrarse. No lo ha hecho con el proyecto Ikarus, que tan buen soporte nos a dado a todos los usuarios, ni lo busca en otros proyectos FPV. Solo dar el mejor soporte.
Te ruego por favor que no continuemos con ésto. No tengo nada en contra de nadie, ni de ningún producto, ni estoy a favor de ningún otro. Ya he dejado clara cuales son mis intenciones y mis intereses en este proyecto, y no recuerdo haber hecho ninguna manifestación en contra de ningún producto ni de ninguna persona. Todo lo demás sobra.

Si no te importa me gustaría poder continuar con mi aportación a este hilo, que eso es precisamente lo que hago en este foro desde que llegué, aportar sin interés alguno.

Gracias por tu aclaración, y por favor déjanos tú también continuar con lo nuestro, si no es mucho pedir.

rortega
14/02/2016, 23:57
Lo mismo digo. No entiendo nada. Trillo es de las personas que conozco del hobby que mas dan sin pedir nunca nada a cambio. O algo me he perdido o algo se esta malinterpretando...
Pues sí, sí que os habéis perdido mucho, más de 100 páginas CCC con cientos de posts de gente aportando entusiasmo y esfuerzo en este proyecto.

No espero nada más que eso de vosotros, si queréis abrís un hilo a parte para tratar este asunto y dejadnos continuar con el proyecto.

Gracias.

TURRUK
15/02/2016, 00:04
Solo se pide que no se mezcla cosa de hobby con otras, y nada mas, no vamos buscar culpables ,somos gente educados y respetuosos y amamos este hobby ,y nada mas.

juanvivo
15/02/2016, 00:07
Las he leído todas y me he enriquecido con toda su información. He encontrado esa pasión , entusiasmo y esfuerzo en los que estáis llevándolo adelante... Y por eso me parece que esto esta fuera de lugar. Pero no deja de ser una impresión mía, y con esto dejó de ensuciar el hilo.

rortega
15/02/2016, 00:27
Me váis a perdonar pero no tengo tiempo para ésto, estoy loco intentando resolver el problema con el que nos hemos topado de los botones y no sé ni a quien estoy contestando. Son muchos mensajes los que me llegan a diario y por tapatalk a veces confundo a quien respondo.

No es mi intención ofender a nadie. He negado una ayuda porque simplemente no me parece el momento, ni la forma, ni el lugar, ni el objetivo de este proyecto.

En alguna ocasión he ayudado a Juan en persona sin interés alguno, el lo mismo no se acuerda ni me relaciona con aquello, y en aquel momento nadie me hizo una fiesta, tú tampoco juanvivo me la hiciste, y aquella ayuda estaba relacionada con un proyecto que llevávais juntos, creo.

Pido por favor que dejemos las cosas como están, no creo que sea necesario ni bueno para la comunidad andar discutiendo si somos así o de aquella otra forma.

Juan Trillo, si te has sentido ofendido por mis respuestas, te pido disculpas. También te digo que no voy a realizar ninguna colaboración técnica contigo.

Espero que no sea necesario dar más explicaciones, porque no lo haré. Gracias a todos.

carabin
15/02/2016, 13:03
Simba , ayer me puse otra vez a ajustar PID de este servo, comencé por poner el valor de mínimo a 0 , y empecé a incrementar P de 1000 en 1000 , encontré un punto a partir de 11000 que más o menos aunque no llegaba al final del recorrido, la velocidad y como llegaba al setpoint era aceptable (aumentando después casi hasta 20000 no observó ese rebote ni vibración que comentas).
Después incremento I y más o menos después de mucha prueba sobre 240 encuentro que se pasa del setpoint vuelve hacia atrás , vuelve hacia adelante otra vez y hacia atrás y después se adelanta un poco y se para bastante bien sobre el setpoint , osea oscila 2 veces y se para esto lo hace despacito .
El valor del D esta sobre 2500.
El max.error esta a 0.
No puedo subir un vídeo pues estoy fuera toda la semana , pero ahora aunque como dices tu este servo no ayuda mucho hace las cosas más coherentes que antes .
¿que te parece?

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
15/02/2016, 13:50
Empieza a aumentar el mínimo pan 0 y tratar de bajar la P.
Seria interesante que vuelvas a empezar poniendo la I a 0 y intentes que el servo empiece a mover con la ayuda de un mínimo pan 0 como un 50 o 60.

Veo que en tu proceso no sigues el proceso que esplique.
Tienes que conseguir que empiece a funcionar sin la ayuda de I. Esto es importante.
Yo diría que deberías poner el mínimo pan a 50, y empiezas a subir la P.
I otra cosa el minimo error no lo pongas nunca a 0, lo normal es que lo tengas como mínimo a 1
.

Simba
15/02/2016, 13:52
Espero me entiendas estoy con el móvil y puedo confundir algún termino, como mínimo error quería decir máximo.

carabin
15/02/2016, 14:22
Entendido al 100x100

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
15/02/2016, 14:52
Entendido al 100x100

Enviado desde mi GT-I9301I mediante Tapatalk

Tienes que tener claro, que con ese servo es imprescindible que le metas por lo menos 50 al min_pan_speed, luego ya veremos si lo puedes bajar.

Con los valores que le tienes puesto a P, piensa que según la formula del código, cuando tienes el acumulador sin tocar, este está a 5000, y todo lo que sea superior a 5000, lo limita a 5000, o sea que si le pones a la P= 14000, da lo mismo por que lo maximo que admite el calculo es 5000 como resultado de la suma de P+I+D, y a esos 5000 se le divide por 15 o sea 5000/15= 333.
Este valor 333 es el maximo que podemos alcanzar, en el desplazamiento del calculo, y tiene su fundamento por que si el servo funciona entre 1000 y 2000 ms, y lo tenemos en el punto central en 1500 ms, el margen de control es de +-333 o sea esos 1167 a 1833 ms.

El valor de min_pan_speed, es una constante que se le suma en el paso final de control, al valor resultante de P+I+D, o sea que siempre tiene metida esa constante, que es necesaria para hacer arrancar el servo.
Piensa que el que diseño el Traker se vio en la necesidad de meter este parámetro al utilizar un servo parecido al tuyo, que con baja señal de error tiene muy poco par de arranque y se dieron cuanta de que si no no pilulaba OK.

Te paso un M.P.

Edito y cambio valores reales de las formulas de calculo, que me había columpiado por ir de memoria.

Simba
15/02/2016, 19:40
Bueno chicos tenemos novedades, esta tarde Turruk se ha empeñado en volar, hacia un viento del Copons que casi tiraba la antena, pero ya se puede decir que el Traker360 32 ha volado.
Es un nuevo diseño de mecánica, le faltan pulir algunas cosas, sobre todo ajustar bien el Offet, ya que observamos un desplazamiento de + de 20º, y ajustar mejor los PIDs.
También se observa que el Tilt no fa muy fino, ya sabemos que el Tilt en el 32 bits hay que revisar el easin.
Por lo demás contentos por que ya sabemos que funciona, luego vendrán las mejoras.

Pongo vídeo:
https://youtu.be/KPuANginQxc

carabin
15/02/2016, 20:32
Enhorabuena por el estreno de la 32 bits , ahora a ponerla a punto 👏

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
15/02/2016, 20:33
Menudo ventarrón, que valor tenéis... La verdad es que se nota que hay una diferencia grande entre el heading del tracker y el ángulo en el que se encuentra el avión. Sí habrá que mejorar muchas cosas, si es que se puede ...

Yo he llegado de currar hace unos minutos, después de un día larguísimo, y casi con el corazón en la boca con el vuelo de mi mujer. Si esta noche me quedan energías empiezo a mirar como solucionar los problemas que ya conocemos. Y si no ya mañana.

rortega
15/02/2016, 20:57
Sima, Turruk, entiendo que habéis volado en GPS_TELEMETRY ¿Es así?

Guillesan
15/02/2016, 21:11
Joder chicos eso es un vuelo de riesgo, en fin que no haremos por hobby, yo también probe el sábado pero la 8 bits con MFD, en tierra que también soplaba lo suyo, nada relevante funciona correcta en lo que mi mecánica permite. La 32 está a la espera de ver la solución de Raúl. Saludos a todos

Simba
15/02/2016, 21:56
Si Raúl el vuelo ha sido con gps_telemetry, y ha sido probar y largarnos pues no se podía estar entre el viento y frío pero bueno más frío debe de hacer por tu casa.

rortega
16/02/2016, 00:01
Creo que ya sé lo que está pasando con los botones...

Simba
16/02/2016, 00:24
Pues cuenta que soy todo atención :rolleyes2:

Simba
16/02/2016, 00:27
Bueno mejor mañana que estoy que me caigo de sueño.
Hasta dentro de un rato.

rortega
16/02/2016, 00:29
Pues cuenta que soy todo atención :rolleyes2:

Las entradas están configuradas como Floating, lo que las hace muy sensibles, hasta el aire las puede hacer variar de estado. Creo que si las configuro con resistencia interna pull up o pull down (nos interesa pull down por como lo codifiqué), no debería ser tan sensible.

Simba
16/02/2016, 00:31
Ok pues, buenas noches.

carabin
16/02/2016, 00:35
Pues nada a pull-down , lo que no se si Simba va a poder dormir sin saber el origen .:idea:

rortega
16/02/2016, 00:43
Bueno, he realizado un cambio muy simple, pero que posiblemente solucione el problema (o eso espero).

He subido el archivo al repositorio, ahora lleva número 2.2.1.

No he corregido el efecto que tiene el botón sobre las páginas del display, yo también tengo sueño y no puedo más...tan sólo he realizado la modificación para que el estado del botón no cambie porque sí.

Cada vez que se pulse alguno de los botones se enciende el led rojo, y si no se pulsa debería estar apagado, lo comento para que se sepa cuando está pulsado y cuando no.

rortega
16/02/2016, 00:51
Confirmo que tras el cambio, en mi caso, el comportamiento no varía, es decir, sigo consiguiendo el mismo efecto que conseguía en en vídeo que publiqué.

Por tanto, tan sólo espero un cambio en el comportamiento en aquellos que teníais el problema de que los botones se activaban/desactivaban sólos.

Simba
16/02/2016, 09:36
Hola buenos días.
Estoy con la 2.2.1 y no se si se tendrá que meter algún comando, pero los botones no reaccionan, no hacen nada, no se enciende el led rojo.

Por lo demas todo OK, se ha cargado sin problemas.

rortega
16/02/2016, 11:18
Yo la prueba que hice anoche fue configurar todo normalmente, y luego probar la paginación, teniendo vbat, gps activados, así como el home a partir de los datos de telemetría del simulador.

TURRUK
16/02/2016, 11:22
Hola , a mi tan poco funciona los botones, resto parece bien.

Simba
16/02/2016, 11:23
Pues no va .
Yo lo tengo todo activado con telemetria simulador , con home gps ni van los pulsadores y con gps Aircraft tampoco.
Lo que no es que al principio después de cargar versión y antes de cambiar nada creo que si funcionaban, pero ya no me acuerdo.

Simba
16/02/2016, 11:24
Pues está claro que falta algo.

rortega
16/02/2016, 12:02
Podéis hacerle una foto a vuestras controladoras en la que se vea bien los componentes, y en especial el microprocesador?

Simba
16/02/2016, 12:03
Lo voy a intentar.

Simba
16/02/2016, 12:13
Esta es:

UTOPIAS
16/02/2016, 12:59
Tienes que tener claro, que con ese servo es imprescindible que le metas por lo menos 50 al min_pan_speed, luego ya veremos si lo puedes bajar.

Con los valores que le tienes puesto a P, piensa que según la formula del código, cuando tienes el acumulador sin tocar, este está a 5000, y todo lo que sea superior a 5000, lo limita a 5000, o sea que si le pones a la P= 14000, da lo mismo por que lo maximo que admite el calculo es 5000 como resultado de la suma de P+I+D, y a esos 5000 se le divide por 15 o sea 5000/15= 333.
Este valor 333 es el maximo que podemos alcanzar, en el desplazamiento del calculo, y tiene su fundamento por que si el servo funciona entre 1000 y 2000 ms, y lo tenemos en el punto central en 1500 ms, el margen de control es de +-333 o sea esos 1167 a 1833 ms.

El valor de min_pan_speed, es una constante que se le suma en el paso final de control, al valor resultante de P+I+D, o sea que siempre tiene metida esa constante, que es necesaria para hacer arrancar el servo.
Piensa que el que diseño el Traker se vio en la necesidad de meter este parámetro al utilizar un servo parecido al tuyo, que con baja señal de error tiene muy poco par de arranque y se dieron cuanta de que si no no pilulaba OK.

Te paso un M.P.

Edito y cambio valores reales de las formulas de calculo, que me había columpiado por ir de memoria.

Simba;

Todo esto es referente al de 8 BITS?
Cuando dices "que te has columpiado de memeoria"... esto es referente a tu explicación del post 4696?

Es que el otro día con Guille pude hacer una prueba, a pesar del viento, y resulta que tengo que retocar todos estos datos:
TILT no rula bien ...
Y pan hay que ajustar todo esto de PID's y etc.
Me sirven tus explicaciones? o hay algún error?

Tengo tantas dudas porque este hilo está tan animado que hay veces que no se si habláis de 32 o de 8 bits, por eso hace tiempo indiqué que sería mejor separar o dividir en 2 . El de 32 y el de 8

De esta forma se podrían razionalizar y encontrar mejor las explicaciones... Con el ritmo que lleváis. Sabe hasta mal intervenir con preguntas que quizas molesten o no venga a cuento paar algunos..., no se si me explico.
Vosotros mismos.

Muchas gracias.

Salud, suerte y sl2.

Simba
16/02/2016, 13:03
Si ahora esta bien, solo era que al escribir de memoria cambie 6000 por 5000, pero no hagas caso solo era para evitar errores.

El procedimiento esta bien, y seguirlo al pie de la letra.

¿que servo llevas Utopias?

TURRUK
16/02/2016, 13:30
Hola lo de foto de controladora:

UTOPIAS
16/02/2016, 15:40
Si ahora esta bien, solo era que al escribir de memoria cambie 6000 por 5000, pero no hagas caso solo era para evitar errores.
El procedimiento esta bien, y seguirlo al pie de la letra.
¿que servo llevas Utopias?


Hola;

El servo del TILT es este:
http://www.rctecnic.com/servos-estandar-30-55gr/3069-servo-analgico-emax-es3001-3kg-estndar

El del PAN es el del alemán

Pero que debo poner? Maximo 5000 ?
yo tengo puesto esto en el config.h
Alguna sugerencia de cambio?

Muchas gracias.


/* Config file
* created by Samuel Brucksch, edited by Raúl Ortega.
*
*/
//#define DEBUG

#ifndef CONFIG_H
#define CONFIG_H
/* #### TYPE OF BOARD ####
*
* If using an APM or Atmega 2560 we do not need softserial, so uncomment if using an atema 2560
* MEGA -> APM & other MEGA Boards
*
*/

#define CRIUS_SE //Default
//#define MEGA
/* #### CONTROLL SYSTEM FOR PAN WITHOUT PIDs (EXPERIMENTAL)####
*
* If using a slow PAN servo this system could inprove your tracker with a more acurate and fluid movement.
* This system is also more user friendly to set up
*
* Uncomment #define NO_PID_CONTROL for disabling PIDs system and enabling this new system.
*
* MIN_DELTA: is the minimum angle in degrees between the heading of the tracker and the heading of the aircraft.
* If the current angle is greater than this value, the pan servo will spin.
* MAX_PAN_SPEED: is the maximum value in milliseconds which is necessary to increase the PAN_0 PWM to move the PAN servo.
* MAP_ANGLE: When the angle (in degrees) between the tracker and the aircraft is greater than this value, the MAX_PAN_SPEED is always applied.
* If the angle is less than this value, the error is mapped to a gradient of PWM pulses between MIN_PAN_SPEED and MAX_PAN_SPEED.
*
* The PAN servo will spin more and more slowly when is reaching the heading of the aircraft, and will mov as fast as posible when the difference between both headings is big.
*/

//#define NO_PID_CONTROL
#define MIN_DELTA 0.1 // default 0.2
#define MAX_PAN_SPEED 200 // default 200
#define MAP_ANGLE 90 // default 180

/** PID Values
*
* MAX_PID_ERROR is the máximun grades allowed error in the PAN angle calculations.
* If after moving the PAN servo, the difference between reached angle and desired
* angle is smaller or greater than this value, the angle will be corrected using PIDs.
*
*/
#define P 20000 // default 5000
#define I 100 // default 100
#define D 2000 // default 1000
#define MAX_PID_ERROR 2 // default 10

/* #### Protocol ####
*
* FRSKY_D, FRSKY_X, HOTT, EXTERNAL
*
* FRSKY_D -> D-Series
* FRSKY_X -> Taranis / XJT
* HOTT -> MX12, MX16 and all other HoTT transmitters with telemetry
* RVOSD
* MFD -> MFD protocol will not work with local GPS!!!!
* MAVLINK -> Mavlink protocol (APM/Pixhawk/...)
* GPS_TELEMETRY -> direct NMEA input
* LTM -> Light Telemetry
* SERVOTEST
*/
//#define SERVOTEST
//#define GPS_TELEMETRY // Default
//#define MAVLINK
//#define RVOSD
//#define FRSKY_D
//#define FRSKY_X
#define GPS_TELEMETRY
/* #### Baud Rate ####
*
* baud rate of telemetry input
* 9600 for FRSKY_D -> D-Series
* 57600 for FRSKY_X -> Taranis/XJT and MAVLINK
* 115200 for RVOSD (RVGS)
* ??? for HoTT
*/
#define BAUD 4800 // default 9600

/* #### Tilt servo 0° adjustment ####
*
* Enter PWM value of Servo for pointing straight forward
*/
#define TILT_0 1000 // default 1050

/* #### Tilt servo 90° adjustment ####
*
* Enter PWM value of Servo for pointing 90° up
*/
#define TILT_90 1500 // default 2025

/* ### Easing effect for tilt movements (EXPERIMENTAL)
*
* TILT_EASING_STEPS is the maximun number of steps to reach tilt position using easing functions
*
* 0 or 1: normal use, no easing effect applied, servo will reach tilt position in only 1 step.
* >1: servo will move to tilt position in with easing effect.
* 60 steps ~ 1 second
* 30 steps ~ 1/2 seconds
* 15 stips ~ 1/4 seconds
*
* TILT_EASING_MIN_ANGLE: Easing is applied if the difference between last and new tilt position is greater than TILT_EASING_MIN_ANGLE grade.
* TILT_EASING_MILIS: Is the time in miliseconds spend by echa step.
*/
#define TILT_EASING
#define TILT_EASING_STEPS 15 // default 10
#define TILT_EASING_MIN_ANGLE 2 // default 4
#define TILT_EASING_MILIS 10 //default 15

/*
* ### Easing ecuations
* EASE_OUT_QRT -> The easing effect is only applied at the end of the movement.
* EASE_INOUT_QRT -> The easing effect is applied at the begining and at the end of the movement.
* EASE_OUT_CIRC -> The easing out circular effect.
* Read more: Easing ecuations by Robert Penner, http://www.gizma.com/easing/
*/
//define EASE_OUT_QRT // Easing Out Quart function
//define EASE_INOUT_QRT // Easing In Out Quart function
#define EASE_OUT_CIRC // Easing Out Circular function (Default)

/* #### Pan servo 0° adjustment ####
*
* Enter PWM value of Servo for not moving
*/
#define PAN_0 1500 // default 1470

/* #### Pan servo minimum required speed ####
*
* If the servo has problems to start a rotation when the speed is slow adjust this value until the tracker moves directly from each position
*/
#define MIN_PAN_SPEED 2 // default 50

/* #### Compass declination ####
*
* http://magnetic-declination.com/
* Enter your city and then get the value for Magnetic declination
* for example [Magnetic declination: 3° 2' EAST]
*
* now enter the value in the format DEGREE.MINUTE * 10 -> 3.2 * 10 = 32
*
* set to 0 if you cannot find your declination!
*/

#define DECLINATION 0 //default 32

/* #### Compass offset ####
*
* If you did not mount your compass with the arrow pointing to the front you can set an offset here.
*
* Needs to be multiplied by 10 -> 90° = 900
*
* Range: 0 ... 3599
*
*/
#define OFFSET 270 //default 0

/* #### DIY GPS / Fix Type ####
*
* If you use the diy GPS the fix type is transmitted with the satellites on Temp2. The value is calculated like this:
* Num of Sats: 7
* Fix Type: 3
* Value = Sats * 10 + Fix Type = 7*10 + 3 = 73
*
* If you use the native frsky gps or fixtype is not present comment to disable.
*/
//#define DIY_GPS

#ifndef MFD
/* #### Ground GPS ####
*
* !!!!!!NOT SUPPORTED YET!!!!!!!
*
* needed for ground gps so home does not need to be manually set
*
* Types:
* MTK, UBX
* UBX not implemented yet
*
* does not work when in MFD mode
*/
#define LOCAL_GPS // default uncommented
#define MTK
#define GPS_BAUDRATE 9600 //default 9600
#endif

/* #### Tracker Setup ####
*
* Start tracking when plane is XXX m away from tracker
*
* It is recommended to start tracking only if plane moved a few meters already. Default: 10m
*
*/
#define START_TRACKING_DISTANCE 2 //10 //default 10

/* ### LCD Display ###
*
* Uncomment to display data on LCD Display
*
* Please choose for the Display Type:
* I2C
* SPI
*
* LCD Display is required for this.
*
* Requires modified LiquidCrystal library: https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
*
*/
#define LCD_DISPLAY I2C
// no usar esta lÃ*nea, es sólo experimental // #define LCD_SIZE_COL 16 // default 16. Not tested 20.
#define LCD_SIZE_ROW 4 // default 2. Not tested with 4.

/*
* LCD Display I2C ADDRESS
* Default is 0x27 if uncommented. You'll need a I2C address scanner sketch if you don't know the correct one.
* If your LCD has a different address descoment this line and change its value.
*/
#define LCD_I2C_ADDR 0x27 //default 0x27

/*
* LCD display bought at en Banggood http://www.banggood.com/IIC-I2C-1602-Blue-Backlight-LCD-Display-Module-For-Arduino-p-950726.html
* Download and install this LiquidCrystal I2C library https://www.dropbox.com/s/e5p9q5tq6sn5m7o/LiquidCrystal_para_LCD_BANGGOOD_SKU166911_I2C.zip?dl=0
* The 1602 is the correct one.
* The default I2C address for this LCD display is 0x3F
*/
//#define LCD_BANGGOOD_SKU166911 //default commented

/* ### Battery monitoring ###
*
* Uncomment to monitor your Battery
*
* Voltage divider is required for this.
*
*/
//#define BATTERYMONITORING
#ifdef BATTERYMONITORING
//#define BATTERYMONITORING_RESISTOR_1 18000
//#define BATTERYMONITORING_RESISTOR_2 1000
//#define BATTERYMONITORING_CORRECTION 1.0 // default 1.0
#endif

/* #### Do not edit below this line */
#if TILT_0 < 800 || TILT_0 > 2200 || TILT_90 > 2200 || TILT_90 < 800
#error "Tilt servo range invalid. Must be between 800 and 2200."
#endif

#if OFFSET < 0 || OFFSET > 359
#error "Offset invalid. Must be between 0 and 3599."
#endif

#endif

rortega
16/02/2016, 16:34
Esta es:
Sabes por casualidad qué número de revisión es.

De momento veo que la placa de Turrk es diferente a la mía, y puede que la tuya también.

Podría haber diferencias en los pines que se usan...

Simba
16/02/2016, 16:36
La tuya y la mía la compramos casi al mismo tiempo en BG

rortega
16/02/2016, 16:38
La tuya y la mía la compramos casi al mismo tiempo en BG
En la foto no veo dónde tienes conectada la masa del botón.

Simba
16/02/2016, 16:40
En el mismo conector entre señal y negativo

rortega
16/02/2016, 16:45
Es que hay diferencias entre revisiones, aunque el chip sea el mismo, y lo único que se me ocurre que puede estar pasando es eso. Por ejemplo, en la rev6 de la Naze32, meten resistencias en los pads del sonar, y usamos esos pines precisamente, así que me estoy planteando usar pines dedicados a los motores, o al receptor.

rortega
16/02/2016, 16:48
Se están reportando en los foros muchos problemas relacionados con las revisiones de hardware, no digo que sea por eso, pero sospecho que podría tener algo que ver.

rortega
16/02/2016, 16:52
Simba, lo del comando pinout lo has hecho, verdad?

Simba
16/02/2016, 16:59
Esta es :Version: 10dof

Simba
16/02/2016, 17:21
Video de ahora mismo:
https://youtu.be/yzfs3QE4txM

Guillesan
16/02/2016, 17:25
Parece que funciona correcto no Simba

rortega
16/02/2016, 17:45
Esta es :Version: 10dof
10 dof hace referencia a los sensores que tiene. Me refiero a si es rev4, rev5, rev6 ... o alguna serigrafía que nos indicase que hay diferencias de hardware entre placas.

Simba
16/02/2016, 17:49
En la parte trasera pone esto: V 2.3 OEM RTF

Yo creo que es identica a la tuya, y por si sirve me la mandaron con una cajita de montaje

Simba
16/02/2016, 17:58
Parece que funciona correcto no Simba
Pues yo creo que si, que va bastante bien, al principio del Vídeo se le ve que va mas a golpes, por que el vuelo es muy cerca, luego abro mas el giro y al alejarse mas se nota que se relaja bastante, pero con error dentro del +-1º.

En la Crius llevo el servo Towerpro, que es digital y va bastante mas fino en movimiento, por que tiene mucho mas par en el centro y sigue mas fluido si cave. Con este servo que llevo qu es de los lentos, no le puedo sacar mas.

rortega
16/02/2016, 17:58
En la parte trasera pone esto: V 2.3 OEM RTF

Yo creo que es identica a la tuya, y por si sirve me la mandaron con una cajita de montaje
Más tarde desmontaré la mía a ver que versión es. Gracias.

rortega
16/02/2016, 18:15
Simba, esto parece un interrogatorio, disculpa si me pongo pesado...

Cómo tienrses el feature CURRENT_METER ?

Si la tienes activada los pines usados para los botones no deberían funcionar.

Simba
16/02/2016, 18:20
Vale si que la tengo con curren meter.
Que hago le quito el curren y ya está? ??
Solo es eso???

rortega
16/02/2016, 18:21
Otro posible problema es que se esté usando softserial.

Yo todas mis pruebas de los botones las he hecho sin softserial, solo configuro el puerto de la telemetría y la del GPS.

Cuando está activo softserial no podemos usar esos pines para los botones.

Esta y la que comenté antes son restricciones del código de cleanflight.

Estoy leyendo la documentación de cleanflight y dice todo ésto que comento.

Eso podría explicar que al meter Turruk señal pwm a los pines le haya funcionado...

rortega
16/02/2016, 18:22
Vale si que la tengo con curren meter.
Que hago le quito el curren y ya está? ??
Solo es eso???
Exacto, desactiva current_meter y desactiva softserial.

rortega
16/02/2016, 18:23
Aún no he llegado a casa, pero en cuanto llegue probaré estas cosas para ver que sucede.

Simba
16/02/2016, 18:27
Softserial ????? Por que???

rortega
16/02/2016, 18:31
Softserial ????? Por que???
Porque cleanflight usa mucho más pines que nosotros, y dependiendo de lo que activemos, necesita reorganizar el uso de los pines, y reconfigura los pines.

Los pines en el procesador están agrupados, y no siempre se pueden usar pines de un mismo grupo para cosas distintas. Son limitaciones la arquitectura del procesador.

rortega
16/02/2016, 18:34
Anoche no tuve tiempo de probar tus parámetros, te los pedí para saber que hacías distinto a mí. Esta tarde los probaré y saldré de dudas.

Simba
16/02/2016, 18:38
Si quito el softserial no dejará de funcionar el gps o la telemetry?????

rortega
16/02/2016, 18:49
Si quito el softserial no dejará de funcionar el gps o la telemetry?????
Si están en uart1 y uart2 no hay problema.

Simba
16/02/2016, 19:04
Si yo los tengo como dijiste en uart1 y uart2. Por lo tanto no tengo que quitar nada ¿ No?

rortega
16/02/2016, 19:25
Si yo los tengo como dijiste en uart1 y uart2. Por lo tanto no tengo que quitar nada ¿ No?
Solo desactivar current_meter y softerial

TURRUK
16/02/2016, 19:43
Hola eh probado desactivar el cuarent meter y pantalla no para de cambiarse.:rolleyes:

rortega
16/02/2016, 19:46
Hola eh probado desactivar el cuarent meter y pantalla no para de cambiarse.:rolleyes:

¿Qué telemetría usas?

Simba
16/02/2016, 19:53
Solo desactivar current_meter y softerial

OK GENIO ya están funcionando los botones, ha sido quitar el current_meter y ya están útiles, y ademas sin tonterías de ninguna clase, le meto los dedos a los cables y ni se cantean.

Ya te lo dije esta mañana, lo que pasa es que no caemos en la cuenta, pero yo recordaba que en principio me habitan funcionado, y era cuando probe nada mas cargar, y antes de meter el curren delos cojjjnes. :ansioso::ansioso:.

Ale ya está.

rortega
16/02/2016, 19:58
OK GENIO ya están funcionando los botones, ha sido quitar el current_meter y ya están útiles, y ademas sin tonterías de ninguna clase, le meto los dedos a los cables y ni se cantean.

Ya te lo dije esta mañana, lo que pasa es que no caemos en la cuenta, pero yo recordaba que en principio me habitan funcionado, y era cuando probe nada mas cargar, y antes de meter el curren delos cojjjnes. :ansioso::ansioso:.

Ale ya está.

Me alegro!!!

Yo acabo de hacer la prueba, con current_meter activado no me funcionan los botones.

Parece que con softserial activado no hay problemas.

Revisaré hoy el tema de la correcta paginación, en especia len MFD, que la semana pasada haciendo alguna prueba ví que no paraba de parpadear la pantalla.

rortega
16/02/2016, 20:00
Definitivamente el current_meter lo vamos a eliminar.

Simba
16/02/2016, 20:15
Bien, tenemos un problema, me comenta Turruk que te diga lo siguiente, a el aun no le funcionan lo botones, le ha quitado el current-meter y sigue sin funcionar, total que no sabemos como quitar el softserial, lo mas probable es que su placa, que es diferente a la nuestra, tenga los pines cambiados.

Mira a ver como le solucionamos el tema de quitar el softserial, y vemos lo que consigue.

Comentar también, que de estarngis a la chita callando se ha ido a volar el solo esta tarde, y ha corregido el Offset y probado el Traker 32 a mas de 8 km con seguimiento perfecto, lejos y cerca o sea que ya ha sacado el certificado de navegabilidad. Jjijni JAJA jiji :ansioso::ansioso::ansioso:.

rortega
16/02/2016, 20:19
Bien, tenemos un problema, me comenta Turruk que te diga lo siguiente, a el aun no le funcionan lo botones, le ha quitado el current-meter y sigue sin funcionar, total que no sabemos como quitar el softserial, lo mas probable es que su placa, que es diferente a la nuestra, tenga los pines cambiados.

Mira a ver como le solucionamos el tema de quitar el softserial, y vemos lo que consigue.

Comentar también, que de estarngis a la chita callando se ha ido a volar el solo esta tarde, y ha corregido el Offset y probado el Traker 32 a mas de 8 km con seguimiento perfecto, lejos y cerca o sea que ya ha sacado el certificado de navegabilidad. Jjijni JAJA jiji :ansioso::ansioso::ansioso:.

Madre míaaaaaa que valor tiene...desde luego que el test que le estáis haciendo a ésto es para quitarse el sombrero.

para quitar el softserial tiene que hacer

feature -softserial

y de paso

feature -telemetry

y luego save

Lo de feature -telemetry es para desactivar la conversión de un protocolo a otro. No tiene nada que ver con la telemetría de entrada, no le afecta.

Yo le he preguntado qué protocolo tiene porque si usa MFD y pulsa el botón, a la segunda o tercera vez se pone a parpadear. Eso es un problema mío de no haber programado bien la paginación cuando estamos en MFD, nada más.

Con GPS telemetry no he observado dicho error.

Editado para corregir un error en el comentario...

carabin
16/02/2016, 20:21
Turuck [emoji122] [emoji122][emoji122]

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
16/02/2016, 20:22
Ok me voy a sacar al perro que empieza a mirarme mal.

TURRUK
16/02/2016, 20:57
Hola, ya funciona, yo lo tenia el valor de nivel_logig 1 y a poner 10 bingo.

TURRUK
16/02/2016, 21:07
Turuck [emoji122] [emoji122][emoji122]

Enviado desde mi GT-I9301I mediante Tapatalk

No hay de que.:icon_redface:

TURRUK
16/02/2016, 21:11
Turuck [emoji122] [emoji122][emoji122]

Enviado desde mi GT-I9301I mediante Tapatalk

Rortega gracias por explicar.

rortega
16/02/2016, 21:15
Hola, ya funciona, yo lo tenia el valor de nivel_logig 1 y a poner 10 bingo.
Bravo!!!

rortega
16/02/2016, 21:17
Sé que la paginación tiene algún error en MFD, lo estoy corrigiendo.

También sé que el HOME no deja establecerlo en manual si ya se ha establecido previamente de forma automática por el GPS. También lo estoy arreglando.

Simba
16/02/2016, 21:50
Pregunta, ¿la alarma de baja batería esta activa?, lo digo por poner un Buzzer.

rortega
16/02/2016, 21:55
Pregunta, ¿la alarma de baja batería esta activa?, lo digo por poner un Buzzer.

Sí, pero como no me ha llegado el buzzer aún, no lo he podido comprobar...

Simba
16/02/2016, 21:56
Yo por mi, lo tengo listo para cerrar tapas, y a volar.
¿Falta algo?, me refiero al protocolo GPS Telemetry.

Bueno Guillesan, falta cerrar el agujero con el Oled grande, ¿se sabe algo de por donde anda? El Oled claro. Jiji JiJi jiji.

Simba
16/02/2016, 21:58
Sí, pero como no me ha llegado el buzzer aún, no lo he podido comprobar...
Pues le voy a poner uno y pruebo, Turruk lleva uno puesto pero se ve que todos las lipos que pone las tiene bien cargadas.

carabin
16/02/2016, 22:00
El mio lo rastreo y me dice que ha salido del arropuerto para España el viernes pasado , así que creo que estará por aqui ya y que jueves o viernes llegará .

Enviado desde mi GT-I9301I mediante Tapatalk

Guillesan
16/02/2016, 22:20
Yo por mi, lo tengo listo para cerrar tapas, y a volar.
¿Falta algo?, me refiero al protocolo GPS Telemetry.

Bueno Guillesan, falta cerrar el agujero con el Oled grande, ¿se sabe algo de por donde anda? El Oled claro. Jiji JiJi jiji.
Jode® ya me pierdo con vosotros, tengo que releerme todo esto ultimo, se va uno unas horas y montais un cirio del 10.
Simba el Oled dice ha salido del pais de origen veremos que tarda en llegar al pais que le corresponde.

Simba
16/02/2016, 22:23
Jode® ya me pierdo con vosotros, tengo que releerme todo esto ultimo, se va uno unas horas y montais un cirio del 10.
Simba el Oled dice ha salido del pais de origen veremos que tarda en llegar al pais que le corresponde.
No te agobies Guillesan, que cuando llegue ya lo tenemos listo conectar y volar.

Guillesan
16/02/2016, 22:27
OK, agobio no es que vais mas rapido de lo que puedo atender estos dias, mi antena 32 esta sin funcionar del todo por lo del parpadeo del Oled que supongo es culpa de los pulsadores , cosa que ya leo teneis solucionada , mañana a poder ser le meto mano .

Guillesan
16/02/2016, 22:32
Expongo un problemilla por ver si me echais una mano.
El equipo LRS que estoy usando actualmente es el Team Crossfire a 868, bien esta semana han hecho una actualizacion cojonuda con respecto a la telemetria, resumiendo ya funciona totalmente para Mavlink y tambien Bridge (puente) que iria fenomeno para GPS_Telemetry lo bueno es que va a 57600 sin parpadear. Y ahora viene el problema el TX en tierra tiene un bluetooh para conectar con lo que desees, yo queria emparejarlo con un modulo HC-05 y pasar los datos a la antena, pero....... sucede que este bluetooh cada vez que un dispositivo lo intenta bindear cambia el pin y no soy capaz de ver como darle ese dato al modulo HC-05 y aqui estoy atascado. No se si me he explicado bien despues de ets tocho , ya me direis que se os ocurre.

Simba
16/02/2016, 22:49
Anda que te metes en unos lios Guillesan, ?a donde quieres llegar con ese trasto?, a la Luna.
No tengo ni idea del tema Bluetoht, pero bueno alguien sabrá como hacerlo pilular si no no lo venderian ¿no?


rortega que si que funciona el Buzzer, jiji jiji, al conectarlo suena como con el micro 250, y bueno lo tengo puesto con una lipo casi descargada a ver cuando suena que debe de ser a los 9,9v, pero voy a tener que dejarlo todo la noche, por que consume menos que un mosquito, y de 10,9 no baja.

rortega
16/02/2016, 22:50
Expongo un problemilla por ver si me echais una mano.
El equipo LRS que estoy usando actualmente es el Team Crossfire a 868, bien esta semana han hecho una actualizacion cojonuda con respecto a la telemetria, resumiendo ya funciona totalmente para Mavlink y tambien Bridge (puente) que iria fenomeno para GPS_Telemetry lo bueno es que va a 57600 sin parpadear. Y ahora viene el problema el TX en tierra tiene un bluetooh para conectar con lo que desees, yo queria emparejarlo con un modulo HC-05 y pasar los datos a la antena, pero....... sucede que este bluetooh cada vez que un dispositivo lo intenta bindear cambia el pin y no soy capaz de ver como darle ese dato al modulo HC-05 y aqui estoy atascado. No se si me he explicado bien despues de ets tocho , ya me direis que se os ocurre.

En teoría, deberías conectar el módulo bluetooth al ordenador con la ayuda de un FTDI y una terminal serie (el monitor serie de arduino o el hércules, por ejmplo), enviarle el comando AT necesario con el nuevo pin.

¿Cada vez que haces el bind te muestra el código pin en algún display o te lo comunica de alguna forma para que puedas introducirlo en módulo que vas a emparejar?

rortega
16/02/2016, 22:52
Anda que te metes en unos lios Guillesan, ?a donde quieres llegar con ese trasto?, a la Luna.
No tengo ni idea del tema Bluetoht, pero bueno alguien sabrá como hacerlo pilular si no no lo venderian ¿no?


rortega que si que funciona el Buzzer, jiji jiji, al conectarlo suena como con el micro 250, y bueno lo tengo puesto con una lipo casi descargada a ver cuando suena que debe de ser a los 9,9v, pero voy a tener que dejarlo todo la noche, por que consume menos que un mosquito, y de 10,9 no baja.

Sí, consume poco, lo vas a tener que poner con la telemetría haciendo círculos para que el servo esté todo el tiempo dando vuelta, je je...

rortega
16/02/2016, 22:53
Váis más avanzados vosotros que yo, juer, que entre lo tarde que llego del trabajo para recuperar horas, y las videoconferencias con mi mujer, no doy pie con bola...

Simba
16/02/2016, 22:58
Váis más avanzados vosotros que yo, juer, que entre lo tarde que llego del trabajo para recuperar horas, y las videoconferencias con mi mujer, no doy pie con bola...

Trankil compi que para probar ya estamos nosotros, jiji jiji.

Esto va de lujo compañeros, y lo del CLI que al principio le tenia un poco de manía, va que te cagggggssss.

Simba
16/02/2016, 23:04
Guillesan con el Trasto ese de 868, no te mete interferencias en el 1,2g, a mi con el Orange conver/868, me mete interferencias por un tubo, vamos que es impracticable.
Lo que había pensado era utilizarlo con el video en 5,8, que no creo que de problemas.

Guillesan
16/02/2016, 23:06
Guillesan con el Trasto ese de 868, no te mete interferencias en el 1,2g, a mi con el Orange conver/868, me mete interferencias por un tubo, vamos que es impracticable.
Lo que había pensado era utilizarlo con el video en 5,8, que no creo que de problemas.
No en absoluto, has probado en variar la frecuencia arriba abajo del 868

Simba
16/02/2016, 23:08
No en absoluto, has probado en variar la frecuencia arriba abajo del 868
Pues no, solo he puesto cerca el Tx de 868 de Turruk y se me quitaron las ganas por que la imagen paso a negro.

Simba
16/02/2016, 23:09
La freidora esta de baterias, ya la tengo en 10,5v

Guillesan
16/02/2016, 23:09
Pues no, solo he puesto cerca el Tx de 868 de Turruk y se me quitaron las ganas por que la imagen paso a negro.
Hombre acercando a lo bestia igual pero dime el rx de video de Turruk cual es. Yo uso lawmate 1.2 y como habras visto las antenas estan las dos en la tracker, por ahora no problem.

Simba
16/02/2016, 23:12
Mi rx es el mismo laumate 1.2 y el tx 868 un Orange

Guillesan
16/02/2016, 23:12
Mi rx es el mismo laumate 1.2 y el tx 868 un Orange
Eso mismo he estado usando yo hasta hace muy poco sinmas problemas

Simba
16/02/2016, 23:15
Ok

Guillesan
16/02/2016, 23:18
En concreto mira este montaje.http://uploads.tapatalk-cdn.com/20160216/ccefe0c4f7c71163e77697c2eeaed1b3.jpghttp://uploads.tapatalk-cdn.com/20160216/cdcd54c2fd8b4d9823ea12741a11ecf0.jpghttp://uploads.tapatalk-cdn.com/20160216/cddd2f747c379022617650c852d37d4e.jpg

Simba
16/02/2016, 23:35
ATENCIÓN, ya sabemos una cosa, que la alarma del Buzzer no funciona.
Casi me fundo la Lipo que ha llegado a 7v, y no ha saltado la alarma.

Igual hay que activar algo en el feature, en fin no se pero no va.

rortega
17/02/2016, 00:18
ATENCIÓN, ya sabemos una cosa, que la alarma del Buzzer no funciona.
Casi me fundo la Lipo que ha llegado a 7v, y no ha saltado la alarma.

Igual hay que activar algo en el feature, en fin no se pero no va.

Has configurado los parámetros con los valores de los avisos ?

rortega
17/02/2016, 00:23
He subido al repositorio los cambios. Ahora parece



En MFD ya no hay parpadeo en la paginación.
El HOME se puede resetear y establecer manual aunque previamente se haya establecido de forma automática mediante el GPS local.

Ahora tenemos versión 2.2.3:


https://github.com/raul-ortega/amv-open360tracker-32bits


En cuanto al tilt easing, no he realizado modificación alguna, no me ha dado tiempo. No obstante, probada a poner:


set easing_min_angle=1


Como hay capacidad de proceso de sobra, no importa que esté siempre haciendo easing...


Mañana más.

Guillesan
17/02/2016, 00:24
Venga a descansar, mañana me meto yo a rectificar todo esto en la mia

Simba
17/02/2016, 00:35
Has configurado los parámetros con los valores de los avisos ?
Bueno ya estaban por defecto, yo no he tocado nada.

vbat_scale = 110
vbat_max_cell_voltage = 43
vbat_min_cell_voltage = 33
vbat_warning_cell_voltage = 35

Bueno mañana seguimos, buenas noches.

Ivan_Cillo
17/02/2016, 00:35
Hola a todos.
Sigo intentando hacer funcionar la version de 8 bits.
Que simulador de NMEA usais?Podeis ponerme el link concreto?porque me he descargado uno que es aplicacion de Chrome pero no es igual ni se como se simula nada.
Una cosa que he visto en el tracker es la siguiente. Cuando le pulso al boton de calibracion da 2 vueltas y media en un sentido y 2 y media en el otro. Luego se queda mirando al norte y mostrando la pantalla de "calibration in progress.." indefinidamente. ¿Es normal que se quede mostrando eso todo el tiempo? No llevo gps en el tracker,tiene algo que ver? Las dos vueltas y media las da el pan, del tilt no hay respuesta...

javiec
17/02/2016, 07:50
https://www.dropbox.com/s/ndk962h6fsu93mv/NMEA_Simulator.exe?dl=0
Este es el simulador que mando rortega hace unos días Ivan_cillo

Con respecto a que se quede calibration un progress a mi también me ocurre de vez en cuando, y que no llegue a pasar del mensaje de inició con la versión también, apagas y vuelves a encender y ya esta, no olvides volver hacer la calibración de nuevo.

Un saludo

Sent from my Redmi Note 3 using Tapatalk

rortega
17/02/2016, 08:27
Hola a todos.
Sigo intentando hacer funcionar la version de 8 bits.
Que simulador de NMEA usais?Podeis ponerme el link concreto?porque me he descargado uno que es aplicacion de Chrome pero no es igual ni se como se simula nada.
Una cosa que he visto en el tracker es la siguiente. Cuando le pulso al boton de calibracion da 2 vueltas y media en un sentido y 2 y media en el otro. Luego se queda mirando al norte y mostrando la pantalla de "calibration in progress.." indefinidamente. ¿Es normal que se quede mostrando eso todo el tiempo? No llevo gps en el tracker,tiene algo que ver? Las dos vueltas y media las da el pan, del tilt no hay respuesta...

Las dos vueltas y media no significan nada. Está programado para girar x segundos en un sentido y x segundos en el otro. Si a alguien le da 1 vuelta y media, a otra persona tres, etc ... dependerá de lo rápido que sea el servo y de la relación de los engranajes.

El mensaje calibration in progress debería desaparecer nada más terminar la calibraicón, pero no puedo asegurar que así sea, o si depende de que se realice alguna acción, como enviar telemetría o enviar algún comando por la consola serie.

El no poder asegurarlo es porque me suena que alguien reportó un error similar de que se quedaba el mensaje, y no puedo saber a ciencia cierta ahora mismo si ese problema se llegó a resolver o no, pues tengo montado el tracker con 32bits.

Sería bueno que si algún compañero tiene montado el tracker con la última versión probara la calibración en las mismas condiciones que tú para ver si tiene el mismo problema. Si no es posible, haré por probarlo.

rortega
17/02/2016, 08:35
Bueno ya estaban por defecto, yo no he tocado nada.

vbat_scale = 110
vbat_max_cell_voltage = 43
vbat_min_cell_voltage = 33
vbat_warning_cell_voltage = 35

Bueno mañana seguimos, buenas noches.

Simba, he estado mirando el código fuente y no he encontrado aún indicios por los cuales no suene. Creo que habías dicho que te había sonado en algún momento ¿no?

Simba
17/02/2016, 08:39
Simba, he estado mirando el código fuente y no he encontrado aún indicios por los cuales no suene. Creo que habías dicho que te había sonado en algún momento ¿no?
Si, suena al conectar como en el micro250, en CLI lo tengo con feature vbat, y los para metros tal como estaban, acabo de verlos en cleanflight y están igual. (por comparación del cleanflight del Micro).

Bueno ya saldrá la rata.

Buenos días.

Simba
17/02/2016, 09:06
Si si sonar suena al conectar como en el micro250

Simba
17/02/2016, 09:10
Raúl que no te marees con el buzzer que no es prioritario ni nada, es útil aunque yo ya lo tenia puesto en el repetidor, pero bueno para el que no lo tenga le irá bien.

Guillesan
17/02/2016, 13:33
Señores el Oled de 2,32 pulgadas funciona. Olehttp://uploads.tapatalk-cdn.com/20160217/5afa03107a0e27383749fa4bf7e22a2f.jpghttp://uploads.tapatalk-cdn.com/20160217/d86535c72af0c3b17f91a6e3b558a54f.jpg

Guillesan
17/02/2016, 13:34
http://uploads.tapatalk-cdn.com/20160217/dcac8e0e0e784b2a5646573e9c5aef00.jpg

Guillesan
17/02/2016, 13:34
Ojo esa ralla negra en oblicuo no se aprecia al natural ok

Simba
17/02/2016, 13:42
Muy buenas noticias Guillesan eso si va ha ser la leche.
Esa si que es la ginda del pastel.

Guillesan
17/02/2016, 13:42
Eso sí señor , se ve de maravilla

Simba
17/02/2016, 13:44
Como se ve a la luz del dia como si estuviéramos en el campo????

Guillesan
17/02/2016, 13:45
Es muy luminoso no creo que haya problema

Simba
17/02/2016, 13:47
Ok pues yo a esperar que llegue, lo pedí una semana después de vosotros, me pudo el ansias y lo pedí.

Guillesan
17/02/2016, 14:16
Simba hechame una mano. Resumiendo para que funcionen los pulsadores, es flashear con la ultima 2.2.3 y luego se debe desactivar si no me acuerdo mal el softserial no. O algo asi

Simba
17/02/2016, 14:20
No, solo hay que cargar la versión y quitar del feature el current_meter solo eso

Guillesan
17/02/2016, 14:21
No, solo hay que cargar la versión y quitar del feature el current_meter solo eso
OK , estoy retrasado jajajaja. esta tarde me pongo al lio. Gracias.

Simba
17/02/2016, 14:25
Pues a poco más se queda finiquito, luego ya se vera pero esta totalmente volable al 100%, ya solo le faltaba el oled grande, este traker es ya la envidia sana de todos los Traker.

Guillesan
17/02/2016, 14:27
Estoy encantado, jamás pensé pudiera llegar este proyecto a esta situación. La noche que descubrí en el foro alemán el primitivo programa si vi que tenía mucho interés pero este 32 ya es la repera.

UTOPIAS
17/02/2016, 14:46
Las dos vueltas y media no significan nada. Está programado para girar x segundos en un sentido y x segundos en el otro. Si a alguien le da 1 vuelta y media, a otra persona tres, etc ... dependerá de lo rápido que sea el servo y de la relación de los engranajes.

El mensaje calibration in progress debería desaparecer nada más terminar la calibraicón, pero no puedo asegurar que así sea, o si depende de que se realice alguna acción, como enviar telemetría o enviar algún comando por la consola serie.

El no poder asegurarlo es porque me suena que alguien reportó un error similar de que se quedaba el mensaje, y no puedo saber a ciencia cierta ahora mismo si ese problema se llegó a resolver o no, pues tengo montado el tracker con 32bits.

Sería bueno que si algún compañero tiene montado el tracker con la última versión probara la calibración en las mismas condiciones que tú para ver si tiene el mismo problema. Si no es posible, haré por probarlo.

Yo tengo el de 8 bits y pasaba lo mismo.
Normal no se si será, normalizado si lo es, si lo que estás haciendo es con el simulador, en real, sin simulador, no lo hace, CON EL SIMULADOR SI, no le des mayor importancia.

salud, suerte y sl2.

rortega
17/02/2016, 14:50
Gracias utopías por la aclaración.

rortega
17/02/2016, 14:51
Buenas noticias las del OLED, ahora voy a ser yo el que se pida otro ;)

rortega
17/02/2016, 14:54
Estoy repensando lo del menú en pantalla (haciendo un kit kat).

Podríamos hacerlo todo con los dos botones que ya tenemos sin tener que añadir ninguno.

Si le cambiamos la función a la pulsación larga del botón de calibración, para que en lugar de calibrar entre en un menú de configuración, una vez dentro de este menú nos podríamos mover dentro con uno de los botones y con el otro ejecutar acciones.

Una de esas acciones podría ser la opción de menú "calibrar".

Guillesan
17/02/2016, 15:02
Por mi , ya ves, dale al github......

Simba
17/02/2016, 15:07
Lo ideal serian 3 botones igual al mando del osd que tengo yo un ciclos Storm.
En el con solo 3 botones es super fácil navegar.
Piensa también que igual tienes que ajustar algo en + - y luego confirmar.

UTOPIAS
17/02/2016, 15:15
Gracias utopías por la aclaración.

Gracias a tí maestro.:worthy::worthy::worthy::worthy:
Salud, suerte y sl2.

carabin
17/02/2016, 15:22
Esa pantalla [emoji122] [emoji122] [emoji122]

Enviado desde mi GT-I9301I mediante Tapatalk

TURRUK
17/02/2016, 17:07
http://uploads.tapatalk-cdn.com/20160217/dcac8e0e0e784b2a5646573e9c5aef00.jpg

Hola, y esta rallas en la oled se ve en todas las paqinas o es fallo de oled.

Guillesan
17/02/2016, 17:22
No eso sale en la foto supongo por el refresco, en vivo no se ve. Mando un pequeño vídeo , la pantalla cambia rápido , como se ajusta eso.https://vimeo.com/155691388

TURRUK
17/02/2016, 17:30
No eso sale en la foto supongo por el refresco, en vivo no se ve. Mando un pequeño vídeo , la pantalla cambia rápido , como se ajusta eso.https://vimeo.com/155691388

Hola parece que te paso como a mi , revisa el valor de logig_nivel , yo lo tenia a uno a cambiar a 10 y bingo.

Guillesan
17/02/2016, 17:32
Te refieres a min_logic_level

TURRUK
17/02/2016, 17:37
Te refieres a min_logic_level

SI SI,

Guillesan
17/02/2016, 17:46
Bingo Turruk , ya funciona bien.https://vimeo.com/155693566

Guillesan
17/02/2016, 19:03
Pregunta para Raul cuando pueda ponerse por aqui.
Tengo ya funcional la version 2.2.3 , con el nuevo Oled, funciona estupendamente. La telemetria que uso ahora es Mavlink, se la entro a traves de Bluetooh, pero necesito sacarla otra vez para el pc y tener mavlink en APM u otros. Bien , el bluetooh de la antena es master y se conecta al TX de la emisora Crossfire, a la vez he instalado otro bluetooh slave en el softserial 1 y ahi va la pregunta.
Como se configura que por ese puerto salgan las tramas mavlink y lo pongo a 57600 que es la velocidad tipica .
espero no haberme enrollado mucho, ok Saludos

rortega
17/02/2016, 20:03
Pregunta para Raul cuando pueda ponerse por aqui.
Tengo ya funcional la version 2.2.3 , con el nuevo Oled, funciona estupendamente. La telemetria que uso ahora es Mavlink, se la entro a traves de Bluetooh, pero necesito sacarla otra vez para el pc y tener mavlink en APM u otros. Bien , el bluetooh de la antena es master y se conecta al TX de la emisora Crossfire, a la vez he instalado otro bluetooh slave en el softserial 1 y ahi va la pregunta.
Como se configura que por ese puerto salgan las tramas mavlink y lo pongo a 57600 que es la velocidad tipica .
espero no haberme enrollado mucho, ok Saludos


feature softserial
feature telemetry
save

serial 30 512 57600 57600 57600 57600
save

Esos comandos los tienes que meter tal cual los estás viendo. Ahora paso a explicarlos...

Funcion

El primer parámetro marcado en rojo indica que se va a destinar a la función 512 ese puerto softserial. Las posibles funciones de telemetría de salida son:


4 Telemetría FRSKY D(salida)
8 Telemetría HOTT (salida)
16 Telemetría MSP (salida)
32 Telemetría SMARTPORT (FRSKY X, salida)
256 Telemetría MFD (salida)
512 Telemetría MAVLINK (salida)

Puede tomar también otros valores, pero están destinados a otro tipo de funciones, como la telemetría de entrada, o la lectura de los datos del gps local, además de otras funciones.


Baud Rate



El resto de parámetros son los baud rate, pero en el caso de las funciones de telemetría se tiene en cuenta sólo el que está marcado en rojo. El resto se usan en otras funciones, el primero para telemetría de entrada, el segundo para el gps de entrada y el último Los he puesto todos a 57600 por si en algún momento cambias de función, como tienes el bluetooth a esos baudios, pues no tendrías más que cambiar el valor del parámetro de la función.

De momento no explico más para no liarte...

Simba
17/02/2016, 20:19
Bueno bueno bueno, para todo esto habrá que hacer otro Master, de momento como solo voy con telemetry_GPS, no me voy a liar que tengo que concentrarme en volar cuanto antes.

A lo que vamos, he metido la V 2.2.3 y probado, todo OK.

Ahora cuando menos me lo espere, pone Raul la siguiente V. y a volver a cargar, pero bueno como ya le he cogido el punto, esta en un plis -plas.

Guillesan ¿tienes medido el burejo para el Oled grande?, supongo que ira por dentro, y solo se deja justo lo que se ve en pantalla.
Yo lo pienso poner como llevaba el LCD, con cinta de doble cara.

Pon las medidas si las tienes pilladas.

rortega
17/02/2016, 20:31
Bueno bueno bueno, para todo esto habrá que hacer otro Master, de momento como solo voy con telemetry_GPS, no me voy a liar que tengo que concentrarme en volar cuanto antes.

A lo que vamos, he metido la V 2.2.3 y probado, todo OK.

Ahora cuando menos me lo espere, pone Raul la siguiente V. y a volver a cargar, pero bueno como ya le he cogido el punto, esta en un plis -plas.

Guillesan ¿tienes medido el burejo para el Oled grande?, supongo que ira por dentro, y solo se deja justo lo que se ve en pantalla.
Yo lo pienso poner como llevaba el LCD, con cinta de doble cara.

Pon las medidas si las tienes pilladas.

Tranquilos, tardaré en sacar la siguiente versión, en la próxima habrá un menú de configuración mínimo, para que podáis ir al campo con avioncitos/multis con distinta telemetría y no necesitéis un ordenador para configurarlo.

Quiero recordar a todo el mundo, que muchas de las dudas se puedne resolver aquí:

https://github.com/raul-ortega/amv-open360tracker-32bits/wiki

Y también aquí:

https://github.com/raul-ortega/amv-open360tracker-32bits/blob/master/README_SPANISH.md

Este segundo enlace desaparecerá cuando haya completado la wiki.

Algunas veces puede que tarde en contestar y lo mismo encontráis antes la respuestas ahí.

Guillesan
17/02/2016, 20:33
Tranquilos, tardaré en sacar la siguiente versión, en la próxima habrá un menú de configuración mínimo, para que podáis ir al campo con avioncitos/multis con distinta telemetría y no necesitéis un ordenador para configurarlo.

Quiero recordar a todo el mundo, que muchas de las dudas se puedne resolver aquí:

https://github.com/raul-ortega/amv-open360tracker-32bits/wiki

Y también aquí:

https://github.com/raul-ortega/amv-open360tracker-32bits/blob/master/README_SPANISH.md

Este segundo enlace desaparecerá cuando haya completado la wiki.

Algunas veces puede que tarde en contestar y lo mismo encontráis antes la respuestas ahí.
Tines toda la razon, algunas veces se pone un un poco vago, pero la culpa la tienes tu, por las respuestas concretas y rapidas que nos das. Saludos y gracias.

Guillesan
17/02/2016, 20:35
Bueno bueno bueno, para todo esto habrá que hacer otro Master, de momento como solo voy con telemetry_GPS, no me voy a liar que tengo que concentrarme en volar cuanto antes.

A lo que vamos, he metido la V 2.2.3 y probado, todo OK.

Ahora cuando menos me lo espere, pone Raul la siguiente V. y a volver a cargar, pero bueno como ya le he cogido el punto, esta en un plis -plas.

Guillesan ¿tienes medido el burejo para el Oled grande?, supongo que ira por dentro, y solo se deja justo lo que se ve en pantalla.
Yo lo pienso poner como llevaba el LCD, con cinta de doble cara.

Pon las medidas si las tienes pilladas.
Las medidas 6.1x4 eso es exacto lo que mido yo.
Y si esas son las medidas del marco ok

rortega
17/02/2016, 20:40
Tines toda la razon, algunas veces se pone un un poco vago, pero la culpa la tienes tu, por las respuestas concretas y rapidas que nos das. Saludos y gracias.

Sí, claro, siempre que pueda me gusta contestar. Lo digo para aquellos casos en los que no nos contesta nadie y nos veamos un poco solos, je je...

Tengo que completar muchas cosas, poco a poco...

Simba
17/02/2016, 20:43
Joeerrrr esto de la Wiki es el mejor guiaburros que he visto nunca.

Raul cuando ya lo tengamos terminado, me comprometo hacer un videotutorial, de la puesta en marcha y de lo que consideréis interesante, que yo sepa hacer claro, y lo pones el la Wiki.

rortega
17/02/2016, 20:45
Joeerrrr esto de la Wiki es el mejor guiaburros que he visto nunca.

Raul cuando ya lo tengamos terminado, me comprometo hacer un videotutorial, de la puesta en marcha y de lo que consideréis interesante, que yo sepa hacer claro, y lo pones el la Wiki.

Por supuesto, vendrá muy bien para los que nos sigan.

A ver si alguno me puede recordar el link para el OLED grande, que lo voy a incluir en la wiki.

Guillesan
17/02/2016, 20:47
Aqui el link
http://www.ebay.es/itm/201468080188?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

Guillesan
17/02/2016, 21:02
Hola he configurado como Raul me ha dicho pero no me sale nada por el softserial , algo no he hecho bien o no funciona correcto.
Otra cosa , haciendo el calibration, parece que estando en estas condiciones tienes que pulsar mas tiempo, termina haciendo la calibracion pero en pantalla no sale la leyenda, ya digo lo hace pero no lo avisa en el Oled.

Guillesan
17/02/2016, 21:13
http://uploads.tapatalk-cdn.com/20160217/aa583e55cdd0877d2673a4b8b4f6ec29.jpg

Esto es lo que sale en la consola de arduino en la conexión a softserial 1

http://uploads.tapatalk-cdn.com/20160217/5765d88b447c8ecd10d7a4096bfb9512.jpg

Y esta captura del Oled, fijaros el número de satélites.... No creo que este bien

Simba
17/02/2016, 21:33
Hola he configurado como Raul me ha dicho pero no me sale nada por el softserial , algo no he hecho bien o no funciona correcto.
Otra cosa , haciendo el calibration, parece que estando en estas condiciones tienes que pulsar mas tiempo, termina haciendo la calibracion pero en pantalla no sale la leyenda, ya digo lo hace pero no lo avisa en el Oled.

De de ser en protocolo mavlink, en GPS_Telemetry lo hace como siempre y en Oled sale el mensaje correcto.

Guillesan
17/02/2016, 21:37
Rectifico , en la foto no tengo problema, ese 47 no sé por qué salió, uso por ahora Mavlink que proviene del MyFlyDream OSD y si manda tramas pero no todas. Lis satélites fijados en el avión no lo envía, se diría que es un Mavlink capado. Es correcto, de hecho la antena funciona. Lo que no está correcto es la retransmisión por softserial de esas tramas.

rortega
17/02/2016, 22:09
Hola he configurado como Raul me ha dicho pero no me sale nada por el softserial , algo no he hecho bien o no funciona correcto.
Otra cosa , haciendo el calibration, parece que estando en estas condiciones tienes que pulsar mas tiempo, termina haciendo la calibracion pero en pantalla no sale la leyenda, ya digo lo hace pero no lo avisa en el Oled.

Esto precisamente comprobando las páginas porque estoy escribiendo la wiki al respecto: https://github.com/raul-ortega/amv-open360tracker-32bits/wiki/Display-OLED:-Introducci%C3%B3n

Y no tengo problema alguno con lo de la calibración. Lo dejo pulsado 4 o 5 segundos, lo suelto, y aparece el mensaje, y desaparece cuando acaba la calibración. Lo mismo cuando hago la calibración desde el modo cli.

rortega
17/02/2016, 22:11
Rectifico , en la foto no tengo problema, ese 47 no sé por qué salió, uso por ahora Mavlink que proviene del MyFlyDream OSD y si manda tramas pero no todas. Lis satélites fijados en el avión no lo envía, se diría que es un Mavlink capado. Es correcto, de hecho la antena funciona. Lo que no está correcto es la retransmisión por softserial de esas tramas.

Sí, es un mavlink capado, sólo envía posición gps y altitud. Si necesitas satélites puedo inyectarlo también. Lo anoto para la próxima actualización...

rortega
17/02/2016, 22:18
Rectifico , en la foto no tengo problema, ese 47 no sé por qué salió, uso por ahora Mavlink que proviene del MyFlyDream OSD y si manda tramas pero no todas. Lis satélites fijados en el avión no lo envía, se diría que es un Mavlink capado. Es correcto, de hecho la antena funciona. Lo que no está correcto es la retransmisión por softserial de esas tramas.

Puede ser que hayas tenido 17 satélites y luego haya pasado a 4 ?

Podría ser también que haya entrado una trama mal, por lo que sea, y ha tomado el dato de 47 satélites en la variable dese donde tomo el número de satélites. Esa variable puede estar tomando cualquier valor durante la entrada de telemetría, pero no es dado como bueno hasta que no se da la trama como buena, es decir, que puede estar mostrando un dato que no es bueno, pero que a la vez no está siendo tomado en cuenta durante la decodificación.

rortega
17/02/2016, 22:25
Por si sirve de ayuda, yo aún no había tocado la telemetría mavlink en el de 8 bits, el primer test que le hice ha sido al pasarla a la de 32bits, con los datos que tu me pasaste.

Viendo el código fuente, veo que ese dato se rellena con ésto:

telemetry_sats = mavlink_msg_gps_raw_int_get_satellites_visible(msg);

Mi duda es si los satélites visibles son sólo los satélites que están mandando buena señal, o los satélites que hay en el cielo y están a la vista, pero no proveen buena señal...

Guillesan
17/02/2016, 22:27
Sí, es un mavlink capado, sólo envía posición gps y altitud. Si necesitas satélites puedo inyectarlo también. Lo anoto para la próxima actualización...

Gracias pero es el Myflydream el que no envia el dato.Esta es la telemetria que inicialmente se probo con el soft aleman, y no funcionaba, el hecho fue que al faltar ese dato la Crius se atoraba, asi que se rectifico para que no esperara ese dato y tirara pa lante, no se si me explico.
En unos dias podre probar un Mavlink "entero" con una pixhawk .
Funcionar funciona.

rortega
17/02/2016, 22:27
Sí, es un mavlink capado, sólo envía posición gps y altitud. Si necesitas satélites puedo inyectarlo también. Lo anoto para la próxima actualización...

Me cito a mí mismo porque pensé que te referías a la telemetría de salida, cuando tú te estás refiriendo a la de entrada.

Es que lo relacioné sin querer con la pregunta del softserial...

rortega
17/02/2016, 22:27
Pues eso mismo, que hemos contestado a la vez, jejeje.

Guillesan
17/02/2016, 22:31
Nada con Mavlink de entrada no hay problema, donde si lo tengo es en el softserial que no me retransmite lo que entra, si salen tramas o lo que lo parece, pero recibido en el pc con por ejemplo APM no entiende nada de ghecho si se conecta con el bluetooh pero no refiere ningun dato, de ahi la foto que te he puesto de la consola, para saber si venia algo de la antena.

rortega
17/02/2016, 23:11
Nada con Mavlink de entrada no hay problema, donde si lo tengo es en el softserial que no me retransmite lo que entra, si salen tramas o lo que lo parece, pero recibido en el pc con por ejemplo APM no entiende nada de ghecho si se conecta con el bluetooh pero no refiere ningun dato, de ahi la foto que te he puesto de la consola, para saber si venia algo de la antena.

Efectivamente, así es, con el Mission Planner no funciona, yo hice la prueba en su día, supongo que necesita que se le envíen más tramas con más información. Pero con la app android "Droid Planner" si que funciona. Habrá que indagar más para saber que tramas iniciales hay que enviar para que se establezca la conexión.

Guillesan
17/02/2016, 23:14
Efectivamente, así es, con el Mission Planner no funciona, yo hice la prueba en su día, supongo que necesita que se le envíen más tramas con más información. Pero con la app android "Droid Planner" si que funciona. Habrá que indagar más para saber que tramas iniciales hay que enviar para que se establezca la conexión.
OK

rortega
17/02/2016, 23:19
Puede ser que se deba a que desde el tracker no se está enviando la trama tipo HeartBeat, en la que se envían los datos de identificación del aeromodelo junto a otros datos.

Voy a echarle un rato al tema por si es eso...

rortega
17/02/2016, 23:21
Debes de entender que aunque funcionase en el Mission Planer, los datos de de acelerómetros/giroscopios, y demás datos que no usamos no se reenvían, puesto que no los "capturamos" de la telemetría de entrada...

Guillesan
17/02/2016, 23:26
Debes de entender que aunque funcionase en el Mission Planer, los datos de de acelerómetros/giroscopios, y demás datos que no usamos no se reenvían, puesto que no los "capturamos" de la telemetría de entrada...

Si si entiendo, parto de la base que Myflydream envia un mavlink capado. Pero como ya he dicho si conecto APM y QGroundcontrol o Droiplanner directamente al TX Crossfire funciona. Entrando las tramas a la antena por bluetooh a la Flip tambien aunque no le llegue el dato de numero satelites, es cuando la retransmite que y confirmo tampoco funciona Droidplanner , APM y QGroundcontrol ok. Espero te sirva.

rortega
17/02/2016, 23:28
Si si entiendo, parto de la base que Myflydream envia un mavlink capado. Pero como ya he dicho si conecto APM y QGroundcontrol o Droiplanner directamente al TX Crossfire funciona. Entrando las tramas a la antena por bluetooh a la Flip tambien aunque no le llegue el dato de numero satelites, es cuando la retransmite que y confirmo tampoco funciona Droidplanner , APM y QGroundcontrol ok. Espero te sirva.

Hay una cosa que no he comprobado, pero creo que ya comentamos en su día, que es que podríamos hacer que por un softserial salga lo que entra por otro puerto serie... lo miraré también por si podemos hacerlo, y nos ahorramos el capturar más datos, procesarlos y luego retransmitirlo.

Guillesan
17/02/2016, 23:29
Hay una cosa que no he comprobado, pero creo que ya comentamos en su día, que es que podríamos hacer que por un softserial salga lo que entra por otro puerto serie... lo miraré también por si podemos hacerlo, y nos ahorramos el capturar más datos, procesarlos y luego retransmitirlo.
Estupendo seria genial mas descanso para el micro.

rortega
18/02/2016, 00:58
Estupendo seria genial mas descanso para el micro.

No va a ser posible, de momento, no está implementado en cleanflight.

Guille, creo que ya alguien me lo había comentado, pero creo que el esquema de conexiones que puse para los puertos softserial está mal, el RX es el TX , y el TX el RX.

rortega
18/02/2016, 08:49
Habemus buzzer... Un pico grande para mi gusto:

http://images.tapatalk-cdn.com/16/02/17/b91b83242e4172853a686fa91bb8f786.jpg

carabin
18/02/2016, 15:15
Podías implementar esto en el Tracker que estoy por tu tierra .ja ja ja
http://uploads.tapatalk-cdn.com/20160218/65846e20dde56bf2ea461d6d5a14bd7d.jpg

Enviado desde mi GT-I9301I mediante Tapatalk

UTOPIAS
18/02/2016, 15:28
Hola he realizado unos cambios y verificaciones en el fichero y al compilar/subirlo me sale esto:

Arduino:1.6.6 (Windows 10), Placa:"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:375:6: warning: always_inline function might not be inlinable [-Wattributes]

void SoftwareSerial::setRxIntMsk(bool enable)

^

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:121:6: warning: always_inline function might not be inlinable [-Wattributes]

void SoftwareSerial::recv()

^


El Sketch usa 21.530 bytes (70%) del espacio de almacenamiento de programa. El máximo es 30.720 bytes.
Las variables Globales usan 1.272 bytes (62%) de la memoria dinámica, dejando 776 bytes para las variables locales. El máximo es 2.048 bytes.
avrdude: ser_open(): can't open device "\\.\COM3": El sistema no puede encontrar el archivo especificado.


Problema subiendo a la placa. Visita http://www.arduino.cc/en/Guide/Troubleshooting#upload para sugerencias.

Este informe podría tener más información con
"Mostrar salida detallada durante la compilación"
activala desde Archivo > Preferencias


Me podeis orientar?

Gracias.

UTOPIAS
18/02/2016, 17:39
Con la ayuda de Guille :worthy: y a falta de confirmar que en casa funciona, parece que a la hora de compilar y subir no lo hacía de la forma correcta.
En casa tengo otra versión de W(10) y otra de Arduino.
Muchas gracias.
Salud, suerte y sl2.

rortega
18/02/2016, 18:45
En cuál de mis tierras?

rortega
18/02/2016, 18:46
Con la ayuda de Guille :worthy: y a falta de confirmar que en casa funciona, parece que a la hora de compilar y subir no lo hacía de la forma correcta.
En casa tengo otra versión de W(10) y otra de Arduino.
Muchas gracias.
Salud, suerte y sl2.
A mí ya con windows 10 y arduino 1.6.6 me dejas en la cuneta...

carabin
18/02/2016, 18:54
En cuál de mis tierras?
En San Juan del Puerto [emoji494] [emoji482] [emoji295] [emoji108]

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
18/02/2016, 19:40
En San Juan del Puerto [emoji494] [emoji482] [emoji295] [emoji108]

Enviado desde mi GT-I9301I mediante Tapatalk

Qué envidia!!!

rortega
18/02/2016, 19:41
Habemus buzzer... Un pico grande para mi gusto:



El buzzer no funciona, se queda todo el tiempo con un pitido contínuo...

rortega
18/02/2016, 19:43
El buzzer no funciona, se queda todo el tiempo con un pitido contínuo...

Imagino que será necesario un transistor y una resistencia...A ver donde encuentro yo un transistor aquí en Suiza, que esta gente no abandonan trastos junto al contenedor de basura...

Guillesan
18/02/2016, 19:44
Vaya, por mi parte te diré que él softserial " funciona" con matices.
Solo con Droid Planner , los otros ni se enteran.
Envía coordenadas pero no satélites como ya sabemos, pero debería verse el movimiento del horizonte artificial "comprobado" y no se mueve, pienso que en la retransmisión aún lo capa más.

rortega
18/02/2016, 19:48
Vaya, por mi parte te diré que él softserial " funciona" con matices.
Solo con Droid Planner , los otros ni se enteran.
Envía coordenadas pero no satélites como ya sabemos, pero debería verse el movimiento del horizonte artificial "comprobado" y no se mueve, pienso que en la retransmisión aún lo capa más.

Así es, te lo comenté ayer, no se reenvían datos de giroscopios y otros...lo de los satélites lo podemos arreglar, y lo de meter más datos de telemetría también podríamos hacerlo...tiempo......

Ayer modifiqué el código para meter la trama heartBeat, va bien con el droid planner, pero no puede comprobarlo con el mission planner, porque windows gestiona de aquella manera el bluetooth interno ... En un rato voya a reorganizar los módulos bluetooth para poder probarlo sin depender de ese blutooth interno a ver si suena la flauta...

Guillesan
18/02/2016, 19:50
Vale, eres la repera, por cierto lis GPSs no los manda MyFlyDream de salida así que no se podrá poner en APM o Pixhawk seguro que si

rortega
18/02/2016, 20:31
No me he enterado de lo que has querido decir, je je... pero mira ésto y flipa:

https://www.youtube.com/watch?v=PQET8vqgzSc

rortega
18/02/2016, 20:37
Vale, eres la repera, por cierto lis GPSs no los manda MyFlyDream de salida así que no se podrá poner en APM o Pixhawk seguro que si

Dime que datos necesitas...no me digas que todos...

Guillesan
18/02/2016, 21:05
Vale entra GPS TELEMETRY y sale Mavlink, ole.
Te decía, que la fuente de mi Mavlink hoy por hoy es el OSD MuFlydream , este equipo no envía todas las tramas como haría un APM normal y entre las que no envía es el número de satélites ok

rortega
18/02/2016, 21:06
Vale entra GPS TELEMETRY y sale Mavlink, ole.
Te decía, que la fuente de mi Mavlink hoy por hoy es el OSD MuFlydream , este equipo no envía todas las tramas como haría un APM normal y entre las que no envía es el número de satélites ok

Ahhh, ok.

Bueno, si sabes que tramas envía podemos completar información...

rortega
18/02/2016, 21:13
Vale entra GPS TELEMETRY y sale Mavlink, ole.
Te decía, que la fuente de mi Mavlink hoy por hoy es el OSD MuFlydream , este equipo no envía todas las tramas como haría un APM normal y entre las que no envía es el número de satélites ok

Entonces te lo subo al repositorio tal como está o no?

Guillesan
18/02/2016, 21:14
Pues de memoria, la posicion , yaw,pich,roll, y pienso que nada mas. Despue hay un efecto raro te diria que es que cuando la telemetria la recibe el Crossfire (LRS) este le incluye a la trama mavlink recibida la rssi propia, es decir la de subida y bajada desde el rx del avion por que este dato tambien se puede ver en la pantallita oled del propio TX, no se si me explico bien aunque si te parece ya mas adelante te hago una captura de tramas y supongo que tu podras concretar cuales son, no lo se.

Guillesan
18/02/2016, 21:15
Entonces te lo subo al repositorio tal como está o no?
Ya as rectificado algo en el programa ?

Simba
18/02/2016, 21:32
Imagino que será necesario un transistor y una resistencia...A ver donde encuentro yo un transistor aquí en Suiza, que esta gente no abandonan trastos junto al contenedor de basura...

No entiendo el por que pita todo el tiempo, en principio si pita es por que le llega tensión, y si el solo pita, es del tipo que suena como un pito, como un timbre por decir algo, pero no es un altavoz.

El que tengo yo que es como el que se utiliza en los micros250, es un pequeño altavoz y para que suene le tiene que llegar una señal audible de xx Hz.

Me parece que to te sirve.

rortega
18/02/2016, 21:57
Ya as rectificado algo en el programa ?

A ver si me explico...La versión que tú estás usando (2.2.3), no envía una trama de mavlink desde el tracker hacia el Mission Planner, falta la trama heartBeat, que es necesaria para que Mission Planner identifique la aeronave y acepte la telemetría que está recibiendo.

Ayer incluí esa trama heartBeat, y hoy ha sido cuando he hecho la prueba con el Mission Planner, actualizando el número de versión a 2.2.4.

Si quieres esperamos, pues en un par de días subo el menú de opciones para configurar el tracker desde el display...

Guillesan
18/02/2016, 22:22
A ver si me explico...La versión que tú estás usando (2.2.3), no envía una trama de mavlink desde el tracker hacia el Mission Planner, falta la trama heartBeat, que es necesaria para que Mission Planner identifique la aeronave y acepte la telemetría que está recibiendo.

Ayer incluí esa trama heartBeat, y hoy ha sido cuando he hecho la prueba con el Mission Planner, actualizando el número de versión a 2.2.4.

Si quieres esperamos, pues en un par de días subo el menú de opciones para configurar el tracker desde el display...
A Raul ahora entiendo, joder si es que vas siempre por delante chico.
Me espero, a que termines es claro, mira mañana salgo de viaje por dos dias, asi cuando vuelba le meto mano otra vez, ok Y gracias no habia entendido esta novedad.

UTOPIAS
19/02/2016, 08:24
No me he enterado de lo que has querido decir, je je... pero mira ésto y flipa:
https://www.youtube.com/watch?v=PQET8vqgzSc


Hola;
Veo que usas el Mission Planer y el simulador, como bien sabes estoy en las peleas con el de 8 bits. Uso el simulador pero no se cómo puedo y si puedo activar el Mission Planer y ver algo más ya que con el simulador, no se ni cómo va ni por dónde, salvo intuiciones, etc.
Cómo puedo o que debo tener en cuenta para coordinar el Mission Planer y el Simulador?

Muchas gracias

rortega
19/02/2016, 08:36
...con el de 8 bits...
...Cómo puedo o que debo tener en cuenta para coordinar el Mission Planer y el Simulador?

Muchas gracias

No puedes con la de 8bits, eso sólo lo podemos hacer con la de 32bits.

La única posibilidad que tienes es que si el avion envía mavlink a tierra y usas una conexión en forma de "Y" para que lo que llega por el pin TX de la telemetría la comartas a dos módulos serie (bluetooth por ejemplo) por sus respectivos pines RX.

Pero si el avión envía otro tipo de telemetría, con la versión de 8 bits el tracker no es capaz de convertirlo a mavlink.

UTOPIAS
19/02/2016, 11:56
No puedes con la de 8bits, eso sólo lo podemos hacer con la de 32bits.
La única posibilidad que tienes es que si el avion envía mavlink a tierra y usas una conexión en forma de "Y" para que lo que llega por el pin TX de la telemetría la comartas a dos módulos serie (bluetooth por ejemplo) por sus respectivos pines RX.
Pero si el avión envía otro tipo de telemetría, con la versión de 8 bits el tracker no es capaz de convertirlo a mavlink.

Ok.
Muchas gracias.
Con lo que me está costando para que funcione esta de 8 BITS, Vamos la de 32 ni pensar, en cuanto funcione más o menos así se queda y a volar. Además cada vez nos están poniendo más problemas para volar o sea que lo de Long Range ...
Ya veremos...

Muchas gracias y ánimos con el proyecto que cada vez es más ambicioso y además vais superando todos los retos.

Salud, suerte y sl2.

Simba
19/02/2016, 14:41
Bueno como veo que estáis jugando con el Mision Planer, y todo ese lio, pues yo cambien quiero jugar.

En principio tengo un bluetooht que no se como esta configurado, pero supongamos que está a 9600

Tengo que configurar con esto:

feature softserial
save
feature telemetry
save
serial 30 512 115200 57600 9600 115200
save

El 512 es el protocolo Mavlink y los 9600 los baudios del Bluetooht
En el supuesto que tenga el Bluetooht en otros baudios, lo cambio y ya está.

Todo esto lo he sacado con un poco de imaginación de la Wiki.
¿Esta bien o cambio algo?
sl2

rortega
19/02/2016, 15:23
Es correcto...

Simba
19/02/2016, 15:24
Ok luego lo pruebo

Simba
19/02/2016, 20:06
Bueno como veo que estáis jugando con el Mision Planer, y todo ese lio, pues yo cambien quiero jugar.

En principio tengo un bluetooht que no se como esta configurado, pero supongamos que está a 9600

Tengo que configurar con esto:

feature softserial
save
feature telemetry
save
serial 30 512 115200 57600 9600 115200
save

El 512 es el protocolo Mavlink y los 9600 los baudios del Bluetooht
En el supuesto que tenga el Bluetooht en otros baudios, lo cambio y ya está.

Todo esto lo he sacado con un poco de imaginación de la Wiki.
¿Esta bien o cambio algo?
sl2

Hola, no consigo hacer funcionar el DroidPanner, el Bluetooht esta configurado a 57600 baudios, por que el el DroidPlanner es una de las opciones de conexión.

Mi serial es este:
serial 0 1 4800 57600 0 115200
serial 1 0 115200 9600 0 115200
serial 30 256 115200 57600 57600 115200
serial 31 0 115200 57600 0 115200


A ver si ves algo raro.

rortega
19/02/2016, 20:22
Cambia 256 por 512

rortega
19/02/2016, 20:23
Y revisa pined TX y RX, en el esquema de la wiki están invertidos

Simba
19/02/2016, 20:29
Cambia 256 por 512

Ya lo cambie y sigue igual está así :

serial 0 1 4800 57600 0 115200
serial 1 0 115200 9600 0 115200
serial 30 512 115200 57600 57600 115200
serial 31 0 115200 57600 0 115200

El DroiPanner me dice : Data link close chek conection.

rortega
19/02/2016, 20:33
Has activado feature telemetry ?

rortega
19/02/2016, 20:37
Simba, para que el Droid Planner muestre el dron con posición, envía la telemetría GPS (desde el simulador) e inicia el seguimiento (dale gas)...

Simba
19/02/2016, 20:48
Las conexiones de tx rx están bien en el esquema?????

rortega
19/02/2016, 20:51
Las conexiones de tx rx están bien en el esquema?????

Es lo que te decía antes (y dije ayer), los pines TX y RX están del revés...

rortega
19/02/2016, 20:52
Es lo que te decía antes (y dije ayer), los pines TX y RX están del revés...

Pero sólo en softserial...

Simba
19/02/2016, 21:03
O sea los del bluetooht

Simba
19/02/2016, 21:55
Ya lo cambie y sigue igual está así :

serial 0 1 4800 57600 0 115200
serial 1 0 115200 9600 0 115200
serial 30 512 115200 57600 57600 115200
serial 31 0 115200 57600 0 115200

El DroiPanner me dice : Data link close chek conection.

Sigue sin funcionar y sigue con Data link close chek conection, lo he revisado todo y cambiado el Tx y el Rx, el Bluetooht esta bien y a 57600, el Traker funciona bien y con el simulador en marcha, sigue bien y sin problemas, pero no tengo datos para el seguimiento en el DroiPlanner, no para de decir, que tiene cerrado el enlace de dato y que chequee la conexión.
En fin ya no se lo que mirar.

rortega
19/02/2016, 22:04
Sigue sin funcionar y sigue con Data link close chek conection, lo he revisado todo y cambiado el Tx y el Rx, el Bluetooht esta bien y a 57600, el Traker funciona bien y con el simulador en marcha, sigue bien y sin problemas, pero no tengo datos para el seguimiento en el DroiPlanner, no para de decir, que tiene cerrado el enlace de dato y que chequee la conexión.
En fin ya no se lo que mirar.

El Droidplanner algunas veces es un poco cansino para echaro a andar con el bluetooth, yo he tenido que desconfigurarle el dispositivo selecionado y volverlo a configurar una y otra vez, desactivar bluetooth, activar, ... tengo esos problemas desde que actualicé la versión de android.

Una prueba que puedes hacer es bajar el programa blueterm y ver si te vuelca el chorro de datos en la pantalla...

Simba
19/02/2016, 22:06
El Droidplanner algunas veces es un poco cansino para echaro a andar con el bluetooth, yo he tenido que desconfigurarle el dispositivo selecionado y volverlo a configurar una y otra vez, desactivar bluetooth, activar, ... tengo esos problemas desde que actualicé la versión de android.

Una prueba que puedes hacer es bajar el programa blueterm y ver si te vuelca el chorro de datos en la pantalla...
Eso se instala en el Movil, ygual que el DroiPanner ????

rortega
19/02/2016, 22:06
Cuando publique la siguiente versión lleva una mejora que te permitirá probarlo con el mission planer, podrás hacerlo conectando el ftdi directamente al puerto softserial o bien usar un bluetooth conectado al ftdi.

Simba
19/02/2016, 22:29
he instalado el Blueterm, y me dice no conectado, ¿que hago?

Alguna vez al meter la telemetria del simulador me ha dicho algo de 400m pero enseguida sigue con el mismo rollo de data link no conection.

Y el Blueterm no arranca dice no conectado.

rortega
19/02/2016, 22:38
he instalado el Blueterm, y me dice no conectado, ¿que hago?

Alguna vez al meter la telemetria del simulador me ha dicho algo de 400m pero enseguida sigue con el mismo rollo de data link no conection.

Y el Blueterm no arranca dice no conectado.
Es complicado, el bluetooh y el android a veces se ponen rebeldes...

rortega
19/02/2016, 22:40
El mission planner es para el pc

Simba
19/02/2016, 22:50
El mission planner es para el pc
No se supongo, yo lo que he instalado en el Movil es el DroidPlanner.

Estoy seguro que el bluetooht esta bien y trabaja a 57600, las conexiones del bluetooht están bien y el serial y todo lo demás esta tal como lo puse pero no hay manera.

Desisto que ya esta bien, llevo toda la santa tarde.

rortega
19/02/2016, 23:14
Con ésto estoy yo...

http://images.tapatalk-cdn.com/16/02/19/a39434929e48c5135702383d7a615c8c.jpg

Simba
19/02/2016, 23:34
Vale ya veo que estas en el lio.

Bueno pues parece que al final ya funciona, o mejor dicho ya funcionaba y teneia razón en que el problema es el Android del telefono.
Resulta que me he descargado en una Tablet, el DroiPlaner uno de los varios que hay, concretamente uno que dice es especial para Movil, pero bueno el caso es que aunque no me saca los mapas, al menos veo que funciona y un avioncito se mueve y sigue la logica del simulador.

Resumiendo que todo lo del Traker está funcionando bien, y lo que fallaba era la aplicación.

carabin
19/02/2016, 23:53
Con ésto estoy yo...

http://images.tapatalk-cdn.com/16/02/19/a39434929e48c5135702383d7a615c8c.jpg
Tiene buena pinta [emoji106]

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
20/02/2016, 02:25
Chicos, confirmo que al final he conseguido que funcione, el seguimiento sobre una Tabled Android, con el DroiPanner.

El caso es que funciona.

Ale que ya llevo unas horas de vuelo y estoy que me caigo de sueño, esto es un vicio del carajo.

sl2.

UTOPIAS
20/02/2016, 08:05
Ya os vale:
Lleváis el vicio en el ADN.
Me voy ahora a testear el tracker en vivo.
Lo puse con el simulador en la terraza y me hace el seguimiento o s emuve, aunque creo que el TILT tengo dudas si se debiera poner en horizontal cuando está cerca...
Bueno un saludo desde la 2ª división, que los de la de hornor estais en otra dimensión.

salud, suerte y sl2.

waverider
20/02/2016, 13:50
Una pregunta, me podríais recomendar un buen servo fuerte para el tilt?

LLevo el segundo MG598 que es digital y se queda como pillado. NO se si a alguien le ha pasado algo similar con este servo. Aparentemente va bien pero cuando le cargo con algo de fuerza se queda pillao tacatacatacataca

El tema es que da mas fuerza uno de 9g que esta mierda.

he probado a alimentarlo a 5 y a 6v y nada hace lo mismo.

Ivan_Cillo
20/02/2016, 17:50
Hola!
Hoy he probado lo de poner la gps telemetry y me he encontrado con un problema.
Mientras que en modo servotest lo tenia perfectamente ajustado, en gps telemetry nada mas encender el tracker el servo de pan no para de girar. Lo hace bastante despacio así que supongo que sea que se ha descentrado levemente. Lo curioso es que sin hacer nada al servo y flashear en servotest otra vez no gira, es como si para gps telemetry el centro del servo esta en otro punto que en servotest.
Supongo que se pueda recentrar con el potenciómetro interno como hizo Simba pero quería saber si a alguien mas le ha pasado esto

Enviado desde mi DG800 mediante Tapatalk

Simba
20/02/2016, 18:00
Si suele pasar en servos que por ser buenos, tienen el centro muy preciso.
Como dices o bien reajustar el potenciómetro o bien ajustas un poco el servo pan0 en el software.

waverider
20/02/2016, 20:07
Sabeis algun simulador de mavlink que emita por un puerto serie para probar?

javiec
20/02/2016, 20:12
Sabeis algun simulador de mavlink que emita por un puerto serie para probar?
Creó que por aquí usan Hércules y ficheros de texto con las tramas de mavlink que hay en el repositorio sacados de vuelos reales.

Sent from my Redmi Note 3 using Tapatalk

rortega
21/02/2016, 00:39
Ya tengo funcionando en el menú las opciones de cambiar el protocolo y los budios de la telemetría de entrada.

La calibración desaparece del botón como lo conocíamos hasta ahora, y se realiza a través de dicho menu.

TURRUK
21/02/2016, 01:42
Ya tengo funcionando en el menú las opciones de cambiar el protocolo y los budios de la telemetría de entrada.

La calibración desaparece del botón como lo conocíamos hasta ahora, y se realiza a través de dicho menu.

Hola, tu no paras de curar!!!:plane:

Simba
21/02/2016, 10:44
Ya tengo funcionando en el menú las opciones de cambiar el protocolo y los budios de la telemetría de entrada.

La calibración desaparece del botón como lo conocíamos hasta ahora, y se realiza a través de dicho menu.
Genial eso va a quedar de P.M.

Una cosa por si se tercia, como el seguimiento con la Tablet funciona +- bien, estaba intentándolo con el Móvil y el OruxMaps, pero este creo que solo recibe GPS normal , no se si con solo GGA será suficiente, pero es cuestión de probar.
Bien a lo que voy, se puede sacar protocolo GPS Telemetry, igual que sale el Mavlink.
Solo quiero que me digas si esta preparado, y ya lo busco en la Wiki, si me pierdo ya pediré sopitas.

Es que si fuera posible, es mas cómodo usar el Móvil que la Tablet.

rortega
21/02/2016, 11:41
Genial eso va a quedar de P.M.

Una cosa por si se tercia, como el seguimiento con la Tablet funciona +- bien, estaba intentándolo con el Móvil y el OruxMaps, pero este creo que solo recibe GPS normal , no se si con solo GGA será suficiente, pero es cuestión de probar.
Bien a lo que voy, se puede sacar protocolo GPS Telemetry, igual que sale el Mavlink.
Solo quiero que me digas si esta preparado, y ya lo busco en la Wiki, si me pierdo ya pediré sopitas.

Es que si fuera posible, es mas cómodo usar el Móvil que la Tablet.

Aún no se puede hacer, pero podremos, sólo lo tengo que implementar...

rortega
21/02/2016, 11:44
Habéis tenido oportunidad de volar usando la antena este finde???

Simba
21/02/2016, 11:45
Ok pues sin prisas ponlo a la cola.
Será un método cómodo y fiable para ver y poder encontrar la nave en caso de percance.

Simba
21/02/2016, 11:48
El viernes estuvimos un rato con el de Turruk y todo OK.
El mio esta terminado y super probado pero aun no ha salido a pasear.

rortega
21/02/2016, 15:56
Ya está la versión 3.0 subida al repositorio.

Aquí os dejo un breve video tutorial (con voz incluída) sobre cómo utilizar el menú de configuración:

https://www.youtube.com/watch?v=FiNri-kZMuA

Simba
21/02/2016, 16:27
Ok Raúl eso esta muy bien y muy fácil.
En cuanto pueda lo pruebo
La verdad es que parece sencillo, pero sabemos las horas de dedicación que le has metido.
Eres un Crack tío y no es por hacer la pelota.
Muchas gracias.

Enviado desde mi GT-I9505 mediante Tapatalk

Simba
21/02/2016, 17:00
Ya esta probada la V3.0.0, todo OK.
Ya no hace falta cambiar desde el puerto USB, la configuración de Telemetria ya se hace desde el Oled.
Bueno y todo lo demás, pero me refiero a que una vez cargada la versión, ya se configura el puerto y los baudios desde el oled.

Una verdadera gozada.

sl2

rortega
21/02/2016, 17:30
Sí, bueno, pero hay que con figurar aún desde el modo cli.

Por cierto, he dejado por defecto 9600, he olvidado volver a dejarlo en 115200.

Es que con el millón de pruebas que hago tengo que ponerlo 9600 y así no tener que cambiar cada ve, que subo el firm. Este fin de semana lo he hecho más de 100 veces.

Por cierto, esto para Guillesan, en esta versión ya puedes conectar a Mission Planner, pero los datos de telemetría de pich, roll, etc aún no están disponibles.

Guillesan
21/02/2016, 17:43
Yo estoy en tu tierra , y alucino pepinillos. Con ganas de volver a meterle mano a la antena

carabin
21/02/2016, 18:22
Vaya currada Raúl [emoji122] [emoji122] [emoji122] ahora es más atractivo todavía

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
21/02/2016, 19:03
Estoy pensando en la forma de ajustar el offset (azimut), para hacerlo lo más simple y funcional posible.

http://www.aeromodelismovirtual.com/attachment.php?attachmentid=64081&stc=1&d=1456077484
La idea sería usar un potenciómetro similar al que se ve en la foto, que iría conectado a una de los pines de entrada que configuraría como conversor ADC. El rango de voltajes obtenidos los mapería a un rango de grados, por ejemplo de 0 a 90, con lo cual podríamos simplificar bastante el control del azimut, usando un único pin, y haciendo mushísimo más simple el código fuente. ¿Qué os parece la ídea?

No me voy a poner a ello aún, antes quiero incorporar alguans de las mejoras que hemos comentado sobre los protocolos de telemetría de salida, y meterlo también en el menú de configuración del display.

rortega
21/02/2016, 19:06
Ya esta probada la V3.0.0, todo OK.
Ya no hace falta cambiar desde el puerto USB, la configuración de Telemetria ya se hace desde el Oled.
Bueno y todo lo demás, pero me refiero a que una vez cargada la versión, ya se configura el puerto y los baudios desde el oled.

Una verdadera gozada.

sl2

Le podría meter también lo de entrar en modo booot para cargar en firm. El firm podría entrar por el bluetooth y todo, lento, pero entraría.

rortega
21/02/2016, 19:26
Hay un detalle del menú de configuración que se me ha pasado:

Si se desea salir del menú de configuración sin aplicar ningún cambio, se puede pulsar el botón durante segundo y medio o más, y listo.

Guillesan
21/02/2016, 19:26
Joder , buena idea.

Simba
21/02/2016, 19:53
Raul no se las posibilidades o el método, pero en mi modesta opinión, sera difícil tener precisión con ese potenciómetro, ten en cuenta que solo se tendría que hacer correcciones del orden de +-10º como mucho.

Seria mas facil hacerlo con pulsadores, y a cada pulsación incrementar o decrementar, 0.5º por ejem, sobre el Offset.

Ademas de utilizar un potenciómetro, se tendría que memorizar la posición, para que no se desajuste, con cualquier roce.

En fin es una opinión, pero el que la lleva la entiende.

Por lo demás, todo genial tio, esto ya es de presentación en el Mobile World Congress, por lo menos, Jajjajajaj jiji :laugh:

rortega
21/02/2016, 20:21
Raul no se las posibilidades o el método, pero en mi modesta opinión, sera difícil tener precisión con ese potenciómetro, ten en cuenta que solo se tendría que hacer correcciones del orden de +-10º como mucho.

Seria mas facil hacerlo con pulsadores, y a cada pulsación incrementar o decrementar, 0.5º por ejem, sobre el Offset.

Ademas de utilizar un potenciómetro, se tendría que memorizar la posición, para que no se desajuste, con cualquier roce.

En fin es una opinión, pero el que la lleva la entiende.

Por lo demás, todo genial tio, esto ya es de presentación en el Mobile World Congress, por lo menos, Jajjajajaj jiji :laugh:

Bueno, pretendía simplificar código, pero lo que dices es cierto, no había pensado en el inconveniente que comentas. Me has convencido, mejor usar botones...

Por cierto, no lo he comentado, pero le dí a conocer al amigo Samuel este firm y se ha interesado en él. Me ha propuesto la incorporación de una mejora en el protocolo FRSKY D que parece bastante interesante, aunque requiere también curro... La idea es encapsular el protocolo LTM (que ya lo tenemos implmentado) dentro del protocolo FRSKY D. De esta forma daríamos más fiabilidad a la telemetría recibida en el tracker (no sé si os acordaréis de los problemas que tenía el no llevar un control de errores). También me ha pedido la publicación del código fuente, pero para eso tendrá que esperar.

La evolución que está tomando el antena tracker yo tampoco me imaginaba que iba a llegar a este punto tan rápido, como sigamos así vamos a tener que ir a presentarlo a algún sitio, je je... Es cierto que es un gran curro, pero es la mejor forma que tengo ahora mismo de invertir el tiempo de este invierno de perros que hace e nestas tierras Suizas... No penséis que hoy he estado aquí todo el día delante del ordenador, hoy ha hecho un día fantástico y soledado, y lo he aprovechado muy bien, je je. Muchas de mis respuestas han sido desde mitad del campo.

Simba
21/02/2016, 20:23
Esto ¿que pasa con la filosofia anterior de elección de GPS, local o telemetry, y con aquello de si solo tengo 4 satelites ya me vale ?.

Nos adaptamos a lo que sale en el menú y listo, la verdad es que sera lo que siempre haremos.

rortega
21/02/2016, 20:30
Esto ¿que pasa con la filosofia anterior de elección de GPS, local o telemetry, y con aquello de si solo tengo 4 satelites ya me vale ?.

Nos adaptamos a lo que sale en el menú y listo, la verdad es que sera lo que siempre haremos.

El botón HOME no ha cambiado, sigue haciendo lo de establecer y resetear el proceso.

Lo que pasa es que ahora cuando estamos en el menú, sirve para otra cosa más: seleccionar opciones en el menú.

Cuando tenemos el GPS activado, podemos elegir cómo establecer el home.

Cuando está desactivado sólo tenemos la opción de establecer el hom desde la telemetría.

Simba
21/02/2016, 20:32
Aaaaaaaaaaaa ya veo que lo tienes bien controlado jajajajiji jaja.

Enviado desde mi GT-I9505 mediante Tapatalk

Guillesan
21/02/2016, 20:34
Hombre que es un gran curro , sin discusión. Dices que Rangarid está en contacto contigo. Bueno es saberlo, supongo habrá visto lo que hemos hecho con su programa inicial. Y lógico que salgan "novios" . Venga , el lunes ya me pongo a actualizar la cosa, y seguir las pruebas.

rortega
21/02/2016, 20:44
Hombre que es un gran curro , sin discusión. Dices que Rangarid está en contacto contigo. Bueno es saberlo, supongo habrá visto lo que hemos hecho con su programa inicial. Y lógico que salgan "novios" . Venga , el lunes ya me pongo a actualizar la cosa, y seguir las pruebas.

La idea original de montar un tracker 360 multiprotocolo ha sido suya, eso no se puede negar, y yo se lo reconozco en el README de la versión de 8 bits.

Pero esta de 32 bits es otra historia, ha sido darle una vuelta de tuerca al tema. El código fuente de este firm ha sufrido un cambio muy importante, incluso ahora está todo mucho más organizado, era para mí un calvario cada vez que tenía que revisar algo en el código. Ya se parece más bien poco al de 8 bits, y lo que se mantiene son los decodificacores de la telemetría, y poco más, que aún manteniéndose, también ha sido profundamente modificados para adaptarlo a esta idea de tener un todo en uno y sobre un microprocesador de 32bits.

Pero insisto, el mérito no se le puede quitar, al contrario, es para elogiarlo.

waverider
21/02/2016, 20:47
Tengo una duda, si utilizas el protocolo mavlink, la librería usada utiliza la numeracion de secuencai de los paquetes para pedir paqetes perdidos?

rortega
21/02/2016, 20:50
Tengo una duda, si utilizas el protocolo mavlink, la librería usada utiliza la numeracion de secuencai de los paquetes para pedir paqetes perdidos?

La comunicación es unidireccional, lo único que se hace es enviar varios tipos de tramas cada x milisegundos. Imagino que en el lado del receptor (lease Droid planner, Mission Planer, etc...) se descartan aquellas tramas que lleguen incompletas y/o contengan errores.

rortega
21/02/2016, 20:54
Tengo una duda, si utilizas el protocolo mavlink, la librería usada utiliza la numeracion de secuencai de los paquetes para pedir paqetes perdidos?

Antes te he contestado sólo a una parte de la cuestión, me he referido a la conversión/reenvío de protocolo que hace este firmware, esto és, que enviamos desde el tracker a dispositivos externos en formato de tramas mavlink, y es unidireccional.

Pero en el caso de la telemetría de entrada, que eso es lo que imagino me estarás preguntando, también es unidireccional, es decir, en el tracker se descarta todo lo que entre que no sea fiable, y no se solicitan paquetes al emisor, no hay comunicación en ambos sentidos.

Espero que ésto haya aclarado la duda.

Ivan_Cillo
21/02/2016, 21:16
Sigo haciendo pruebas del 8 bits y me he encontrado con una cosa en el NMEA Simulator.
Cuando simulo vuelos circulares el tracker gira bien, pero si simulo un vuelo que pase justo por encima del tracker no veo que el tilt actue. Os pongo el proceso a ver que os parece:
-Con las coordenadas que aparecen en el programa al abrirlo hago home ya que no he puesto gps local.
-Simulo que el avion se aleja ascendiendo, throttle a tope con el true heading en 0(mirando al norte). Cuando lleva ascendidos unos 50m o asi vuelvo a poner el elevador a 0.
-Cambio el true heading a 180(mirando al sur) con lo que pretendo simular que el avion da la vuelta instantaneamente.
-Espero a que el avion pase por encima y el tracker lo siga.

Con este proceso he visto que solo gira el pan, del tilt no hay respuesta y eso que deberia subir a 90º justo antes de que el pan gire 180º verdad?

Otra cosa que no entiendo son los archivos .log del repositorio, son simulaciones?o son solo para ver si la pantalla muestra datos? Porque he seguido el proceso y el tracker no reacciona.

waverider
21/02/2016, 21:27
estupendo. Quería verificar si existía alguna ventaja en este sentido con respecto a enviar tramas nmea estandar para uso solo con gps. gracias

Simba
21/02/2016, 21:29
Ivan has probado con el servo test si te funciona el servo Tilt ???

Enviado desde mi GT-I9505 mediante Tapatalk

rortega
21/02/2016, 21:41
Sigo haciendo pruebas del 8 bits y me he encontrado con una cosa en el NMEA Simulator.
Cuando simulo vuelos circulares el tracker gira bien, pero si simulo un vuelo que pase justo por encima del tracker no veo que el tilt actue. Os pongo el proceso a ver que os parece:
-Con las coordenadas que aparecen en el programa al abrirlo hago home ya que no he puesto gps local.
-Simulo que el avion se aleja ascendiendo, throttle a tope con el true heading en 0(mirando al norte). Cuando lleva ascendidos unos 50m o asi vuelvo a poner el elevador a 0.
-Cambio el true heading a 180(mirando al sur) con lo que pretendo simular que el avion da la vuelta instantaneamente.
-Espero a que el avion pase por encima y el tracker lo siga.

Con este proceso he visto que solo gira el pan, del tilt no hay respuesta y eso que deberia subir a 90º justo antes de que el pan gire 180º verdad?

Otra cosa que no entiendo son los archivos .log del repositorio, son simulaciones?o son solo para ver si la pantalla muestra datos? Porque he seguido el proceso y el tracker no reacciona.

¿Una vez que bajas a 0 el elevador a que valor se queda la altitud? Si se queda a 0 el tilt no debería subir a 90, pues se calcula como el arco tangente de la distancia y la altitud, y si la altitud es cero el resultado es 0.

Y eso te pasa con el easing activado o desactivado?

Ivan_Cillo
21/02/2016, 23:04
Ivan has probado con el servo test si te funciona el servo Tilt ???
Enviado desde mi GT-I9505 mediante Tapatalk

Con el servotest si me funciona bien, ajuste el recorrido del servo/pulso con el.

¿Una vez que bajas a 0 el elevador a que valor se queda la altitud? Si se queda a 0 el tilt no debería subir a 90, pues se calcula como el arco tangente de la distancia y la altitud, y si la altitud es cero el resultado es 0.
Y eso te pasa con el easing activado o desactivado?


Cuando bajo a 0 el elevador la altitud se queda en 50m o en la que pille (he probado hasta 5000 y pico), pero no 0, por eso me extraña que no lo siga.
El easing lo tengo desactivado.

Os dejo un pantallazo del NMEA Simulator a ver si damos con ello

rortega
21/02/2016, 23:16
¿Y cuando empiezas la simulación desde que altitud la inicias?
Te lo comento, porque algunas veces terminamos una simulaición y nos olvidamos de poner la altitud a cero. Luego compilamos, subimos el firm iniciamos otra simulación, y no nos hemos acordado, por lo que empezamos en la altitud que habíamos acabado. En ese caso el tracker cree que el avión no ha subido a pesar de que en el simulador indique esa altitud.

¿Te podría estar pasando? Por esta situación que comento hemos pasado todos ...

Ivan_Cillo
22/02/2016, 00:28
¿Y cuando empiezas la simulación desde que altitud la inicias?
Te lo comento, porque algunas veces terminamos una simulaición y nos olvidamos de poner la altitud a cero. Luego compilamos, subimos el firm iniciamos otra simulación, y no nos hemos acordado, por lo que empezamos en la altitud que habíamos acabado. En ese caso el tracker cree que el avión no ha subido a pesar de que en el simulador indique esa altitud.

¿Te podría estar pasando? Por esta situación que comento hemos pasado todos ...
No entiendo lo que quieres decir con compilar y subir el firm para volver a simular. Una vez que se sube el firm con gps telemetry definido en el config.h a la placa es necesario volver a subirlo para algo?
Lo que hago con el nmea simulator es ajustar coordenadas y altitud y pinchar en "run". Seguidamente hago home en el tracker y empiezo a mover trohttle y demás botones.
Podrías echarle un ojo a la segunda captura de pantalla que puse en el post anterior, igual es que tengo algo de las tramas mal.
No se porque pero he visto que otros tienen otra versión del nmea simulator (por capturas de pantalla que han puesto...). Me baje la que pusieron hace nada enlazada por aqui

Enviado desde mi DG800 mediante Tapatalk

rortega
22/02/2016, 07:33
No entiendo lo que quieres decir con compilar y subir el firm para volver a simular. Una vez que se sube el firm con gps telemetry definido en el config.h a la placa es necesario volver a subirlo para algo?
Lo que hago con el nmea simulator es ajustar coordenadas y altitud y pinchar en "run". Seguidamente hago home en el tracker y empiezo a mover trohttle y demás botones.
Podrías echarle un ojo a la segunda captura de pantalla que puse en el post anterior, igual es que tengo algo de las tramas mal.
No se porque pero he visto que otros tienen otra versión del nmea simulator (por capturas de pantalla que han puesto...). Me baje la que pusieron hace nada enlazada por aqui

Enviado desde mi DG800 mediante Tapatalk
Era sólo un ejemplo de estar haciendo algo, dejar el simulador y volver a él... Como si te vas a dar un paseo al perro, o te tomas un café...

rortega
22/02/2016, 07:37
Tramas CGA y RMC es lo único que se necesita. Se usa el protocolo NMEA 0183. El 2000 no se usa.

Simba
22/02/2016, 07:53
Tramas gpgga eso es lo único que se necesita, lo demás no sirve para nada.
Buenos días.

Enviado desde mi GT-I9505 mediante Tapatalk

rortega
22/02/2016, 08:06
Así es como lo tengo yo configurado, y como dice Simba, todavía me sobran cosas...

http://www.aeromodelismovirtual.com/attachment.php?attachmentid=64084&stc=1&d=1456124744

rortega
22/02/2016, 08:08
Ivan_Cillo, tú que controladora usas, que ya no me acuerdo con tanto lío que llevo encima, Crius, Mega, ...?

UTOPIAS
22/02/2016, 10:53
Sigo haciendo pruebas del 8 bits y me he encontrado con una cosa en el NMEA Simulator.
Cuando simulo vuelos circulares el tracker gira bien, pero si simulo un vuelo que pase justo por encima del tracker no veo que el tilt actue. Os pongo el proceso a ver que os parece:
-Con las coordenadas que aparecen en el programa al abrirlo hago home ya que no he puesto gps local.
-Simulo que el avion se aleja ascendiendo, throttle a tope con el true heading en 0(mirando al norte). Cuando lleva ascendidos unos 50m o asi vuelvo a poner el elevador a 0.
-Cambio el true heading a 180(mirando al sur) con lo que pretendo simular que el avion da la vuelta instantaneamente.
-Espero a que el avion pase por encima y el tracker lo siga.

Con este proceso he visto que solo gira el pan, del tilt no hay respuesta y eso que deberia subir a 90º justo antes de que el pan gire 180º verdad?

Otra cosa que no entiendo son los archivos .log del repositorio, son simulaciones?o son solo para ver si la pantalla muestra datos? Porque he seguido el proceso y el tracker no reacciona.


A mi me pasa algo así:

Uso el mismo simulador y tengo el tilt en 0 a 1000 y en 90 a 1500 es lo que me indica mi medidor.
Cuando le pongo coordenadas para que vuele en circulos en una posición, que me va desde los 500 m de distancia hasta los 16, el TILT no se pone horizontal ni de coña. Se inclina 45º por ponerle algo y ya está, no uso el campo de declinometro ? y el OFFSET lo tengo en 270 , desconozco si por este sitio le puedo hacer alguna variación para el PAN ya que me indican los compañeros que hay una diferencia de unos 5º grados respecto a mirar el avión.
Mi opinión es qu esi antes sin mover la antena me fui a 10 Km ahora moviéndose pues no creo que vaya a variar mucho ....
Lo del TILT es lo que no se ver si reducir el 90 a 1300 ... bueno esto es lo que puedo decir. Sobre mis pruebas en el campo.

sl2 y muchas gracias.

Ivan_Cillo
22/02/2016, 10:54
Ivan_Cillo, tú que controladora usas, que ya no me acuerdo con tanto lío que llevo encima, Crius, Mega, ...?
Ok, pues miraré a ver porque creo que tengo las tramas mal.
Uso la multiwii pro, mega 2560 vamos...

Enviado desde mi DG800 mediante Tapatalk

rortega
22/02/2016, 12:30
Genial eso va a quedar de P.M.

Una cosa por si se tercia, como el seguimiento con la Tablet funciona +- bien, estaba intentándolo con el Móvil y el OruxMaps, pero este creo que solo recibe GPS normal , no se si con solo GGA será suficiente, pero es cuestión de probar.
Bien a lo que voy, se puede sacar protocolo GPS Telemetry, igual que sale el Mavlink.
Solo quiero que me digas si esta preparado, y ya lo busco en la Wiki, si me pierdo ya pediré sopitas.

Es que si fuera posible, es mas cómodo usar el Móvil que la Tablet.
Lo de sacar trama NMEA va a estar más pronto que tarde porque el código que genera tramas CGA lo tengo implementado desde hace un par de meses o más, me hizo falta un segundo simulador en paralelo para probar el home con GPS local, pero sin disponer de uno, y me creé un programilla que sacaba por puerto serie una única trama NMEA cada 250 milisegundos. Y acabo de acordarme de que lo tenía por aquí en el curro, je je.

Al orux le basta sólo con CGA?

Simba
22/02/2016, 12:34
Pues es algo que no estoy seguro, pero en principio la gga lo tiene todo incluido.
La verdad es que no se la razón de que existan tantas tramas.

Enviado desde mi GT-I9505 mediante Tapatalk

rortega
22/02/2016, 12:40
Imagino que lo que haces es configurarlo con GPS externo, no? Es que es la primera vez que lo uso...

Simba
22/02/2016, 12:41
Si así es con gps externo

Enviado desde mi GT-I9505 mediante Tapatalk

rortega
22/02/2016, 12:44
Bueno, hasta que no esté en casa esta noche no podré probar el oruxmaps

Ivan_Cillo
23/02/2016, 00:03
Pues ya esta solucionado, esta tarde cambie la configuración del nmea simulator y parece que todo funciona bien. De momento creo que esta listo para prueba de campo con mavlink.
Funcionara igual para un avión con mfd que para un quad con flip32 verdad?o emiten tramas distintas de mavlink?
Durante todo el montaje el único fallo que encontré es que en el manual para mega 2560 dice D11=tilt y D12=pan, y en mi multiwii pro (con atmega 2560) es al revés, 11=pan y 12=tilt. Esto ya lo reporte hace tiempo pero no se si se añadió al repositorio de alguna forma y por si acaso lo digo otra vez.
Sigo sin entender para que valen los archivos .log que se envían al tracker con Hércules así que si alguien puede iluminarme lo agradecería.

Enviado desde mi DG800 mediante Tapatalk

Simba
23/02/2016, 00:05
Hola estoy probando el OruxMaps con el simulador de GPS, y ya se para que sirven las tramas.
Funcionar funciona con la unica imprescindible, la GPGGA y la GPRMC lo que le aporta es el vector de dirección, la dirección head del avioncito que sale. solo es diríamos donde apunta el fuselaje del avión.

Simba
23/02/2016, 00:11
Como resulta que con Orange LRS, solo trabajamos la trama GPGGA, por cuestión de velocidad de datos, ya que se consigue 4hz de refresco, en lugar de 2 hz que teníamos con las 2 tramas, me quedo con solo la GPGGA aunque el avión se muestre solo como punto de referencia, sin graficar el vector dirección.
Ya se que es un lio pero es lo que es no se explicarlo mejor.

Simba
23/02/2016, 00:21
Pues ya esta solucionado, esta tarde cambie la configuración del nmea simulator y parece que todo funciona bien. De momento creo que esta listo para prueba de campo con mavlink.
Funcionara igual para un avión con mfd que para un quad con flip32 verdad?o emiten tramas distintas de mavlink?
Durante todo el montaje el único fallo que encontré es que en el manual para mega 2560 dice D11=tilt y D12=pan, y en mi multiwii pro (con atmega 2560) es al revés, 11=pan y 12=tilt. Esto ya lo reporte hace tiempo pero no se si se añadió al repositorio de alguna forma y por si acaso lo digo otra vez.
Sigo sin entender para que valen los archivos .log que se envían al tracker con Hércules así que si alguien puede iluminarme lo agradecería.

Enviado desde mi DG800 mediante Tapatalk
Pues me temo que las tramas de Mavlink y las de la Flip32 no wson las mismas, pero ademas si tu vas con el Traker de 8 bits, con la crius y similares, por que te preocupa lo de la Flip32 ?????? no lo entiendo.

Lo de los ficheros.log actualmente no sirven para nada, sirvieron en su dia para hacer pruebas, cuando estábamos empezando hace ya unas cuantas lunas.

Ivan_Cillo
23/02/2016, 14:34
Pues me temo que las tramas de Mavlink y las de la Flip32 no wson las mismas, pero ademas si tu vas con el Traker de 8 bits, con la crius y similares, por que te preocupa lo de la Flip32 ?????? no lo entiendo.

Lo de los ficheros.log actualmente no sirven para nada, sirvieron en su dia para hacer pruebas, cuando estábamos empezando hace ya unas cuantas lunas.
Creo que no me has entendido, me pregunto si las tramas que envían son iguales porque en el avión uso MFD y en el quad Flip32, el tracker queda fuera de la cuestion.
Pretendía usar mavlink para volar las dos cosas sin tener que añadir mas gps ni tener que cambiar nada al tracker en el campo de vuelo, pero como os he visto decir que el mfd emite tramas capadas y otro millón de cosas que no entiendo pues me surge la duda.
Hago la pregunta otra vez, ¿se puede usar el tracker definido para mavlink con mfd y con las tramas sacadas de una flip?o hay que modificar algo cuando se cambie de uno a otro?

Enviado desde mi DG800 mediante Tapatalk

Simba
23/02/2016, 14:52
Vale estas en un caso parecido al mio.
Yo utilizo en un avión Osd MFD, en un micro 250 una controladora Flip32 con MinimOSD y en otro avión un Osd Cyclop Storm.
Los 3 funcionan con rl Traker360, y el nexo común es la telemetria ya que utilizo Orange OpenLRS, por lo tanto utilizo GPS Telemetry en los 3.
En el MFD puedo incluso utilizar Telemetria por video gracias al Driver MFD.
En el micro250 utilizo un GPS directo al Rx Orange, ya que lo que le pasa la Flip 32 al Minimosd aun siendo Mavlink es según comentó rortega es nativa de multitud y no se parece mucho a la utilizada por MFD, vamos que no te vale.
Y en el otro avión con Storm, un gps directo y sin promesas.

Resumiendo que hay muchas posibilidades para elegir.

Enviado desde mi GT-I9505 mediante Tapatalk

rortega
23/02/2016, 15:54
Ivan_Cillo, en el quad con Flip32 tienes posibilidad de enviar telemetría en varios protocolos, de los cuales algunos son soportados por nuestro tracker: FrSky D, Smartport (FrSky X), Hott (Graupner), LTM (Light Telemetry).

Si envías telemetría FRSKY o Hott, ambas son dependientes de tener emisor y receptor de las respectivas marcas.

Pero si usas OpenLrs, puedes enviar telemetría LTM directamente hacia nuestro tracker. Configurando el tracker para que decodifique la telemetría LTM, ya lo tienes, no necesitas nada más.

En el caso del avíon con MFD, tienes la posibilidad de enviar telemetría MFD o Mavlink. Cualquiera de las dos está soportada por nuestro tracker.

Así que sí, tienes un antenna tracker que puedes usar tanto con tu avión como con tu quad.

Tanto la versión de 8 bits como la de 32 bits soportan MFD, Mavlink y LTM, entre otros...

rortega
23/02/2016, 15:56
Ojo, tienes que instalar la última versión de cleanflight, que ya soporta telemetría LTM.

La incluyeron después que nosotros :)

Simba
23/02/2016, 16:25
Pero si usas OpenLrs, puedes enviar telemetría LTM directamente hacia nuestro tracker. Configurando el tracker para que decodifique la telemetría LTM, ya lo tienes, no necesitas nada más.

En el caso del avíon con MFD, tienes la posibilidad de enviar telemetría MFD o Mavlink. Cualquiera de las dos está soportada por nuestro tracker.

Así que sí, tienes un antenna tracker que puedes usar tanto con tu avión como con tu quad.

Tanto la versión de 8 bits como la de 32 bits soportan MFD, Mavlink y LTM, entre otros...

Vamos a ver que hay algunas cosas que se me han escapado, a pesar de intentar estar siempre al loro, siempre se escapa algo.

Yo estoy utilizando Flip 32 en el micro250, con Open OrangeLRS, como he comentado le tengo puesto al Micro250 un GPS, conectado al Rx Orange.

Pregunto ¿para que quiero yo utilizar LTM ? ¿que ventajas podrida tener?.

Supongo que de todas formas tendría que seguir montando un GPS, solo que en lugar de ir directo a Orange lo pondría conectado a la Flip 32, que de hecho ya lo llevaba cuando hice pruebas de RHT en el Micro.
Y supongo que luego lo que salga de algún puerto de la Flip32, lo tendría que meter en el Orange.

¿Donde esta la ventaja?

sl2

rortega
23/02/2016, 16:45
Vamos a ver que hay algunas cosas que se me han escapado, a pesar de intentar estar siempre al loro, siempre se escapa algo.

Yo estoy utilizando Flip 32 en el micro250, con Open OrangeLRS, como he comentado le tengo puesto al Micro250 un GPS, conectado al Rx Orange.

Pregunto ¿para que quiero yo utilizar LTM ? ¿que ventajas podrida tener?.

Supongo que de todas formas tendría que seguir montando un GPS, solo que en lugar de ir directo a Orange lo pondría conectado a la Flip 32, que de hecho ya lo llevaba cuando hice pruebas de RHT en el Micro.
Y supongo que luego lo que salga de algún puerto de la Flip32, lo tendría que meter en el Orange.

¿Donde esta la ventaja?

sl2
La pregunta es, Qué telemetría puedes enviar al tracker desde el micro sobre openlrs?

GPS Telemetry si enchufas el TX del GPS al punto RX del receptor orange, no? Creo que eso es lo que tú haces.

La otra opción es no compartir GPS con receptor y controladora de vuelo al mismo tiempo, sino decirle a la controladora que sea ella quien inyecte telemetría al receptor. En este caso tienes Frsky D/X Hott y LTM. Pero la única que no es dependiente de TX/RX es LTM, que son las siglas de Light Telemetry, con tramas más livianas que NMEA...

Simba
23/02/2016, 16:52
La pregunta es, Qué telemetría puedes enviar al tracker desde el micro sobre openlrs?

GPS Telemetry si enchufas el TX del GPS al punto RX del receptor orange, no? Creo que eso es lo que tú haces.

La otra opción es no compartir GPS con receptor y controladora de vuelo al mismo tiempo, sino decirle a la controladora que sea ella quien inyecte telemetría al receptor. En este caso tienes Frsky D/X Hott y LTM. Pero la única que no es dependiente de TX/RX es LTM, que son las siglas de Light Telemetry, con tramas más livianas que NMEA...

Entonces me recomiendas que donde tenga una Flip32, la utilice como generador de LTM, y de paso poder sacar información por OSD, y también aunque solo como curiosidad utilizar el RTH de la Flip32.

Al ser mas ligera la LTM ¿se podría poner mas Hz en GPS ? ahora llevamos 4 Hz

rortega
23/02/2016, 18:07
Entonces me recomiendas que donde tenga una Flip32, la utilice como generador de LTM, y de paso poder sacar información por OSD, y también aunque solo como curiosidad utilizar el RTH de la Flip32.

Al ser mas ligera la LTM ¿se podría poner mas Hz en GPS ? ahora llevamos 4 Hz
cleanflight saca 10 tramas por segundo ... Es cuestión de probar, aunque ahora mismo no sé si tú configuras el GPS a más herzios si luego cleanflight no te lo va a modificar.

Luego lo miro en profundidad para averiguar si lo respeta o lo reconfigura...

Simba
23/02/2016, 18:43
Ok, seria interesante que el GPS a 10 hz, lo pudiera mandar Orange gracias al LTM, que al ser más ligero no agobiaria al puerto del Orange.

Enviado desde mi GT-I9505 mediante Tapatalk

Ivan_Cillo
23/02/2016, 18:43
Ivan_Cillo, en el quad con Flip32 tienes posibilidad de enviar telemetría en varios protocolos, de los cuales algunos son soportados por nuestro tracker: FrSky D, Smartport (FrSky X), Hott (Graupner), LTM (Light Telemetry).

Si envías telemetría FRSKY o Hott, ambas son dependientes de tener emisor y receptor de las respectivas marcas.

Pero si usas OpenLrs, puedes enviar telemetría LTM directamente hacia nuestro tracker. Configurando el tracker para que decodifique la telemetría LTM, ya lo tienes, no necesitas nada más.

En el caso del avíon con MFD, tienes la posibilidad de enviar telemetría MFD o Mavlink. Cualquiera de las dos está soportada por nuestro tracker.

Así que sí, tienes un antenna tracker que puedes usar tanto con tu avión como con tu quad.

Tanto la versión de 8 bits como la de 32 bits soportan MFD, Mavlink y LTM, entre otros...

Vale estas en un caso parecido al mio.
Yo utilizo en un avión Osd MFD, en un micro 250 una controladora Flip32 con MinimOSD y en otro avión un Osd Cyclop Storm.
Los 3 funcionan con rl Traker360, y el nexo común es la telemetria ya que utilizo Orange OpenLRS, por lo tanto utilizo GPS Telemetry en los 3.
En el MFD puedo incluso utilizar Telemetria por video gracias al Driver MFD.
En el micro250 utilizo un GPS directo al Rx Orange, ya que lo que le pasa la Flip 32 al Minimosd aun siendo Mavlink es según comentó rortega es nativa de multitud y no se parece mucho a la utilizada por MFD, vamos que no te vale.
Y en el otro avión con Storm, un gps directo y sin promesas.

Resumiendo que hay muchas posibilidades para elegir.

Enviado desde mi GT-I9505 mediante Tapatalk
OS estáis yendo por las ramas, lo que he preguntado es que si el mavlink que se saca de mfd y lo que se pueda sacar de la flip son iguales para no tener que cambiar nada en la placa del tracker en el campo (para no tener que llevar un ordenador y flashear). Así que la respuesta es no, de la flip no se saca mavlink (o no algo utilizable) y hay que elegir otro protocolo.
Ahora viene otra cuestion:
Eligiendo gps telemetry con openlrs (en versión gitsly) se puede compartir gps entre controladora y rx? O la mejor opción es usar un gps para cada cosa? Para la flip tengo un ublox ( no recuerdo si 6 o 7) que supongo que pueda configurarse pero el del mfd no lo tengo claro

Enviado desde mi DG800 mediante Tapatalk

rortega
23/02/2016, 20:17
OS estáis yendo por las ramas, lo que he preguntado es que si el mavlink que se saca de mfd y lo que se pueda sacar de la flip son iguales para no tener que cambiar nada en la placa del tracker en el campo (para no tener que llevar un ordenador y flashear). Así que la respuesta es no, de la flip no se saca mavlink (o no algo utilizable) y hay que elegir otro protocolo.
Ahora viene otra cuestion:
Eligiendo gps telemetry con openlrs (en versión gitsly) se puede compartir gps entre controladora y rx? O la mejor opción es usar un gps para cada cosa? Para la flip tengo un ublox ( no recuerdo si 6 o 7) que supongo que pueda configurarse pero el del mfd no lo tengo claro

Enviado desde mi DG800 mediante Tapatalk

Ivan_cillo, entiendo tu frustación a las respuestas que he dado, pero lamento decirte que no me estoy yendo por la ramas, y que la información que te he dado es correcta y lo más ilustrativa posible.

Si quieres que una Flip32 saque mavlink, todo va a depender de qué firmware esté corriendo esa Flip32, y a día de hoy ni baseflight, ni cleanflight sacan mavlink de esa controladora.

Las opciones que tienes son las que te he expuesto, la Flip32 corriendo cleanflight es capaz de sacar telemetría en cualquiera de los protocolos que enumeré, sin necesidad de añadirle nada, ni nuevos GPS, ni conversores, ni nada, tan solo configurar el firmware desde el cleanflight-configurator e inyectar la telemetría a través del receptor. Varias de esas telemetráis necesitan receptores y tx en la emisora específicos. Pero como te dije, si usas openlrs (orangerx por ejemplo con el firm que comentas), podrás sacar LTM o compartir el GPS con la controladora (TX del GPS en conexión "Y").

En cualquiera de los casos, al tener en un aeromodelo MFD y en otro otra telemetría distinta, efectivamente, en tu caso, por usar la versión de 8 bits, necesitas llevarte un Laptop al campo, porque si no no hay forma.

En definitiva, tienes un problema, que se soluciona comprando una Flip32 y metiéndola dentro del tracker. Por eso mismo he creado esa versión del firmware en 32bits para que eso que tú planteas deje de ser un problema, que de hecho, ya ha dejado de ser un problema.

Sólo así, podrás llegar al campo, volar tu avión con MFD y seguirlo con el tracker. Luego aterrizas, usas los botoncitos del tracker, cambias de protocolo de telemetría y vuelas con tu quadcopter...

Es un "all in one", y por eso ha despertado tanta expectación en mucha gente que llega al repositori, se decarga el firm y no dicen ni mú...

Por cierto, voy a aprovechar para hacer un declaración de intenciones. El firmware, que va a seguir siendo sofware libre, va a tener su propio sitio web, ya tengo el registro del dominio y estoy empezando a montar una página web. No voy a dar más pistas de momento, pero en cuanto lo tenga todo listo, lo presentaré por aquí.

rortega
23/02/2016, 20:18
Ivan_cillo, entiendo tu frustación a las respuestas que he dado, pero lamento decirte que no me estoy yendo por la ramas, y que la información que te he dado es correcta y lo más ilustrativa posible.

Si quieres que una Flip32 saque mavlink, todo va a depender de qué firmware esté corriendo esa Flip32, y a día de hoy ni baseflight, ni cleanflight sacan mavlink de esa controladora.

Las opciones que tienes son las que te he expuesto, la Flip32 corriendo cleanflight es capaz de sacar telemetría en cualquiera de los protocolos que enumeré, sin necesidad de añadirle nada, ni nuevos GPS, ni conversores, ni nada, tan solo configurar el firmware desde el cleanflight-configurator e inyectar la telemetría a través del receptor. Varias de esas telemetráis necesitan receptores y tx en la emisora específicos. Pero como te dije, si usas openlrs (orangerx por ejemplo con el firm que comentas), podrás sacar LTM o compartir el GPS con la controladora (TX del GPS en conexión "Y").

En cualquiera de los casos, al tener en un aeromodelo MFD y en otro otra telemetría distinta, efectivamente, en tu caso, por usar la versión de 8 bits, necesitas llevarte un Laptop al campo, porque si no no hay forma.

En definitiva, tienes un problema, que se soluciona comprando una Flip32 y metiéndola dentro del tracker. Por eso mismo he creado esa versión del firmware en 32bits para que eso que tú planteas deje de ser un problema, que de hecho, ya ha dejado de ser un problema.

Sólo así, podrás llegar al campo, volar tu avión con MFD y seguirlo con el tracker. Luego aterrizas, usas los botoncitos del tracker, cambias de protocolo de telemetría y vuelas con tu quadcopter...

Es un "all in one", y por eso ha despertado tanta expectación en mucha gente que llega al repositori, se decarga el firm y no dicen ni mú...

Por cierto, voy a aprovechar para hacer un declaración de intenciones. El firmware, que va a seguir siendo sofware libre, va a tener su propio sitio web, ya tengo el registro y estoy empezando a montar una página web. No voy a dar más pistas de momento, pero en cuanto lo tenga todo listo, lo presentaré por aquí.

Por cierto, yo puedo hacer que cleanflight saque Mavlink por la flip32 y también te solucione el problema. En una tarde lo puedo tener listo. Eso también solucionaría tu problema.

rortega
23/02/2016, 20:22
En estos momentos estoy clonando cleanflight en mi cuenta de github. Voy a incluir cleanflight en el código de telemetría, que forma parte del tracker, así los usuarios de nuestra versión del tracker podrán usarla también en sus micros.

No voy a hacerlo hoy pues estoy con lo de la salida de GPS para Oruxmaps que me pidió Simba y los datos de telemetría que necesitaba Guillesan para mavlink, pero lo siguiente que haga cuando acabe eso será proveer a cleanflight de mavlink.

Guillesan
23/02/2016, 20:59
Buenas noches señores. Reporto. Instalada la version 3.0 funciona, como no, pero el APM Planner ya se entera lo posiciona en mapa y tambien da el dato de altura (gps) .
Con el Mavlink enviado por MyFlyDream es todo lo que se puede pedir.
Tambien he probado, como no, el setup por pantalla, una gozada, no se si es posible pero seria un puntazo poder ajustar los parametros de ajuste de los servos por pantalla eso ya tendria una comodidad estupenda para dejar fino , fino el tema.
A falta de llevar la antena al campo en mi opinion es volable perfectamente, de hecho ya he volado con ella ,
de ahi los videos subidos aunque la telemetria era por video MFD.
Un saludo a todos.

rortega
23/02/2016, 21:04
Edita: aún no funciona con oruxmaps...

carabin
23/02/2016, 21:17
No paro de leer y releer este Tracker valdrá para todo .
Saludos desde Múnich , Simba ya te informaré de las pruebas del servo .Un saludo a todos los trackeros

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
23/02/2016, 21:19
Ok Carabin buen viaje

Enviado desde mi GT-I9505 mediante Tapatalk

Simba
23/02/2016, 21:20
Rortega viste lo que puse de la trama gprm ?????

Enviado desde mi GT-I9505 mediante Tapatalk