PDA

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


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

carabin
04/01/2016, 10:32
Este hilo tiene la virtud de sorprenderme día a día :ohmy: , si es así como dices me parece sencillo y lo probaré , ya te contaré como me va.

Si he entendido bien , con SERVOTEST lo que hacemos es una prueba on line con el TRACKER con posibilidad de probar p.ejemplo distintos valores de PID u otras variables y después metemos estos valores en el programa con Arduino y lo grabamos , de esta manera no tenemos que estar subiendo el programa cada vez que hagamos un cambio .

Simba
04/01/2016, 11:28
Si eso que comentas fuera posible seria la leche, pero de momento solo es un proyecto que rortega está desarrollando para la placa de 32 bits.
De momento lo que tenemos es igual pero más tedioso, ya que cada cambio que queremos hacer, lo modificamos y lo subimos y a continuación lo probamos con servo test.
Es tedioso pero es cuestión de cojer práctica y poco a poco ir dejándolo fino fino.
Así es como nosotros hemos ajustado y probado el Traker 360 y es lo que aconsejo, es un poco jugar y jugar y divertirse haciendo estos ajustes.

rortega
04/01/2016, 12:02
Ya ando por aquí (ahora en el curro).

Carabin, como dice simba, estoy trabajando en la versión de 32 bits, que en teoría nos hará la vida más fácil, o eso espero. Pero no va a estar para mañana, voy poco a poco. Ya hice algo parecido para la versión con la crius, pero se nos quedó corta de memoria. En el readme del repositorio hay un link a la versión CLI. Echa un ojo para ver por donde irán los tiros, pero no la uses porque no tiene correcciones importantes ni mejoras que hemos realizado de un tiempo hasta aquí.

En cuanto al tema del SERVOTEST, creo recordad que para el servo PAN los ángulos hay que pasarlos multiplicados por 10, es decir, para indicar 45 grados debemos meter 450.

En cuanto al problema de que el tracker no se mueve (sin estar en modo servotest) si el led parpadea muy continuo podría deberse a diferencia en los baudios configurados. Repasa que esté todo igual en los 4 puntos: código fuente, modulo bluetooth del tracker, módulo bluetooth del ordenador, simulador de tramas NMEA. Cuando todo está bien el led hace un parpadeo algo más fuerte con cada posición GPS buena y ligeramente pausado.

Prueba subir el valor de MIN_PAN_SPEED, pues puede que necesite un pulso más amplio.

Los PIDs también puede ser motivo de que no se mueva el tracker.

rortega
04/01/2016, 12:06
Utopías, lo comentado para carabin también es para tí. Revisa esas cosas.

rortega
04/01/2016, 12:08
Cuando uséis el simulador hay que marcar run y hay que dar gas para que se mueva el avión virtual. Lo digo porque a mí lagunas veces se me olvida y creo que hay algo fallando, hasta que caigo en la cuenta.

Simba
04/01/2016, 12:18
Hola rortega bien venido al nuevo año y que te sea venturoso.

Al final tendremos que hacer un manual de procedimiento, y colgarlo aquí como cabecera, el que pueda o sepa como ponerlo, igual que tienen otros hilos como el del OSD Storm.

Lo que ocurre es que conforme se ha ido avanzando, se van modificando muchas cosas, y seria necesario ir modificando una y otra vez el manual.

Cuando tengamos en marcha la placa de 32 bits, me comprometo a hacer el manual :rolleyes2:.

Simba
04/01/2016, 13:07
En cuanto al tema del SERVOTEST, creo recordad que para el servo PAN los ángulos hay que pasarlos multiplicados por 10, es decir, para indicar 45 grados debemos meter 450.

Correcto rortega es tal como comentas, acabo de comprobarlo para recordar.

Por cierto cosas que pasan, se me ha fundido (literal) el servo de Tilt, al conectar para hacer la prueba, he notado que olía a torrado eléctrico, y que el Tilt no respondía, pues bueno solo eso que el Towerpro MG996R, se ha inmolado sin venir a cuento, es barato y ahora se el porque.

He probado con otro servo y todo funciona perfectamente.
Cosas que pasan y que en otras circunstancias mosquearian mucho, pero solo es eso, lo comento para que veáis que hay veces que, lo mas simple se puede complicar un montón.

Guillesan
04/01/2016, 13:09
Joder Simba es que le das demasiada tralla. Jajaja

Guillesan
04/01/2016, 13:09
Raúl , as podido recuperar la Crius....

Simba
04/01/2016, 13:11
Joder Simba es que le das demasiada tralla. Jajaja
Pues si, va a ser eso, y que el servo es poco aconsejable, imaginate estos servos de 10kg en una maqueta de 3m, para echarse a llorar.

Guillesan
04/01/2016, 13:12
Ya ves, un desastre

rortega
04/01/2016, 13:12
Hola rortega bien venido al nuevo año y que te sea venturoso.

Al final tendremos que hacer un manual de procedimiento, y colgarlo aquí como cabecera, el que pueda o sepa como ponerlo, igual que tienen otros hilos como el del OSD Storm.

Lo que ocurre es que conforme se ha ido avanzando, se van modificando muchas cosas, y seria necesario ir modificando una y otra vez el manual.

Cuando tengamos en marcha la placa de 32 bits, me comprometo a hacer el manual :rolleyes2:.
Pues sí, no es mala idea lo del manual.

Siento lo del servo...DEP.

carabin
04/01/2016, 13:12
Hoy siento que he avanzado bastante gracias a tus consejos SIMBA , he conseguido que el Tracker , via Bluetooth dialogue con SERVOTEST , pudiendo meterle grados y variar online los valores de PID .
Después de Jugar no consigo dejarlo fino pues si le bajo mucho P va muy despacio estos son los parámetros que tengo como algo para empezar :

#define P 500 // default 5000
#define I 20 // default 100
#define D 600 // default 1000
#define MAX_PID_ERROR 10 // default 10

y

#define MIN_PAN_SPEED 1 // default 50

Obedece siempre cuando le envío unos grados al PAN pero al llegar al punto siempre da unos saltitos , el sentido con el que hace el giro siempre cuando le envío algún dato es en el de las agujas del reloj osea a derechas , ¿esto es correcto?, pues he leído que el servo del PAN pudiera estar invertido.
No me queda más que hacer muchas pruebas para que esto quede fino pero creo que ahora ya he pasado de carreteras comarcales a autovía que no es poco:party:
La imagen es de lMonitor de Arduino

rortega
04/01/2016, 13:15
Raúl , as podido recuperar la Crius....
No he tenido tiempo en España, pero he traído conmigo el USBsap, hoy lo intentaré.

rortega
04/01/2016, 13:24
Hoy siento que he avanzado bastante gracias a tus consejos SIMBA , he conseguido que el Tracker , via Bluetooth dialogue con SERVOTEST , pudiendo meterle grados y variar online los valores de PID .
Después de Jugar no consigo dejarlo fino pues si le bajo mucho P va muy despacio estos son los parámetros que tengo como algo para empezar :

#define P 500 // default 5000
#define I 20 // default 100
#define D 600 // default 1000
#define MAX_PID_ERROR 10 // default 10

y

#define MIN_PAN_SPEED 1 // default 50

Obedece siempre cuando le envío unos grados al PAN pero al llegar al punto siempre da unos saltitos , el sentido con el que hace el giro siempre cuando le envío algún dato es en el de las agujas del reloj osea a derechas , ¿esto es correcto?, pues he leído que el servo del PAN pudiera estar invertido.
No me queda más que hacer muchas pruebas para que esto quede fino pero creo que ahora ya he pasado de carreteras comarcales a autovía que no es poco[emoji14]arty:
La imagen es de lMonitor de Arduino
Bravo!

No me he fijado nunca en el detalle, de si en modo servotest gira en uno o ambos sentidos.

A ver si consigues un buen ajuste de PIDs.

carabin
04/01/2016, 13:40
ROTEGA La persistencia es mi arma así que de una manera u otra esto funcionará.
Simba , después de lo que estoy pasando me comprometo contigo a hacer el Manual o partes de ello , pues esto es como un rompecabezas desordenado a falta de ordenar :laugh:

Simba
04/01/2016, 13:44
Hoy siento que he avanzado bastante gracias a tus consejos SIMBA , he conseguido que el Tracker , via Bluetooth dialogue con SERVOTEST , pudiendo meterle grados y variar online los valores de PID .
Después de Jugar no consigo dejarlo fino pues si le bajo mucho P va muy despacio estos son los parámetros que tengo como algo para empezar :

#define P 500 // default 5000
#define I 20 // default 100
#define D 600 // default 1000
#define MAX_PID_ERROR 10 // default 10

y

#define MIN_PAN_SPEED 1 // default 50

Obedece siempre cuando le envío unos grados al PAN pero al llegar al punto siempre da unos saltitos , el sentido con el que hace el giro siempre cuando le envío algún dato es en el de las agujas del reloj osea a derechas , ¿esto es correcto?, pues he leído que el servo del PAN pudiera estar invertido.
No me queda más que hacer muchas pruebas para que esto quede fino pero creo que ahora ya he pasado de carreteras comarcales a autovía que no es poco:party:
La imagen es de lMonitor de Arduino
Empieza por asegurarte que el 0 de Pan este bien ajustado, para que el servo tenga la misma fuerza y velocidad en los dos sentidos.
Luego veras que con el servotest gira al cambiar los grados en los dos sentidos y siempre hacia el sentido que menos recorrido tiene.

Si solo te gira en un sentido, es por que no tienes el 0 bien.
Luego en función de si comporta perezoso en el arranque, tendrás que aumentar el mínimo de servo, pero con el servo que tienes lo normal es tenerlo a 1 o 0.

Simba
04/01/2016, 16:44
Para los curiosos, este es el estado en que ha quedado la eléctronica del servo, el sólito sin esfuerzo y sin venir a cuento:

ALBERTHAMON
04/01/2016, 19:46
si, a veces pasan esas cosas con los servos.
suerte con el próximo.
saludos,

Simba
04/01/2016, 20:25
Si bueno ya está cambiado por un viejo servo Standar de Futaba.

Por cierto alguien nombro hace poco, que había preparado el diseño del Traker alemán de cartoncillo, para impresión 3d.

¿Podía informar un poco de ese proyecto?

Gracias.

carabin
04/01/2016, 21:15
Simba eso huele a etapa de potencia Mosfet chamuscada.
Creo que cambiaré el servo del Pan pues no llego a buen puerto con el control PID , tengo un GWS de 360 modelo. S125 1T/2BB de vela de barco a ver si cambia un poco el comportamiento


Enviado desde mi GT-I9301I mediante Tapatalk

Simba
04/01/2016, 22:54
Yo antes de retirar ese servo le daría una oportunidad con el sistema que desarrollo rortega.
Sólo tienes que activarlo y desactivar el control PID.
A Turruk le funciona ok hasta el punto que yo no noto diferencia con el mio que lleva PID.

rortega
05/01/2016, 00:02
No he tenido tiempo en España, pero he traído conmigo el USBsap, hoy lo intentaré.

La crius no responde a la carga del bootloader. La otra a la que quemé el puerto serie si que sube el bootloader vía usbasp, pero esta se resiste.

Guillesan
05/01/2016, 00:05
La crius no responde a la carga del bootloader. La otra a la que quemé el puerto serie si que sube el bootloader vía usbasp, pero esta se resiste.
Joder que mala pata coño, y yo que queria solucionarte el problema y solo te he traido otro mas. Lo siento

rortega
05/01/2016, 00:09
Joder que mala pata coño, y yo que queria solucionarte el problema y solo te he traido otro mas. Lo siento

No te preocupes, es barata, pediré otra, así la tengo operativa en caso de necesitar resolver algún problemilla de código, aunque de momento con la Multiwii 328 de hobbyking he podido tirar para adelante. Ésto de experimentar tiene estas cosas, sabe dios si yo mismo me la he cargado...

A ver si a partir de mañana me centro en la versión 32bits y sigo avanzando. Los servos ya se movían, me quedé en el proceso de calibración...

Guillesan
05/01/2016, 00:11
No te preocupes, es barata, pediré otra, así la tengo operativa en caso de necesitar resolver algún problemilla de código, aunque de momento con la Multiwii 328 de hobbyking he podido tirar para adelante. Ésto de experimentar tiene estas cosas, sabe dios si yo mismo me la he cargado...

A ver si a partir de mañana me centro en la versión 32bits y sigo avanzando. Los servos ya se movían, me quedé en el proceso de calibración...

Pues si Raul estos bichos tiene esta mala gracia.
Yo tengo aqui una 32 bits de esas con osd incluido esperando que pases codigo...... jajaja

rortega
05/01/2016, 00:15
Pues si Raul estos bichos tiene esta mala gracia.
Yo tengo aqui una 32 bits de esas con osd incluido esperando que pases codigo...... jajaja

Pues he mirado ya en tres sitios y no hay, se ve que deben quedar pocas ya en el mercado...

Guillesan
05/01/2016, 00:18
Pues he mirado ya en tres sitios y no hay, se ve que deben quedar pocas ya en el mercado...

Yo tengo la OZE32 AIO ACRO v1.0
http://rctimer.com/product-1508.html

Igual te vale esta no.

rortega
05/01/2016, 00:19
Yo tengo la OZE32 AIO ACRO v1.0
http://rctimer.com/product-1508.html

Igual te vale esta no.

No, no, me refiero a la crius se

Guillesan
05/01/2016, 00:26
No, no, me refiero a la crius se
A vale mas jodienda pues , lo siento si debes empezar a estar descatalogadas.

rortega
05/01/2016, 00:27
A vale mas jodienda pues , lo siento si debes empezar a estar descatalogadas.
Ya está pedida.

Simba
05/01/2016, 00:28
Yo tengo una Flip32+, que tenia montada en un Tricoptero que amerizó en una charca, y que como resultado se quedo torrado el lector de tensión de batería, el resto parece que funciona todo OK, y es la que espero poder utilizar en la versión 32 bits.

Guillesan
05/01/2016, 00:29
OK fijate que la que te envie jamas le puse tension, era virgen y duro minutos segun me dijiste. Espero que la que te venga dure mas,.........

UTOPIAS
05/01/2016, 07:20
Cuando compilo el programa y lo subo, salen los siguientes mensajes:

C:\Users\Juan\Documents\AMV-OPEN360-Ortega\V09\Guille FPV\amv-open360tracker-master\amv-open360tracker\amv-open360tracker.ino:797:22: warning: extra tokens at end of #ifdef directive [enabled by default]

#ifdef DEBUG && TILT_EASING

^

C:\Users\Juan\Documents\AMV-OPEN360-Ortega\V09\Guille FPV\amv-open360tracker-master\amv-open360tracker\amv-open360tracker.ino:826:24: warning: extra tokens at end of #ifdef directive [enabled by default]

#ifdef DEBUG && TILT_EASING

^

C:\Users\Juan\Documents\AMV-OPEN360-Ortega\V09\Guille FPV\amv-open360tracker-master\amv-open360tracker\amv-open360tracker.ino:836:17: warning: extra tokens at end of #endif directive [enabled by default]

#endif;

^

C:\Users\Juan\Documents\AMV-OPEN360-Ortega\V09\Guille FPV\amv-open360tracker-master\amv-open360tracker\amv-open360tracker.ino:844:19: warning: extra tokens at end of #endif directive [enabled by default]

#endif;

^

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.514 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.




Puede repercutir algo?


Muchas gracias

rortega
05/01/2016, 08:36
Cuando compilo el programa y lo subo, salen los siguientes mensajes:

C:\Users\Juan\Documents\AMV-OPEN360-Ortega\V09\Guille FPV\amv-open360tracker-master\amv-open360tracker\amv-open360tracker.ino:797:22: warning: extra tokens at end of #ifdef directive [enabled by default]

#ifdef DEBUG && TILT_EASING

^

C:\Users\Juan\Documents\AMV-OPEN360-Ortega\V09\Guille FPV\amv-open360tracker-master\amv-open360tracker\amv-open360tracker.ino:826:24: warning: extra tokens at end of #ifdef directive [enabled by default]

#ifdef DEBUG && TILT_EASING

^

C:\Users\Juan\Documents\AMV-OPEN360-Ortega\V09\Guille FPV\amv-open360tracker-master\amv-open360tracker\amv-open360tracker.ino:836:17: warning: extra tokens at end of #endif directive [enabled by default]

#endif;

^

C:\Users\Juan\Documents\AMV-OPEN360-Ortega\V09\Guille FPV\amv-open360tracker-master\amv-open360tracker\amv-open360tracker.ino:844:19: warning: extra tokens at end of #endif directive [enabled by default]

#endif;

^

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.514 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.




Puede repercutir algo?


Muchas gracias
Vale, eso puede tener arreglo. Con qué versión de arduino compilas? Te cuento en un rato un cambio a realizar en esas líneas para intentar evitar el error.

rortega
05/01/2016, 09:37
Utopías, modifica las líneas 797 y 826 para que queden así:

#if defined(DEBUG) && defined(TILT_EASING) //#ifdef DEBUG && TILT_EASING

carabin
05/01/2016, 11:13
Simba Yo antes de retirar ese servo le daría una oportunidad con el sistema que desarrollo rortega.
Sólo tienes que activarlo y desactivar el control PID.
A Turruk le funciona ok hasta el punto que yo no noto diferencia con el mio que lleva PID.
Simba gracias de nuevo por el consejo , ya lo había probado pero no notaba ninguna mejoría , ese servo era indomable .
Después de hacer el cambio por el GWS esto ¡¡¡¡¡¡FUNCIONA¡¡¡¡¡:-800: con el monitor serie le envío posiciones y después de ajustar parámetros de PID va bastante bien , otra cosa será en el campo , hoy he vuelto a dar otro pasito adelante.
Comentar que con el GPS Local conectado al encender se posiciona a Norte y aunque le muevas la caja inferior busca el Norte y se posiciona como (0) allí .

Ahora queda ajustar bien la mecánica para que no existan rozamientos y montar definitivamente , después ajustar TILD y Modificar para que salga la trama por el Open LRS Orange Tx.

Me ha costado trabajo seguiros , pero creo que ahora lo tengo más claro :locos: y la verdad es que estoy muy contento por que esto empieza a funcionar .

Simba
05/01/2016, 11:51
Hombre me alegro mucho de que ya empiece a funcionar.

Ese servo que llevas ahora es bastante mas lento que el mio, y podrás subir el valor de P, pero tu ya iras viendo como te va mejor.

Una cosa a tu comentario de lo que hace cuando lo conectas, teniendo GPS local, algunas veces sacamos conclusiones, que son producto de la fase en que estamos y no son reales, de tal forma que al menos a mi me confunden, o me hacen que vuelva a repetir pruebas, para cerciorarme de las cosas.

Bien pues con la versión actual, cuando alimentas el Traker no hace nada, se espera a coger satelites el GPS Local, y cuando los pilla sigue igual de parado, solo cuando recibe Telemetria, es cuando se orienta, y se orienta no al Norte, si no a la posición donde este el avión, o donde le indica el Simulador de GPS.
Solo empieza a moverse, cuando se dan las 2 condiciones, que tenga FIX GPS LOCAL, y ademas que entre Telemetria correcta de posición.

Si vuelves a probar veras que es como indico, y que conste que todo esto lo comento por que en fase de pruebas y al principio, a muchos les puede confundir, y pensar que no funciona bien OK.

carabin
05/01/2016, 12:17
Simba ,
Aclarado completamente de acuerdo desde mi más remota ignorancia :icon_redface: creía que funcionaba así , he desconectado el modulo de GPS de la Crius y lo que comentaba antes ( que con el GPS Local conectado al encender se posiciona a Norte y aunque le muevas la caja inferior busca el Norte y se posiciona como (0) allí .) no tiene ningún sentido .
Asi que el que lo lea que no lo tenga en cuenta .
Después hare la prueba de enviarle telemetría por bluetooth y que el Modulo de GPS tenga cogidos satélites para ver como se comporta .
El Valor de P ahora lo tengo en 5000 y va bastante bien .

UTOPIAS
05/01/2016, 12:53
Utopías, modifica las líneas 797 y 826 para que queden así:

#if defined(DEBUG) && defined(TILT_EASING) //#ifdef DEBUG && TILT_EASING


Ahora sale esto:

C:\Users\Juan\Documents\AMV-OPEN360-Ortega\V09\Guille FPV\amv-open360tracker-master\amv-open360tracker\amv-open360tracker.ino:836:17: warning: extra tokens at end of #endif directive [enabled by default]

#endif;

^

C:\Users\Juan\Documents\AMV-OPEN360-Ortega\V09\Guille FPV\amv-open360tracker-master\amv-open360tracker\amv-open360tracker.ino:844:19: warning: extra tokens at end of #endif directive [enabled by default]

#endif;

^

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.514 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.


Que puedo hacer?

UTOPIAS
05/01/2016, 12:57
En otro orden de cosas?
Me parece entender que ya no funciona lo de posicionarse al Norte?
Me estoy volviendo loco.
Antes lo hacía y cargamos el fichero que nos envió Simba y ya no lo hace así como que parece que hay desplazamiento o no se ver si marca bien, ya que lo estoy haciendo con el NMEAsimulador... desde el PC y los bluethot. Y si se mueve ....

sl2 y gracias, esto es como el parto de la burra ....jjj y los que venimos del Plug and Play nos va de largo...

Simba
05/01/2016, 13:17
En otro orden de cosas?
Me parece entender que ya no funciona lo de posicionarse al Norte?
Me estoy volviendo loco.
Antes lo hacía y cargamos el fichero que nos envió Simba y ya no lo hace así como que parece que hay desplazamiento o no se ver si marca bien, ya que lo estoy haciendo con el NMEAsimulador... desde el PC y los bluethot. Y si se mueve ....

sl2 y gracias, esto es como el parto de la burra ....jjj y los que venimos del Plug and Play nos va de largo...

Si Utopias tienes razón, antes en otras versiones que no teníamos activado el GPS Local, al conectar se orientaba al Norte.
En la versión actual, con GPS Local conectado y funcionando, es cuando no se mueve hasta que tiene Fix y recibe Telemetria, OK.
Ya se que es muy lioso y cualquier cosa confunde un montón, por eso soy tan pesado y lo remarco mucho, por que yo también me he visto en las cavilaciones de si va o no va.

Simba
05/01/2016, 13:24
Y otra cosa UTOPIAS, si no te funciona con tu sistema de Placa de control, tienes 2 opciones, o copiar 100% todo tal como lo tiene Guillesan, y con el mismo Arduino, o ponerte una Placa Crius como la nuestra que es bastante mas sencillo.
Pero bueno si a Guillesan le funciona, con la placa de waverrider a ti también te funcionara y ademas hay mas compañeros que la están usando, y no tienen esos problemas.

sl2 y suerte.

UTOPIAS
05/01/2016, 14:01
Mover se mueve.
Parece que se para y se mueve un poco, poco a poco, supongo que también influye la distancia, este simulador ..., va haciendo.
Habrá que verlo en el campo, esto es desde el balcón de casa. Lo suyo sería tener un simulador que pudieras mover el avión sobre un plano ....

Otra cosa es el TILT, va al revés, le meto altura y baja ...

Resumen, Funcionar funciona, pero no se se si bien de momento.:biggrin2::icon_eek:

Sl2 y seguiremos .... en la lucha y en la brecha, perdonar por las palicillas

Simba
05/01/2016, 14:20
Lo de que el tilt de valla al revés tiene facial solución, de hecho a mi también iba al revés y lo tuve que cambiar, al cambiar el servo.

Solo tienes que intercambiar los valores del Tilt y ya está.

Actualmente en mi config.h tengo esto:

#define TILT_0 1900 // default 1050

/* #### Tilt servo 90° adjustment ####
*
* Enter PWM value of Servo for pointing 90° up
*/
#define TILT_90 930 // default 2025

rortega
05/01/2016, 14:24
Mover se mueve.
Parece que se para y se mueve un poco, poco a poco, supongo que también influye la distancia, este simulador ..., va haciendo.
Habrá que verlo en el campo, esto es desde el balcón de casa. Lo suyo sería tener un simulador que pudieras mover el avión sobre un plano ....

Otra cosa es el TILT, va al revés, le meto altura y baja ...

Resumen, Funcionar funciona, pero no se se si bien de momento.:biggrin2::icon_eek:

Sl2 y seguiremos .... en la lucha y en la brecha, perdonar por las palicillas
Debemos entender que has resuelto los problemas de compilación? Si es así dinos cómo por si le pasa a alguien más.

Voy a bajar del repositorio todo y compilarlo en el ordenador del trabajo por si hay errores que no se produzcan en mi ordenador personal.

UTOPIAS
05/01/2016, 15:25
Debemos entender que has resuelto los problemas de compilación? Si es así dinos cómo por si le pasa a alguien más.

Voy a bajar del repositorio todo y compilarlo en el ordenador del trabajo por si hay errores que no se produzcan en mi ordenador personal.

Tal como indiqué más abajo, las líneas que salían al compilar, se han reducido, pero siguen saliendo las últimas, Lo que he hecho es simplemente poner en el P 5000.
También paso del tema de que apunte al Norte, tengo instalada un brújula como me dijo Guille, pero por lo que habéis dicho en esta nueva versión ya no sirve porque cuando coge satélites, se posiciona sobre la ubicación del avión.

En resumen, SE MUEVE, pero a falta de verificar que en el campo de vuelo lo haga y lo haga en condiciones y con certeza.

Cuando vuelva a montar el tema me lo miraré:Me han amenazado con que vienen los reyes y ....:laugh::laugh::laugh::laugh:

Muchas gracias Simba, en el próximo intento realizaré el intercambio y veremos que hace.

Bueno, si por casualidad os traen carbón, no os preocupeis, es comestible, lo se por experiencia. :biggrin2::biggrin2::biggrin2:

Salud, suerte y sl2.

rortega
05/01/2016, 15:31
Tal como indiqué más abajo, las líneas que salían al compilar, se han reducido, pero siguen saliendo las últimas, Lo que he hecho es simplemente poner en el P 5000.
También paso del tema de que apunte al Norte, tengo instalada un brújula como me dijo Guille, pero por lo que habéis dicho en esta nueva versión ya no sirve porque cuando coge satélites, se posiciona sobre la ubicación del avión.

En resumen, SE MUEVE, pero a falta de verificar que en el campo de vuelo lo haga y lo haga en condiciones y con certeza.

Cuando vuelva a montar el tema me lo miraré:Me han amenazado con que vienen los reyes y ....[emoji23][emoji23][emoji23][emoji23]

Muchas gracias Simba, en el próximo intento realizaré el intercambio y veremos que hace.

Bueno, si por casualidad os traen carbón, no os preocupeis, es comestible, lo se por experiencia. :biggrin2::biggrin2::biggrin2:

Salud, suerte y sl2.
El carácter ";" del final del #endif sobra, quítalos

rortega
05/01/2016, 15:44
El carácter ";" del final del #endif sobra, quítalos
Estos problemillas que ha detectado utopías, y otros por el estilo, los he corregido, pero aún no lo he subido al repositorio. Esta tarde/noche cuando los verifique en casa los subiré.

Creo que si se compila con versiones antiguas de Arduino no se los traga y muestra mensajes de warnings o error.

UTOPIAS
05/01/2016, 17:22
Estos problemillas que ha detectado utopías, y otros por el estilo, los he corregido, pero aún no lo he subido al repositorio. Esta tarde/noche cuando los verifique en casa los subiré.

Creo que si se compila con versiones antiguas de Arduino no se los traga y muestra mensajes de warnings o error.

He realizado los cambios de ; y solo salen estos mensajes:





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.518 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.



Cada vez más cerca .....
Gracias.

UTOPIAS
05/01/2016, 17:54
Podría estar el error por aquí?

Este es del fichero de mi PC
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp



// for debugging or measuring on an oscilloscope.
inline void DebugPulse(uint8_t pin, uint8_t count)
{
#if _DEBUG
volatile uint8_t *pport = portOutputRegister(digitalPinToPort(pin));

uint8_t val = *pport;
while (count--)
{
*pport = val | digitalPinToBitMask(pin);
*pport = val;
}
#endif
}

//
// Private methods
//

/* static */


Y este es el fichero que hay en un repositorio por Internet:

https://github.com/arduino/Arduino/blob/master/hardware/arduino/avr/libraries/SoftwareSerial/SoftwareSerial.cpp

A partir de la línea 59

// for debugging or measuring on an oscilloscope.
#if _DEBUG
inline void DebugPulse(uint8_t pin, uint8_t count)
{
volatile uint8_t *pport = portOutputRegister(digitalPinToPort(pin));

uint8_t val = *pport;
while (count--)
{
*pport = val | digitalPinToBitMask(pin);
*pport = val;
}
}
#else
inline void DebugPulse(uint8_t, uint8_t) {}
#endif

//
// Private methods
//

/* static */


Parece un if_debug, fuera de línea ....

No se no tengo ni idea, pero investigando y mirando líneas...


sl2.

rortega
05/01/2016, 17:57
He realizado los cambios de ; y solo salen estos mensajes:





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.518 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.



Cada vez más cerca .....
Gracias.
Bueno, el tema está en que usas una versión más moderna, la versión 1.6.6, que es menos tolerante a ciertos errores de sintaxis que se ve que la versión 1.6.5 sí se traga.

En el caso de la librería softserial lo mismo hay que esperar a que corrijan el código.

No obstante, como son warnings y no errores, puesto que te compila, no hagas caso de momento y tira para adelante.

rortega
05/01/2016, 19:23
Ya está descargable la 1.6.7, demasiadas versiones en tampoco tiempo, seguramente habrán corregido otros muchos problemas similares...

UTOPIAS
05/01/2016, 20:55
Ok Gracias, pasaremos de esos warnings.
Respecto a la nueva versión del arduino, si alguien la prueba ya dirá algo.
Bueno a esperar el carbón.
sl2

rortega
05/01/2016, 22:56
Ya he verificado que los cambios compilan bien en la 1.6.5 y lo he subido al tracker para probarlo, y funciona. He subido esos cambios al repositorio.

De paso confirmo para que no haya lugar a dudas, que con la versión 0.9, en el caso de que NO tener gps local, cuando hay gps fix y a continuación pulsamos el home, hasta que no movamos el aeromodelo el tracker no hará ningún movimiento del servo PAN, y una vez que lo movemos, el tracker apuntará hacia el aeromodelo cuando se haya rebasado la distancia mínima.

En el caso de gps local creeros lo que diga Simba.

UTOPIAS
06/01/2016, 06:26
Muchas gracias Raúl, respecto a la última versión, con W 10:
Actualizado a la versión 1.6.7 y funciona perfectamente he abierto el fichero y mandado verificación y ya no salen los mensajes de warning ..., salvo que salieran al "Subirlos"... Además en el idioma del imperio.
Lo de los números de linea sale en el menú Editar "Go to Line" ...

Por cierto sale un mensaje de actualización de librerías, si hago la gestión àra actualizar, me indica que

Que esta librería no está instalada en el gestor de librerías. No será posible reinstalar desde aquí. ¿Está seguro de querer borrarla?

Este trámite no lo he realizado, ya que en principio las 3 librerías que teníamos que incluir, están ene el programa en su correspondiente Menú/Programa/Librerías, pero las indica al final de todas como en un subapartado.

Un cordial saludo y a comer carbón que sino no me lo acabo.:wink2:

UTOPIAS
06/01/2016, 07:51
Muchas gracias Raúl, respecto a la última versión, con W 10:
Actualizado a la versión 1.6.7 y funciona perfectamente he abierto el fichero y mandado verificación y ya no salen los mensajes de warning ..., salvo que salieran al "Subirlos"... Además en el idioma del imperio.
Lo de los números de linea sale en el menú Editar "Go to Line" ...
Por cierto sale un mensaje de actualización de librerías, si hago la gestión àra actualizar, me indica que
Que esta librería no está instalada en el gestor de librerías. No será posible reinstalar desde aquí. ¿Está seguro de querer borrarla?
Este trámite no lo he realizado, ya que en principio las 3 librerías que teníamos que incluir, están ene el programa en su correspondiente Menú/Programa/Librerías, pero las indica al final de todas como en un subapartado.
Un cordial saludo y a comer carbón que sino no me lo acabo.:wink2:

El gozo en un pozo ....
He intentado usar el programa con la ultima actualización y para ser que no funciona.

OJO

Compilar lo hace pero a la hora de subir se queda en subiendo y sale el siguiente mensaje:


El Sketch usa 21.490 bytes (69%) 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: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'



Tiene arreglo o debería intentar reinstalar la anterior o hay que actualizar algo del ASBasp?

Sl2 y gracias.

rortega
06/01/2016, 07:56
El gozo en un pozo ....
He intentado usar el programa con la ultima actualización y para ser que no funciona.

OJO

Compilar lo hace pero a la hora de subir se queda en subiendo y sale el siguiente mensaje:


El Sketch usa 21.490 bytes (69%) 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: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'



Tiene arreglo o debería intentar reinstalar la anterior o hay que actualizar algo del ASBasp?

Sl2 y gracias.
Te está diciendo que no encuentra el programador usbasp? Con que lo subes?

rortega
06/01/2016, 21:30
A continuación viene un pequeño paréntesis, para comentar los avances en la versión para 32bits. Lo que voy a explicar se podría resumir con la famosa frase de "un pequeño paso para el hombre un gran salto para la humanidad".

¿Y qué nos quiere contar éste? Se preguntará más de uno...

El "pequeño paso", y a la vez muy complicado ha consistido en integrar la comunicación vía "CLI" para la versión de 32 bits. Tras empaparme gran parte del código y escribir algunas líneas aquí y otras allí, he conseguido "hablar con el tracker", exactamente de la misma forma que se "habla" con cleanflight, baseflight y betaflight cuando entramos en modo "CLI".

El "salto para la humanidad" es que no necesito diseñar todo el sistem de Interfaz de Línea de Comandos, lo que me permite definir de forma muy sencilla comandos y parámetros que luego puedan ser utilizados desde otras partes del código.

Por poner un ejemplo, la prueba que he hecho ha sido crear un procedimiento/método (en programación es un conjunto de instrucciones encapuslado en una etiqueta o nombre) que habilita el modo calibración de cleanflight, cuyo código también he modificado ligeramente para que mueva los servos, pues cleanflight lo que espera es que movamos el multicóptero, es decir, la controladora, para ir tomando datos de todos los sensores que se calibran y almacenarlos en memoria.

Además he añadido la definición del comando en el código de cleanflight, de modo que cuando estoy en modo CLI escribo calibrate_compass y pulso enter, y el tracker se pone a dar vueltas contínuas durante 30 segundos.

Este sistema me ahorra muchas cosas, como no tener que preocuparme de cómo y dónde se almacenan los valores de los parámetros, el modificarlos y el ejecutar comandos cuando estamos en modo CLI.

El siguiente paso que voy a dar es crear en el CLI los parámetros de PID y comandos para mover el servo PAN a los puntos cardinales, y así poder hacer más "amigable" el ajuste, que de momento seguirá siendo manual. Ya pensaremos más adelante en un sistema que permita hacer un autotuning de los servos.

Se acaba de abrir la puerta a la cuarta dimensión...

Guillesan
06/01/2016, 21:42
Joder que bueno, me tienes en ascuas eso es una pasada. Animo y muchas gracias eres el Pu... Amo.

Zolber
06/01/2016, 21:47
Coincido con Guillesan...

Y para mis pobres conocimientos parece que de esa manera sería más sencillo para los que no sabemos lo que es un arduino no?

Enviado desde mi Lenovo A820 mediante Tapatalk

Guillesan
06/01/2016, 21:55
Abusando del "crack" Raul , hoy he hecho justo lo que no se debe actualizar el arduino y.... se jodio.
Me da este fallo , se que trata de mi lcd que es de 20,4 , pero no pillo que es lo que esta mal, simplemente he variado los datos 20 digitos y 4 lineas cosa que hacia en todas las anteriores versiones y funcionaba correctamente , pongo aquilos datosde error que lanza el compilador.

Arduino:1.6.7 (Mac OS X), Placa:"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"

amv-open360tracker:78: error: invalid conversion from 'int' to 't_backlighPol' [-fpermissive]
LiquidCrystal_I2C lcd(LCD_I2C_ADDR,20,LCD_SIZE_ROW);
^
In file included from /Users/guillesan/Downloads/ROrtega/v0.9/amv-open360tracker-master/amv-open360tracker/amv-open360tracker.ino:76:0:
/Users/guillesan/Documents/Arduino/libraries/LiquidCrystal/LiquidCrystal_I2C.h:53:4: error: initializing argument 3 of 'LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, t_backlighPol)' [-fpermissive]
LiquidCrystal_I2C (uint8_t lcd_Addr, uint8_t backlighPin, t_backlighPol pol);
^
/Users/guillesan/Documents/Arduino/libraries/LiquidCrystal/LiquidCrystal_I2C.h: In function 'void setup()':
/Users/guillesan/Documents/Arduino/libraries/LiquidCrystal/LiquidCrystal_I2C.h:154:9: error: 'int LiquidCrystal_I2C::init()' is private
int init();
^
amv-open360tracker:132: error: within this context
lcd.init(); // Nueva línea introducida
^
exit status 1
invalid conversion from 'int' to 't_backlighPol' [-fpermissive]

Este informe podría tener más información con
"Mostrar salida detallada durante la compilación"
activala desde Archivo > Preferencias
Raul a tu aire ya me diras que esta mal.

Simba
06/01/2016, 22:14
Gracias por advertirlo, ni loco actualizo mi versión de Arduino, parece que vais juntos tu y utopías.

RAÚL anda que para para no pensar en comprar una Fip32 nueva, en el siguiente arranque que le pegues la pones en fase de pruebas de campo.
Me alegro un montón y por si acaso me voy a pedir una.

Sl2

rortega
06/01/2016, 22:19
Abusando del "crack" Raul , hoy he hecho justo lo que no se debe actualizar el arduino y.... se jodio.
Me da este fallo , se que trata de mi lcd que es de 20,4 , pero no pillo que es lo que esta mal, simplemente he variado los datos 20 digitos y 4 lineas cosa que hacia en todas las anteriores versiones y funcionaba correctamente , pongo aquilos datosde error que lanza el compilador...

No termino de entender que te ha pasado ¿Por qué has tocado el código si sólo has Actualizado a otra versión de Arduino? Ya lo tenías pulido...¿O es que además de actualizar Arduino has metido la versión más reciente del firm del tracker?

Por un lado, al actualizar Arduino, es posible que no se hayan respetado tus librerías (UTOPÍAS hizo mención en algún momento a ese detalle cuando se instala Arduino 1.6.6 o 1.6.7). Así que tendrías que vovler a poner la librería del LCD que estuvieses usando para el tuyo en el mismo lugar donde las tenías antes de la actualización.

Por otro, si has actualizado el firm a la última versión, creo que la línea que has modificado es para mi LCD. Te pego aquí el código fuente sin modificar:

#ifdef LCD_DISPLAY
//download from https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
#if (LCD_DISPLAY == I2C)
#include <LiquidCrystal_I2C.h>
#ifdef LCD_BANGGOOD_SKU166911
LiquidCrystal_I2C lcd(LCD_I2C_ADDR,16,LCD_SIZE_ROW);
#else // Nueva Linea introducida
//lcd.begin(LCD_SIZE_COL, LCD_SIZE_ROW); // GUILLESAN LCD ???
//lcd.setBacklightPin(3, POSITIVE); // GUILLESAN LCD ???
//lcd.setBacklight(HIGH); // GUILLESAN LCD ???
LiquidCrystal_I2C lcd(LCD_I2C_ADDR, 2, 1, 0, 4, 5, 6, 7);
#endif // Nueva Linea introducida
#elif (LCD_DISPLAY == SPI)
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 13, 4, 3, 2);
#endifVerás que hay varias líneas que dicen // GUILLESAN LCD ???

Las dejé ahí porque creo que son esas las que tu tocabas, así que creo que debes descomentar esas líneas metiendo el dato de número de columnas en lugar de LCD_SIZE_COL y el de número de filas en el lcd.begin(LCD_SIZE_COL, LCD_SIZE_ROW);

Y quizás modificar también en el confi.h la línea:

#define LCD_SIZE_ROW 2 // default 2. Not tested with 4.

poniendo el 4 en lugar del 2

Espero que esto te sirva de algo, pero no estoy seguro que sea así en tu caso.

rortega
06/01/2016, 22:33
Coincido con Guillesan...

Y para mis pobres conocimientos parece que de esa manera sería más sencillo para los que no sabemos lo que es un arduino no?

Enviado desde mi Lenovo A820 mediante Tapatalk

La idea es liberaros de tocar código fuente, y de compilar.
Todos los protocolos (GPS TELEMETRY, MAVLINK, MFD, LTM, etc...,y SERVOTEST) se compilarían a la vez, y la forma de activar uno u otro sería algo así como:

set telemetry_protocol=0

set telemetry_protocol=1

set telemetry_protocol=3

....

Cambiar los PIDS igual que en cleanflight

set p=5000

set i=100

set d=1000

Modificar el valor del servo PAN0 y TILT0

set pan0=1500

set tilt0=1225

Mover el servo algo como

move_pan_n (para ir al norte)
move_pan_s (para ir al sur)
move_pan_e (para ir al este)
move_pan_w (para ir al oeste)

Echa un ojo a ésto que escribí en su día: https://github.com/raul-ortega/amv-open360tracker/blob/remote-settings/README.md

Es el archivo README de la versión del firm del tracker que cree con un sistema CLI propio, que tuve que abandonar el desarrollo porque ya no cabían más código en la memoria de la crius. En ese README se explican con detalle los parámetros y comandos, los cuales voy a trasladar a esta nueva versión de 32bits.

Guillesan
06/01/2016, 22:40
Arreglado tenia sin comentar esto

#define LCD_BANGGOOD_SKU166911 //default commented

Que es el lcd que usa Raul, el mio es otro por lo que encontraba dos lcds
Gracias, ya compila.
Simba tampoco era pa tanto jajajajaja

rortega
06/01/2016, 22:55
Arreglado tenia sin comentar esto

#define LCD_BANGGOOD_SKU166911 //default commented

Que es el lcd que usa Raul, el mio es otro por lo que encontraba dos lcds
Gracias, ya compila.
Simba tampoco era pa tanto jajajajaja
Bravo!

Y utopías, lo habrá arreglado seguirá comiendo carbón?

Simba
06/01/2016, 22:59
Guillesan es que me da pánico pensar en las librerías Jaja jiji, ya no me acuerdo.

Guillesan
06/01/2016, 23:00
Guillesan es que me da pánico pensar en las librerías Jaja jiji, ya no me acuerdo.
Entiendo, y tienes razon, lo decia Raul el otro dia y es que ademas yo tambien aunque no haga caso "si funciona, jodido, no toques"

rortega
06/01/2016, 23:02
No toquéis nada, habéis visto lo rápido que he ido yo a actualizar?... Me dan escalofríos de pensarlo...

UTOPIAS
06/01/2016, 23:57
Vale, acabo de llegar a casa, he estado de Reyes en la Bisbal de L'Empordà.
No he hecho nada, supongo que sigo igual de mal:
Una cuestión si consigo volver a la versión anterior, reinstalo.
Porqué?
Porque actualmente aparte del mensaje se queda en subiendo y no cierra.
Según indicaciones de Raul, el USBasp se ha desconfigurado, por lo que deberé reinstalar drivers
Y por último tengo el tema de la librería que para actualizar necesita desinstalar.
No se si estoy entendendiendo que estáis haciendo otro tipo de adaptaciones. procuraré enterarme o ir a ver a Guillermo mañana si está operativo y no contamina...

Ah!! de carbón ya no queda. jjjj

UTOPIAS
07/01/2016, 00:20
Bueno companys;

He desinstalado la versión 1.6.7 que me daba los problemas y he instalado la versión anterior, la 1.6.6, sin tocar nada más .
Ha compilado como antes y lo único que sale es los mensajes de warnings que según Raúl, no pasa nada:

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.518 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.


Por lo tanto a falta de pruebas con el simulador o en el campo, debería funcioanr por lo menos como lo tenía antes.

Por cierto ya haréis una traducción de lo que estáis cocinando porque no lo pillo.

salud, suerte y sl2.

carabin
07/01/2016, 01:28
Rortega felicidades por la nueva dimensión , verdaderamente eres un Crack.
Lo del Autotuning (cálculo automático de los parámetros PID) del servo PAN puede ser una pasada.

Enviado desde mi GT-I9301I mediante Tapatalk

Ivan_Cillo
07/01/2016, 02:35
Si bueno ya está cambiado por un viejo servo Standar de Futaba.

Por cierto alguien nombro hace poco, que había preparado el diseño del Traker alemán de cartoncillo, para impresión 3d.

¿Podía informar un poco de ese proyecto?

Gracias.

Hola holaaaaaaaaa! Feliz año a todos!
Entre vacaciones y problemas con la impresora he estado mucho ausente y todavia no he acabado con lo del diseño imprimible. Me falta terminar la caja de debajo y el soporte del tripode pero lo demas esta en fase de prueba en la impresora.
No queria colgarlo antes de imprimirlo y tener probado que encaja todo pero si alguien quiere arriesgarse lo tengo en STL y en el archivo que guarda Google Sketchup que es con el que estoy trasteando.
Os dejo unas fotillas para que lo veais.
Es la version mini solo para video, no esas burradas que os calzais vosotros de video y mando jajaja
Por cierto, la bandeja central esta pensada para poner la Crius y tambien la naze o otra pequeña si llegara el dia que lo mudais a 32 bits.
Estoy probando a hacer las tapas con PLA pero la caja principal la hare en ABS porque parece que queda muy debil.

Ivan_Cillo
07/01/2016, 02:39
Y unas fotos de los resultados
http://images.tapatalk-cdn.com/16/01/06/40e5a7feb6952b5c822484aa6c3e1f1b.jpg
http://images.tapatalk-cdn.com/16/01/06/5350830593f27fe6fce275b3fbfd03bd.jpg
http://images.tapatalk-cdn.com/16/01/06/cb51f1de49a7d5202fdba2938d5af16a.jpg
http://images.tapatalk-cdn.com/16/01/06/f28a31c9b44d50e70f06665f6251328f.jpg

Enviado desde mi DG800 mediante Tapatalk

rortega
07/01/2016, 08:24
Ivan_Cillo, muy, pero que muy interesante ese diseño.

Cuando lo tengas pulido lo mismo te pido que me imprimas uno, pues quiero tener uno en producción y otro para pruebas, que ya está uno cansado de montar y desmontar.

Recuerda que el tracker funciona también con arduino mega, crius aio pro y arduino pro mini, y en algún caso puede necesitar algún sitio donde anclar un magnetómetro externo, y que dependiendo de la placa se necesita abrir algún agujero en el lateral para pinchar el cable micro/mini USB o un FTDI.

Tal y como estoy desarrollando la versión 32 bits es posible que corra también en placas como la ccd y otras que funcionen con cleanflight.

Son muchas cosas a tener en cuenta, es verdad, pero cuanto más abierto más útil será.

Enhorabuena por esa buena aportación...Ésto se mueve y hacia delante...

rortega
07/01/2016, 08:28
Bueno companys;

He desinstalado la versión 1.6.7 que me daba los problemas y he instalado la versión anterior, la 1.6.6, sin tocar nada más .
Ha compilado como antes y lo único que sale es los mensajes de warnings que según Raúl, no pasa nada:

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.518 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.


Por lo tanto a falta de pruebas con el simulador o en el campo, debería funcioanr por lo menos como lo tenía antes.

Por cierto ya haréis una traducción de lo que estáis cocinando porque no lo pillo.

salud, suerte y sl2.
Bueno, estamos expectantes, ya con ganas de ver que por fin lo pones en marcha con éxito.

Después de la noticia de que a Guillesan le compila bien, yo habría intentado seguir sus pasos...

De momento prueba a ver que tal te va y ya nos cuentas.

UTOPIAS
07/01/2016, 10:34
Tiene vida!!!!

HEMOS CONSEGUIDO, que esto rule, lo tengo haciendo un seguimiento a través del NMEA Simulator, le puse unas coordenadas próximas, se mueve en unos círculos de Distancia entre 846 y 341.
Realiza unos movimientos bastante acordes a la posible realidad, todo y que en algunos momentos parece que se para 1 o 2 o 3 segundos y sigue el movimiento "con actualización".
Otra cosa que detecto es que las coordenadas del simulador indican una cosa y las del LCD otra:

41 22,13249
2 08,28131

Distancia 155

41 36,897
2 13,803


Faltará llevarlo a la realidad del campo, ya que no se si lo que persigue lo tiene delante de la antena o detrás jjjjjj
En cuanto al TILT siguiendo las indicaciones del Simba, invertí los datos y ajusté físicamente el brazo del servo, y como lo anterior, requiere visionado real en el campo.

Sobre el cáculo de tiempo con estas coordenadas y el Throler puesto a tope, 20, da un giro total de 360º en 6 minutos, atendiendo que en muchos momentos la simulación del viento en contra ha sido de -20 y de hasta 8 ms. cuando lo coge a favor , la antena va muchísimo más alegre.

Y dicho esto, os copio mi 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.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 5000 // default 5000
#define I 60 // default 100
#define D 1000 // 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 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 // 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 0 //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


Y con todo esto, de momento me quedo satisfecho a falta de las pruebas de campo, que cuando Guille se recupere de su supercostipado ya las haremos.

Por lo que dejo esto y me voy ha hacer geocaching por BCN.

MUCHAS GRACIAS y a seguir, ya explicareis eso de los nuevos avances ...,

Simba
07/01/2016, 10:51
UTOPIAS, me alegro mucho que ya lo tengas en marcha.

Primera recomendación:
Ahora que ya ves que funciona, y que te empiezas a creer todo lo que hemos contado, empieza en casa antes de salir a probar en le campo, por ajustar respuestas con la función Servotest, que para eso está. En el campo salvo que te lleves un PC portátil, no podrás cambiar nada y te quedaras con las ganas.

Si consigues que con servotest funcione correctamente, no dudes que en el campo te funcionara bien y te quedaras maravillado de la maquina que tienes.

sl2

UTOPIAS
07/01/2016, 10:58
UTOPIAS, me alegro mucho que ya lo tengas en marcha.
Primera recomendación:
Ahora que ya ves que funciona, y que te empiezas a creer todo lo que hemos contado, empieza en casa antes de salir a probar en le campo, por ajustar respuestas con la función Servotest, que para eso está. En el campo salvo que te lleves un PC portátil, no podrás cambiar nada y te quedaras con las ganas.
Si consigues que con servotest funcione correctamente, no dudes que en el campo te funcionara bien y te quedaras maravillado de la maquina que tienes.
sl2
Muchas gracias por las recomendaciones, que soy bopesponja, jjjj
La intención es llevar un PC, pero claro si me puedo ahorrar ese trabajillo ...,
Eso del SERVOTEST está axplicado en algún sitio? o cómo funciona?
Lo del NMEA simulador, no es lo mismo?

salud, suerte y sl2.

Simba
07/01/2016, 11:07
Ivan_Cillo, me gusta un montón el proyecto Traker360 3d, pero me gustaría hacerte unas sugerencias, y también unas preguntas:

El plano inclinado que tu con buen criterio, lo pones en la trasera y que es donde va el LCD, no veo la necesidad de que sea un plano inclinado a 45º, ya que el LCD cuando lo miramos siempre esta a la altura de los ojos o superior, por estar encima de un Trípode, de tal manera que dificulta mucho la lectura del mismo, lo digo por la experiencia con el mio. Ademas al estar recto nos daría mas espacio util en el interior, y te puedo asegurar que en estas medidas, ese espacio es muy necesario.

Otra cosa, yo soy un total profano en materia 3d, pero en su día hace ya mas de 1 año, el compañero Supercanni me mando un diseño de mini Traker, que es una verdadera maravilla de impresión 3d, concretamente me refiero a que utilizaba la técnica de impresión con diseño en panal de abeja, con lo que conseguía una resistencia muy buena y un bajo peso.
Por todo esto mi curiosidad es por el tema de las características de impresión que utilizas, y si es el caso de que también imprimas en nido de abeja.

De llagar el caso, yo estaría interesado en uno, para cambiar trastos desde el de cartoncillo a este en 3d.

sl2.

UTOPIAS
07/01/2016, 11:23
Aquí os dejo un pequeño video del movimiento y de mi instalación.

https://youtu.be/fKj2kmSEEaQ


salud, suerte y sl2.

carabin
07/01/2016, 11:36
Utopias Enhorabuena , no sabes la envidia sana que me das :rolleyes2:, desde luego este tema del TRACKER no es para "Personas de poca Fe" , y tu como ves lo has superado .

El tema del SERVOTEST , me imagino que tienes los modulos Bluetooth conectados , es algo mas o menos así :

En le fichero config h comentas (activas) la línea de SERVOTEST, quitando las dos barras inclinadas

#define SERVOTEST

y abres desde Arduino el botón izquierdo superior (monitor serie) y configuras en la parte inferior la opciones de (ambos NR & NL y velocidad 9600 Baudio)
y directamente el , le envía a la posición 0 en principio .

Si quieres mandarle a servo PAN a 180º pues le metes en la línea de comandos H1800 , 30º le metes H300 y así con el ángulo que quieras .
Para el servo TILT lo mismo pero de 0º a 90º pero con la letra T , por ejemplo T045 , para 45º.

También te permite modificar los parámetros PID enviando las letras P, I , D por cada parámetro seguido del valor que quieres que tome (esto solo es para probar ) pues una vez ajustados los valores óptimos para tu TRACKER debes introducirlos en config h y subirlo de nuevo a la placa , no se si me dejo algo .

Te subo una imagen del detalle .

Simba
07/01/2016, 11:49
OK carabin pero para tilt se pone la letra T y los grados.

Ivan_Cillo
07/01/2016, 12:32
Ivan_Cillo, muy, pero que muy interesante ese diseño.

Cuando lo tengas pulido lo mismo te pido que me imprimas uno, pues quiero tener uno en producción y otro para pruebas, que ya está uno cansado de montar y desmontar.

Recuerda que el tracker funciona también con arduino mega, crius aio pro y arduino pro mini, y en algún caso puede necesitar algún sitio donde anclar un magnetómetro externo, y que dependiendo de la placa se necesita abrir algún agujero en el lateral para pinchar el cable micro/mini USB o un FTDI.

Tal y como estoy desarrollando la versión 32 bits es posible que corra también en placas como la ccd y otras que funcionen con cleanflight.

Son muchas cosas a tener en cuenta, es verdad, pero cuanto más abierto más útil será.

Enhorabuena por esa buena aportación...Ésto se mueve y hacia delante...

Por el momento es la version para lo que voy a montar yo que es de lo unico que conozco las dimensiones. A una mala se hace la bandeja interior maciza y solucionado!
Tengo la version sin agujeros para que cada uno se los haga donde quiera y si te fijas tanto la bandeja interior como la tapa superior estan hechas como rejillas para poder pasar cables con facilidad.

Ivan_Cillo, me gusta un montón el proyecto Traker360 3d, pero me gustaría hacerte unas sugerencias, y también unas preguntas:

El plano inclinado que tu con buen criterio, lo pones en la trasera y que es donde va el LCD, no veo la necesidad de que sea un plano inclinado a 45º, ya que el LCD cuando lo miramos siempre esta a la altura de los ojos o superior, por estar encima de un Trípode, de tal manera que dificulta mucho la lectura del mismo, lo digo por la experiencia con el mio. Ademas al estar recto nos daría mas espacio util en el interior, y te puedo asegurar que en estas medidas, ese espacio es muy necesario.

Otra cosa, yo soy un total profano en materia 3d, pero en su día hace ya mas de 1 año, el compañero Supercanni me mando un diseño de mini Traker, que es una verdadera maravilla de impresión 3d, concretamente me refiero a que utilizaba la técnica de impresión con diseño en panal de abeja, con lo que conseguía una resistencia muy buena y un bajo peso.
Por todo esto mi curiosidad es por el tema de las características de impresión que utilizas, y si es el caso de que también imprimas en nido de abeja.

De llagar el caso, yo estaría interesado en uno, para cambiar trastos desde el de cartoncillo a este en 3d.

sl2.

No se que tripode usas pero el mio es de 1,1m por lo que lo de los 45º es bastante necesario. Con el tema de la rejilla interior las cosas quedan divididas en 2 niveles por lo que creo que lo basico cabe bien de sobra.
Para tripodes mas altos tambien se podrian eliminar los 45º, es muy facil, solo que de momento no controlo el tema de imprimir puentes y el agujero del LCD tendria que tener un cierre como el del servo.

No se si con lo de panal de abeja te refieres al relleno interior pero yo la tengo configurada para que imprima las piezas con un 30% de densidad.
Con esto lo que hace es rellenar al 100% los exteriores y lo de dentro hace celdillas a 45º, dejando bastante espacio de aire.
Ahí va una foto a ver si me explico
http://images.tapatalk-cdn.com/16/01/07/ba8fdfd906a076f1b84a7943dfaa47fa.jpg

UTOPIAS
07/01/2016, 12:37
Nada companys aquí esto es seguir vuestros hilos, preguntar, ensayo error, etc. Hoy parece que funciona y mañana, no, jjjjj.
Por cierto carabin, a tí ya te funcionaba, no?
Simba lo que me dices es que sobre las indicaciones de carabin, sustituya la "H" del Tilt por "T" ?
Lo de los parámetros PID, no tengo claro eso de los optimos para mi instalación, de momento tal como veo que se mueve, ya me parecen casi bien, lento y progresivo ..., partí de la base de los de Simba, pero al final en P le puse lo mismo que tenías tú 5000.

Bueno en el vídeo se ve ese movimiento simulado que incluso cuando tiene el viento en contra se ralentiza, de todas maneras ya me miraré eso del servotest, por si se puede afinar/mejorar/arreglar.

Muchas gracias companys.

carabin
07/01/2016, 12:58
Por cierto carabin, a tí ya te funcionaba, no?
Aparentemente si lo que pasa es que lo tengo montado muy en precario y ahora tengo pedido unos rodamientos para que la mecánica vaya fina y a falta también del que llegue el Display , pues lo que envío me lo tengo que creer pues no lo veo :blink: . Pero creo me irá bien.


Simba lo que me dices es que sobre las indicaciones de carabin, sustituya la "H" del Tilt por "T" ? Ya lo he editado/corregido en el anterior mensaje (Gracias Simba por estar siempre ahí) , si , para el PAN H y grados y para el TILD T y grados.

Lo de los parámetros PID es que para cada TRACKER son algo particulares dependiendo el tipo de servos (mas lento/rápido) pues debes asignarles los más adecuados , puedes probar a variar esos parámetros desde SERVOTEST y después enviarle a un punto para que se posicione y así jugar hasta que veas que lo hace bien .

Simba
07/01/2016, 13:38
Por el momento es la version para lo que voy a montar yo que es de lo unico que conozco las dimensiones. A una mala se hace la bandeja interior maciza y solucionado!
Tengo la version sin agujeros para que cada uno se los haga donde quiera y si te fijas tanto la bandeja interior como la tapa superior estan hechas como rejillas para poder pasar cables con facilidad.



No se que tripode usas pero el mio es de 1,1m por lo que lo de los 45º es bastante necesario. Con el tema de la rejilla interior las cosas quedan divididas en 2 niveles por lo que creo que lo basico cabe bien de sobra.
Para tripodes mas altos tambien se podrian eliminar los 45º, es muy facil, solo que de momento no controlo el tema de imprimir puentes y el agujero del LCD tendria que tener un cierre como el del servo.

No se si con lo de panal de abeja te refieres al relleno interior pero yo la tengo configurada para que imprima las piezas con un 30% de densidad.
Con esto lo que hace es rellenar al 100% los exteriores y lo de dentro hace celdillas a 45º, dejando bastante espacio de aire.
Ahí va una foto a ver si me explico
http://images.tapatalk-cdn.com/16/01/07/ba8fdfd906a076f1b84a7943dfaa47fa.jpg

Vale oK lo de la inclinación del LCD, pero te aseguro que es tedioso que apunte a 45º para arriba, y que tengas el sol a la espalda, vale la pena agacharse un poco en tu caso, lo que si es importante tambien es la profundidad de la caja, ya desde un principio vimos tanto rortega como yo, que el servo de Pan, venia muy justo o no cabía según que servo, si fuera al menos 10 mm mas alta la caja que la de los germanos, salvaríamos este problema.

Lo de la impresión en panal de abeja, debe de ser muy parecido a lo que tu haces, te pongo unas fotos de una pieza de Supercanii, en la que esta al trasluz se ve la estructura interior.

rortega
07/01/2016, 19:09
Aquí os dejo un pequeño video del movimiento y de mi instalación.

https://youtu.be/fKj2kmSEEaQ


salud, suerte y sl2.
Por un momento creí que había pinchado en otro vídeo y estaba viendo un robot de los de La Guerra de las Galaxias :)

Eso se mueve...

UTOPIAS
07/01/2016, 20:48
Por un momento creí que había pinchado en otro vídeo y estaba viendo un robot de los de La Guerra de las Galaxias :)
Eso se mueve...

JJJJJ, le pintaré unos ojillos para que parezca el robot de Cortocicuito. jjjjj
Muchas gracias.
sl2.

UTOPIAS
08/01/2016, 09:06
Hola companys;

He realizado lo del SERVOTEST , de acuerdo con las premisas.

Partimos del punto 0 que correspondería al Este:

0 o 3600 Este
1300 Sur
1800 Oeste
2500 Norte

Si al P le ponemos 6000 , parece que vaya algo más rápido, lo de I y D no se lo que son y tampoco he sabido apreciar diferencias.
Por lo tanto lo dejo en
P 5000
I 60
D 1000

Una vez vuelto a compilar con Telemetry ya no salen los warning, po rlo tanto queda compilado y limpito el fichero:

El Sketch usa 21.518 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.

Esto es todo amigos a falta de las pruebas de campo.
Mientras tanto un cordial agradecimiento por vuestras ayudas.

Juan Antonio

rortega
08/01/2016, 10:25
En norte habrás querido decir 2700.

Tienes un desfase de 270 grados. Para corregirlo en el config.h pon el valor del OFFSET a 270.

Ojo 270, con un solo cero.

UTOPIAS
08/01/2016, 10:33
En norte habrás querido decir 2700.
Tienes un desfase de 270 grados. Para corregirlo en el config.h pon el valor del OFFSET a 270.
Ojo 270, con un solo cero.

Hola;
Los datos que indico son colocando la antena aproximadamente..., a ojo. Por lo que entiendo es que el 0 debe ser Norte?
Cogeré una brújula y hago coincidir el Norte cambiando el OFFSET ?, de entrada esos 270º.

Respecto a lo que comento del PID, hay alguna indicación?

Si es que al final va a funcionar y bien .... :laugh::laugh: , sois demasiado buenos.:worthy::worthy:

Una vez realizado estos ajustes, me quedará colocar la antena y proceder ...

Salud, suerte y sl2.

rortega
08/01/2016, 10:43
Afirmativo, el 0 tiene que apuntar al norte. Por eso tienes que modificar el OFFSET en el config.h

En cuanto a los PIDs es muy complicado ajustarlo bien, es probar valores, probar y probar... Ahí el amigo Simba es el que más pruebas ha hecho y mejor te puede aconsejar.

UTOPIAS
08/01/2016, 10:49
Afirmativo, el 0 tiene que apuntar al norte. Por eso tienes que modificar el OFFSET en el config.h

En cuanto a los PIDs es muy complicado ajustarlo bien, es probar valores, probar y probar... Ahí el amigo Simba es el que más pruebas ha hecho y mejor te puede aconsejar.

Ok.
Muchas gracias, así lo haré.
Respecto a los PId's , puse los de Simba, salvo que en el P, el tenía puesto 2500 y yo he puesto 5000, va más rápido, lo que no se son las reacciones y la realidad de cuando le ponga la antena. Que por cierto será una sola la de Sircana, la CPATCH12 (1200-1330), además del TX Lawmate.

*/
#define P 5000 // default 5000
#define I 60 // default 100
#define D 1000 // default 1000
#define MAX_PID_ERROR 2 // default 10

Salud, suerte y sl2. :worthy:

UTOPIAS
08/01/2016, 12:02
Raúl lo que me indicaste del OFFSET, tiene que ver con el punto Integral? y que además yo tengo instalado una Brújula que en su momento cuando alimentaba la antena se posicionaba hacia el Norte y ahora parece ser que no lo necesita?


Proporcional
Artículo principal: Control proporcional

Proporcional.
La parte proporcional consiste en el producto entre la señal de error y la constante proporcional para lograr que el error en estado estacionario se aproxime a cero, pero en la mayoría de los casos, estos valores solo serán óptimos en una determinada porción del rango total de control, siendo distintos los valores óptimos para cada porción del rango. Sin embargo, existe también un valor límite en la constante proporcional a partir del cual, en algunos casos, el sistema alcanza valores superiores a los deseados. Este fenómeno se llama sobreoscilación y, por razones de seguridad, no debe sobrepasar el 30%, aunque es conveniente que la parte proporcional ni siquiera produzca sobreoscilación. Hay una relación lineal continua entre el valor de la variable controlada y la posición del elemento final de control (la válvula se mueve al mismo valor por unidad de desviación). La parte proporcional no considera el tiempo, por lo tanto, la mejor manera de solucionar el error permanente y hacer que el sistema contenga alguna componente que tenga en cuenta la variación respecto al tiempo, es incluyendo y configurando las acciones integral y derivativa.

La fórmula del proporcional está dada por: P_{\mathrm {sal} }=K_{p}\,{e(t)}

El error, la banda proporcional y la posición inicial del elemento final de control se expresan en tanto por uno. Nos indicará la posición que pasará a ocupar el elemento final de control

Ejemplo: Cambiar la posición de una válvula (elemento final de control) proporcionalmente a la desviación de la temperatura (variable) respecto al punto de consigna (valor deseado).

Integral
Artículo principal: Proporcional integral

Integral.
El modo de control Integral tiene como propósito disminuir y eliminar el error en estado estacionario, provocado por el modo proporcional. El control integral actúa cuando hay una desviación entre la variable y el punto de consigna, integrando esta desviación en el tiempo y sumándola a la acción proporcional. El error es integrado, lo cual tiene la función de promediarlo o sumarlo por un período determinado; Luego es multiplicado por una constante Ki. Posteriormente, la respuesta integral es adicionada al modo Proporcional para formar el control P + I con el propósito de obtener una respuesta estable del sistema sin error estacionario.

El modo integral presenta un desfasamiento en la respuesta de 90º que sumados a los 180º de la retro-alimentación ( negativa ) acercan al proceso a tener un retraso de 270º, luego entonces solo será necesario que el tiempo muerto contribuya con 90º de retardo para provocar la oscilación del proceso. <<< la ganancia total del lazo de control debe ser menor a 1, y así inducir una atenuación en la salida del controlador para conducir el proceso a estabilidad del mismo. >>> Se caracteriza por el tiempo de acción integral en minutos por repetición. Es el tiempo en que delante una señal en escalón, el elemento final de control repite el mismo movimiento correspondiente a la acción proporcional.

El control integral se utiliza para obviar el inconveniente del offset (desviación permanente de la variable con respecto al punto de consigna) de la banda proporcional.

La fórmula del integral está dada por: I_{\mathrm {sal} }=K_{i}\int _{0}^{t}{e(\tau )}\,{d\tau }

Ejemplo: Mover la válvula (elemento final de control) a una velocidad proporcional a la desviación respecto al punto de consigna (variable deseada ).

Derivativo
Artículo principal: Proporcional derivativo

Derivativo.
La acción derivativa se manifiesta cuando hay un cambio en el valor absoluto del error; (si el error es constante, solamente actúan los modos proporcional e integral).

El error es la desviación existente entre el punto de medida y el valor consigna, o "Set Point".

La función de la acción derivativa es mantener el error al mínimo corrigiéndolo proporcionalmente con la misma velocidad que se produce; de esta manera evita que el error se incremente.

Se deriva con respecto al tiempo y se multiplica por una constante D y luego se suma a las señales anteriores (P+I). Es importante adaptar la respuesta de control a los cambios en el sistema ya que una mayor derivativa corresponde a un cambio más rápido y el controlador puede responder acordemente.

La fórmula del derivativo está dada por: D_{\mathrm {sal} }=K_{d}{\frac {de}{dt}}

El control derivativo se caracteriza por el tiempo de acción derivada en minutos de anticipo. La acción derivada es adecuada cuando hay retraso entre el movimiento de la válvula de control y su repercusión a la variable controlada.

Cuando el tiempo de acción derivada es grande, hay inestabilidad en el proceso. Cuando el tiempo de acción derivada es pequeño la variable oscila demasiado con relación al punto de consigna. Suele ser poco utilizada debido a la sensibilidad al ruido que manifiesta y a las complicaciones que ello conlleva.

El tiempo óptimo de acción derivativa es el que retorna la variable al punto de consigna con las mínimas oscilaciones

Ejemplo: Corrige la posición de la válvula (elemento final de control) proporcionalmente a la velocidad de cambio de la variable controlada.

La acción derivada puede ayudar a disminuir el rebasamiento de la variable durante el arranque del proceso. Puede emplearse en sistemas con tiempo de retardo considerables, porque permite una repercusión rápida de la variable después de presentarse una perturbación en el proceso.

Salud, suerte y sl2. :worthy:

Simba
08/01/2016, 13:45
Cuando tengas el offset corregido tal como dice rortega, si puedes lo pones en servo test y haces un video cambiando posiciones para ver como.responde el PID y te comentare lo que puedo apreciar.
A ae posible el video que no sea con síndrome vertical OK.
Sl2

UTOPIAS
08/01/2016, 20:22
Hola tengo puesto el offset a 270 y para seguir los puntos cardinales indicar lo siguiente:

0 o 3600 Norte o casi
900 Este
2300 Sur
2700 Oeste
0 o 3600 Norte

Vuelta completa y el giro lo hace en sentido horario.
La teoría sería 0-900-1800-2700-3600 = N-E-S-O-N :confused:

Respecto al PID lo he dejado como me indicó Simba en su día:


#define P 5000 // default 5000
#define I 60 // default 100
#define D 1000 // default 1000
#define MAX_PID_ERROR 2 // default 10


Cómo lo veis?

Salud, suerte y sl2.

Simba
08/01/2016, 20:46
Pues verlo no lo vemos pero si te funciona bien pues cojonudo.
En teoría y en la práctica, cuando le mandas ir de 0° a 90° llega rápido se pasa un poco pero poco y vuelve la posición de 90° y se mantiene sin oscilar sobre el punto de 90°, es cuando está correcto.

rortega
08/01/2016, 20:52
Hola tengo puesto el offset a 270 y para seguir los puntos cardinales indicar lo siguiente:

0 o 3600 Norte o casi
900 Este
2300 Sur
2700 Oeste
0 o 3600 Norte

Vuelta completa y el giro lo hace en sentido horario.
La teoría sería 0-900-1800-2700-3600 = N-E-S-O-N :confused:

Respecto al PID lo he dejado como me indicó Simba en su día:


#define P 5000 // default 5000
#define I 60 // default 100
#define D 1000 // default 1000
#define MAX_PID_ERROR 2 // default 10


Cómo lo veis?

Salud, suerte y sl2.

Sur debería ser 1800.

rortega
08/01/2016, 20:55
La teoría sería 0-900-1800-2700-3600 = N-E-S-O-N :confused:

Eso es completamente lo correcto. Si al sur no llega del todo bien, puede ser tema de ajustes de pid, o incluso que haya alguna interferencia en la zona y no llegue bien al punto exacto...

Lo que tienes que hacer es tratar de hacer ya una simulación, y grabarnos un buen vídeo que disfrutemos viéndolo.

UTOPIAS
08/01/2016, 21:18
Eso es completamente lo correcto.
Lo que tienes que hacer es tratar de hacer ya una simulación, y grabarnos un buen vídeo que disfrutemos viéndolo.

El vídeo está hecho y se está subiendo, pero .... se toma su tiempo

https://youtu.be/ls8ySV1FPo4


salud, suerte y sl2:worthy:

carabin
08/01/2016, 21:22
A mi me pasaba lo mismo o casi lo mismo y era debido a un rozamiento del piñón del servo por que el eje pasante entre las dos cajas estaba un poco excentrico.
Y he decidido mejorar la mecánica para que todo esto no suceda.
Ojo digo que un rozamiento por esa zona puede provocar malas posiciones .

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
08/01/2016, 22:09
Vale video visto.
Creo que tienes que aumentar la P de momento.
Necesita más ganancia para que corrija más rápido.
Lo veo muy amortiguado sobre todo al final del recorrido.
La técnica consiste en aumentar la P hasta que cuando llegue al final tienda a oscilar.
Una vez conseguido, se baja el valor hasta que cesen las oscilaciones con margen de seguridad.
Luego aumentas la I hasta que veas que rebota sobre el final pero se amortigua.
Luego aumentas la D para conseguir que reaccione con viveza pero siempre sin que oscile sobre el final.

Si todo esto no funciona o si lo veis muy lioso, aplicas el método rortega que funciona +- como el PID pero es más sencillo y si no que lo diga el creador del sistema.
Por cierto ya lo has patentado.????.
sl2

rortega
08/01/2016, 22:21
Bueno, independientemente de esa diferencia en el sur, el cacharro da gusto verlo en acción después de todas las dificultades que estás padeciendo. Enhorabuena.

Yo desde que he montado el slipring, noto que encaja todo mejor, pero también noto una cierta resistencia al movimiento.

Y como le puse el servo digital, no termino de encontrarle la combinación de PIDs para que lo haga perfecto.

50 grados son muchos grados, la verdad, pero no me extrañaría que esa lentitud llegando al final sea una mezcla entre la pereza que le entra a veces con los PIDs y algún punto en el que está tan apretado que si pones 1800 no es capaz de continuar hasta su sitio, porque si te hace bien los otros puntos cardinales, el sur también debería hacerlo.

Simba
08/01/2016, 22:33
Rortega que lo decía en serio, que el método sin PID va genial, que mi compi Turruk lo lleva y funciona igual o mejor que el mio con PID.

UTOPIAS
08/01/2016, 23:06
Bueno, independientemente de esa diferencia en el sur, el cacharro da gusto verlo en acción después de todas las dificultades que estás padeciendo. Enhorabuena.

Yo desde que he montado el slipring, noto que encaja todo mejor, pero también noto una cierta resistencia al movimiento.

Y como le puse el servo digital, no termino de encontrarle la combinación de PIDs para que lo haga perfecto.

50 grados son muchos grados, la verdad, pero no me extrañaría que esa lentitud llegando al final sea una mezcla entre la pereza que le entra a veces con los PIDs y algún punto en el que está tan apretado que si pones 1800 no es capaz de continuar hasta su sitio, porque si te hace bien los otros puntos cardinales, el sur también debería hacerlo.

Ok. gracias, seguiré con las pautas indicadas por si tenemos mejoría.
Por cierto esto de con PID's o sin, qué es?
Me he perdido algo?

sl2 y gracias.:worthy:

Simba
08/01/2016, 23:36
Ok. gracias, seguiré con las pautas indicadas por si tenemos mejoría.
Por cierto esto de con PID's o sin, qué es?
Me he perdido algo?

sl2 y gracias.:worthy:
Pues creo que si, que algo te has perdido.
Basicamente ademas de otras mejoras en el control del Tilt que preparo rortega, tenemos disponible un sistema de control que llamamos NO_PID_CONTROL.
¿Que es esto? pues un sistema de control basado en otros principios fisicos, diferente al tradicional de los PID.

¿Como se activa este sistema? pues muy sencillo, descomentando en el config.h lo siguiente #define NO_PID_CONTROL .

Y una vez activado el sistema, se meten los valores corespondientes, o sea estos:
//#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

Lo ideal para simplificar seria que tubieras instalado en Pan, el mismo servo que Turruk, o sea el lento de los germanos, y en esas circunstancias le metieras los mismos valores que edito Turruk y que a el la van de maravilla.

Rortega por favor comenta si me dejo algo, que no lo tengo muy fresco.

sl2.

Perdón acabo de editar me confundir de parámetros

rortega
08/01/2016, 23:48
Rortega por favor comenta si me dejo algo, que no lo tengo muy fresco.


Está explicado aquí:

https://github.com/raul-ortega/amv-open360tracker/blob/master/docs/Sistema-de-Control-de-Servo-PAN-sin-PIDS.md

Simba
09/01/2016, 00:03
Raul ¿hay alguna novedad en el repositorio, o sigue todo igual ?

UTOPIAS
09/01/2016, 00:06
Yo tengo esto:

Qué debería hacer?


//#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 5000 // default 5000
#define I 60 // default 100
#define D 1000 // default 1000
#define MAX_PID_ERROR 2 // default 10

Gracias.

Simba
09/01/2016, 00:17
Yo tengo esto:

Qué debería hacer?


//#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 5000 // default 5000
#define I 60 // default 100
#define D 1000 // default 1000
#define MAX_PID_ERROR 2 // default 10

Gracias.
De momento descomenta solo la primera linea, tal como :
#define NO_PID_CONTROL (solo quita las dos barritas del principio)

rortega
09/01/2016, 00:23
Raul ¿hay alguna novedad en el repositorio, o sigue todo igual ?
No, sólo lo de los #ifdef y #endif que elnotro día detectó utopías

Simba
09/01/2016, 00:27
No, sólo lo de los #ifdef y #endif que elnotro día detectó utopías
Ok, entonces no bajo nada y lo dejo como está, que a mi me compilaba sin errores, salvo que consideres lo contrario.

UTOPIAS
09/01/2016, 06:38
De momento descomenta solo la primera linea, tal como :
#define NO_PID_CONTROL (solo quita las dos barritas del principio)


Al compilar y subir, sale este mensaje de error en línea 740

amv-open360tracker:740: error: #if with no expression

#if SERVOTEST

^

exit status 1
#if with no expression


:confused:

Sl2 y a la espera de indicaciones

UTOPIAS
09/01/2016, 06:44
Al compilar y subir, sale este mensaje de error en línea 740

amv-open360tracker:740: error: #if with no expression

#if SERVOTEST

^

exit status 1
#if with no expression


:confused:

Sl2 y a la espera de indicaciones




Me autocito;

Parece que el error es que le falta el "def" (#ifdef) al

#if SERVOTEST

No vale jugar con trampas ... ni cartas no marcadas...:biggrin:

Bueno no lanzo cohetes que todavía tengo que montarlo y probar la antena, para ver que hace

sl2, seguimos para bingo

rortega
09/01/2016, 08:16
No he visto aun el código en el ordenador, pero en el móvil no encuentro ese #if, no se me muestran los numerosos de línea, así que voy buscando a ojo. Pero no obstante, si es SERVOTEST, debería ir como bien dices con #ifdef

Tú estás usando el firm descargado desde el repositorio? Qué número de versión se muestra en el LCD?

Lo pregunto porque en su día he revisado esos #if y corregido algunod, y si te has descargado la última versión, querría decir que algo se me ha pasado, o no actualicé el repositorio.

Otros #if a secas sí que son buenos, pero en ese caso concreto que has encontrado debe ser #ifdef

Te lo digo para que no se te pase por la cabeza la idea de cambiarlos todos.

UTOPIAS
09/01/2016, 08:33
Compila y sube sin mensajes de error.
Me hace el 900-1800-2700 peefecto, el 0 o 3600 se queda muchas veces entre N y O , no llega ha realizar el 3600 o 0 con N perfecto como los otros.
En principIo llega a la posición, y oscila a derecha e izquierda entre 2 y 4 veces y se sitúa.
Otra cosa que llevo observando es que si le doy al botón de Calibrado, se queda en el LCD Calibrating in proces ... si le envio instrucciones, las hace sin problemas. Y sino lo apaga y enciendo y desaparece el mensaje por inicialización, desconozco los motivos, salvo que sea por estar en Servotest...

Por cierto estoy haciendo variaciones en el OFFSET por si de aquí hubiera alguna derivación.

También observo que le influye en el Tilt, va más lento y menos homogéneo, pero bien, aceptable.

Esto es lo que sale en el Monitor:
PAN_0: 1500 PAN_SPEED: 14 PWMOutput: 1514
Heading: 84 Target Heading: 90 PAN: 1514 TILT: 90.00 P: 5500 I: 100 D: 1100
PAN_0: 1500 PAN_SPEED: 13 PWMOutput: 1513
PAN_0: 1500 PAN_SPEED: 13 PWMOutput: 1513
PAN_0: 1500 PAN_SPEED: 13 PWMOutput: 1513
PAN_0: 1500 PAN_SPEED: 13 PWMOutput: 1513
PAN_0: 1500 PAN_SPEED: 12 PWMOutput: 1512
PAN_0: 1500 PAN_SPEED: 13 PWMOutput: 1513
Heading: 85 Target Heading: 90 PAN: 1513 TILT: 90.00 P: 5500 I: 100 D: 1100
PAN_0: 1500 PAN_SPEED: 13 PWMOutput: 1513
PAN_0: 1500 PAN_SPEED: 14 PWMOutput: 1514
PAN_0: 1500 PAN_SPEED: 13 PWMOutput: 1513
PAN_0: 1500 PAN_SPEED: 13 PWMOutput: 1513
PAN_0: 1500 PAN_SPEED: 12 PWMOutput: 1512
PAN_0: 1500 PAN_SPEED: 13 PWMOutput: 1513
Heading: 84 Target Heading: 90 PAN: 1513 TILT: 90.00 P: 5500 I: 100 D: 1100


Cada 6 PAN ... un Heading con lo del TILT


No hay forma de situar un patrón, vuelvo a OFFSET 270 y a origen
P2500
I60
D1000

0 algo desviado
900 OK
1800 desviado
2700 OK
3600 algo desviado

es para volverse loquillo ...

seguiremos investigando / probando

sl2.

rortega
09/01/2016, 08:46
Por lo que cuentad, al haber corregido ese #if, creo entender que ahora te muestra en la consola de arduino (monitor serie) más información, no?

Pues si es así, el hecho de sacar datos por puerto serie lo ralentiza/entorpece todo mucho, no me extrañaría que ese comportamiento extraño que describes es por ese motivo.

Ese volcado de información lo modifiqué en su día para verificar el algoritmo del tilt easing, así que si te está volviendo loco, añade texto a la palabra SERVOTEST de esa línea.

Transfórmala por ejemplo en SERVOTEST_NO_USAR

Así no compilará ese bloque de código y desaparecerán esos problemas.

rortega
09/01/2016, 09:06
Ya estoy con el ordenador...

UTOPIAS, ese #if en concreto de la línea 740 lo corregí hace 3 días y lo subí al repositorio. Es normal que lo hayas detectado pues tú no lo tenías corregido.

Al estar como #if anteriormente, y no usar la misma versión de compilador que tú, el resto de usuarios no somos conscientes de si está o no produciendo comportamiento extraños en modo servotest. Casi seguro que esa sección de código no se nos haya compilado nunca, y por tanto no lo hayamos apreciado.

El bloque de código no es para monitorizar el tilt easing, sino que es un intento de monitorizar el pulso que se envía al servo PAN cuando se usa el control SIN pids.

Así que haz lo que te he dicho, renombra la palabra SERVOTEST o elimina directamente el bloque de código, porque es a efectos de DEBUG mío y para vosotros no tiene utilidad ninguna.

Es bueno que hayas irrumpido sin tener ni idea de por donde iba la cosa y haciendo las cosas de forma distintas a los demás. En desarrollo es bastante útil la figura del usuario que prueba un programa por por primera vez y no hace con él lo que todo el mundo espera que haga, suele ser el mejor betatester.

Voy a quitar ese bloque de código y actualizar el repositorio.

rortega
09/01/2016, 09:32
Para los que estáis pendiente de los últimos cambios, lo que se ha hecho ha sido eliminar el bloque de código que se encuentra en la línea 740 del archivo .ino, dentro de la función void calculatePID(void)


#ifdef SERVOTEST
Serial.print(" PAN_0: ");Serial.print(PAN_0);
Serial.print(" PAN_SPEED: ");Serial.print(PAN_SPEED);
Serial.print(" PWMOutput: ");Serial.println(PWMOutput);
#endif


Editado:

Rectifico lo de TILT_EASING_MILIS, no he desayunado y me falta azucar en el cerebro. El único cambio realizado es el de eliminar el bloque SERVOTEST indicado.

javiec
09/01/2016, 15:01
Rortega que version de la flip o naze necesitamos para usarlo con 32bit?

Creo que voy a ir pidiendo una, me ha gustado el CLI.


Enviado desde mi iPhone utilizando Tapatalk

UTOPIAS
09/01/2016, 15:09
No he visto aun el código en el ordenador, pero en el móvil no encuentro ese #if, no se me muestran los numerosos de línea, así que voy buscando a ojo. Pero no obstante, si es SERVOTEST, debería ir como bien dices con #ifdef

Tú estás usando el firm descargado desde el repositorio? Qué número de versión se muestra en el LCD?

Lo pregunto porque en su día he revisado esos #if y corregido algunod, y si te has descargado la última versión, querría decir que algo se me ha pasado, o no actualicé el repositorio.

Otros #if a secas sí que son buenos, pero en ese caso concreto que has encontrado debe ser #ifdef

Te lo digo para que no se te pase por la cabeza la idea de cambiarlos todos.


Hace un rato llegué del spa, que teníamos pendiente , vengo flotando jjj

VAMOS A PALMOS:

Solo le he puesto el def a esa línea porque era la que se quejaba. ;)
Respecto a la versión es la 0,9

Y por lo tanto lo único que tengo que hacer es eliminar ese bloque?

Lo tengo puesto en la terraza y ahora con el NMEASimulador y da la vuelta completa en 6 minutos, progresivamente en función creo que también con l asimulación del viento en contra, etc.

Lo que voy ha hacer es eliminar el bloque que indicas y volver a poner el P a 5000, ahora lo tengo en 2500 al hacer el servotest. Y el OFFSET dejarlo en los 270 que me indicaste.

Sl2 del pinchebetatester. jjjj



Sl2.

rortega
09/01/2016, 15:16
Rortega que version de la flip o naze necesitamos para usarlo con 32bit?

Creo que voy a ir pidiendo una, me ha gustado el CLI.


Enviado desde mi iPhone utilizando Tapatalk
Necesitas una que lleve magnetómetro. La Flip32 que venden en Bangood es sobre la que estoy trabajando. En la NAZE32 con magnetómetro también correrá.

Simba
09/01/2016, 15:24
Tal cual esta, es la que tengo yo con magnetometro y variometro.
http://www.banggood.com/Naze32-Flight-Controller-With-32-bit-STM32-for-Multicopter-10Dof-p-953849.html

rortega
09/01/2016, 15:36
Tal cual esta, es la que tengo yo con magnetometro y variometro.
http://www.banggood.com/Naze32-Flight-Controller-With-32-bit-STM32-for-Multicopter-10Dof-p-953849.html

Es la misma que tengo yo.

Hay qeu soldar los pines para cargar el firm, y los pines para el puerto serie, de momento.

Es posible que mañana domingo suba el archivo .hex de la primera versión de 32bits, para hacer pruebas nada más, pero con la interfaz de linea de comandos funcionando para poder modificar pids y mover los servos.

Simba
09/01/2016, 15:44
Es la misma que tengo yo.

Hay qeu soldar los pines para cargar el firm, y los pines para el puerto serie, de momento.

Es posible que mañana domingo suba el archivo .hex de la primera versión de 32bits, para hacer pruebas nada más, pero con la interfaz de linea de comandos funcionando para poder modificar pids y mover los servos.
¿Como que para cargar el firm?, ¿no se carga por el mini usb?.

Algunas veces y según de donde te la mandan, viene con los pines sin soldar, otras veces soldados y algunas sin los pines.
Espero que esta vez la tengan al menos con los pines en la bolsa.

rortega
09/01/2016, 15:48
¿Como que para cargar el firm?, ¿no se carga por el mini usb?.

Algunas veces y según de donde te la mandan, viene con los pines sin soldar, otras veces soldados y algunas sin los pines.
Espero que esta vez la tengan al menos con los pines en la bolsa.

Me refiero a los pines para poner el jumber y encender la placa en modo bootloader.

Simba
09/01/2016, 15:53
Me refiero a los pines para poner el jumber y encender la placa en modo bootloader.
Ya los 2 pines que pone boot.
Yo en una de un micro250, que se dio el gran tortazo del mundo mundial, perdió la configuración y todo lo medas, vamos que no sabia ni quien era, estaba muerta total, y haciendo un puente en esos pines, le pude cargar el bootloader y volvió a la vida, de echo esta montada y volando en otro micro250.

rortega
09/01/2016, 16:34
El firm se subirá de la misma forma que se sube el firm de la Naze32Flip32, usando el programa Flash Loader Demonstrator (https://code.google.com/p/afrodevices/downloads/detail?name=stm32-stm8_flash_loader_demo.zip&can=2&q=) de STMicroelectronics, yal y como se explica en el manual de la NAZE32 (http://www.abusemark.com/downloads/naze32_rev3.pdf).

De momento ésta va a ser la forma de montar la controladora:

http://www.aeromodelismovirtual.com/attachment.php?attachmentid=63268&stc=1&d=1452353386


Aún falta por determinar dónde van a ir los pulsadores para HOME y CALIBARACIÓN, así como el LCD...

Guillesan
09/01/2016, 16:55
Hola a todos , veo que el 32 bits va vuiento en popa.
Raul esta me serviria ?
http://rctimer.com/product-1536.html
Dime que si que la tengo aqui en el cajon.
Venga un saludo.

Simba
09/01/2016, 16:57
Pregunta de despistao, ¿el bootloader se carga el del Arduino?, ¿será un bootloader especifico para esta placa o ya viene cargado y solo hay que hacer puente para entrar en configuración y meterle el firm ?.

Muchas preguntas que aun no vienen a cuaento, pero es solo para coger un poco de culturilla.

Cuando reviví mi Flip32 como comentaba antes, seguí las instrucciones de un compañero, de Anakintf que me guio en como hacerlo, pero ya no recuerdo si le metí el bootloader con la app de Baseflight, o con el Arduino.

rortega
09/01/2016, 16:58
Hola a todos , veo que el 32 bits va vuiento en popa.
Raul esta me serviria ?
http://rctimer.com/product-1536.html
Dime que si que la tengo aqui en el cajon.
Venga un saludo.
Si es capaz de correr cleanflight tal y como dice en la página del producto, debe de valer.

Guillesan
09/01/2016, 17:00
Si es capaz de correr cleanflight tal y como dice en la página del producto, debe de valer.
Si lo corre de hecho la tengo flasheada con el firmware de cleanflight.
No a voaldo nunca , fue una compra digamos, compulsiva.
E spero poderledar vida para lo nuestro.

Simba
09/01/2016, 17:02
Lo siento pero creo que no tiene Magnetometro

Guillesan
09/01/2016, 17:03
Lo siento pero creo que no tiene Magnetometro
No jorobes Simba, me lo miro mejor.

rortega
09/01/2016, 17:03
Pregunta de despistao, ¿el bootloader se carga el del Arduino?, ¿será un bootloader especifico para esta placa o ya viene cargado y solo hay que hacer puente para entrar en configuración y meterle el firm ?.

Muchas preguntas que aun no vienen a cuaento, pero es solo para coger un poco de culturilla.

Cuando reviví mi Flip32 como comentaba antes, seguí las instrucciones de un compañero, de Anakintf que me guio en como hacerlo, pero ya no recuerdo si le metí el bootloader con la app de Baseflight, o con el Arduino.

No, no se carga el bootloader del Arduino, no tiene nada que ver.

Quizás te despista lo de los pines boot. Esos pines sólo los emplearemos para que la placa arranque en modo boot y poder recibir el firmware del tracker, en ningún momento vamos a machacar el bootloader.

De momento os tenéis que olvidar de todo lo que tenga que ver con Arduino, y no habrá que programar.

El código no lo voy a hacer público hasta que no funcione razonablemente bien y le haga limpieza, pues una gran parte del código original de cleanflight está presente pero no lo usamos para nada.

Simba
09/01/2016, 17:06
Vale OK, que ya me iba por las ramas.

rortega
09/01/2016, 17:07
Necesitamos placa con magnetómetro, si no tiene va a ser un lío.

Simba
09/01/2016, 17:22
rortega al final decidí pillar una nueva Flip32, siempre puede servir para los Micros, pero sobre todo la he pedido por lo que te comente, que tiene quemado el sensor de tensión bateria.
Te comento esto por que seria interesante, que lo dejes activo (el sensor de bat) de tal forma que tengamos mediante la salida del Beep, una alarma de falta de tensión en el Traker.

Guillesan
09/01/2016, 17:26
Simba dame el link de compra de esa Flip32, nos liaremos una vez mas.
Pero me da un poco de yuyu, fijate que te pedi hace ya la de dios el link de compra del driver del MFD el v5 y aun no ha llegado, hace mas de una mes .

Simba
09/01/2016, 17:38
Simba dame el link de compra de esa Flip32, nos liaremos una vez mas.
Pero me da un poco de yuyu, fijate que te pedi hace ya la de dios el link de compra del driver del MFD el v5 y aun no ha llegado, hace mas de una mes .
El Driver MFD ya me llego hace mas de una semana, pero no te preocupes que seguro están retrasados por los regalos de Navidad, de todas formas la tienda donde los compramos son bastante atentos y responden bien, lo digo por experiencia propia.

El link de la Flip lo puse antes, es este y me van a tener que dar comisión jiji ji.:
http://www.banggood.com/Naze32-Fligh...-p-953849.html (http://www.banggood.com/Naze32-Flight-Controller-With-32-bit-STM32-for-Multicopter-10Dof-p-953849.html)

Guillesan
09/01/2016, 17:40
El Driver MFD ya me llego hace mas de una semana, pero no te preocupes que seguro están retrasados por los regalos de Navidad, de todas formas la tienda donde los compramos son bastante atentos y responden bien, lo digo por experiencia propia.

El link de la Flip lo puse antes, es este y me van a tener que dar comisión jiji ji.:
http://www.banggood.com/Naze32-Fligh...-p-953849.html (http://www.banggood.com/Naze32-Flight-Controller-With-32-bit-STM32-for-Multicopter-10Dof-p-953849.html)


Jajaja, comision no, pero una cervecita y demas si, segun creo de tanto en tanto pasas por Barcelona asi que podrias avisar y conocernos personalmente.
Gracias.

Simba
09/01/2016, 17:45
Tomo nota, pero ya no va a ser tan fácil, resulta que mis visitas a la Ciudad Condal, se debían a que mi hija estaba haciendo un trabajo en el Hospital Clinic, y ya ha regresado a Valencia, pero bueno nunca se sabe y si no hacemos una quedada de Trakerssss. :ansioso:.

Guillesan
09/01/2016, 17:46
Tomo nota, pero ya no va a ser tan fácil, resulta que mis visitas a la Ciudad Condal, se debían a que mi hija estaba haciendo un trabajo en el Hospital Clinic, y ya ha regresado a Valencia, pero bueno nunca se sabe y si no hacemos una quedada de Trakerssss. :ansioso:.

Ok lo dicho no estaria mal eso no.

rortega
09/01/2016, 17:51
rortega al final decidí pillar una nueva Flip32, siempre puede servir para los Micros, pero sobre todo la he pedido por lo que te comente, que tiene quemado el sensor de tensión bateria.
Te comento esto por que seria interesante, que lo dejes activo (el sensor de bat) de tal forma que tengamos mediante la salida del Beep, una alarma de falta de tensión en el Traker.

Sí, esa es una de las características que vamos a aprovechar de cleanflight también.

UTOPIAS
09/01/2016, 18:55
Esto de lo que habláis es lo mismo que lo del tracker?
Es que si ya me era un lío le metéis más.
Tenéis unos cataplines que os lo pisáis, es par dejar gente por el camino?
Bueno intentaré desenmascarar lo que pueda.
O no sería mejor otro hilo?
Es qu eme hago un lío incluso para buscar respuestas que hayáis podido dar.
En cuanto que rule lo más mínimo, lo dejo y paso a otra cosa.

Muchas gracias ingenieros.:worthy:

rortega
09/01/2016, 19:01
Esto de lo que habláis es lo mismo que lo del tracker?
Es que si ya me era un lío le metéis más.
Tenéis unos cataplines que os lo pisáis, es par dejar gente por el camino?
Bueno intentaré desenmascarar lo que pueda.
O no sería mejor otro hilo?
Es qu eme hago un lío incluso para buscar respuestas que hayáis podido dar.
En cuanto que rule lo más mínimo, lo dejo y paso a otra cosa.

Muchas gracias ingenieros.:worthy:

Yo tengo metido entre ceja y ceja migrar a controladoras de 32 bits, porque ésta se queda pequeña ´corta cuando se quieren implementar nuevas funciones, o simplemente añadir nuevos protocolos.

Una de las cosas que se piden es que poder cambiar de protocolo sobre la marcha, en el campo, sin necesidad de compilar y subir el firm. El por qué de querer cambiar de protocolo es porque todos tenemos más de un cacharro, uno que usa telemetría Mavlink, otro que usa FrSky, otro MFD...

Pero hacer que el tracker versión de 8 bits (Arduino, Criurs, ...) pueda haer eso, es imposible porque no caben en la memoria el código compilado de todos los protocolos a la vez....

Lo de montar otro hilo lo he pensado, pero no sé al resto de la gente que le parecerá la idea.

Guillesan
09/01/2016, 19:48
Os pongo un vídeo de las pruebas Servotest con la versión v09 .
La configuración de lis PIDs queda en:
P 20000
I 100
D 2000
Ya diréis que os parece.
https://vimeo.com/151246276

Simba
09/01/2016, 21:54
Caspita Jope jolines la leche y no se cuantas cosas mas, Guillesan eso da miedo .
Nada me gusta un montón, felicidades por la máquina.

Guillesan
09/01/2016, 22:05
Caspita Jope jolines la leche y no se cuantas cosas mas, Guillesan eso da miedo .
Nada me gusta un montón, felicidades por la máquina.
Gracias Simba me alegra te guste, pienso que me ha salido un poco "grande" pero es lo que hay.
La placa es una Arduino Mega 2560
La velocidad de giro te parece correcta ?

Simba
09/01/2016, 22:17
Gracias Simba me alegra te guste, pienso que me ha salido un poco "grande" pero es lo que hay.
La placa es una Arduino Mega 2560
La velocidad de giro te parece correcta ?

La velocidad y todo lo demás me parece muy correcto, con las inercias que generan esa antena y el volumen del conjunto, me parece que clava muy bien las posiciones, y también el Tilt apenas oscila supongo que por la mejora de rortega con el TILT_EASING.

En fin que lo veo muy bien, solo he notado el ruido que hace en algún movimiento ¿a que se debe?, parece como si se saltara algún piñón de engranaje, o es que le has instalado un salva servo, recuerdo que Turruk le monto un sistema en Pan, que cuando se traba la antena se desenganchan los piñones.

sl2

Guillesan
09/01/2016, 22:42
La velocidad y todo lo demás me parece muy correcto, con las inercias que generan esa antena y el volumen del conjunto, me parece que clava muy bien las posiciones, y también el Tilt apenas oscila supongo que por la mejora de rortega con el TILT_EASING.

En fin que lo veo muy bien, solo he notado el ruido que hace en algún movimiento ¿a que se debe?, parece como si se saltara algún piñón de engranaje, o es que le has instalado un salva servo, recuerdo que Turruk le monto un sistema en Pan, que cuando se traba la antena se desenganchan los piñones.

sl2

Vale, el ruido es de un tornillo que topa algunas veces al girar es solo por estr un poco ladeada la antena , lo tengo presente y es facil de arreglar.
Seguiremos montando, saludos.

rortega
09/01/2016, 23:16
Guillesan, me quedo impresionado con la facilidad que tienes para montar trackers, y que funcionen. Enhorabuena.

UTOPIAS
10/01/2016, 09:25
A la Paz de Dios;

En SERVOTEST y cambiando los datos respecto a PID:
20000
100
2000
Entendiendo que debiera hacer:
0 N
900 E
1800 S
2700 O
3600 N

Lo que hace es:
o N +-
900 E
2300 S
2700 O
3600 N

PERO!!!!! si le hago lo de Calibrating , en process..., que por cierto en el LCD se queda fijo, entonces:

HACE LOS 0-900-1800-2700-3600 PERFECTOS N-E-S-W-N

EL TILT:
#define TILT_EASING
Va más ágil

El OFFSET en 270


Y este es mi fichero 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.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
10/01/2016, 09:47
A la Paz de Dios;

En SERVOTEST y cambiando los datos respecto a PID...

UTOPIAS, no desesperes, que vamos a intentar averiguar qué está pasando.

En un rato voy a desmontar del tracker la Flip32, que la tengo montada para ir probando la nueva versión 32bits. Y voy poner la controladora normal para comprobar si hay algún problema con el SERVOTEST, para descartar que sea algo del código.

Mientras tanto, haz una prueba muy sencilla, para salir de dudas de que pueda ser problema sólo del código que ejecuta las funciones del SERVOTEST.

La prueba consiste en desactivar el SERVOTEST y activar el protocolo MFD. Si tuvieras el define DEBUG activado, desactívalo también.

Asegúrate de poner en el config.h los valores de P, I, y D que mejor te han ido.

Una vez que compiles y lo subas, el tracker espera que le envíes tramas del protocolo MFD.

No te hace falta nada, tan sólo tienes que abrir el Monitor Serie de Arduino y mandar una a un las cuatro letras que representan los cuatro puntos cardinales.

Para ir al norte, escribes N y lo envías
Lo mismo si quieres ir al sur, pues S
Al este, la E
y al oeste la W

Sí ésto te da el mismo problema, que el sur se queda desviado, pero los otros van bien, entonces tienes un problema de mecánica o alguna interferencia extraña que le afecta cuando el tracker está mirando hacia ese lado, como te decían los compañeros, salvo que esta mañana encuentre yo algo raro en el código que se haya pasado por alto...

rortega
10/01/2016, 09:50
Cuando estés haciendo la prueba no te asustes si el tilt se mueve, está programado para que lo haga.

Al norte el TILT estará a 0 grados.
Al este se pondrá a 45 grados.
Al sur se pondrá a 90 grados.
Al oeste se pondrá otra vez a 45 grados.
Y al sur volverá a los 0 grados.

Simba
10/01/2016, 09:51
Hola lo.mas probable es que algo del montaje mecánico o eléctrico este afectando por proximidad a la brújula

Simba
10/01/2016, 10:23
Puede ser incluso alguna parte del trípode que sea de acero.
A mi me pasa cuento lo pruebo en la mesa que si tengo alguna herramienta, pinzas de acero o alicates cerca del Traker se desorienta.

UTOPIAS
10/01/2016, 10:47
SERVOTEST

0 N
900 E desviado algunos grados
1800 S
2700 W
3600 N

Si en el simulador le escribo N o E o S o W ni se inmuta, no se mueve, solo responde a los de H y T , H para el Pan y T para el TILT por ejemplo T0, T45 o T90 esto lo hace OK, sin problemas.

Es lo único en el PAN 900 (E) donde parece que hay algo de desviación...

Después lo pongo en Monitor y lo tengo en un ovalo denlante que va desde los 1500 m a los 60 de E a SW.
Lo veo bastante bien, salvo que los metros que indica en el LCD van a veces en saltos de 7 o 8 o 1 m, entiendo con ello que debe ser por la simulación del viento en contra....
En principio a efectos de casa, lo daré por aceptable, lo que me faltará será la prueba de fuego en el campo, real.

Muchas gracias, pero tengo la sensación de que funciona...

Simba
10/01/2016, 10:48
El vídeo está hecho y se está subiendo, pero .... se toma su tiempo

https://youtu.be/ls8ySV1FPo4 (https://youtu.be/Is8ySV1FPo4)


salud, suerte y sl2:worthy:
En este video que pusiste se ve que tienes encima del traker una brujula magnetica que puede estar influyendo mucho en la brujula electrica.

UTOPIAS
10/01/2016, 11:09
En este video que pusiste se ve que tienes encima del traker una brujula magnetica que puede estar influyendo mucho en la brujula electrica.

Gracias, pero no la tengo puesta, era para centrar respecto al norte ...., hoy no hay brújula.

Como os he dicho tengo un pequeño desplazamiento en lo que es el E;
Por lo tanto he ido enviado H's hasta constatar que es H600 diferencia 300 +-.
Por lo tanto deducción de novato, le quito el OFFSET de 270 y et Voilá:

Al conectar se va al E, calibro y se va al E y entonces empiezo desde esa posición a enviar los :
H900 Sur
H1800 W
H2700 N
H3600 o H0 Este

Por lo tanto .... alguien me puede decir si hay que hacer algo o no es importante? o lo vuelvo a poner en OFFSET 270 a pesar de la diferencia?

Alguna orientación?

Salud, suerte, sl2 y a la espera sugerencias/orientación.

Simba
10/01/2016, 12:47
Pues según deduzco tienes mal posicionada la brújula dentro del Traker.
Tendrás que posicionar para que te coincida el offset 0 con posición Norte.
Pero vamos eso son problemas menores es solo ajuste de posición de lo del programa y funcionamiento en general no tienes problemas que es lo importante.

rortega
10/01/2016, 12:50
Después de muchas pruebas, y cambiando de ubicación, he encontrado el punto en casa donde mejor se comporta la brújula. Está verificado con el compass del teléfono móvil.

Los 4 librillos apuntan cada uno a uno de los puntos cardinales. Y la grabación comienza en el Norte, con Heading igual a 0.

Estoy usando el servo Towerpro en el PAN.
La controladora es una Multiwii 328p.

Los datos de configuración básicos son:

P 6500
I 0
D 250
MAX_PID_ERROR 10
MIN_PAN_SPEED 0

https://www.youtube.com/watch?v=Meyse9nWiKo

Como se puede apreciar en el vídeo, la respuesta en modo SERVOTEST es completamente aceptable. Hay alguna variación, pequea, pero la controladora estará entre 3 y 5 grados girada en el interior de la caja.

No aprecio mal comportamiento en otros sentidos, salvo que en alguna ocasión se me ha reseteado con unos PIDS muy altos, dando sacudidas muy fuertes que imagino que termina haciendo que se cuelgue el microprocesador, bien por los cálculos o bien por la bajada de tensión...

rortega
10/01/2016, 13:00
Comentar también, y este es un dato importante a tener en cuenta, que cada vez que compilemos, dependiendo de lo que hayamos activado/desactivado, es necesario calibrar la brújula.

La razón es simple. Los datos de calibración se guardan en la memoria contigua al firm. Si al compilar el programa crece de tamaño, o se reduce, la posición de la memoria donde va a buscar los datos de la calibración podría no coincidir con la última posición de memoria donde se guardaron.

Por otro lado, confirmo que si los PIDS no están bien ajustados, la diferencia en grados puede ser bastante grande, y puede variar en cada movimiento y en cada posición a la que estemos apuntando. Unas veces se pasa y otras no llega, incluso apuntando al mismo punto cardinal.

Es cuestión de probar, cambiar pids, volver a probar, volver a grabar...hasta que consigues algo aceptable.

Todo ésto para decir que no es un problema del firware, está funcionando bien, al menos desde mi humilde opinion.

UTOPIAS
10/01/2016, 13:08
Vuelto a dejar el OFFSET a 270 y:

MARCA LO QUE CORRESPONDE. Había hecho un NO PID control, pero he vuelto a dejarlo en su sitio.

Mi procedimiento final es:

Conecto
Calibro y se posiciona en el Norte ...
y realizado el tema SERVOTEST

Funciona perfectamente, por lo menos ahora. jjjjj:-800::party::ansioso:

0 N
900 E
1800 S
2700 W
3600 N

Esto es todo amigos y ahora si que se queda para las pruebas de campo.

sl2.:worthy: y gracias.

UTOPIAS
10/01/2016, 13:13
Tal como indico en post anterior.
Confirmo lo que indicas, después de muchas pruebas y cosas raritas, he constatado mi protocolo, de hecho, lo mejo es calibrar siempre que conectemos. Y como creo que no tocaré más ....:laugh::laugh::laugh::laugh: y otra vez :laugh::laugh::laugh::laugh:.
Pues veremos si la semana que viene me puedo escapar al campo. Por aquí en BCN un viento del copón bendito.

sl2.:worthy:

Simba
10/01/2016, 14:13
Ok el mismo viento por Sagunto.
Al final como lo as dejado con PID o con no PID.
Veras o estas bien do que al final no es tan difícil solo es dedicarle tiempo y practica

carabin
10/01/2016, 14:20
Hola , me gustaría saber que servo definitivo habeís puesto en PAN o cual sería el que mejor ajusta , con el fin de no dar más palos al agua , pues llevo haciendo pruebas con varios servos de distintas marcas y velocidades transformádolos a 360º con 2 resistencias de 2k2 y el que mejor ajusta he condeguido es el GWS 125 1T/2BB,
La relación entre piñones es 2:1 osea que cada dos vueltas del eje del servo da aprox una del piñon central .

Simba
10/01/2016, 14:28
Carabin ese servo el gws 125 ¿ lo tienes que transformar para giro continuo ?
Es que ya no me acuerdo si uno que tengo está o no transformado por mi.
Ese.en concreto va muy parecido al que llamamos de los alemanes y es bastante lento.
Para mi que con ese no te hace falta otro.
Yo el que tengo en Pan es un Towerpro que no recuerdo ya te lo diré.

carabin
10/01/2016, 14:31
No , si este está transformado , pero alomejor tendría que variar la relación de los piñones

Enviado desde mi GT-I9301I mediante Tapatalk

carabin
10/01/2016, 16:07
Lo que ni se , ed si lo tenia que haber trasformado

Enviado desde mi GT-I9301I mediante Tapatalk

UTOPIAS
10/01/2016, 16:32
Yo tengo el servo que indicaban los alemanes.
y respecto al tema del config.h, os lo copio, que ahora funciona:

/* 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
10/01/2016, 16:47
Yo tengo el servo que indicaban los alemanes.
y respecto al tema del config.h, os lo copio, que ahora funciona:

/* Config file
* created by Samuel Brucksch, edited by Raúl Ortega.
*
*/
//#define DEBUG...

Guárdalo como oro en paño...

rortega
10/01/2016, 16:48
¿Alguien se atreve a probar el tracker con una FLIP32 o NAZE32 una la versión preliminar que implementa únicamente el protocolo MFD y que permite modificar los parámetros principales vía línea de comandos sede el monitor serie?

carabin
10/01/2016, 16:50
He oído hablar mucho de ese servo pero ¿cual es? Y donde lo habéis comprado

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
10/01/2016, 16:57
Vamos a ver carabin, por lo menos deberías saber si ese servo lo as transformado o no, si lo hiciste tu claro, pero bueno ya te lo digo yo.

El GWS S125 1T/2BB es un servo de solo una vuelta de 360º que tienes que transformar con las 2 resistencia. Para mi que si lo tienes y lo puedes transformar a giro continuo, te valdría por que es un servo de tipo lento y para Pan suelen ir mejor que los rápidos.

El otro que tenemos probado (Turruk es el que monta actualmente) es el GWS S35 STD Continuous Rotation Servo o sea este que es el de los Alemanes, y que el lo lleva muy bien con sistema NO_PID_CONTROL:
http://www.banggood.com/GWS-S35-STD-Continuous-Rotation-Servo-p-69028.html

Y este es el que monto yo actualmente que hay que transformar a giro continuo, lo llevo con PID y creo es el que lleva también rortega:
http://www.banggood.com/TowerPro-MG996R-Metal-Gear-Digital-High-Torque-Servo-55g-p-982287.html

Cualquiera de los 3 funcionara bien, y ya sabiendo lo que sabemos, casi cualquier servo funcionaria bien ajustando los PIDs o NO_PID_CONTROL.
A estas alturas es mas importante que no produzca interferencias en Vídeo, que lo velocidad y par que tenga el servo, lo comento otra vez pero a mi el mejor servo que he probado, en cuanto a finura era un Bluebird Digital, pero que tuve que retirar por que cada vez que movía me producía una cortina de interferencias.

Simba
10/01/2016, 17:16
El GWS S125 1T/2BB, lo acabo de desmontar por que ya no me acordaba y por que ya llevo probados y transformados unos cuantos, y te comento por si interesa que no es un servo al uso, que como es de 1 giro completo 360º no lleva tope mecánico en el eje principal, lo que lleva es una desmultiplicación especial, para un potenciómetro no solidario al eje principal.
Lo que yo hice fue retirar el potenciómetro con su mecánica y sustituirlo por las típicas resistencias de 2k2 (creo), y no hay que retirar ningún tope mecánico como en otros servos.

carabin
10/01/2016, 17:35
Gracias Simba por la aclaración , mentalmente me estaba haciendo un lio pues seguramente después de todo lo leído :blink: creía que el servo que tenía era el que tu dices (GWS S35 STD) que es del tipo rotación continua y por eso creía que no lo tenía que haber modificado , pero ahora me ha quedado claro que es sólo de una vuelta y que esta bien modificado .
En principio es el que usaré

Los que llegamos tarde a este proyecto , no tenemos el kit de los Alemanes , y no se la a la relación de los piñones , para contar con ello a la hora de montar definitivamente.

Gullesan , vi el video ayer de tu TRACKER y veo que lo has metido en una caja grande (carro grande ande o no ande) , esa es mi idea , pues estoy pensando que en la caja de abajo se podrían meter las baterías , grabador , tx para las gafas etc...
En la de arriba pues todo el TRACKER (mecánica /electrónica) y Rx Frisky a 2,4 Ghz y Tx orange a 433mhz , y con el PEAZO :ohmy: de antena que he visto a Simba de 433 , ahora que tengo que valorar el tamaño , me gustaría saber vuestras opiniones

Rortega ya me gustaría tener todo esto montado y poder probar esos 32 bytes , para poder jugar a meterle comandos por monitor serie .:locos:

Guillesan
10/01/2016, 18:10
¿Alguien se atreve a probar el tracker con una FLIP32 o NAZE32 una la versión preliminar que implementa únicamente el protocolo MFD y que permite modificar los parámetros principales vía línea de comandos sede el monitor serie?

No tengo placa ahora mismo, pero acabo de comprar la que dijo Simba, en cuanto este en casa me pongo a la prueba OK

Simba
10/01/2016, 18:39
Ando liado con la maleta estación base y tengo que terminar la mecánica del Traker V2, en cuanto pueda aunque sea con la Flip32 vieja lo pruebo pero no se cuando.

rortega
10/01/2016, 19:04
El GWS S125 1T/2BB es un servo de solo una vuelta de 360º que tienes que transformar con las 2 resistencia. Para mi que si lo tienes y lo puedes transformar a giro continuo, te valdría por que es un servo de tipo lento y para Pan suelen ir mejor que los rápidos.


Doy fe de ese servo se puede (y hay que) transformar. Es el primer servo que tenía yo montado en el tracker.

Efectivamente, se peude decir que es de tipo lento, yo lo tenía montado con la rueda dentada original del kit de los alemanes, y me iba mejor con el sistema de control sin PIDS.

http://www.aeromodelismovirtual.com/attachment.php?attachmentid=63288&stc=1&d=1452448992

javiec
10/01/2016, 22:29
Yo voy a coger esta, segun me han comentado es la version nueva que es mas rapida y tiene el mismo precio.

http://m.banggood.com/Upgrade-NAZE32-SP-Racing-F3-Flight-Control-6-DOF-10-DOF-for-Milticopter-p-1010232.html

Yo cuando me llegue rortega si tengo que probarte algo sin problemas.


Enviado desde mi iPhone utilizando Tapatalk

Simba
10/01/2016, 22:52
No digo que no sea indicada, pero mira el tipo de conexiones y veras que la Flip32+ son todas las conexiones de tipo servo, con lo cual resulta mucho más fácil.
Pero bueno para gusto colores.

javiec
10/01/2016, 23:03
No digo que no sea indicada, pero mira el tipo de conexiones y veras que la Flip32+ son todas las conexiones de tipo servo, con lo cual resulta mucho más fácil.
Pero bueno para gusto colores.


Te refieres que le falta ponerle los espadines?




Enviado desde mi iPhone utilizando Tapatalk

Simba
10/01/2016, 23:06
No eso es lo de menos, se ponen y ya está lo que no me gustan, pero es solo un gusto personal, son el resto de conectores.
Por lo demás es igual a la Flip32+.

Simba
10/01/2016, 23:52
¿Alguien se atreve a probar el tracker con una FLIP32 o NAZE32 una la versión preliminar que implementa únicamente el protocolo MFD y que permite modificar los parámetros principales vía línea de comandos sede el monitor serie?
Bueno rortega vamos a ver que podemos hacer, tengo preparado el Traker V2 con solo la parte superior, los servos, un LCD y la Crius que tendría que retirar, y hacer orificios para instalar la Flip32+ vieja, la que tu sabes.
El conjunto rueda sobre la parte inferior con el Leidi Susan, pero no tengo nada mas montado, ni slinring ni cableado.

¿Seria suficiente?, ¿por donde empiezo?.

Simba
11/01/2016, 08:31
Buenos días.
Instala Flip32 con acceso al puerto usb por lateral Traker V2.
Espero instrucciones.

carabin
11/01/2016, 11:21
Simba , eres una Crack , en cuanto empiecen las pruebas y si confirmas que va bien pido una placa para migrar a 32 Bytes :ansioso:

Simba
11/01/2016, 12:54
Bueno ya lo tengo todo emplazado, lo justo para empezar a cargar firm y ver lo que hace.
Imagino que lo del LCD aun no se puede conectar.
Las tramas de MFD sera lo mas peliagudo, pero supongo que para probar, servirá con solo los comandos de la consola de N,E,S,W vía CLI.

De momento está así:

carabin
11/01/2016, 13:48
A mi me acaban de llegar 2 displays de Bangood.com el modelo SKU166911-19S50 EVU , que era el que recomendaba Rortega , lo he instalado en la Crius , pero me hace cosas raras , en principio se ilumina despues se apaga y se queda marcado un carácter a la izquierda parpadeando sin luz.

Al compilar no me da ningún error y las librerías que tengo en Arduino son :

TinyGPS.h y LiquidCrystal_I2C.h

y no se si me hace falta alguna más , el caso es que he probado ha cambiar el address que viene por defecto a 027 pero sigue sin funcionar , y yo creo que todavía peor se iluminan todos los caracteres superiores y ya está , esta es la parte del configh por si estoy cometiendo algún error :




/* ### 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

rortega
11/01/2016, 18:25
Necesitas una librería muy concreta. La tienes? A mí me costó mucho encontrarla, probé un montón hasta dar con la correcta. Si no la tienes dímelo y te la paso. También hay que tocar el tornillo para el brillo, pero primero hay que resolver lo de la librería.

Me cito a mí mismo...

Con el móvil no he visto la parte del código del config.h. Entiendo que te has descargado la librería que indico en el enlace que hay en el mismo comentario, donde explico que hace falta dicha librería y donde si indica el puerto concreto.

/*
* 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
*/El puerto es 0x3F, como se indica también en el comentario.

Si tras poner esta librería en el lugar correcto (yo la tengo en C:\Users\Raul\Documents\Arduino\libraries\LiquidCrystal_I2C1602V1), descomentar la línea en el confi.h, y corregir lo del brillo con el tornillo/potenciómetro que trae, si sigues teniendo problemas, puede pasar tres cosas:

1.- Ya no están mandando el mismo LCD
2.- Es el mismo pero viene con otro puerto, que tampoco es el puerto por defecto del firm.
3.- Está roto
4.- An actualizado el firm del LCD y necesitas otra versión de la librería...
5.- ... a saber que más puede haber pasado ...

rortega
11/01/2016, 18:43
Buenos días.
Instala Flip32 con acceso al puerto usb por lateral Traker V2.
Espero instrucciones.

A ver si esta tarde soy capaz de escribir unas instrucciones básicas y subir el archivo a algún sitio...

Simba
11/01/2016, 18:48
Tranquilo, tomate tu tiempo que no corre prisa, solo lo he preparado para cuando haga falta tenerlo listo.
sl2.

TURRUK
11/01/2016, 18:48
Bueno ya lo tengo todo emplazado, lo justo para empezar a cargar firm y ver lo que hace.
Imagino que lo del LCD aun no se puede conectar.
Las tramas de MFD sera lo mas peliagudo, pero supongo que para probar, servirá con solo los comandos de la consola de N,E,S,W vía CLI.

De momento está así:

Hola señores yo tambien puedo probar el Flip 32 teñgo todo para probar :biggrin2:

Simba
11/01/2016, 18:52
Tu ves rortega, van a salir betatesters como setas, ya me extrañaba que Turruk no se ofreciera.
Como estas compañero con este aire no hay quien vuele.

TURRUK
11/01/2016, 19:04
Tu ves rortega, van a salir betatesters como setas, ya me extrañaba que Turruk no se ofreciera.
Como estas compañero con este aire no hay quien vuele.

Hola simba , yo estoy bien, ya echo de menos testear asta madrugada.:laugh:

UTOPIAS
11/01/2016, 21:58
A mi me acaban de llegar 2 displays de Bangood.com el modelo SKU166911-19S50 EVU , que era el que recomendaba Rortega , lo he instalado en la Crius , pero me hace cosas raras , en principio se ilumina despues se apaga y se queda marcado un carácter a la izquierda parpadeando sin luz.

Al compilar no me da ningún error y las librerías que tengo en Arduino son :

TinyGPS.h y LiquidCrystal_I2C.h

y no se si me hace falta alguna más , el caso es que he probado ha cambiar el address que viene por defecto a 027 pero sigue sin funcionar , y yo creo que todavía peor se iluminan todos los caracteres superiores y ya está , esta es la parte del configh por si estoy cometiendo algún error :




/* ### 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




Yo tengo esto:


/* ### 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/ne...stal/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...-p-950726.html
* Download and install this LiquidCrystal I2C library https://www.dropbox.com/s/e5p9q5tq6s...1_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

rortega
11/01/2016, 22:46
Sé que hay algunos errores en el manual, como por ejemplo mencionar que se conectarán dos servos de 360 grados. Los corregiré después de cenar...

Simba
11/01/2016, 22:55
Raul no puedo descargar el firm.

Simba
11/01/2016, 22:56
Perdón ya lo descargue.

Guillesan
11/01/2016, 23:15
Perdón ya lo descargue.
De donde yo lo he intentado pero no veo el hex para bajar

rortega
11/01/2016, 23:15
Perdón ya lo descargue.

Imposible que lo hayas descargado, no lo he subido aún. Seguro que te has descargado una imágen en formato png, la del esquema de la Flip32, jajaja...No lo he subid a posta, jajaja.

Lee, prendaaaa...

Simba
11/01/2016, 23:18
Y el master de 32bits que me he descargado yo ¿que es? el normal v.09

rortega
11/01/2016, 23:18
Imposible que lo hayas descargado, no lo he subido aún. Seguro que te has descargado una imágen en formato png, la del esquema de la Flip32, jajaja...No lo he subid a posta, jajaja.

Lee, prendaaaa...

Que es broma, no lo he hecho a posta. Antes de subir el firm me quiero asegurar de que subo la versión correcta, porque ayer hice un montón de cambios para la siguiente actualización y tengo que cargar en el tracker la versión 1.1.0 y probarla antes de subirla.

Y estoy justo en ello ahora...dadme 15 minutillos.

rortega
11/01/2016, 23:19
Y el master de 32bits que me he descargado yo ¿que es? el normal v.09

Exacto.

Esta vez os váis a descargar un archivo .hex nada más. En 15 minutos está subido.

Simba
11/01/2016, 23:20
Vale pues lo borro, lo que si que me he instalado es el cargador.

rortega
11/01/2016, 23:46
Hay un paso que he omitido en el manual. Tras los pasos para configurar, me falta poner un par de puntos, que voy a añadir aquí mismo. Está en rojo más abajo:

Primer inicio: modo CLI

Ahora debemos entrar en modo CLI, para ello:

1.- Iniciamos el programa Hércules
2.- Seleccionamos los parámetros de comunicaciones:

Name(Puerto): **COM8**
Baud: **9600**
Data size: **8**
Parity: **none**
Handshake: **OFF**
Mode: **Free**

3.- Pulsamos Open Debería aparecer el mensaje "Serial por COM opened" en color verde.

4.- Tecleamos el caracter % y pulsamos enter Aparecerá el mensaje Entering CLI Mode, type 'exit' to return, or 'help'. ¡Enhorabuena, ya has entrado al modo CLI!.

5.- Abre el archivo con los parámetros de configuración y copia su contenido.

6.- Pega los parámetros de configuración en el interior de la ventana y pulsa enter para que también acepte la última línea.

7.- Teclea save y pulsa enter Se mostrará un mensaje saving seguido de rebooting.

¡Enhorabuena, tu tracker ha sido configurado!.


Ajustando pan0


Es el momento de conectar los servos, y el adaptador serie a través del cual se recibirá la telemetría, por ejemplo el módulo bluetooth.

Conectamos la baetía al tracker, iniciando el arranque.

El servo pan girará no más de un segundo, y no muy rápido.

Y tras eso debería pararse.

Si sigue girando no debería hacerlo muy rápido, pues hemos usado un valor que conocíamos como el centro, es cuestión de ir ajustando ese valor mediante el comando:

set pan0=valor

Volvemos a entrar al modo CLI telecando % y enter en la consola serie (Hercules).

Ejecutamos el comando set y luego el comando save para cuardar la configuración.

La controladora se reinicia


Calibración

Aún necesitamos un paso adicional para tener nuestro tracker funcionando. Es necesario calibrar el magnetómetro.


Para ello, volvemos a entrar en modo CLI, y tecleamos el comando:


calibrate y pulsamos enter



El tracker comenzará a girar en un único sentido durante 30 segundos. Tras lo cual se parará.

Aún no hemos salido del modo CLI.

Tecleamos save y enter para guardar la configuración.

rortega
11/01/2016, 23:51
Archivo hex subido:

https://github.com/raul-ortega/amv-open360tracker/blob/master/32bits/32bits-amv-open360tracker-v1.1.0.hex

Guillesan
11/01/2016, 23:52
Archivo hex subido:

https://github.com/raul-ortega/amv-open360tracker/blob/master/32bits/32bits-amv-open360tracker-v1.1.0.hex

Y bajado, yo voy a probarlo con la placa que tengo ahora, no tiene magnetometro pero vere si conecta alguno por i2c o se lo pego con ciano o algo.

Simba
12/01/2016, 00:05
Jope jolines por no decir otra cosa, aquí hay mucha tela que cortar, se me amontona el tema, lo tendré que reposar un poco.

Simba
12/01/2016, 00:16
Bueno he tenido suerte y ya la tengo cargada, la he arrancado y los leds todo correcto, se ha quedado el led azul solo.
Ahora estoy en el Primer inicio modo CLI, y voy con el hercules, a mi me va a dar algo :locos:.

carabin
12/01/2016, 00:20
Hola Madrugadores , parece que sigue la fiesta a 32 Bytes ¿No?:laugh::laugh:

Bueno , después de pasarme la librería correcta rortega, parece que todo funciona bien , la verdad que ese LCD era un poco cab.....cete , pero bueno prueba superada, ahora me queda montar definitivamente la mecánica de una vez y empezar de nuevo a ajustar , para dentro de unos días volver a migrar todo el sistema a 32 Bytes , para poder meter en el campo de vuelo la configuración que quiera , esto engancha .
Pero ¿Alguien entiende esto?:redface2:
Ansioso estoy esperando avances .......

rortega
12/01/2016, 00:20
Jope jolines por no decir otra cosa, aquí hay mucha tela que cortar, se me amontona el tema, lo tendré que reposar un poco.

Es más la prosa que otra cosa, no creo que sea complidado. Pero lo he explicado todo por si llega algún despistado.

Centraros en los comandos set, calibrate y save.

El resto es usar la intución.

Cuando ya no estéis en modo CLI, esperará la telemetría MFD.

Si pensáis un poquito, basta con meter N, E, W o S para verificar que la configuración es correcta.

No he caído en la cuenta de permitir la configuración de los baudios de la UART1, que he puesto que trabaje por defecto a 9600.

En las próximas actualizaciones iré poniendo todo lo nos falta, es mucha tela, tela tela...

Ruego por favor no ábuséis mucho el privado, no doy a basto, me llegan muchos mensajes diario de gente preguntándome hasta por las controladora APM, así que no puedo atender tantas dudas por privado. Mejor usar el público que los compañeros saben latín a estas alturas.

Lo dicho, intentad emplear la lógica en lo del tracker. Sé que es algo distinto a lo que ya conocíamos, pero con la ayuda que he redactado y con lo que ya sabéis seguro que lo domináis y me sacáis las pegas y los errores en nada.

Simba
12/01/2016, 00:21
Donde esta esto:
5.- Abre el archivo con los parámetros de configuración y copia su contenido.

rortega
12/01/2016, 00:22
Hola Madrugadores , parece que sigue la fiesta a 32 Bytes ¿No?:laugh::laugh:

Bueno , después de pasarme la librería correcta rortega, parece que todo funciona bien , la verdad que ese LCD era un poco cab.....cete , pero bueno prueba superada, ahora me queda montar definitivamente la mecánica de una vez y empezar de nuevo a ajustar , para dentro de unos días volver a migrar todo el sistema a 32 Bytes , para poder meter en el campo de vuelo la configuración que quiera , esto engancha .
Pero ¿Alguien entiende esto?:redface2:
Ansioso estoy esperando avances .......

Me alegro por la resolución del problema.

Lo de migrar a 32bits está aún en bragas, te lo digo para que te preocupes más de poner tu tracer con 8 bits funcionando, que va a ir muy bien y ya está muy pulido.

Simba
12/01/2016, 00:23
Joder, perdón ya lo he pillao, procedo con el fichero de texto.

rortega
12/01/2016, 00:27
Me voy al catre ya. Si conseguís echarlo a andar y de forma decente, por favor, grabad un vídeo, me hará mucha ilusión verlo por la mañana. Yo no he grabado uno porque no puedo más, pero mañan prometo hacerlo.

Otra cosa, vuelvo a recordarlo:

set offset=90

Simba
12/01/2016, 00:39
OK Raul, yo me he atascado en la copia de los parametros en la ventana del hercules, no se o no me deja pegar el fichero de texto con los parametros.
Mañana lo vemos.
Buenas noches.

Simba
12/01/2016, 01:04
Vale no se muy bien como pero creo que tengo los parametros dentro de la Flip32, me salen algunas dudas.

Lo que estoy haciendo siguiendo el guión, es conectarme con el hercules, pero lo estoy haciendo mediante el cable USB conectado a la Flip32, y estoy pensando que ya una vez estoy en el CLI, quizás debería estar haciéndolo mediante el Bluetooth.

Lo cierto es que no me habré leído todas las instrucciones, pero si podéis sacarme de dudas.
¿Cuando tenemos que utilizar el Bluetooht?

TURRUK
12/01/2016, 01:06
Hola quiero comentar que la prueba salido 101%.todo perfecto, explicacion no puede mas clara, rortega :-800: gracias por este curo. Por supueusto falta probar con telemetria solo probado sobre masa con servo conectado , pero sin duda funcionara.

Simba
12/01/2016, 01:23
No se si me estáis leyendo, y no me quiero hacer pesado, esto es lo ultimo que comento.

He conectado el Bluetooht y los servos.

Lo tengo en marcha, esta rodando lentamente, y el Tilt se mueve también y queda fijo, pero no consigo comunicarme con el hercules en CLI, y creo que se el motivo.
Mi Bluetooht esta configurado como ,lo tenia para telemetria NMEA a 4800 bauds, y me da que el programa esta configurado a 9600 bauds, que es como me conectaba con el hércules vía USB, o sea que estoy seguro que a 4800 no va a funcionar.
O cambio los Bluetooht a 9600, o se cambia el programa a 4800.

Yo no quisiera cambiar los Bluetooht a 9600, por que los necesito tara el NMEA, a no ser que no se pueda de otra manera.

Mañana mas.

TURRUK
12/01/2016, 01:30
No se si me estáis leyendo, y no me quiero hacer pesado, esto es lo ultimo que comento.

He conectado el Bluetooht y los servos.

Lo tengo en marcha, esta rodando lentamente, y el Tilt se mueve también y queda fijo, pero no consigo comunicarme con el hercules en CLI, y creo que se el motivo.
Mi Bluetooht esta configurado como ,lo tenia para telemetria NMEA a 4800 bauds, y me da que el programa esta configurado a 9600 bauds, que es como me conectaba con el hércules vía USB, o sea que estoy seguro que a 4800 no va a funcionar.
O cambio los Bluetooht a 9600, o se cambia el programa a 4800.

Yo no quisiera cambiar los Bluetooht a 9600, por que los necesito tara el NMEA, a no ser que no se pueda de otra manera.

Mañana mas.
Si esta 9600. de momento.:rolleyes2:

Simba
12/01/2016, 01:38
Si esta 9600. de momento.:rolleyes2:
Vale pues ya tienes faena, me tienes que poner los Bluetooht a 9600. :-11:
Y que conste que a mi también me funciona, vale.:ansioso:

Simba
12/01/2016, 01:42
Nada rortega que parece que si que funciona, no te hago vídeo por que aun no me hace caso, pero funcionar funciona.
Mis felicitaciones y agradecimiento como dice Turruk, por el curro que te has pegado.
Seguiremos en la lucha.

rortega
12/01/2016, 07:09
Hola quiero comentar que la prueba salido 101%.todo perfecto, explicacion no puede mas clara, rortega :-800: gracias por este curo. Por supueusto falta probar con telemetria solo probado sobre masa con servo conectado , pero sin duda funcionara.
Bravo, bravo!!!

Está todo aún por mejorar, pero es un inicio...

rortega
12/01/2016, 07:11
No se si me estáis leyendo, y no me quiero hacer pesado, esto es lo ultimo que comento.

He conectado el Bluetooht y los servos.

Lo tengo en marcha, esta rodando lentamente, y el Tilt se mueve también y queda fijo, pero no consigo comunicarme con el hercules en CLI, y creo que se el motivo.
Mi Bluetooht esta configurado como ,lo tenia para telemetria NMEA a 4800 bauds, y me da que el programa esta configurado a 9600 bauds, que es como me conectaba con el hércules vía USB, o sea que estoy seguro que a 4800 no va a funcionar.
O cambio los Bluetooht a 9600, o se cambia el programa a 4800.

Yo no quisiera cambiar los Bluetooht a 9600, por que los necesito tara el NMEA, a no ser que no se pueda de otra manera.

Mañana mas.
Lo comenté en algún mensaje, que por defecto está a 9600 y que no he incluído aún ese parámetro, pero lo arreglaré en cuanto pueda.

Mientras tanto tiene que ser por USB, en tu caso.

rortega
12/01/2016, 07:14
Nada rortega que parece que si que funciona, no te hago vídeo por que aun no me hace caso, pero funcionar funciona.
Mis felicitaciones y agradecimiento como dice Turruk, por el curro que te has pegado.
Seguiremos en la lucha.
Bravo, y gracias por hacer de betatester. Lo de los 9600 es que simplemente no lo he incluído aún, pero porque me he centrado en preparar sólo esta beta en plan pruebas. Durante esta semana voy a incluirlo.

carabin
12/01/2016, 07:14
Dices que esta en bragas , con estos Betatester creo que vas a tener que hacer horas extras [emoji23] [emoji23] [emoji23]

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
12/01/2016, 07:17
Dices que esta en bragas , con estos Betatester creo que vas a tener que hacer horas extras [emoji23] [emoji23] [emoji23]

Enviado desde mi GT-I9301I mediante Tapatalk
Por cierto...CUANDO DORMÍS?

rortega
12/01/2016, 16:51
Esta tarde estoy en un dilema: Píldora roja o píldora azul?

El tema es que su migramos a 32bits es para beneficiarnos de las ventajas, no?

Pued me toca reimplementar las librerías de "todos" los LCD que usamos para el tracker desde plataforma Arduino a STM32F, lo cual podría ser una auténtica locura...pastilla azul...

O bien, beneficiarnos de una característica implementadas en cleanflight para trabajar con display tipo OLED, con todas sus ventajas y desventajas e inconvenientes...píldora roja, siendo necesario comprar un nuevo display de entre los que recomiendan en la wiki:

https://github.com/cleanflight/cleanflight/blob/master/docs/Display.md

https://www.youtube.com/watch?v=zpAK5wK381U

Guillesan
12/01/2016, 16:56
Sin dudar el oled

rortega
12/01/2016, 16:59
Sin dudar el oled
Para los que os montáis vuestras propias cajas no hay problema para hacer una ventanita cuadrada...

A ver que piensa el amigo sobre la posibilidad de incluirlo en el diseño 3D.

Voy a pedir la de 6 € de Banggod y probar que tal va...será al menos instructivo. Basta con cargar cleanflight en ka controladora y conectarlo vía I2C...

Simba
12/01/2016, 17:00
+1

Simba
12/01/2016, 17:07
Pues pienso que si disponemos del oled podrías presentar más datos y posibilidad de manejar algún menú de configuración.
Recuerdas lo de implementar el ajuste de la antena mediante botones locales, y también poder cambiar de protocolo desde el propio Traker seria la leche, sin tener que utilizar un PC portátil ni nada.

Simba
12/01/2016, 17:12
Por cierto Turruk me comenta que ha estado haciendo pruebas y se ha dado cuenta de algo cojonudo.
El magneto metro de la Flip32 es mucho más inmune a perturbaciones externas.
En la Crius siempre hemos notado que al aproximar al Traker un destornillador o herramienta de acero el Traker se desorienta bastante, pues la buenísima noticia es que con la Flip32 es totalmente inmune y ni se entera.

carabin
12/01/2016, 17:50
Lo tengo claro .Hacer dos , una para seguir volando de 8 bytes y otra grande para soñar de 32 bytes 😎

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
12/01/2016, 18:07
Esto, creía que las Oled eran mas grandes, y son unas miniaturas, son mas pequeñas que un reloj Casio de señora.

Simba
12/01/2016, 18:59
Una cosa rortega, los Oled aunque sean pequeños se ven muy bien por la alta resolución, en cuanto lo tengas claro Turruk y yo nos pedimos el mismo que compres tu.

Otra cosa, ¿le has montado algo para que se autoajuste automatico el Pan 0, es que durante las pruebas de esta tarde lo he dejado en marcha y se ha ido bajando la velocidad hasta que se ha parado, lo he desenchufado y enchufado varias veces, y ya se ha quedado el pan parado.
También le he dado calibración, con el cable USB conectado por no tener Bluetooht, y ha estado los 30" dando vueltas hasta que se ha parado, con el cable USB cuidadosamente enrollado.

Lo que noto es que para que me haga caso con el hércules, le tengo que meter los parametros con control+c y control+v, (copiar y pegar) de lo contrario, solo con el teclado me relite las letras varias veces y no lo entiende.
Pero bueno funcionar funciona que es lo que pretendíamos.

rortega
12/01/2016, 19:26
Pues pienso que si disponemos del oled podrías presentar más datos y posibilidad de manejar algún menú de configuración.
Recuerdas lo de implementar el ajuste de la antena mediante botones locales, y también poder cambiar de protocolo desde el propio Traker seria la leche, sin tener que utilizar un PC portátil ni nada.

Sí, en todas esas cosas es en las que pienso, por eso lo etiqueté como "píldora roja", haciendo una similitud con entrar en el mundo de Matrix siendo consciente de estar dentro...

Por cierto Turruk me comenta que ha estado haciendo pruebas y se ha dado cuenta de algo cojonudo.
El magneto metro de la Flip32 es mucho más inmune a perturbaciones externas.
En la Crius siempre hemos notado que al aproximar al Traker un destornillador o herramienta de acero el Traker se desorienta bastante, pues la buenísima noticia es que con la Flip32 es totalmente inmune y ni se entera.

Pues son muy buenas noticias, un motivo más para migrar...

Lo tengo claro .Hacer dos , una para seguir volando de 8 bytes y otra grande para soñar de 32 bytes 😎

Enviado desde mi GT-I9301I mediante Tapatalk

Ésto se anima por minutos, jajaja.

Esto, creía que las Oled eran mas grandes, y son unas miniaturas, son mas pequeñas que un reloj Casio de señora.

Yo aún no soy consciente del tamaño, como tengo tantas consas en la cabeza al mismo tiempo, dejo los enlaces para que indaguéis, que no sea todo esto sólo cosa mía y me déis motivos para continuar por esa línea.

Una cosa rortega, los Oled aunque sean pequeños se ven muy bien por la alta resolución, en cuanto lo tengas claro Turruk y yo nos pedimos el mismo que compres tu.

Otra cosa, ¿le has montado algo para que se autoajuste automatico el Pan 0, es que durante las pruebas de esta tarde lo he dejado en marcha y se ha ido bajando la velocidad hasta que se ha parado, lo he desenchufado y enchufado varias veces, y ya se ha quedado el pan parado.
También le he dado calibración, con el cable USB conectado por no tener Bluetooht, y ha estado los 30" dando vueltas hasta que se ha parado, con el cable USB cuidadosamente enrollado.

Lo que noto es que para que me haga caso con el hércules, le tengo que meter los parametros con control+c y control+v, (copiar y pegar) de lo contrario, solo con el teclado me relite las letras varias veces y no lo entiende.
Pero bueno funcionar funciona que es lo que pretendíamos.

Sí, esperad a que yo lo pruebe.

No he montado nada de autoajuste, así que no sé que te puede estar pasando. Creo que es imposible que se detenga por si mismo a no ser que pongas el valor central. Por defecto está a 1528, que es como yo tengo ajustado el centro Towerpro. Como tienes el mismo servo, lo mismo ese valor te va de perillas.

Sobre lo del tema del Hércules, si pulsas con el botón derecho sobre el interior de la ventana, te aparece un menú contextual con opciones.

Yo únicamente tengo activadas estas dos:


NVT Enabled
Word-Wrap Enable

Mira a ver si es por eso.

Si no es por eso, podría ser que al copiar desde la página web se estén pegando caracteres "extraños".

Una cosa que puedes hacer es entrar en modo CLI, escribir el comando set a secas y pulsar enter. Te aparecerá una lista de los comandos con los valores. Copia eso, pégalo en un archivo de texto y modifícalo, y vuelve a guardar ese archivo como archivo de configuración (no olvides poner el comando feature easing). De esta forma te aseguras que no hay caracteres extraños.

Y bueno, ya sabes que es posible desde el hércules enviar el contenido de un archivo hacia la consola, lo hacías cuando probabas la telemetría del MFD ¿Recuerdas? Pues aquí se puede hacer lo mismo, enviar los datos de configuración.

Lo puedes hacer pulsando con el botón derecho y eligiendo la opción de menú correspondiente, o tecleas CTRL + O y se abre el cuadro de dialogo para seleccionar el archivo que quieres enviar. Yo lo hago así y me funciona.

rortega
12/01/2016, 19:31
Tras la próxima actualización vamos a poder prescindir el jumper para entrar en modo boot, por lo que no va a ser necesario abrir la caja del tracker para conetarlo.

Vamos a hacer como hacen en el configurador de cleanflight, pero algo más rudimentario de momento. Simplemente vamos a pulsar una tecla en el teclado y se va a poner en modo boot, pudiendo subir el nuevo firm a la velocidad en baudios que en ese momento esté funcionando el tracker.

Ya lo he proado y funciona. Otra ventaja más...

Simba
12/01/2016, 19:34
Bueno me han mandado a comprar la cena, luego seguimos.

carabin
12/01/2016, 20:05
La verdad es que son pequeñas 0,96 " o lo que es lo mismo 2,43 cm osea un suspiro , esto con la presbicia alguno va tener que ponerla dentro de las gafas de fpv para poder ver algo :laugh::laugh::laugh:

Simba
12/01/2016, 22:02
rortega, he hecho lo del hércules de dejar solo :


NVT Enabled
Word-Wrap Enable

Y ya esta eliminado el problema, entro en CLI y puedo manejar cualquier comando, lo que no se es que probar mas, algo así como manejar los servos como el servo test, ¿no se puede verdad?

Ya he ajustado el Pan 0, a 1500 y ya no se mueve ademas de que el servo no canta, el servo no es el mismo que el tuyo, yo estoy probando con el traker V.2 y llevo el de los alemanes lento, mas adelante si lo veo muy lento, le pondré el que tienes tu el towerpro digital, que a mi me va de lujo en el otro Traker.

rortega
12/01/2016, 22:58
...lo que no se es que probar...el servo test, ¿no se puede verdad?

El servotest no se puede, efectivamente.

Pero digamos que ajustar el pan0 y el tilt0 y tilt90, que era función del servotest. Ahora lo ajustas y lo salvas, con una única herramienta, el modo CLI.

Y sí puedes hacer más cosas que se hacían con el servotest, comprobar que el tracker se dirige a los puntos cardinales.

¿Cómo? Mu fácil, cuando haces un save se sale del modo CLI y se reinicia la contoladora ¿Verdad?

Pues no entres en el modo CLI, simplemente envía los comandos N, E, W y S del protocolo MFD...y voalá, ya haces lo mismo que hacía el servotest. La diferencia es que ahora no ves datos...

Y como sabes que cuando estás en TEST_MODE de MFD, el servo de tilt se mueve a 45, a 90 y a 0, así puedes saber si el tilt...

Es en parte el motivo por el cual no he implementado el servotest aún, aunque llevo desde ayer dándole vueltas al código para poner en el modo CLI un comando que permita mover el heading y el tilt y saber que se comporta bien sin tener que reiniciar.

Simba
12/01/2016, 23:04
Vale lo pruebo y comento, pero ya se que va a funcionar.

Simba
12/01/2016, 23:52
Funcionar funciona, pero en mi caso que saco el mini USB por el lateral Izquierdo mirando desde detras del Traker, he tenido que poner offset a 270, y entonces me orienta el Norte, y aumentar el minimo de Pan a 50, si no no llegaba .

Para meter parámetros he vuelto a tener problemas en el hércules y se los meto como te comente con control+c y control+v, pero sobre el hércules no me deja escribir nada, en cambio en CLI si que me deja y todo bien.

Sera problemas de configuración, pero por lo menos he metido N E S W y me marca las posiciones y el tilt también se cambia, aunque creo que igual esta invertido el servo, de todas formas da igual, para probar ya esta probado.

Nota: me va a gustar el servo de Digital de Towerpro, con el lento va muy lento.

rortega
13/01/2016, 10:49
OLED Display en camino.

Simba
13/01/2016, 10:50
Pon enlace y lo pido igual.

Zolber
13/01/2016, 10:53
Ya se que es un marrón para Guillesan, pero habría alguna posibilidad de colócar en la primera página una lista de materiales (enlaces de material usado y probado)?
El slipring, la flip, el OLED, los engranajes...

Enviado desde mi Lenovo A820 mediante Tapatalk

rortega
13/01/2016, 11:15
Pon enlace y lo pido igual.
http://eu.banggood.com/Wholesale-Warehouse-0_96-Inch-4Pin-White-IIC-I2C-OLED-Display-Module-12864-LED-For-Arduino-wp-Uk-958196.html

He pedido ese porque lo tienen en el almacén europeo, y eso pilla en Alemania, creo, así que en 2 o 3 días lo tengo aquí.

Ésperate y te digo si va bien ...

Por cierto, ya se puede controlar el tilt desde el modo CLI, de forma parecida a como lo hacíamos en SERVOTEST.

Y esta tarde implemento la configuración de los baudios ...

Simba
13/01/2016, 12:12
OK, ya están pedidos 2, uno para Turruk y otro para Simba, así los tenemos rápidos y seguimos jugando.
Gracias rortega.

carabin
13/01/2016, 12:19
Esta vez no me quedaré atrás , ya lo pedí ayer junto con la nace 32 y con la telepatía que tuve desarrollar para acertar el Oled que pediría Rortega.
Andaros con cuidado que ya estoy ahí :cool2:

Simba
13/01/2016, 12:24
Esta vez no me quedaré atrás , ya lo pedí ayer junto con la nace 32 y con la telepatía que tuve desarrollar para acertar el Oled que pediría Rortega.
Andaros con cuidado que ya estoy ahí :cool2:
Cojonudo,Jijiji jaja, todos en la brecha.

Guillesan
13/01/2016, 14:11
Oled comprado a la cola, saludos

UTOPIAS
13/01/2016, 15:12
Yo estoy en el proyecto primero, no 32.
Tengo que emigrar?
Puedo seguir con lo que tengo?
Me quedaré colgado?
Es que no he empezado y ya tengo complicaciones para entenderos.
Por eso os comenté lo de 2 hilos, porque ya me sabe hasta mal intervenir, de hecho, creo que este será el ultimo mensaje, me sabe mal que estéis hablando de un tema y yo salte con otra historia.

Perdonar pero es una sensación. De todas formas muchas gracias por vuestras ayudas. Intentaré ponerlo en marcha y ver si con la ayuda y cercanía de Guillesan lo podré activar.

Un cordial saludo, muchas gracias.

Simba
13/01/2016, 16:22
Utopias, no te preocupes por el 32 bits, el normal 8 bits Crius, funciona de maravilla y seguirá funcionando, de hecho yo lo tengo activo y apunto para volar.
El 32 bits está en fase totalmente experimental, y no es volable de momento, por eso yo no he tocado el normal.

Estoy seguro que entre todos, seguiremos prestando apoyo al normal 8 bits, pero como puedes ver y por lo que comentabas, esto no tiene nada de Plug and play, y hay que rurarselo y dedicarle tiempo por un tubo, al menos hasta entender y tenerlo en marcha.

sl2.

UTOPIAS
13/01/2016, 19:20
Utopias, no te preocupes por el 32 bits, el normal 8 bits Crius, funciona de maravilla y seguirá funcionando, de hecho yo lo tengo activo y apunto para volar.
El 32 bits está en fase totalmente experimental, y no es volable de momento, por eso yo no he tocado el normal.
Estoy seguro que entre todos, seguiremos prestando apoyo al normal 8 bits, pero como puedes ver y por lo que comentabas, esto no tiene nada de Plug and play, y hay que rurarselo y dedicarle tiempo por un tubo, al menos hasta entender y tenerlo en marcha.
sl2.


:laugh:
PUFFFF

Empezaba a estar atacaoooo, digo sino he empezado y ya estamos cambiando.:ansioso:

vale, muchas gracias.:worthy:

Yosolo me puedo ofrecer para traer las birras y las pizzas.:-11::facepalm:

rortega
13/01/2016, 19:33
...He pedido ese porque lo tienen en el almacén europeo, y eso pilla en Alemania, creo, así que en 2 o 3 días lo tengo aquí...

Viene de UK.

rortega
13/01/2016, 19:37
:laugh:
Empezaba a estar atacaoooo, digo sino he empezado y ya estamos cambiando.:ansioso:

Tranquilo hombre, que ésto de los 32bits acaba de empezar, como decía Simba, hay mucha tela que cortar aún, y va para largo ...

Seguiremos mejorando en la medida de lo posible todo aquello que se pueda mejorar en la versión "normal" de 8 bits...

Pero al final, te pasarás a los 32bits, porque será mucho más amigable y práctico de usar, a pesar de todo lo que estás leyendo que asusta a cualquiera.

Simba
14/01/2016, 19:55
rortega como se que te hará ilusión ver el animalico funcionando, estoy subiendo un video, con los puntos cardinales.
Ya se como meter directo las ordenes, es curioso pero tengo que apretar cada vez la tecla de mayúsculas y la N-E-S-W, para que me reconozca el teclado, en cambio dentro de CLI, funciona normalmente.

Simba
14/01/2016, 19:57
https://youtu.be/eUThDGZ_9fg

Guillesan
14/01/2016, 20:57
Muy bien Simba, ya se mueve coherentemente. Este Raul es un crack. Por cierto viendo tu montaje se me antoja haberlo visto en algún lado.......
Lo dicho seguimos pa bingo .
Saludos

carabin
14/01/2016, 21:15
Eso tiene muy buena pinta [emoji106]

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
14/01/2016, 23:37
Juer Simba, si lo veo no lo creo ... y parece que hasta se mueve bien y todo... Tengo casi preparada la versión que permite cambiar los baudios. Pero no la he subido aún porque quiero también que responda a comandos como:

heading 45

heading 90

heading 33

headin 358

Para tilt ya funciona, por ejemplo

tilt 0
tilt 18
tilt 30
tilt 90

Hace que se mueva a esos grados...

Simba
14/01/2016, 23:49
Ok, entonces se podrá poner los baudios en cli con el usb en 9600 y funcionar telemetri a los baudios que se ponga.
Así no toco los bluetooht si lo pongo a 4800.
Otra cosa, según los parámetros el easin de Tilt esta en marcha ¿no?, por que en principio no veo que amortigua o quizás es que al ir suelto y sin antenas no se puede apreciar.

Simba
14/01/2016, 23:52
Bueno me voy al catre.
Buenas noches

UTOPIAS
15/01/2016, 14:17
Tranquilo hombre, que ésto de los 32bits acaba de empezar, como decía Simba, hay mucha tela que cortar aún, y va para largo ...
Seguiremos mejorando en la medida de lo posible todo aquello que se pueda mejorar en la versión "normal" de 8 bits...
Pero al final, te pasarás a los 32bits, porque será mucho más amigable y práctico de usar, a pesar de todo lo que estás leyendo que asusta a cualquiera.

Más amigable y práctico?
Pero esto una vez funcione ya no hay que tocar no?
sl2 y gracias

carabin
15/01/2016, 14:40
Esta es la nueva mecánica del Tracker , a ver que os parece , ahora si que va fina fina , aparte del lazy susan

Simba
15/01/2016, 14:44
Eso si que es fuera de serie, ya puede ir fino fino.

TURRUK
15/01/2016, 15:10
Esta es la nueva mecánica del Tracker , a ver que os parece , ahora si que va fina fina , aparte del lazy susan

Hola ,eso si que mecánica , quiero uno...:tongue2:

Simba
15/01/2016, 15:13
Carabin te falta el engranaje pequeño, el del servo. ¿no?

Simba
15/01/2016, 15:15
Y como fijas el grande en el slinring y el tubo roscado.
No lo veo.

carabin
15/01/2016, 16:06
Simba , no lleva tubo roscado , el slinring va en el piñon sujeto con tornillos , bueno tengo que decir que pedí un slinring como el vuestro pero nunca lo recibí (hace más de mes y medio) y cuando lo reclamé ya se habían acabado con lo cual tuve que pedir otros parecidos pero los que encontré son mas pequeños aunque de 2 amperios 12 cables.

Las dos cajas quedan sujetas por el Lazy Susan .

Ya lo veras cuando lo monte pero bueno subo unas imágenes para que te hasgas una idea.

Estoy preparando una mecánica estándar y barata cuando la monte y pruebe , pondré los enlaces de donde lo compro para quien quiera pedirla la pida , todo esto nace de que yo llegué tarde al pedido de Guillesan a Alemania :redface2:

Guillesan
15/01/2016, 16:09
Esto tiene una pinta soberbia , estoy a la espera de que nos informes de esa mecánica. Saludos

Simba
15/01/2016, 16:24
Hombre carabin, esos engranajes son de otra Liga, :laugh: pero es muy bueno que surjan ideas nuevas, y cambios que sin complicaciones extras, mejoren lo que ya sabemos.
Un detalle que ya nos contaras como solucionas, con solo el rodamiento Lazy Susan, no quedan centrados los sistemas de arriba y abajo, tiene que haber algo que posicione las dos partes del Lazy Susan, y que haga que las bolas, se ajusten en las canales, sin aprietes y sin holguras, y esta es la misión nunca nombrada del tubo roscado, solo parece que se encarga de conductor de los cables del Slimring, y de soporte del engranaje grande.
No se si me entiendes, pero seguro que los que han montado un Traker360, saben lo que comento.

Simba
15/01/2016, 16:44
rortega, notas sobre experiencias con el 32 bits:

Con el servo de los alemanes, GWS S35 STD.
P=6000
I=300
D=10000
min_pan_speed=25

Observo que para hacer calibración, debo de poner el min_pan_speed=50, de lo contrario si lo dejo como mejor me va en 25, no es capaz de hacer calibración y el servo de pan empieza a oscilar a izquierda y derechas sin poder girar.
He tenido que entrar en CLI y poner a 50, hacer calibración y volver a 25.
Quizas deberías subir un poco, la velocidad prefijada para la calibración, para que fuera suficiente con ese valor + el min_pan_speed, y pueda arrancar el servo pan.

Otra cosa que veo es que no me deja subir el valos de D, mas allá de los 10000 que tengo, si subo me da error.

Por lo demás, con esos valores que pongo va bastante bien, aunque me reservo la opinión con el servo TowerPro MG996R, que para mi con la configuración de PID en versión normal, funciona bastante mejor y mas preciso, aunque si se tiene en principio el GWS S35 STD, no justificaría el cambio.

De momento es todo.

carabin
15/01/2016, 17:01
Simba , claro que te entiendo ese tornillo roscado es el que literalmente aprieta todo el sistema y básicamente es el eje en el que rota , en mi caso el rodamiento grande al ir ajustado en su parte interior es el que sujeta el eje y no lo deja que se mueva hacia arriba y abajo .

La verdad que mucha paciencia y dremel , pero este es el procedimiento que seguí :

1.- Hago un taladro pequeño 2mm por ejemplo con las dos cajas sobrepuestas , yo las sujeté con cinta de embalar , con este taladro estoy marcando el centro donde quiero que giren.

2.- Sobre ese taladro pongo la broca (bailarina) en mi caso de 35 mm , pero en la mecánica que estoy preparando creo de 20 mmm de diámetro y taladro las dos cajas .

3 .-Una vez taladradas , ajusto el taladro inferior a la medida del eje con el dremel y taladro y pongo los 4 tornillos del eje sujetándolo a la caja inferior .
Se da la vuelta a la caja superior y centro el rodamiento grande con el agujero que tiene de 35 mm y marco con rotulador y otra vez dremel hasta que el rodamiento entre en la caja superior ajustadito para que etre un poco duro y se pone el rodamiento grande en su sitio.

4.- Se da la vuelta a la caja superior y se centra , taladra y fija con 4 tornillos la pletina superior del Lazy Susan.

5 Monto todo el sistema y marco definitivamente los taladros de la pletina inferior del Lazy Sysan sobre la caja inferior , taladro y meto tornillos .

Y en principio ya está :ohmy: espero después de este compendio hayas entendido algo :locos: , tengo que decir que esta mecánica es más grande y la tengo pensado montar en el TRACKER grande , cuando llegue las partes de la pequeña lo subiré , pero básicamente el concepto es el mismo .

Simba
15/01/2016, 17:16
Vale el que la lleva la entiende, ya comentaras como va.

rortega
15/01/2016, 20:46
rortega, notas sobre experiencias con el 32 bits:

Con el servo de los alemanes, GWS S35 STD.
P=6000
I=300
D=10000
min_pan_speed=25

Observo que para hacer calibración, debo de poner el min_pan_speed=50, de lo contrario si lo dejo como mejor me va en 25, no es capaz de hacer calibración y el servo de pan empieza a oscilar a izquierda y derechas sin poder girar.
He tenido que entrar en CLI y poner a 50, hacer calibración y volver a 25.
Quizas deberías subir un poco, la velocidad prefijada para la calibración, para que fuera suficiente con ese valor + el min_pan_speed, y pueda arrancar el servo pan.

Otra cosa que veo es que no me deja subir el valos de D, mas allá de los 10000 que tengo, si subo me da error.

Por lo demás, con esos valores que pongo va bastante bien, aunque me reservo la opinión con el servo TowerPro MG996R, que para mi con la configuración de PID en versión normal, funciona bastante mejor y mas preciso, aunque si se tiene en principio el GWS S35 STD, no justificaría el cambio.

De momento es todo.

Tomo nota modifico para evitar esos inconvenientes.

Yo también noto que va mejor con esta versión de 32 bits que con la de 8 bits, pero aún es pronto, en cuanto le dé un empujón e implemente GPS Telemetry lo vamos a testear bien.

Perdonad no haber respondido a los mensajes, hoy ha sido un día largo y duro de trabajo.

rortega
15/01/2016, 20:51
Ok, entonces se podrá poner los baudios en cli con el usb en 9600 y funcionar telemetri a los baudios que se ponga.
Así no toco los bluetooht si lo pongo a 4800.
Otra cosa, según los parámetros el easin de Tilt esta en marcha ¿no?, por que en principio no veo que amortigua o quizás es que al ir suelto y sin antenas no se puede apreciar.

De momento, el CLI y la tememetría funcionarán a los mismos baudios, así que sólo habrá que modificar un sólo parámetro.

Está previsto un segundo parámetro de bauidos para el gps local, como es lóngico y viene ya en la versión 8bits.

El easing se activa con el comando:

feature easing

Y luego asignamos la función que quermos usar:

set easing=1

o

set easing=2

Si ponermos easing=0 no se selecciona función y no hace amortiguación, es casi como estuviese desactivado.

Lo suyo es que la misma función feature easing active por defecto el set easing=1, y que lo ponga a 0 cuando hagamos fature -easing.

rortega
15/01/2016, 21:30
Más amigable y práctico?
Pero esto una vez funcione ya no hay que tocar no?
sl2 y gracias

Efectivamente, si funciona, no hace falta tocarlo para nada.

Todo ésto de hacer una versión de 32bits es por mejorarlo y añadir prestaciones. Y lo de permitir toquetear tanto va a ser para que el que tenga varios aviones/multis con distintos sistemas de telemetría, puedan usar el mismo sistema tracker y cambiar de un protocolo a otro con uno o dos clics de botones.

Hasta el momento, en nuestra actual vesión de 8 bits, la que tú manejas, para cambiar de un protocolo a otro hay que compilar el código, subirlo, probarlo, etc..., un coñazo. En la futura versión de 32bits se hará de forma sencilla y en el mismo campo de vuelo, sin la necesidad de usar un ordenador.

Simba
15/01/2016, 21:36
Hola.
Ya de por si, ahora que solo se está empezando, es muchísimo más fácilmente hacer los ajustes tipicos de inicio, como ajustar el 0 de pan y el PID.

rortega
15/01/2016, 21:41
Y en principio ya está :ohmy: espero después de este compendio hayas entendido algo :locos: , tengo que decir que esta mecánica es más grande y la tengo pensado montar en el TRACKER grande , cuando llegue las partes de la pequeña lo subiré , pero básicamente el concepto es el mismo .

Aquí vamos a aprender todos tela marinera...y con cada aportación el proyecto mejora y crece. Ya estamos deseando ver ese tracker en movimiento.

E mi humilde opinión y experiencia, que de este tema de la mecánica no domino mucho, he notado una gran mejoría en mi tracker tras meter el slipring en el interior del tornillo roscado, es como si todo se hubiese centrado y apretado. El sistema giratorio de bolas tenía un montón de holgura por su propia naturaleza, y ahora parece que todo va en su sitio (o casi todo).

Imagino que esta mecánica al tener un sistema de cojinetes debe ir mucho mejor que el que estamos usando nosotros.

rortega
15/01/2016, 21:46
Hola.
Ya de por si, ahora que solo se está empezando, es muchísimo más fácilmente hacer los ajustes tipicos de inicio, como ajustar el 0 de pan y el PID.

Hay una cosa que tiene el usar cleanflight como base, y es que tiene implementado un sistema de perfiles de configuración. Yo no he usado nunca los perfiles en mi multis, pero la idea es muy simple:

Para un tipo de vuelo acrobático tengo unos PIDs más permisivos a cambios en los mandos, ajustes de rates de control, no uso, etc..., para un vuelo tipo "la pava", pues tengo otros PIDs menos permisivos, rates más bajos, etc... Ambas configuraciones se almacenan en la memoria de la placa y la selecciono al gusto en el campo de vuelo sin ayuda de ordenador.

Pues la idea es algo parecida, si vamos a usar un tipo de telemetría u otra, puedo necesitar unos baudios distintos de telemetría, o ajustar los pids para que sea más rápido en las movimientos porque usaré un avión más veloz, etc... Podríamos guardar distintas configuraciones y activarlas al gusto.

Es una característica que la dejaremos para más adelante, cuando esté el firm más madurado...

Simba
15/01/2016, 21:49
Como ya comenté una de las mejores cosas de la placa tipo Flip32 Nace 32, es el magneto metro integrado.
Yo no se el motivo, pero parece tratar los datos del magneto metro, con una eficacia extraordinaria, no afectando le los metales férricos próximos.

Simba
15/01/2016, 21:55
Rortega ¿hay algo nuevo que probar?

rortega
15/01/2016, 22:26
Rortega ¿hay algo nuevo que probar?
Aún no, mañana a ver si tengo tiempo y probamos algo...

Simba
15/01/2016, 22:27
Ok

rortega
16/01/2016, 02:04
He subido una nueva versión de 32bits, la 1.3.0:

https://github.com/raul-ortega/amv-open360tracker/blob/master/32bits/amv-open360tracker_NAZE-v1.3.0.hex

Parámetros set:



telemetry_baud: Puede tomar valores entre 0 y 6, por defecto es el 2. El comando help al final de la ayuda muestra los valores y sus equivalentes en baudios.
start_tracking_distance: Puede tomar valores de 0 a 100, por defecto a 10.
mag_declination: Puede tomar valores de 0 a 100, por defecto a 0.
p,i,d: el valor máximo configurable para los tres parámetros es 50000.
easing: ahora sólo toma valores entre 1 y 2. El cero ha desaparecido.
offset: ahora su valor por defecto es 90.

Comandos:



feature easing: activa easing (por defecto a 1).
feature -easing: desactiva easing. Si volvemos a activarlo se mantiene la última función configurada.
tilt n: n puede tomar valores entre 0 y 90. Al ejecutarlo mueve el servo tilt n grados.
heading n: n puede tomar valores entre 0 y 360 grados. Al ejecutarlo el servo pan se mueve n grados.
help: el comando help muestra al final el listado de baudios.

Algunas notas:




Para notar el efecto en easing hay que aumentar el número de pasos (set easing_steps) a un número mucho más alto que el habitual. Probad con valores de 40 a 60 para comprobar que el efecto funciona. También es posibe modificar el parámetro set easing_milis para realentizar los pasos.



Mañana más...

rortega
16/01/2016, 10:12
Buenos días chicos...imagino que andaréis volando en el campo...
Aquí nieva, y está todo blanco, y hace tela de frío, aún así, se ha abierto un claro y posiblemente salga a volar el micro para tomar unas imágenes.

He aprovechado la mañana para ajustar los pids nuevamente, y otros valores, y ponerlo a hacer pruebas con telemetría MFD con ese simulador que me creé.

Y bueno, no me queda más que decir que los resultados son impresionantes, mi tracker se mueve de forma fluida, sin oscilaciones. Se nota la diferencia con respecto a la versión de 8 bits.

Voy a grabar un vídeo y lo subo.

rortega
16/01/2016, 10:30
Ahí van la configuración usada y el vídeo:

feature EASING

set p = 2500
set i = 50
set d = 250
set max_pid_error = 10
set pan0 = 1528
set min_pan_speed = 0
set offset = 90.000
set tilt0 = 1050
set tilt90 = 2025
set easing = 1
set easing_steps = 30
set easing_min_angle = 4
set easing_milis = 15
set telemetry_baud = 2
set start_tracking_distance = 10

https://www.youtube.com/watch?v=bJ6qgYHMVq4

Inicialmente apunta al libro de las montañas, que es el norte. Como estaba en modo CLI, al salver se gira, pero al empezar la simulación se va otra vez al 0, donde está el libro de las montañas. A partir de ahí es toda la simulación completa.

Simba
16/01/2016, 10:32
Buenos dias, ¿no me digas que estas que ya estas volando con la versión 32 bits?, yo pensaba que solo era para experimentar en banco de pruebas.

Por aquí hace menos frio que en donde tu estás, solo 9º pero con bastante aire, y no apetece salir a volar.

Estoy haciendo pruebas con los 32 bits, ya he cargado la 1.3 y ajustado parámetros, voy a probar con el bluetooht a 4800.

rortega
16/01/2016, 10:34
Buenos dias, ¿no me digas que estas que ya estas volando con la versión 32 bits?, yo pensaba que solo era para experimentar en banco de pruebas.

No, no, que digo que quiero aprobechar e irme a volar, pero no llevo el tracker, en la 32bits no va aún el protocolo FRSKY-D, que es el que yo uso.


Estoy haciendo pruebas con los 32 bits, ya he cargado la 1.3 y ajustado parámetros, voy a probar con el bluetooht a 4800.Para 4800 usa set telemetry_baud=1

Simba
16/01/2016, 10:37
Si OK, lo has puesto tan claro que hasta yo lo entiendo :laugh:, la verdad es que dudo que haya algún proyecto, con tan buena información como este.

rortega
16/01/2016, 10:38
El tema para los comandos que mueven los servos como se hacía con servotest es así, por ejemplo:

heading 120 (no hace falta poner set ni el = porque es un comando, no un parametro)

Y se moverá el tracker hasta alcanzar los 120 grados.

Y lo mismo para el tilt

tilt 45 (no hace falta poner set ni el = porque es un comando, no un parametro)

Y se irá el tilt a esos grados

recuerda:

feature easing (no hace falta poner set ni el = porque es un comando, no un parametro)

y luego

set easing_steps=50

para que notes como se comporta, luego ya lo ajustas al gusto

rortega
16/01/2016, 10:40
Si OK, lo has puesto tan claro que hasta yo lo entiendo :laugh:, la verdad es que dudo que haya algún proyecto, con tan buena información como este.

Echa un ojo al vídeo, que se ha quedado unos mensajes más abajo...

carabin
16/01/2016, 10:43
Hola
Yo estoy intentado hacer algo después de instalar la mecánica.
Sigo con problemas en el Display después de cargar la librería que Rortega me envió creí que funcionaba , cuando lo enciendo marca un cero y depués una H y una A y no salgo de esto , no sé si esto es normal o no estoy en modo SERVOTEST.

Esto es la parte del Display del configh por si lo tengo mal .


/* ### 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

rortega
16/01/2016, 11:04
Hola
Yo estoy intentado hacer algo después de instalar la mecánica.
Sigo con problemas en el Display después de cargar la librería que Rortega me envió creí que funcionaba , cuando lo enciendo marca un cero y depués una H y una A y no salgo de esto , no sé si esto es normal o no estoy en modo SERVOTEST.

He colocado en el respositorio del proyecto un zip con la librería tal cual la tengo yo en mi carpeta de librerias de arduino, por si acaso los archivos que tomaste no eran correctos o tenían algún error:

https://github.com/raul-ortega/amv-open360tracker/blob/master/libraries/LCD/LiquidCrystal_I2C1602V1.zip

carabin
16/01/2016, 11:26
Rortega , yo creo que la librería esta bien , aun así la he bajado y la he vuelto añadir borrando la que tenía y he probado con los 2 displays que compré al mismo tiempo y con los dos hace igual , no sé si todo está bien será que han cambiado el display .

rortega
16/01/2016, 11:45
Rortega , yo creo que la librería esta bien , aun así la he bajado y la he vuelto añadir borrando la que tenía y he probado con los 2 displays que compré al mismo tiempo y con los dos hace igual , no sé si todo está bien será que han cambiado el display .

Se me escapa que puede estar pasando...

rortega
16/01/2016, 11:54
Volviendo al tema del 32bits, acabo de descubrir que por culpa de como he implementado lo del comando heading, ahora al tracker le da igual si el valor de set pan0 es exactamente el pulso necesario para pararse, je je...

Me explico, yo lo tengo a 1528, más que comprobado, y poniendo el offset a 90, y con mis pids correctos y todo, va perfecto.

Pero estaba reescribiendo la ayuda, y me ha dado por probar ha hacer un set pan0=1500, y se pone en movimiento hasta que consigue pararse por efecto de los pids, pero no se para en el norte, como está previsto...

Si pongo un valor más grande, por ejemplo set pan0=1700, ya gira y no se para, pero si juego con el valor del offset, casi que consigo centrarlo. Luego toqueteo pids y lo hace más o menos bien, pero claro, ya la configuración no es la misam...es diabólico el sistem, jajajaja.

Sé por qué sucede, y aunque es viable, no sigue ninguna lógica para quien no entienda que está pasando. Yo si lo entiendo y me gusta, porque es un autoajuste gracias a los pids. Pero lo voy a modificar porque no sigue ninguna lógica y va a liar mucho a la gente.

Mi idea es que el tracker no haga nada, de nada hasta que no hayamos ajustado correctamente el pan0, no intervenga ninguna otra parte del sistema de control, así nos aseguramos que el pan0 tendrá un valor exacto, y que el resto de la configuración parta de ahí, si no todo es un lío...

Simba
16/01/2016, 12:18
Vale, tu llevas tu tema particular de líos varios, el que la lleva la entiende, yo estoy a lo mio y no termino de entenderte.

Por lo pronto el mio está todo funcionando como se esperaba, que ya es mucho.
Con el tema de lo que son comandos y los parámetros, lo voy entendiendo y ahora ya he visto que el easing funciona como se espera, pero con los comandos o sea en CLI.
Yo lo queria ver amortiguar, cuando hacia desde parámetro N-E-S-W en la prueba de Test tipico de MFD, el easing de Tilt no funcionaba, pero dentro de comandos CLI si que va OK, igual que cuando le mando cualquier angulo de Pan.

carabin
16/01/2016, 12:21
¿Eso mismo pasa en el de 8 bytes? , pues esta mañana por defecto tenia otros valores por cambio de servo y lo lograba parar pero no en el Norte .Hasta que no le he metido el valor bueno del Pan no se ha posicionado al Norte.

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
16/01/2016, 12:22
Vale, tu llevas tu tema particular de líos varios, el que la lleva la entiende, yo estoy a lo mio y no termino de entenderte.

Por lo pronto el mio está todo funcionando como se esperaba, que ya es mucho.
Con el tema de lo que son comandos y los parámetros, lo voy entendiendo y ahora ya he visto que el easing funciona como se espera, pero con los comandos o sea en CLI.
Yo lo queria ver amortiguar, cuando hacia desde parámetro N-E-S-W en la prueba de Test tipico de MFD, el easing de Tilt no funcionaba, pero dentro de comandos CLI si que va OK, igual que cuando le mando cualquier angulo de Pan.

Tomo nota para ver que le pasa al easing del tilt en modo telemetría.

rortega
16/01/2016, 12:34
¿Eso mismo pasa en el de 8 bytes? , pues esta mañana por defecto tenia otros valores por cambio de servo y lo lograba parar pero no en el Norte .Hasta que no le he metido el valor bueno del Pan no se ha posicionado al Norte.

Enviado desde mi GT-I9301I mediante Tapatalk

La verdad es que ahora que me estás diciendo ésto, se explicaría así que yo siempre haya dicho que el tracker (cuando estoy con 8bits) no se posicionaba al norte, y explicaría que en el tracker con 8bits mi valor de pan0 sea ligeramente distinto a mi valor de pan0 en el tracker de 32bits.

Creo que se trata de un bug, que he descubierto al estar trasteando con éste nuevo firm de 32bits.

rortega
16/01/2016, 12:39
La verdad es que ahora que me estás diciendo ésto, se explicaría así que yo siempre haya dicho que el tracker (cuando estoy con 8bits) no se posicionaba al norte, y explicaría que en el tracker con 8bits mi valor de pan0 sea ligeramente distinto a mi valor de pan0 en el tracker de 32bits.

Creo que se trata de un bug, que he descubierto al estar trasteando con éste nuevo firm de 32bits.

Todo se debe a que cuando estamos en modo servotest, los pids actuan, así que el valor real de pan0, el que detiene al servo, sólo lo podemos hayar si no usamos los pids.

Yo obtuve el mío haciendo pruebas a mandar pulsos con la flip32, cuando aún el firm no lo había ni empezado a migrar, tan sólo hacia pruebas de como mandar un pulso directamente, y me sorprendió que fuera diferente a como lo tenía en el tracker de 8bits.

Simba
16/01/2016, 12:42
Bueno pues todo funciona bien, pero siento tener que desdecirme.
Resulta que ayer estuve poniendo por las nubes, lo bien que discriminaba el Magnetómetro de la Flip32, las interferencias magnéticas de cuerpos metálicos de acero, herramientas y cosas así en las proximidades, pues bien resulta que estaba probando con un objeto metálico, concretamente un grapador de sobremesa, que tenia cerca, y no le afectaba en absoluto, pero como no dejo de probar y probar, hoy con un destornillador ya no funciona igual, y se desmadra la orientación igual que con la Crius, o sea que mi gozo en un pozo, funciona igual a la Crius que no está mal, pero hay que tener en cuanta, alejar todos los objetos de acero de las proximidades del Traker, y sobre todo del montaje interior del mismo, que yo aconsejaría que fuera todo de material no ferromagnético, o sea aluminio, latón o plástico, y así no hay ningún problema.

Simba
16/01/2016, 13:08
Rortega sal a tomar el aire y si vuelas y haces algún video de la nieve , nos lo pones que me hace mucha ilusión, yo me voy a sacar al perro y de paso a despejarme un poco.

rortega
16/01/2016, 13:47
Rortega sal a tomar el aire y si vuelas y haces algún video de la nieve , nos lo pones que me hace mucha ilusión, yo me voy a sacar al perro y de paso a despejarme un poco.

No ha sido posible salir aún, no ha dejado de nevar...

Ya está solventado el tema del pan0 en la version 32bits

Ahora no actuan los pids durante la modificación del pulso para el centro.

Una vez ajustado, hay que decirle al sistema que ya lo tenemos listo, por lo que he metido un nuevo parámetro:

set pan0_calibrated=1

Si volvemos a mandar un comando set pan0=1500, por ejemplo, el pan_calibrated vuelve a valer 0, y hasta que no lo pongamos a 1 no lo dará por terminado.

El cli nos saca un mensaje indicando lo que debemos hacer.

Guillesan
16/01/2016, 13:49
Joder Raúl que productividad y yo sin placa 32bits se me llevan los demonios. Espero no me tarde mucho, la placa y oled. Saludos

rortega
16/01/2016, 13:49
El firm subido a https://github.com/raul-ortega/amv-open360tracker/blob/master/32bits/amv-open360tracker_NAZE.hex

Ya no voy a poner más el número de versión en el archivo, así no tengo que estar pasando el enlace contínuamente.

Por cierto, si queréis ver que versión estáis usando, ejecutad el comando version. Para esta actualización mostrará:

# amv-open360tracker-32bits /NAZE 1.3.13 Jan 16 2016 / 12:17:05 (cadc5bb)

carabin
16/01/2016, 13:50
pero hay que tener en cuanta, alejar todos los objetos de acero de las proximidades del Traker, y sobre todo del montaje interior del mismo, que yo aconsejaría que fuera todo de material no ferromagnético, o sea aluminio, latón o plástico, y así no hay ningún problema.

Simba ,menudo susto me has pegado :ohmy: , totalmente de acuerdo contigo , lo que no se puede es acercar algún objeto metálico imantado , yo he probado acercar rodamientos que normalmente son de Ac.inox u otra Aleación a muy poca distancia y no tiene apenas interacción , digo esto por la mecánica subida ayer , pero cuidado si acercas alguna herramienta la verdad es que influye mucho , he probado ha acercar otro Lazy susan y se mueve si lo acercas a 2/4 cm, pero a 5 cm ni se entera la verdad es bastante sensible y se debe tener en cuenta.

Simba
16/01/2016, 13:55
Se supone que cada vez que actualicemos versión, deberemos volver a hacer todos los ajustes ¿no?.

sl2

Simba
16/01/2016, 14:23
Vale si me contesto yo, se tienen que volver a meter los cambios.
Ya lo tengo listo, pero advertencia a los que como yo vamos con bluetooht a 4800.
Cuando volvemos a cargar un nuevo firm, lo primero que tenemos que hacer, con el cable USB conectado, es cambiar el parámetro set telemetry_baud = 1, que al cargar viene a 2 y entonces el bluetooht no funciona.

rortega
16/01/2016, 15:21
Vale si me contesto yo, se tienen que volver a meter los cambios.
Ya lo tengo listo, pero advertencia a los que como yo vamos con bluetooht a 4800.
Cuando volvemos a cargar un nuevo firm, lo primero que tenemos que hacer, con el cable USB conectado, es cambiar el parámetro set telemetry_baud = 1, que al cargar viene a 2 y entonces el bluetooht no funciona.


Así es, doy fe...

rortega
16/01/2016, 15:22
Vale si me contesto yo, se tienen que volver a meter los cambios.
Ya lo tengo listo, pero advertencia a los que como yo vamos con bluetooht a 4800.
Cuando volvemos a cargar un nuevo firm, lo primero que tenemos que hacer, con el cable USB conectado, es cambiar el parámetro set telemetry_baud = 1, que al cargar viene a 2 y entonces el bluetooht no funciona.


Otra cosa, no lo he probado, pero seguro que se puede hacer.

Desde el cleanflight-configurator se puede hacer la carga de una archivo hex que tengamos en nuestro disco duro a la controladora, lo digo por si a alguien le parece menos complicado que con el programa de STMElectronics.

rortega
16/01/2016, 15:26
He completado el manual con todo lo nuevo:

https://github.com/raul-ortega/amv-open360tracker/tree/master/32bits

En la parte de ajuste de PIDs he incluido la breve pero efectiva explicación de nos dió Simba para ajustarlos. El que tenga dudas sobre como ajustar los PIDs para la versión de 8bit se puede leer esa sección.

Simba
16/01/2016, 16:31
El comando heading no me funciona, o es que me falta ajustar algo.
En CLI le mando heading 120, y no hace nada.
En cambio le mando tilt 45 y va a 45º.

Estoy en la V 1.3.13

TURRUK
16/01/2016, 16:40
El comando heading no me funciona, o es que me falta ajustar algo.
En CLI le mando heading 120, y no hace nada.
En cambio le mando tilt 45 y va a 45º.

Estoy en la V 1.3.13

Hola a mi si que va bien, tu como pones este camando?

Simba
16/01/2016, 17:14
Pues pongo directamente heading 120 y apreto intro.
Tal como así:
# heading 60
Moving pan servo to 60 º

Pero no se mueve.

Simba
16/01/2016, 17:23
Ha hecho algo que no entiendo.
Le he metido por meter algo esto:
# set pan0_calibrated=1
pan0_calibrated set to 1
# heading 120
Moving pan servo to 120 º

Primero =1 y se ha desplazado unos 90º.
Luego al hacer heading 120, se ha movido a 120º y a partir de entonces ya manda y va bien.

Simba
16/01/2016, 17:39
Ya está solventado el tema del pan0 en la version 32bits

Ahora no actuan los pids durante la modificación del pulso para el centro.

Una vez ajustado, hay que decirle al sistema que ya lo tenemos listo, por lo que he metido un nuevo parámetro:

set pan0_calibrated=1

Si volvemos a mandar un comando set pan0=1500, por ejemplo, el pan_calibrated vuelve a valer 0, y hasta que no lo pongamos a 1 no lo dará por terminado.

El cli nos saca un mensaje indicando lo que debemos hacer.

Despues de volver a leer esto ya lo entiendo, en cuanto te saltas algo la liamos.
Gracias.

Simba
16/01/2016, 17:51
Carabin, yo tengo pedido otro LCD de BG, igual al tuyo y espero recibirlo la semana que viene, era para sustituir otro que tengo y que me bino con un pequeño defecto, que un segmento no lo marca, aunque se lee perfectamente.
Bien, el caso es que sospecho que el que viene, traerá los mismos problemas de biblioteca que el tuyo, o quizás no. Lo comento, por que podríamos hacer lo siguiente, si a mi me hace lo mismo, tendríamos claro que es la biblioteca, si a mi me va bien, pues sera por que la biblioteca que tengo, es la correcta y es la misma de siempre.
En caso de que me funcione correcto, te puedo mandar a ti el que quiero sustituir, que funciona bien y solo tiene lo del segmento ciego.
Con el tu podrías salir de dudas, y si te gusta te lo quedas y listo.

OK.

rortega
16/01/2016, 17:57
Pues pongo directamente heading 120 y apreto intro.
Tal como así:
# heading 60
Moving pan servo to 60 º

Pero no se mueve.
La almohadilla no se pone.

Y debes tener el set pan0_calibrated = 1

De lo contrario no se mueve.

Ese cerrojo es para que actúen los PIDs cuando ya hemos ajustado el valor de pan0

Simba
16/01/2016, 17:58
Si ahora ya lo he visto

rortega
16/01/2016, 18:00
Si ahora ya lo he visto
Ahhhhh, es que voy con retardo.

Ese parámetro va a servir para hacer el autocalibrado del valor de pan0, que como sigue nevando, lo mismo lo implemento esta tarde.

carabin
16/01/2016, 18:40
Rortega +1 por la implementación , y encima lo entiendo 😉
Simba +1 Por el detalle .iba a preguntar si enviaba uno a alguien para probar ? Pues después de el tute que la Críus lleva de pruebas subidas desconexiones saber si se hubiera estropeado algo o realmente es un problema asociado al display.

Enviado desde mi GT-I9301I mediante Tapatalk

carabin
16/01/2016, 18:43
La biblioteca del Display logre que Bangood me la enviase pero creo que es la misma que la de rortega.
Tengo que probarla.

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
17/01/2016, 20:02
Al final el tiempo ha dado tregua y he podido salir a volar, con muuucho frío y muuucha nieve, je je. Así que el proyecto lo tengo abandonado.

Simba
17/01/2016, 21:59
Bueno pero te habrás despejado ¿que tal el vuelo?

Simba
17/01/2016, 22:02
Yo he pegado un vuelo está mañana, y nuestro Taker360 ok 100% totalmente fiable, va de P.M.

rortega
17/01/2016, 23:20
Bueno pero te habrás despejado ¿que tal el vuelo?
Hay vídeo, je je

Guillesan
18/01/2016, 00:22
Yo he pegado un vuelo está mañana, y nuestro Taker360 ok 100% totalmente fiable, va de P.M.

Me alegro Simba estes contento con la antenita.
Por cierto, que telemetria estas usando ahora, GPS_TELEMETRY o MFD con tantas pruebas me he perdido.
Saludos.

Simba
18/01/2016, 11:39
Hola Guillesan, pues de momento sigo con GPS_TELEMETRY, ya que el OSD MFD, no lo tengo instalado en ningún avión, ademas quería instalarlo en otro avión, con control el 868 y video en 5.8, para probar con el Traker360 32bits.

Entre las pruebas del 32 bits, y una reformas profunda de la maleta de vuelo, y repetidores, y ademas si voy a volar, me falta tiempo para montar otro avión, y al final con el Ala Phantom y los Micros 250, todos en 433 Orange y Vídeo en 1,2 ya no me da para mas.

sl2

Guillesan
18/01/2016, 15:56
Hola Guillesan, pues de momento sigo con GPS_TELEMETRY, ya que el OSD MFD, no lo tengo instalado en ningún avión, ademas quería instalarlo en otro avión, con control el 868 y video en 5.8, para probar con el Traker360 32bits.

Entre las pruebas del 32 bits, y una reformas profunda de la maleta de vuelo, y repetidores, y ademas si voy a volar, me falta tiempo para montar otro avión, y al final con el Ala Phantom y los Micros 250, todos en 433 Orange y Vídeo en 1,2 ya no me da para mas.

sl2
A vale Simba, entonces alguien esta volando con telemetria MFD por video usando el driver.. Turruk puede ? o me equivoco.
Yo haun esperando que llegue el dichoso driver.
En fin ya direis.

Simba
18/01/2016, 16:34
Si así es Turruk, vuela habitualmente con MFD AP, y normalmente cuando vuela con Traker360, utiliza GPS_TELEMETRY con Tx Orange, pero para ayudar a la gente, que estaba deseando lo del Driver MFD, nos pusimos a trajinar en el Traker360, con el Driver MFD que el utiliza con el Traker MFD, utilizando Tx Dragonlink.
Ya ves que es un lio hasta para explicar.

Yo como sabes me pedí un Driver, unas 2 semanas antes que tu, y ya lo tengo hace días, pero me falta decisión y ganas para meterle mano.

Lo que no entiendo es que otros compañeros, que también lo recibieron no reportan nada del tema, imagino que están liados con el Traker y otros asuntos.
¿Que pasa Alberhamon que no comentáis nada?

sl2.

TURRUK
18/01/2016, 17:46
A vale Simba, entonces alguien esta volando con telemetria MFD por video usando el driver.. Turruk puede ? o me equivoco.
Yo haun esperando que llegue el dichoso driver.
En fin ya direis.

Hola si hace tiempo que probamos con telemetria de MFD y con Grius va muy bien ,ahora falta probar con Flip 32 seguro ira.:rolleyes2:

rortega
18/01/2016, 22:41
Esta noche ando programando los botones home y calibración...

rortega
20/01/2016, 08:41
Ya ando a vueltas con el protocolo GPS_Telemetry

Guillesan
20/01/2016, 09:52
Ya ando a vueltas con el protocolo GPS_Telemetry

Hola Raul. aqui esperando tus adelantos.
Por cierto, tu duermes tio ?
Saludos.

rortega
20/01/2016, 10:03
Hola Raul. aqui esperando tus adelantos.
Por cierto, tu duermes tio ?
Saludos.
Me suelo acostar antes de las 12, salvo algún finde o cuando tomo café por la tarde [emoji4]

Guillesan
20/01/2016, 10:04
Me suelo acostar antes de las 12, salvo algún finde o cuando tomo café por la tarde [emoji4]


Quien lo diría jajajaja .
Bueno lo dicho estoy a la espera de recibir la Flip32 y unirme a las pruebas.
Un saludo

Simba
20/01/2016, 10:53
Hola muy bueno que estés abanzando.
Por aquí tengo el Traker v.2 con muchas ganas de tragarse ese nuevo manjar de firm y ver como funciona.
Ya nos dirás que has implementado.
Sl2

rortega
21/01/2016, 00:37
La primera prueba de GPS Telemetry ha sido satisfactoria... Y ya me acuesto, mañana habíamos.

Simba
21/01/2016, 00:40
Ok buenísimas noticias.
Buenas noches.

rortega
21/01/2016, 00:54
Ok buenísimas noticias.
Buenas noches.

He subido el firm, versión 1.4:

https://github.com/raul-ortega/amv-open360tracker/blob/master/32bits/amv-open360tracker_NAZE.hex

Hay un parámetro nuevo:

set telemetry_protocol=4 para activar MFD

set telemetry_protocol=8 para activar GPS_TELEMETRYY

Y luego save

Ojo, ´para GPS_TELEMETRY el uso de GPS LOCAL aún no está operativo, así que hay que pulsar el botón HOME.

El botón home se monta en el último de los pines de motores, justo el que está más cerca de los pines boot. Disculpad que no haya subido imagen marcando el pin. Se conecta únicamente Tierra y Señal.

El resto no ha cambiado nada, está todo igual que lo puse en la ayuda, no hay ningún otro cambio.

TURRUK
21/01/2016, 17:20
He subido el firm, versión 1.4:

https://github.com/raul-ortega/amv-open360tracker/blob/master/32bits/amv-open360tracker_NAZE.hex

Hay un parámetro nuevo:

set telemetry_protocol=4 para activar MFD

set telemetry_protocol=8 para activar GPS_TELEMETRYY

Y luego save

Ojo, ´para GPS_TELEMETRY el uso de GPS LOCAL aún no está operativo, así que hay que pulsar el botón HOME.

El botón home se monta en el último de los pines de motores, justo el que está más cerca de los pines boot. Disculpad que no haya subido imagen marcando el pin. Se conecta únicamente Tierra y Señal.

El resto no ha cambiado nada, está todo igual que lo puse en la ayuda, no hay ningún otro cambio.

Hola estoy probado la ultima version de 32 , pero no puedo consequir poner pan 0 .:rolleyes2:

rortega
21/01/2016, 17:32
Turruk, intenta describir mejor que te está pasando

TURRUK
21/01/2016, 18:32
Turruk, intenta describir mejor que te está pasando

Hola voy intentar explicar, a cargar nuevo firm. 32 flip para gps telemetria, servo de pan no par se de mover , no entiendo como ajustar pan0.

rortega
21/01/2016, 18:40
Hola voy intentar explicar, a cargar nuevo firm. 32 flip para gps telemetria, servo de pan no par se de mover , no entiendo como ajustar pan0.

Al cargar el firm los valores de todos los parámetros se modifican, y hay que ponerlos nuevamente.

No sé que versión es la que tenías cargada antes de ésta última, pero justo la anterior a ésta, que la subí hace unos días, solucioné un problema que detecté, así que es posible que el valor de pan0 que ponías antes ya no te sirva y tengas que modificarlo hasta encontrar otro valor nuevo.

El problema era que antes afectaban los valores de pid que se usaban en el valor pan0. Ahora ya no afectan.

Simba
21/01/2016, 18:42
Hola, ya estoy con el lio.
Ya he metido la nueva versión, y estoy enganchado en el movimiento de pan, que no me obedece, en cambio el Tilt si que funciona.
Le mando desde CLI, pan 90 y no hace nada y da este error:
pan 90
Unknown command, try 'help'

Fuera de CLI, no manda las posiciones N-E-W-S, supongo que ahora caigo en que no estamos en MFD.

rortega
21/01/2016, 18:42
Hola, ya estoy con el lio.
Ya he metido la nueva versión, y estoy enganchado en el movimiento de pan, que no me obedece, en cambio el Tilt si que funciona.
Le mando desde CLI, pan 90 y no hace nada y da este error:
pan 90
Unknown command, try 'help'

Fuera de CLI, no manda las posiciones N-E-W-S, supongo que ahora caigo en que no estamos en MFD.

heading 90

rortega
21/01/2016, 18:43
Fuera de CLI, no manda las posiciones N-E-W-S, supongo que ahora caigo en que no estamos en MFD.

Por defecto lo he puesto en GPS Telemetry

Simba
21/01/2016, 18:43
vale vale que soy un mendrugo con menos memoria que un pez

Simba
21/01/2016, 18:44
vale el heading ya funciona

rortega
21/01/2016, 18:48
vale el heading ya funciona

No olvides calibrar el compas

Simba
21/01/2016, 18:50
Tienes razón lo estoy haciendo, y ahora ya marca perfecto.

Simba
21/01/2016, 18:51
Yo creo que ya lo tengo para probar ¿que hago le meto el simulador GPS?

Simba
21/01/2016, 18:53
Vale no me digas mas, tengo que hacer un puente simulando el botón Home ¿no?

Simba
21/01/2016, 18:59
Bueno chicos esto está funcionando y siguiendo al avión virtual.

rortega
21/01/2016, 18:59
Vale no me digas mas, tengo que hacer un puente simulando el botón Home ¿no?

Haces un puente tierra con señal, en los pines del motor que está más arriba, pegadito a los pines de boot.

Ojo, si te equivocas y configuras telemetría MFD pero le mandas telemetría NMEA, se vuelve loco porque recibe constantemente letras N S W E ...

Me ha pasado y me he llevado un susto, jajaja.

Simba
21/01/2016, 19:02
Observo en el easing que no amortigua nada o yo no lo aprecio, le tengo puesto, 15_2_15, por lo demás va perfecto.

rortega
21/01/2016, 19:05
Observo en el easing que no amortigua nada o yo no lo aprecio, le tengo puesto, 15_2_15, por lo demás va perfecto.

tienes que activarlo con feature easing

Y luego meterle un valor alto: set easing_steps=60

Así lo notarás bien

rortega
21/01/2016, 19:06
tienes que activarlo con feature easing

Y luego meterle un valor alto: set easing_steps=60

Así lo notarás bien

recuerdar salvar con save

Guillesan
21/01/2016, 19:15
Joder a este paso no me va a quedar na que probar, y yo sin placa :redface2:

rortega
21/01/2016, 19:16
Creo que he encontrado un bug. Cuando está activo el efecto easing, el tilt no se mueve, se queda fijo.

Simba
21/01/2016, 19:24
Si así es con el easing activado el Tilt se queda bloqueado.
En CLI si que se nota y funciona bien pero en simulación GPS se bloquea.

Simba
21/01/2016, 19:26
Joder a este paso no me va a quedar na que probar, y yo sin placa :redface2:
Jeje je, yo estoy probando con una Flip 32 que tenia un poco chunga, pero de momento en lo que estamos funciona perfecta.

Con esta Placa, si le ponemos motores al Traker 360 sale volando. :ansioso:

Guillesan
21/01/2016, 19:31
Yo abusando de Raul le pediria que el proximo protocolo que traslade a 32 bits fuera el mavlink, por razones de mi setup, ya lo expondre aqui en otro momento.

Simba
21/01/2016, 19:44
Yo abusando de Raul le pediria que el proximo protocolo que traslade a 32 bits fuera el mavlink, por razones de mi setup, ya lo expondre aqui en otro momento.
Pues si ese lo puedes probar tu, pues de maravilla.
De todos modos de lo que se trata ahora, es de ver que funciona, pero para volar tal como está, para eso ya tenemos el normal de 8 bits (Crius o lo que sea).
Las mejoras las veremos mas adelante, cuando podamos manejar en el campo, cualquier cambio de protocolo, y hacer ajustes de Offset de la antena, todo con un menú sobre el LCD.

Simba
21/01/2016, 19:50
Una cosa rortega, me comunica Turruk que ya sabe cual es el problema que tiene, resulta que tiene invertido el servo de Pan.
El ha montado para hacer pruebas, el servo digital que yo tenia montado al principio, el cual va muy bien, muy fino, pero que me hacia interferencias en Vídeo, total que es un servo que conocemos bien, y por eso se que yo lo tuve que montar y cambiar parámetros en el arduino para que funcionara bien.

Resultado, que necesitamos que implementes un nuevo SET, para la inversión de servos, ya que los hay de los dos sentidos.
En el Tilt no es problema, pues se intercambian valores de 0 y 90, y listo pero en el Pan es mas problemático.

Guillesan
21/01/2016, 19:51
Ok Simba , si yo no tengo prisa en absoluto, solo faltaba.
Pero estoy haciendo pruebas con un nuevo LRS el Crossfire en 868 que segun voy viendo esta bastante direccionado al protocolo Mavlink , por eso lo decia.

rortega
21/01/2016, 19:53
Yo abusando de Raul le pediria que el proximo protocolo que traslade a 32 bits fuera el mavlink, por razones de mi setup, ya lo expondre aqui en otro momento.
El mavlink nunca lo hemos provado en el de 8bits, al menos yo. Tendré que hacerme un simulador de tramas para eso, a no ser que ya exista algún simulafor. Tú usas alguno?

Haremos eso, el siguiente protocolo será mavlink, después de arreglar el bug del easing.

Guillesan
21/01/2016, 19:56
El mavlink nunca lo hemos provado en el de 8bits, al menos yo. Tendré que hacerme un simulador de tramas para eso, a no ser que ya exista algún simulafor. Tú usas alguno?

Haremos eso, el siguiente protocolo será mavlink, después de arreglar el bug del easing.

Si Raul fue el primer protocolo que probe yo. Las tramas de mavlink las sacaba del OSD MyFlyDream que tiene esta opcion en su setup, en el puerto data del osd segun configuracion puedes sacar mavlink a velocidad configurable desde 9600 hacia arriba. Luego use openlrs(gitsly) para bajarlo a tierra y funciono correctamente tal como estaba en el programa inicial de Rangarid.

rortega
21/01/2016, 19:57
Una cosa rortega, me comunica Turruk que ya sabe cual es el problema que tiene, resulta que tiene invertido el servo de Pan.
El ha montado para hacer pruebas, el servo digital que yo tenia montado al principio, el cual va muy bien, muy fino, pero que me hacia interferencias en Vídeo, total que es un servo que conocemos bien, y por eso se que yo lo tuve que montar y cambiar parámetros en el arduino para que funcionara bien.

Resultado, que necesitamos que implementes un nuevo SET, para la inversión de servos, ya que los hay de los dos sentidos.
En el Tilt no es problema, pues se intercambian valores de 0 y 90, y listo pero en el Pan es mas problemático.
Habrá que pensar eso de invertir... Sería sólo enviar el pulso opuesto para que se mueva en el otro sentido, no?

Guillesan
21/01/2016, 19:58
Habrá que pensar eso de invertir... Sería sólo enviar el pulso opuesto para que se mueva en el otro sentido, no?
Girando 360 grados es necesario invertir ? en mi opinion que mas da si gira a derechas o izquierdas, el hecho es que llegue a ajustar grados segun el magnetometro no, no se si estoy diciendo tonterias.

Simba
21/01/2016, 20:00
Habrá que pensar eso de invertir... Sería sólo enviar el pulso opuesto para que se mueva en el otro sentido, no?
Pues no se como, pero habrá que probar.
Lo que necesita es que se inviertan las respuestas, de izquierda y derecha.

rortega
21/01/2016, 20:01
Girando 360 grados es necesario invertir ? en mi opinion que mas da si gira a derechas o izquierdas, el hecho es que llegue a ajustar grados segun el magnetometro no, no se si estoy diciendo tonterias.
Yo creo que llevas razón...

Simba
21/01/2016, 20:02
Girando 360 grados es necesario invertir ? en mi opinion que mas da si gira a derechas o izquierdas, el hecho es que llegue a ajustar grados segun el magnetometro no, no se si estoy diciendo tonterias.
No tonterias no dices, pero es que no funciona así, si se desplaza el avión en un sentido, la antena no puede ir al contrario OK.

rortega
21/01/2016, 20:02
Yo creo que llevas razón...
Quise decir que no llevas razón, pues a cada corrección se aleja más del ángulo en lugar de acercar

Simba
21/01/2016, 20:03
Quise decir que no llevas razón, pues a cada corrección se aleja más del ángulo en lugar de acercar
OK, ese es el problema.

Guillesan
21/01/2016, 20:04
Quise decir que no llevas razón, pues a cada corrección se aleja más del ángulo en lugar de acercar
Vale pero en el 8 bits no hay ninguna correcion de ese tema, sera que he tenido suerte en las dos antenas que he montado.

Simba
21/01/2016, 20:05
Por cierto rortega, seguro que se te paso por alto, un comentario que hice de que cruce el meridiano 0, (en simulador claro) para ver que hacia el Traker, y ya se lo que hace. :biggrin2:

Simba
21/01/2016, 20:07
Vale pero en el 8 bits no hay ninguna correcion de ese tema, sera que he tenido suerte en las dos antenas que he montado.
Pues si, has tenido mucha potra, por que a mi me paso con 2 servos y me las tuve que ingeniar para solucionarlo, y no es por nada pero entonces no tenia ni pajotera idea, no es que ahora sepa mucho mas, pero algo si :rolleyes2:.

Guillesan
21/01/2016, 20:09
Pues si, has tenido mucha potra, por que a mi me paso con 2 servos y me las tuve que ingeniar para solucionarlo, y no es por nada pero entonces no tenia ni pajotera idea, no es que ahora sepa mucho mas, pero algo si :rolleyes2:.
Jajaja las ganas le pueden a las adversidades, dandole a los cacharros, pero salirse se sale. Aunque mis compañeros de vuelos ya me increpan de que cacharreo mucho y vuelo poco, que al fin y al cabo es de lo que se trata.

rortega
21/01/2016, 20:24
Por cierto rortega, seguro que se te paso por alto, un comentario que hice de que cruce el meridiano 0, (en simulador claro) para ver que hacia el Traker, y ya se lo que hace. :biggrin2:
Es verdad, lo leí, pero seguramente en aquel momento no podía contestar y luego se me ha olvidado el tema por completo.

TURRUK
21/01/2016, 21:21
Es verdad, lo leí, pero seguramente en aquel momento no podía contestar y luego se me ha olvidado el tema por completo.

Hola, como me acuerdo a qui se cambie valores necativos.
PID = Error[0] * P; // start with proportional gain
Accumulator += Error[0]; // accumulator is sum of errors
if (Accumulator > 5000)
Accumulator = 5000;
if (Accumulator < -5000)
Accumulator = -5000;
PID += I * Accumulator; // add integral gain and error accumulation
Dk = 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] > MAX_PID_ERROR) {
PWMOutput = PAN_0 + PID + MIN_PAN_SPEED;
} else if (Error[0] < -1*MAX_PID_ERROR) {
PWMOutput = PAN_0 + PID - MIN_PAN_SPEED;
} else {
PWMOutput = PAN_0;

rortega
22/01/2016, 08:12
Perfecto, gracias por buscarlo y pegarlo, así me cuesta menos encontrarlo.

Lo voy a solucionar durante el fin de semana.

Simba
22/01/2016, 08:23
Perfecto, gracias por buscarlo y pegarlo, así me cuesta menos encontrarlo.

Lo voy a solucionar durante el fin de semana.

Hola buenos días.
Quizás lo mas fácil seria, cambiar el sentido de rotación del servo, en el mismo servo y posteriormente si vemos la necesidad, implementarlo en el soft.
Total solo consiste en invertir cables en el motor del servo y ya está.
Ni siquiera hay que tocar las resistencias o el potenciómetro de ajuste cero.

Seguro que Turruk lo tiene cambiado en unos segundos, y dejamos a rortega mas liberado de trabajo.

sl2

rortega
22/01/2016, 08:37
Hola buenos días.
Quizás lo mas fácil seria, cambiar el sentido de rotación del servo, en el mismo servo y posteriormente si vemos la necesidad, implementarlo en el soft.
Total solo consiste en invertir cables en el motor del servo y ya está.
Ni siquiera hay que tocar las resistencias o el potenciómetro de ajuste cero.

Seguro que Turruk lo tiene cambiado en unos segundos, y dejamos a rortega mas liberado de trabajo.

sl2
La verdad es que si lo soluciona así de fácil, quitamos complejidad al tema de la migración. Es algo que podríamos dejar para más adelante, cuando todo funcione bien.

Como fruto de la integración de varios protocolos en el mismo firm, tenemos el problema del easing, que anoche ya solucioné para MFD (aún no he subido los cambios), y esta tarde espero poder solucionar para GPS TELEMETRY.

Simba
22/01/2016, 08:40
OK poco a poco todo llega.
El display supongo que aun no te llegó ???

rortega
22/01/2016, 08:51
OK poco a poco todo llega.
El display supongo que aun no te llegó ???
No, y me sorprende, porque se supone viene de UK

Simba
22/01/2016, 08:54
Los envíos de UK suelen tardar una semana +-

Simba
22/01/2016, 09:03
Una sugerencia, cuando arrancamos al conectar, el tilt se pone de golpe seco a 45º y luego al terminar el arranque se pone a 0º.

¿Se podía eliminar el movimiento de tilt, hasta que ya esté arrancado? o sea que no se mueva hasta que esté en funcionamiento, así evitaríamos esos movimientos bruscos.

TURRUK
22/01/2016, 10:50
Perfecto, gracias por buscarlo y pegarlo, así me cuesta menos encontrarlo.

Lo voy a solucionar durante el fin de semana.

Hola Rortega pido disculpa por esto, como dice simba mas facil cambiar el cables de motor de servo olvida te y siga a tu marcha.:icon_redface:

TURRUK
22/01/2016, 11:45
Hola de nuevo ya tema solucionado ya funciona, rortega perdon por distraerte.

carabin
22/01/2016, 12:07
Turuck con esos fallos los mirones también aprendemos 👍

Enviado desde mi GT-I9301I mediante Tapatalk

TURRUK
22/01/2016, 12:25
Turuck con esos fallos los mirones también aprendemos 👍

Enviado desde mi GT-I9301I mediante Tapatalk

Ok a veces pasa .:biggrin2: "No hay nada malo en cometer errores, lo que está mal es dejar que se quede como un error sin el esfuerzo de hacerlo bien".

rortega
22/01/2016, 12:46
Una sugerencia, cuando arrancamos al conectar, el tilt se pone de golpe seco a 45º y luego al terminar el arranque se pone a 0º.

¿Se podía eliminar el movimiento de tilt, hasta que ya esté arrancado? o sea que no se mueva hasta que esté en funcionamiento, así evitaríamos esos movimientos bruscos.
Sí, se puede eliminar.

Guillesan
22/01/2016, 20:56
Como uno no tiene Flip32 se entretiene probando la antena con el simulador GPS

ArduinoMega
Gps_Telemetry
Amv 360 v0,9




https://vimeo.com/152745924

rortega
23/01/2016, 00:22
Como uno no tiene Flip32 se entretiene probando la antena con el simulador GPS

Que bien funciona eso...tienes que ser la envidia del personal cuando andas por el campo de vuelo.

rortega
23/01/2016, 00:26
Ya he encontrado el fallito del easing, me ha costado unas cuantas horas averiguar el problema, pero al final lo he soluiconado.

He subido el firm: https://github.com/raul-ortega/amv-open360tracker/blob/master/32bits/amv-open360tracker_NAZE.hex

Simba, no he sido capaz de impedir que se muevan los servos la inicio, o yo estoy equivocado, o me temo que simplemente por aplicar tensión los servos se mueven. Mañana por la mañana, con la mente más lúcida, lo volveré a mirar.

Turruk, lo de la inversión del servo lo pienso mañana con tranquilidad, aunque no es algo que me parezca demasiado complicado implementar.

En cuanto a parámetros no hay cambios, todo sigue igual.

rortega
23/01/2016, 00:37
En cuanto al easing se me ha olvidado comentar que he realizado una modificación en el código que debería de mejorar el comportamiento del servo pan, en el sentido de que ahora hay más tiempo de procesador dedicado al servo pan.

Antes, en cada uno de los pasos del efecto easing se hacía un delay de 15 milisegundos. Eso implicaba que durante esos 15 milisegundos el microprocesador se quedaba esperando sin hacer nada. Ahora ya no es así, ahora lo que hago es que en lugar de dar un paso de tilt y quedarme quieto esperando, continúo ejecutando código, y entre las instrucciones llevo un contador de tiempo, cada vez que cuento 15 milisegundos, aplico el siguiente paso de tilt, y así sucesivamente hasta que no me quedan más pasos de tilt que dar...no sé si me habré explicado bien...

La ventaja que tiene ésto es que se comprueba con más frecuencia si ha habido cambios en el heading, con lo cual el control de PIDs tiene más información con la que trabajar, ofreciendo resultados más precisos.

Debería notarse pues un movimiento menos discontínuo, más fluído. Evidentemente ese movimiento va a depender también de la frecuencia con la que se reciban datos de telemetría.

rortega
23/01/2016, 00:39
No sé si mañana será alguno capaz de probar ésto en el campo.

Simba
23/01/2016, 00:57
Simba, no he sido capaz de impedir que se muevan los servos la inicio, o yo estoy equivocado, o me temo que simplemente por aplicar tensión los servos se mueven. Mañana por la mañana, con la mente más lúcida, lo volveré a mirar.

Si esto también lo había pensado yo, en algunas ocasiones ya lo había experimentado con los aviones, incluso con los servos de cíclico de un helicóptero, no en todos los casos pero en algunos sucede lo mismo, que al conectar los servos tienden a desplazarse al limite.

Yo lo suponía a características del arranque de los Rx, que primero y hasta que el procesador no termina de arrancar, a los servos ya les esta llegando alimentación, y la señal es totalmente aleatoria.
Quizá si se pudiera condicionar la salida PPM, dijéramos innibiendola, el servo ante la no presencia de señal, no se mueve (creo, no estoy seguro tendría que probarlo).

Incluso me plantee el meter un interruptor independiente, para la tensión de servos, y que accionaria después de haber arrancado el interruptor principal.
Lo que no entiendo es el porque hay otros Rx, que este problema no lo presentan, es como si gestionaran la tensión de servos o la señal, en fin no lo termino de entender.
O igual el problema no es de los Rx o de la Placa de control, y es de los propios servos que tienen esta característica.

sl2

rortega
23/01/2016, 01:00
Yo creo recordar que en mi Raptor, cada vez conecto la batería los servos de los alerones y timones de cola se mueven a la posición central.

rortega
23/01/2016, 01:11
He dejado un vídeo subiendo, tardará unos minutos en estar disponible.

En la primera parte está trabajando con el protocolo MFD, usando el simulador que me creé. Como se vé, el movimiento es bastante fluido.

Una vez acaba en el Norte tras haber bajando el tilt, desde el hercules le doy la orden de cambiar a protocolo GPS_TELEMETRY, y le inyecto las tramas del simulador NMEA. Intento hacer pasadas sobre la vertical y tal para ver como se comporta.

Para mí ahora, desde que está con la versión de 32 bits, me parece que va todo como más fluído. En el caso del GPS_TELEMETRY no lleva mucha continuidad porque voy completamente en manual y por los problemas del simulador, que no lo podemos mandar las tramas a la frecuencia que deseemos.

https://youtu.be/CoJqVHerTdg

TURRUK
23/01/2016, 08:46
Ya he encontrado el fallito del easing, me ha costado unas cuantas horas averiguar el problema, pero al final lo he soluiconado.

He subido el firm: https://github.com/raul-ortega/amv-open360tracker/blob/master/32bits/amv-open360tracker_NAZE.hex

Simba, no he sido capaz de impedir que se muevan los servos la inicio, o yo estoy equivocado, o me temo que simplemente por aplicar tensión los servos se mueven. Mañana por la mañana, con la mente más lúcida, lo volveré a mirar.

Turruk, lo de la inversión del servo lo pienso mañana con tranquilidad, aunque no es algo que me parezca demasiado complicado implementar.

En cuanto a parámetros no hay cambios, todo sigue igual.

Hola, nada olvida te esto , todo bien ,funciona de marávia :wink2:

rortega
23/01/2016, 08:53
A ver si llega el OLED y le metemos mano.

Durante el fin de semana intentaré dejar a punto mavlink.

Simba
23/01/2016, 09:10
Una reflexión sobre lo comentado del movimiento de servo en el arranque.
¿ Porque sólo lo hace el servo de Tilt y en cambio el pan no lo hace ?
Alguna diferencia debe de haber y esa es la causa.
Mira a ver como se trata la salida de señal en los dos casos.

rortega
23/01/2016, 09:22
Una reflexión sobre lo comentado del movimiento de servo en el arranque.
¿ Porque sólo lo hace el servo de Tilt y en cambio el pan no lo hace ?
Alguna diferencia debe de haber y esa es la causa.
Mira a ver como se trata la salida de señal en los dos casos.

A mí me lo hacen los dos servos.

Simba
23/01/2016, 09:30
Pues a mi solo el de Tilt y es más en el otro Traker con la Crius no lo hace ninguno. Es por eso que me ha llamado la atención.
Voy a probar otra vez con la Crius y me asegúrate.

rortega
23/01/2016, 09:44
Pues a mi solo el de Tilt y es más en el otro Traker con la Crius no lo hace ninguno. Es por eso que me ha llamado la atención.
Voy a probar otra vez con la Crius y me asegúrate..

Tengo que mirar a fondo si tiene algo que ver la forma en la que se manegan los puertos de entrada salida GPIO. Hay un punto en el que se le mandan a los servos sus respectivos pulsos por defecto, pero ya lo desactivé del código, y comenté también otras partes del código sospechosas de hacerlo. Quizás hay algo por ahí escondido que no he visto.

Simba
23/01/2016, 09:49
Ok, el tema es más importante de lo que parece, ya que sobre todo cuando se montan antenas +- grandes, la mecánica sufre mucho con las sacudidas.

rortega
23/01/2016, 09:55
Ok, el tema es más importante de lo que parece, ya que sobre todo cuando se montan antenas +- grandes, la mecánica sufre mucho con las sacudidas.

Sí, soy consciente...

rortega
23/01/2016, 10:37
Eureka!!!! Lo encontré !!!

A parte de el "initServos" que hace el código del tracker, hay un punto en el que se resetea la configuración a valores por defectos, que sucede justo en el arranque, antes de llegar al código que realmente maneja el tracker. En ese punto se ponen todos los servos a 1500, de ahí que se muevan.

Ahora la pregunta del millón ¿Eliminamos el initServos() del código del tracker?

Ésto lo que realmente hace es colocar los servos en el centro según lo tengamos configurado por defecto. Pero la primera vez tras subir el firm, cuando aún no tenemos los parámetros ajustados a nuestros valores buenos, sí que se moverían. Pero una vez configurados ya no se volverían a mover, salvo el tilt que depende donde se haya quedado cuando quitamos la alimentación. Pero si tiene el easing activado, no debería ser un problema porque bajaría al cero amortiguando.

Lo que voy a hacer es poner un parámetro en la configuración para activar/desactivar el inicio de servos. Por defecto lo voy a poner desactivado, así nadie se lleva un susto si recarga el firm con la antena puesta. ¿Qué os parece? Es algo que no me va a llevar más de 15 minutos implementarlo.

rortega
23/01/2016, 10:52
Bueno, ya está implementado y subido.

El parámetro es:

set init_servos=1 para que los servos se pongan en su posición de inicio durante el arranque.

set init_servos=0 para que los servos se queden quietecitos hasta que no empiece el baile de la telemetría.

Guillesan
23/01/2016, 14:08
Eureka!!!! Lo encontré !!!

A parte de el "initServos" que hace el código del tracker, hay un punto en el que se resetea la configuración a valores por defectos, que sucede justo en el arranque, antes de llegar al código que realmente maneja el tracker. En ese punto se ponen todos los servos a 1500, de ahí que se muevan.

Ahora la pregunta del millón ¿Eliminamos el initServos() del código del tracker?

Ésto lo que realmente hace es colocar los servos en el centro según lo tengamos configurado por defecto. Pero la primera vez tras subir el firm, cuando aún no tenemos los parámetros ajustados a nuestros valores buenos, sí que se moverían. Pero una vez configurados ya no se volverían a mover, salvo el tilt que depende donde se haya quedado cuando quitamos la alimentación. Pero si tiene el easing activado, no debería ser un problema porque bajaría al cero amortiguando.

Lo que voy a hacer es poner un parámetro en la configuración para activar/desactivar el inicio de servos. Por defecto lo voy a poner desactivado, así nadie se lleva un susto si recarga el firm con la antena puesta. ¿Qué os parece? Es algo que no me va a llevar más de 15 minutos implementarlo.

me parece bien que cada uno escoja.
Init o no init

Simba
23/01/2016, 15:49
Por mi Ok?, ya comento cuando lo pruebe.

Simba
23/01/2016, 17:20
Bueno ya he probado y parece que hay algún problema.

En modo CLI todo manda bien, con las 2 posiciones de set init_servos.

Cundo paso a modo simulador telemetria, en el momento que le mando Telemetria, se vuelve loco y empieza a oscilar y tener movimientos erráticos.

Lo he probado con set init_servos a 0 y a 1, y hace lo mismo.

En modo CLI si que va bien y hace lo que se supone debe de hacer, al conectar la alimentación, el Pan se mueve un poquito, y el Tilt se queda quieto en su posición con 0, y se mueve a posición 0 con 0.

Es solo en Telemetria que se vuelve majara.

rortega
23/01/2016, 17:29
Bueno ya he probado y parece que hay algún problema.

En modo CLI todo manda bien, con las 2 posiciones de set init_servos.

Cundo paso a modo simulador telemetria, en el momento que le mando Telemetria, se vuelve loco y empieza a oscilar y tener movimientos erráticos.

Lo he probado con set init_servos a 0 y a 1, y hace lo mismo.

En modo CLI si que va bien y hace lo que se supone debe de hacer, al conectar la alimentación, el Pan se mueve un poquito, y el Tilt se queda quieto en su posición con 0, y se mueve a posición 0 con 0.

Es solo en Telemetria que se vuelve majara.
Eso es porque estás en protocolo MFD

Simba
23/01/2016, 17:30
Por si sirve de algo, en esta versión cuando arranca se queda encendido el led azul y el rojo, la he cargado 2 veces por si era eso, pero siempre hace lo mismo.

Simba
23/01/2016, 17:31
El 8 es MFD '?????????

rortega
23/01/2016, 17:31
Eso es porque estás en protocolo MFD
Estás en modo MFD metiéndole telemetría NMEA, y como le llegan las letras de los puntos cardinales como parte de la trama, intenta irse a norte y oeste, o norte y este una y otra vez

rortega
23/01/2016, 17:32
El 8 es MFD '?????????
El 8 es GPS_Telemetry

Simba
23/01/2016, 17:33
El 8 es GPS_Telemetry
Pues estoy en el 8.


# feature
set p = 2500
set i = 40
set d = 20000
set max_pid_error = 10
set pan0 = 1505
set pan0_calibrated = 1
set min_pan_speed = 0
set offset = 270.000
set tilt0 = 2025
set tilt90 = 1125
set easing = 1
set easing_steps = 40
set easing_min_angle = 4
set easing_milis = 15
set telemetry_baud = 1
set telemetry_protocol = 8
set start_tracking_distance = 10
set init_servos = 1

#

rortega
23/01/2016, 17:38
Pues estoy en el 8.


# feature
set p = 2500
set i = 40
set d = 20000
set max_pid_error = 10
set pan0 = 1505
set pan0_calibrated = 1
set min_pan_speed = 0
set offset = 270.000
set tilt0 = 2025
set tilt90 = 1125
set easing = 1
set easing_steps = 40
set easing_min_angle = 4
set easing_milis = 15
set telemetry_baud = 1
set telemetry_protocol = 8
set start_tracking_distance = 10
set init_servos = 1

#

Bueno, vo ya probar a ver que está pasando... de momento lo del led es cierto, y debería estar azul. Puede que haya dejado por ahí algo encendido, cuando depuro a veces enciendo algún led para saber que el código llega a algún punto deseado.

Simba
23/01/2016, 17:39
Otro dato por si acaso sirve, al mandar Telemetria el Traker empieza a moverse, sin que le meta el puente de Fix.

rortega
23/01/2016, 17:46
Otro dato por si acaso sirve, al mandar Telemetria el Traker empieza a moverse, sin que le meta el puente de Fix.

mmmm...demasiados problemas para un cambio tan simple...confirmo todo lo que comentas, algo he dajado por ahí comentado esta mañana cuando cambiaba lo del initservos...coscomenté distintas parte del código intentando averiguar que era lo que lo hacía moverse, y se ve que alguna he olvidado dejarla como estaba. El error es habr probado sólo el modo cli y no haber hecho un vuelo simulado con telemetría tras hacer los cambios.

rortega
23/01/2016, 18:04
Ya está arreglado y subido.
Cuando la carges y estés en modo CLI ejecuta el comando version, debería responder exactamente con:

# amv-open360tracker-32bits /NAZE 1.5.1 Jan 23 2016 / 16:55:47 (8456962)

Aparte, hay un nuevo comando disponible:

boot mode

Ésto pone la placa en modo bootloader, se cambian los bauidos a 115200 y se encienden todos los leds. Si quitamos la batería y ponemos el cable usb, podemos subir el firm sin necesidad de colocar el jumper (en cleanflight también se usa para flashear el firm).

Simba
23/01/2016, 18:04
Bueno para eso estamos los betatester, que por probar que no sea :rolleyes2:.

Por cierto Turruk estaba dispuesto a probar en vuelo real, en cuanto lo tengamos probado con simulación, lo va ha probar.

Simba
23/01/2016, 18:07
Ahora tengo que salir un rato, esta noche lo pruebo.

Simba
23/01/2016, 18:40
Rectifico, aun me ha dado tiempo de probar, y YA TA, funciona correctamente, al menos lo que yo he visto, todo correcto.

Hasta luego.

rortega
23/01/2016, 18:41
Rectifico, aun me ha dado tiempo de probar, y YA TA, funciona correctamente, al menos lo que yo he visto, todo correcto.

Hasta luego.

Es que no tenemos remedios, jajajaja. Estamos enganchados, yo también tengo que sali y me he quedado aquí alobao mirando el cacharro moverse...

Guillesan
23/01/2016, 18:56
Si señor estamos enganchados, cuando puedo le pongo el simulador a la mia y me enbeleso mirandola girar. Jajajaja , es lo que hay

Simba
23/01/2016, 22:08
Hola, paso información de Turruk.

Pruebas en tierra en el campo de vuelo, con la versión 1.4.1, funciona perfecto el seguimiento en tierra con Telemetria GPS.

Esta noche va a meter la V 1.5.1, y la próxima semana probaremos en vuelo.

Estamos seguros que funcionara OK, pero bueno hay que probar para confirmar.

Guillesan
23/01/2016, 22:11
Grandes noticias, si hay algo que encuentro a faltar es no poder volar juntos, con vosotros dos y como no con Raúl tan lejos y tan cerca a la vez. Pero no se puede tener todo . Un saludo a todos y seguimos pa bingo

rortega
24/01/2016, 10:04
Grandes noticias, si hay algo que encuentro a faltar es no poder volar juntos, con vosotros dos y como no con Raúl tan lejos y tan cerca a la vez. Pero no se puede tener todo . Un saludo a todos y seguimos pa bingo

Puede que a mediados de año esté haciendo las maletas para volver a casa, en tal caso se podría plantear una quedada, si mi mujer y futura hija me lo permiten :biggrin2:

Aquí tengo pocas posibilidades de probar todo ésto, salvo FrSky, como ya habéis visto, y no compro más equipos y aparatos voladores por no duplicar lo que tengo ya en España, pues a lo largo de este año que llevo aquí he pensado en hacer las maletas unas cuantas veces...es como vivir entre dos tierras y no poder tomar decisiones.

A parte la logística, el no tener coche aquí y no conocer gente que hable el castellano o el inglés, que haga fpv y esté dispuesta a "moverse" a otras zonas de vuelo que no sea el parque junto a la ciudad...y las leyes, que aquí si te trincan saltándote una norma pagas sí o sí...

Pero os aseguro que todo ésto que estoy haciendo lo hago también por y para mí. En cuanto tenga la seguridad de que me quedo, o me voy, pienso montar todo este tinglado en mis aparatos. En ese aspecto os envidio tela pues podéis hacer pruebas reales...pero todo se andará, es una cuestión de tiempo.

Anoche mismo tuve que pedir un motor y variador nuevos para el ZMR250, que me ha dejado tirado, se ve que la nieve de la semana pasada le sentó mal (por cierto, creo que no os he enseñado el vídeo), así que hasta dentro de 3 o 4 semanas no voy a poder probar el protocolo FRSKY que espero tenerlo listo esta semana.

Guillesan, tengo una gran duda con respecto al protocolo Malvink en nuestro tracker ¿Tú o alguien de nuestra comunidad lo ha llegado a probar? Lo pregunto porque yo nunca he llegado a descomentar la línea del config.h para compilarlo, y ahora que estoy metiéndole mano a su migración, me he percatado viendo el código fuente de que si no tienes las librerías Malvink instaladas en el sistema no puedes compilarlo ¿Podrías confirmarme o no que lo has probado y has tenido que instalar la librerías? Yo con mi avión funcionaré con Malvink vía OrangeRx, pues lleva pixhawk y ese sistema RF montados, así que tengo especial interés en este protocolo también.

Por otro lado, sobre la marcha se me van ocurriendo mejoras que por los motivos que ya sabemos en esta plataforma 32 bits son implementables. Una de ellas es la detección automática del protocolo de telemetría y el cambio automático de uno a otro, a parte de las ya sugeridas por vosotros, como la corrección/trimado del heading, la inversión de servo pan, etc... No estaría mal que hiciéramos una lista de posibles mejoras para que no se me olviden e ir avanzando también en eso...¿Podríais refrescarme la memoria?

carabin
24/01/2016, 10:16
Raul si alguna vez pasas por el centro, en Guadarrama vuelo, así que ya sabes ✈👌

Enviado desde mi GT-I9301I mediante Tapatalk

Guillesan
24/01/2016, 10:31
Raúl esta probado el Mavlink, y si hay que tener las librerías . No comento más que estoy en el coche, luego me honesto otra vez

Simba
24/01/2016, 11:22
Hola, pues así a bote pronto tengo alguna que otra sugerencia, y creo que no sería muy difícil.
Se trata de poder medir y representar en el dispar, la señal rssi del rx de video.
La flip32 puede medir la señal que sacaría mis del rx de video y al poder verla el el dispar se podía ajustar con los botones de trimer la posición óptima de la antena.
Seguro que os gusta.

Simba
24/01/2016, 11:31
Ya la repanocha seria que hiciera el ajuste de trimer automáticamente, pero eso ya supongo que seria más difícil.

Simba
24/01/2016, 12:53
Rortega, se me había pasado, mi enhorabuena por tu futura niña, esa es la mayor de las dichas que puedas tener en la vida.
Muchas felicidades y que la disfrutes.

sl2

Guillesan
24/01/2016, 13:58
Hola estas son las librerias que tengo instaladas. Compilado en la version v 0.9 lo hace sin errores.
www.multixmedia.org/test/mavlink-tracker-library.tgz

Simba
24/01/2016, 16:24
Solo como información, pongo enlace de como se puede conectar, a la flip32, un Sonar.
En nuestro caso seria cambiar esta entrada analogica, por la señal de RSSI.
Un sonar de estos entrega una señal de maximo 5v, o sea que está en el rango de señal del RSSI.
Luego claro está el sabio rortega, tiene que implementar esta entrada para que funcione :rolleyes2:, si no nati de plasti, yo no tengo ni P.I.

Simba
24/01/2016, 16:25
Solo como información, pongo enlace de como se puede conectar, a la flip32, un Sonar.
En nuestro caso seria cambiar esta entrada analogica, por la señal de RSSI.
Un sonar de estos entrega una señal de maximo 5v, o sea que está en el rango de señal del RSSI.
Luego claro está el sabio rortega, tiene que implementar esta entrada para que funcione :rolleyes2:, si no nati de plasti, yo no tengo ni P.I.

http://www.roboticax.com/index.php/24-multicopter-controller-flight/106-instalar-sonar-en-flip-32

rortega
24/01/2016, 16:39
Hola estas son las librerias que tengo instaladas. Compilado en la version v 0.9 lo hace sin errores.
www.multixmedia.org/test/mavlink-tracker-library.tgz (http://www.multixmedia.org/test/mavlink-tracker-library.tgz)

Gracias Guillesan, al final me he dascargado del github de mavlink archivos independientes, pues de todo eso se usa en nuestro caso unos 3 o 4 nada más. No me había dado cuenta que en el código del tracker estaba el link a la librería.

A ver como sale esto ...

rortega
24/01/2016, 16:40
Rortega, se me había pasado, mi enhorabuena por tu futura niña, esa es la mayor de las dichas que puedas tener en la vida.
Muchas felicidades y que la disfrutes.

sl2

Mil gracias ...

rortega
24/01/2016, 16:47
Solo como información, pongo enlace de como se puede conectar, a la flip32, un Sonar.
En nuestro caso seria cambiar esta entrada analogica, por la señal de RSSI.
Un sonar de estos entrega una señal de maximo 5v, o sea que está en el rango de señal del RSSI.
Luego claro está el sabio rortega, tiene que implementar esta entrada para que funcione :rolleyes2:, si no nati de plasti, yo no tengo ni P.I.

http://www.roboticax.com/index.php/24-multicopter-controller-flight/106-instalar-sonar-en-flip-32

Lo del RSSI lo estudiaremos, pero te adelanto que no vamos a poder conectarlos a los mismos pines donde se conecta el sonar a la NAZE32/Flip32, porque ya los estamos usando para los botones home y calibración.

El sonar que se puede conectar a la Flip32 no funciona con el convertidor ADC. Sólo funciona con niveles alto y bajo, es decir, 5voltios o 0voltios, 1 digital, 0 digital. El único sonar que se usa con cleanflight/baseflight es el famoso y antiguo hcsr04 (yo lo usaba en Multiwii, de donde deriva baseflight/celanflight). Éste necesita dos pines de la placa, uno para hacer un trigger (decirle al sonar que lance la onda de sonido) y otro para el echo (recibir del sonar un bit alto indicando que ha rebidio el rebote). Es multiwii/baseflight/cleanflight quien calcula el tiempo/distancia.

De todos modos, podemos usar otros pines configurados como conversores ADC, así que no debería ser problema meter un RSSI que nos dé distintos niveles de voltaje.

rortega
24/01/2016, 17:07
Bueno, ya he integrado el protocolo mavlink, y compilar compila, lo que no sé es como voy a probarlo ¿Sabéis de algún simulador para mavlink?

Simba
24/01/2016, 17:38
Je je je, un simulador no, pero un probador SI, Guillesan a que si.

Por otro lado, lo del Sonar solo era una idea, por que buscando info de las entradas analogicas, he visto esto del sonar.
No veo info de como configurar las entradas, pero bueno saber que las hay y que se puede, ya es suficiente para mi.

Imagino que se podrán configurar como se hace en Arduino, o sea con código puro y duro.

Simba
24/01/2016, 17:43
Por cierto rortega, por donde resides en la peninsula, +- solo aproximado para hacerme una idea de la quedada, por que no se por que, me da la intuición que paras por una esquina ¿no?.

rortega
24/01/2016, 17:45
Por cierto rortega, por donde resides en la peninsula, +- solo aproximado para hacerme una idea de la quedada, por que no se por que, me da la intuición que paras por una esquina ¿no?.

Al sur, provincia Huelva...

rortega
24/01/2016, 17:50
Necesito tramas mavlink para probar ésto ...

Guillesan
24/01/2016, 17:52
Bueno vamos a ver, necesitas tramas, lo que yo tengo:
El OSD MyFlyDream por el puerto data y configurandolo en el setup entrga tramas Mavlink, las que usaba yo en mi prueba real , es decir dime como grabo yo esas tramas y te las envio.

Simba
24/01/2016, 17:53
La flip32 saca tramas mavlink lo tengo probado con el minimosd

rortega
24/01/2016, 17:55
Bueno vamos a ver, necesitas tramas, lo que yo tengo:
El OSD MyFlyDream por el puerto data y configurandolo en el setup entrga tramas Mavlink, las que usaba yo en mi prueba real , es decir dime como grabo yo esas tramas y te las envio.

Creo que con el hércules podrías enviar lo que entre por el puerto serie a un archivo, a modo de log. Con eso creo que me bastaría.

rortega
24/01/2016, 17:57
La flip32 saca tramas mavlink lo tengo probado con el minimosd

What???? explicate ... no me estarás diciendo que con cleanflight se puede sacar telemetría mavlink???? si es así ando muy desactualizado últimamente, jajaja.

Guillesan
24/01/2016, 17:58
Creo que con el hércules podrías enviar lo que entre por el puerto serie a un archivo, a modo de log. Con eso creo que me bastaría.
Vale lo preparo y lo pruebo de grabar, tengo que cogerlo del OSD montado en el avion, la velocidad que usaba era 9600 (es configurable) por bajarlo por Openlrs pero grabarlo podria usar cualquier velocidad , me parece que Mavlink por defecto usa 57600. OK

Guillesan
24/01/2016, 17:59
Esto no se si tambien te serviria, en java.
https://github.com/DrTon/jMAVSim

Simba
24/01/2016, 17:59
Yo solo se lo que hago que utilizo un minimosd con la Flip32 y se que lo que entra en minimosd es mavlink o sea que la Flip32 saca los datos de telemetria mavlink

rortega
24/01/2016, 18:01
Vale lo preparo y lo pruebo de grabar, tengo que cogerlo del OSD montado en el avion, la velocidad que usaba era 9600 (es configurable) por bajarlo por Openlrs pero grabarlo podria usar cualquier velocidad , me parece que Mavlink por defecto usa 57600. OK

La velocidad no me importa, luego lo meto yo en un programita que me creé y lo saco poco a poco por el puerto serie del ordenador...

rortega
24/01/2016, 18:06
Esto no se si tambien te serviria, en java.
https://github.com/DrTon/jMAVSim

Eso es más o menos lo mismo que ya tengo. En el mission planner tengo ya un multirotor virtual. El problema es que no puedo sacar (o no se como) las tramas mavlink que pudiera estar generando.

Guillesan
24/01/2016, 18:07
Vale vale pues nada monto el tinglado, debera ser mañana pero lo grabo.

Simba
24/01/2016, 18:13
Y digo yo, si a la Flip32 le metes la señal del simulador PGS, por el puerto de telemetria, el mismo donde se pone el Bluetooht sale protocolo mavlink.

O sea que simulas por un lado y grabas el log por el otro, o si tuvieras 2 flip32, lo metías directo.

Simba
24/01/2016, 18:14
Estoy flipando o me falta poco ?????

Guillesan
24/01/2016, 18:14
Estoy flipando o me falta poco ?????
No sera que eres un flipao y ahora te as dado cuenta jajajajajajaja

Simba
24/01/2016, 18:16
Pues va a ser que si, pero es lo que trae meterse en estos menesteres. :biggrin2::biggrin2:

Guillesan
24/01/2016, 18:17
Pues va a ser que si, pero es lo que trae meterse en estos menesteres. :biggrin2::biggrin2:
Dios los cria y ellos se juntan , fijate donde estamos un domingo por la tarde, por cierto hoy he ido a volar y montar el avion y bajarse una niebla del copon todo una.

Simba
24/01/2016, 18:20
Aaaaaaaaaaaa yo estuve volando ayer y hacia una mañana expectacular.

Guillesan
24/01/2016, 18:21
Aaaaaaaaaaaa yo estuve volando ayer y hacia una mañana expectacular.
Ya ves , bueno sera cosa de esperar , por cierto el invierno no me gusta coñe, sera por ser mediterraneo y estar muy bien acostumbrado al buen tiempo.

rortega
24/01/2016, 18:42
Y digo yo, si a la Flip32 le metes la señal del simulador PGS, por el puerto de telemetria, el mismo donde se pone el Bluetooht sale protocolo mavlink.

O sea que simulas por un lado y grabas el log por el otro, o si tuvieras 2 flip32, lo metías directo.

Vamos a ver...seguro que cleanflight saca mavlink???

Lo tengo delante, a mí me da FrSky, Hott, msp (multiwii) y SmartPort.

Que versión de cleanflight tienes?

Simba
24/01/2016, 18:45
Si seguro, yo la utilizo con el minimOSD, este que te pongo y que veras lee protocolo Mavlink.

http://www.banggood.com/es/MinimOSD-MAVLink-OSD-APM-APM2-Flight-Control-Board-p-73436.html

Simba
24/01/2016, 18:48
En mi micro 250 lo utilizo, y la tenia con GPS, viendo todos los parametros incluida la posición GPS en el MinimOSD.

rortega
24/01/2016, 18:49
Si seguro, yo la utilizo con el minimOSD, este que te pongo y que veras lee protocolo Mavlink.

http://www.banggood.com/es/MinimOSD-MAVLink-OSD-APM-APM2-Flight-Control-Board-p-73436.html

No te estarás confundiendo??? Yo he manejados muchos MinimOSD y conectado a Multiwii, Nazd M Lite, Naze32, APM y PixHawk... Si lo usas con PixHawk o APM, efectivamente, le llega mavlink, pero si lo usas con Multiwii, Naze32/Flip32, lo que le llegan son mensajes tipo MSP, no mavlink, que yo sepa...salvo que en el caso de cleanflight indique los otros protocolos que he comentado.

O no te entiendo, o hay algo que sabes que a mí se me escapa...

Simba
24/01/2016, 18:52
No yo no se na de na, solo que en el Minimosd pone que es protocolo Mavlink y que a mi me funciona con la Flip32 y Cleanflight

rortega
24/01/2016, 19:01
No yo no se na de na, solo que en el Minimosd pone que es protocolo Mavlink y que a mi me funciona con la Flip32 y Cleanflight

Sí, pone mavlink porque inicialmente se creó para usarlo con APM...pero con el paso del tiempo se ha ido usando en otras plataformas, como he comentado antes. Todo depende del firmware que le metas, el MinimOSD hablará un idioma u otro...Es simplemente un arduino al que le han puesto al lado un chip de vídeo para que escriba en él, lo que sea capaz de entender por el puerto serie depende del firm que le metamos...

Simba
24/01/2016, 19:04
Vale pues será así yo no se nada mas

rortega
24/01/2016, 19:35
He subido al repositorio la versión 1.6.0 con mavlink (y también MFD y GPS_TELEMETRY), por si alguien pudiera probarla:

https://github.com/raul-ortega/amv-open360tracker/blob/master/32bits/amv-open360tracker_NAZE-MAVLINK-1.6.0.hex

La versión 1.5.1 (MFD y GPS_TELEMETRY) sigue estando descargable:

https://github.com/raul-ortega/amv-open360tracker/blob/master/32bits/amv-open360tracker_NAZE.hex

Los otros protocolos que quedan pendiente van a ser mucho más fáciles de integrar que el mavink.

De todos el que más curro me ha dado ha sido GPS_TELEMETRY, porque la librería TinyGPS es específica para Arduino, y he tenido que adaptar el código a mano para poder integrarla y compilarla para esta plataforma.

Mi plan es integrar los otros protocolos que quedan pendiente y meterle mano al GPS Local. No va a ser complicado porque voy a reusar el código para gestión de GPS que lleva cleanflight y usar la misma uart y pines que se usan en NAZE32/Flip32 para conectarlo.

Guillesan
24/01/2016, 19:40
Una maquina, pensando en el gps local. Los dos modelos mas o menos normales son MTK y Ublox, en la version 8 bits si se compila con version MTK el software le manda al inicio al gps dos o tres ordenes para que se configure para trabajar con solo GGA , 1Hz me parece y algo mas asi se pasa de tener que preparar el gps antes de instalarlo, seria posible tenerlo presente en el 32 bits y ponerle tambien las ordenes pertinentes a Ublox ? asi en configuracion CLI seria 1= MTK 2=U-Blox y el firmware lo configura a gusto......

Guillesan
24/01/2016, 19:44
En el 8 bits para MTK es esto:

#ifdef LOCAL_GPS
void initGps() {
#ifdef MTK
//set to 1Hz
gpsSerial.println("$PMTK220,1000*1F");
//delay for ack/nack as softserial cannot read and write at the same time
delay(20);

//only enable GGA sentences
gpsSerial.print("$PMTK314,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*29");
//delay for ack/nack as softserial cannot read and write at the same time
delay(20);
#endif //MTK
}
#endif //LOCAL_GPS

rortega
24/01/2016, 20:28
cleanflight soporta también ublox:

https://github.com/cleanflight/cleanflight/blob/master/docs/Gps.md

Guillesan
24/01/2016, 20:36
Segun daban explicaciones el limitar la salida a solo GGA era por que el puerto serial en la crius al cual se conecta el GPS local era virtual y no podia admitir mas tramas por que el micro no lo soportaba. Parece que no influye solo tener esa trama GGA pues funcionar funciona. Pero a los que monten la antena a algunos les es dificil conectar primero el gps a su software configurador (U-Center) para U-blox o no se ahora como se llama para MTK con un agravante para este ultimo y es que algunos modelos de MTK no guardan la configuracion si no es soldando una bateria 3v y digo todo esto que poniendo en el firmware 32 bits la posibilidad de decirle si es uno u otro este mismo podria enviarle las ordenes para que inmediatamente se pusiera la configuracion del gps a los valores necesarios para trabajar. No se si me ha salido un tocho y me explico.

rortega
24/01/2016, 20:40
...No se si me ha salido un tocho y me explico.

Bueno, yo te entiendo perfectamente, fuí usuario de Multiwii y teníamos esos problemas. Primero compré un chip de memoria y le hice una ñapa a mi gps, para que guardara la configuración, pero más tarde, el sofware de Multiwii ya era capaz de configurar por sí sólo al GPS, y soportaba NMEA, Ublos y MTK. Ese código de Multiwii se portó a baseflight, y luego nació cleanflight, así que si no me equivoco, todas esta funcionalidad de configurar el GPS para que el usuario se limite a conectarlo creo que ya lo tienen hecho. Y is no, pues lo tendremos que hacer...

Guillesan
24/01/2016, 20:43
Bueno, yo te entiendo perfectamente, fuí usuario de Multiwii y teníamos esos problemas. Primero compré un chip de memoria y le hice una ñapa a mi gps, para que guardara la configuración, pero más tarde, el sofware de Multiwii ya era capaz de configurar por sí sólo al GPS, y soportaba NMEA, Ublos y MTK. Ese código de Multiwii se portó a baseflight, y luego nació cleanflight, así que si no me equivoco, todas esta funcionalidad de configurar el GPS para que el usuario se limite a conectarlo creo que ya lo tienen hecho. Y is no, pues lo tendremos que hacer...

Ok Raul, por pedir que no quede , a veces me siento un poco mal diciendote esto pues entiendo que estas pegandote un curro del 10 y nosotros erre que erre. Dicho esto pues nada entre todos vamos poniendo cuestiones a nuestro entender positivas, y tenemos un tio que ademas va y lo implemente a la perfeccion y encima deprisa, un puto lujo jajajajajaj

ALBERTHAMON
25/01/2016, 07:42
Si bueno ya está cambiado por un viejo servo Standar de Futaba.

Por cierto alguien nombro hace poco, que había preparado el diseño del Traker alemán de cartoncillo, para impresión 3d.

¿Podía informar un poco de ese proyecto?

Gracias.
Intenso subirlo esta noche. Deberia poner enlace a la
Web origi al verdad?

Guillesan
25/01/2016, 12:08
Hola estoy en condiciones de grabar el log de las tramas Mavlink, podeis darme instrucciones de como hacerlo con el programa creo que se llama Hercules?
Gracias

rortega
25/01/2016, 14:13
Me ha sido imposible comentar nada desde el trabajo, imagino que ya estarás de vuelta

Guillesan
25/01/2016, 14:36
Me ha sido imposible comentar nada desde el trabajo, imagino que ya estarás de vuelta

No estoy en casa , con todo preparado para poder grabar el log.
Dame instrucciones de como hacerlo, confirmo que conectada a APM Planner se conecta y posiciona.
Por cierto esta mañana acaba de llegar la Flip32, ya podre probar el 32 bits ole.

rortega
25/01/2016, 14:44
No estoy en casa , con todo preparado para poder grabar el log.
Dame instrucciones de como hacerlo, confirmo que conectada a APM Planner se conecta y posiciona.
Por cierto esta mañana acaba de llegar la Flip32, ya podre probar el 32 bits ole.

Abres hércules.
Pincahs en la pestaña Serial.
Eliges el puerto y los baudios.
Le das a Open y debe empezar amostrar los datos que le llegan.
Con el botón derecho pinchas en el interior de la ventala y eliges Log to File
Seleccionas la carpeta donde quieres guardarlo y pones y escribes el del archivo como se va a guardar.
Y cuando te parezca (no más de 1 minuto para no tener un archivo muy grande), le das a close y listo.
Puedes grabar varios por si acaso.

Guillesan
25/01/2016, 15:10
Abres hércules.
Pincahs en la pestaña Serial.
Eliges el puerto y los baudios.
Le das a Open y debe empezar amostrar los datos que le llegan.
Con el botón derecho pinchas en el interior de la ventala y eliges Log to File
Seleccionas la carpeta donde quieres guardarlo y pones y escribes el del archivo como se va a guardar.
Y cuando te parezca (no más de 1 minuto para no tener un archivo muy grande), le das a close y listo.
Puedes grabar varios por si acaso.
Joder que facil, lo buscaba y no he sido capaz de verlo, venga en un rato te mando el log

Guillesan
25/01/2016, 16:37
Raul aqui dos capturas de mavlink, lo he subido a Dropbox.
https://www.dropbox.com/sh/ruani71s7c97wxx/AAD9w82C2j_Meab2pY7wvI4oa?dl=0
Espero te sirve , ya diras.

rortega
25/01/2016, 17:23
No estoy en casa , con todo preparado para poder grabar el log.
Dame instrucciones de como hacerlo, confirmo que conectada a APM Planner se conecta y posiciona.
Por cierto esta mañana acaba de llegar la Flip32, ya podre probar el 32 bits ole.
He probado en el curro el archivo con APM Planner para linux y se lo ha tragado. Parece que cada log lo has hecho en posiciones distintas junto a una casa. No he podido verificar si mueves el avión, pero podré comprobarlo esta tarde.

Borra los archivos para que no estén rulando en la red.

Guillesan
25/01/2016, 17:24
Realmente no lo he movido , el avion estaba dentro de casa con 6-7 satelites y ese movimiento sera el fallo propio de situacion, pero me dices te vale, me alegro, venga

Guillesan
25/01/2016, 17:44
Intento flashear la Flip32, revisado todo y detectada por el Flash Loader una y al darle a flashear el hex me sale esta leyenda "Unable to load data from this file...." y de ahi no salimos , alguien puede decirme que puede estar pasando? lo he intentado con las dos versiones de hex que hay ahora en github y me pasa lo mismo....... en fin siempre hay algo.

TURRUK
25/01/2016, 18:23
Intento flashear la Flip32, revisado todo y detectada por el Flash Loader una y al darle a flashear el hex me sale esta leyenda "Unable to load data from this file...." y de ahi no salimos , alguien puede decirme que puede estar pasando? lo he intentado con las dos versiones de hex que hay ahora en github y me pasa lo mismo....... en fin siempre hay algo.

Hola como cargas con jump o con comandos boot mode?

rortega
25/01/2016, 18:23
Intento flashear la Flip32, revisado todo y detectada por el Flash Loader una y al darle a flashear el hex me sale esta leyenda "Unable to load data from this file...." y de ahi no salimos , alguien puede decirme que puede estar pasando? lo he intentado con las dos versiones de hex que hay ahora en github y me pasa lo mismo....... en fin siempre hay algo.
Con el programa que indico en el readme?

Guillesan
25/01/2016, 18:25
Si con el STM y poniendole el jump a los pins de boot, se queda el led azul encendido , el programa detecta el micro y le doy a nex, mas nex y llegando al momento de escoger el fichero hex le doy y sale esa leyenda , da lo mismo que hex le quiera flashear

rortega
25/01/2016, 18:48
Si con el STM y poniendole el jump a los pins de boot, se queda el led azul encendido , el programa detecta el micro y le doy a nex, mas nex y llegando al momento de escoger el fichero hex le doy y sale esa leyenda , da lo mismo que hex le quiera flashear
Y has comprobado que todos los parámetros que hay que indicar estén bien? Has seguido a rajatabla el manual de NAZE32?
Si no, prueba a bajar otra vez los archivos

Guillesan
25/01/2016, 18:50
Y has comprobado que todos los parámetros que hay que indicar estén bien? Has seguido a rajatabla el manual de NAZE32?
Si no, prueba a bajar otra vez los archivos
Raul creo que si, en el pdf de manual como dices sale y lo he comprobado , lo volbere a mirar pero es que ese programa es el mismo que se usa para hacer el update del osd MyFlyDream y lo he usado ya varias veces. Lo dicho revisare.
No habra ese mismo pero para Mac Osx por probar.

rortega
25/01/2016, 18:52
Revísalo bien que todos los microprocesadores STM no usan los mismos parámetros

rortega
25/01/2016, 19:57
Las primeras pruebas no son buenas, las tramas llevan el carácter que usamos para entrar en modo cli, así que tendré que buscar otra forma de entrar al modo cli, quizás pulsando el caracter 3 veces...

Guillesan
25/01/2016, 20:03
Las primeras pruebas no son buenas, las tramas llevan el carácter que usamos para entrar en modo cli, así que tendré que buscar otra forma de entrar al modo cli, quizás pulsando el caracter 3 veces...

Venga hoy todo son problemillas.
He podido ver que la placa que me ha llegado tiene instalado el firmware de Baseflight de hecho se conecta y todo parece correcto, esto puede influir en el problema que tengo para flashearla?

Guillesan
25/01/2016, 20:29
Nada incapaz de flashear la plaquita, sera cuestion de razonarlo con la almoada.

rortega
25/01/2016, 20:36
Venga hoy todo son problemillas.
He podido ver que la placa que me ha llegado tiene instalado el firmware de Baseflight de hecho se conecta y todo parece correcto, esto puede influir en el problema que tengo para flashearla?

Pues si te funciona usa el baseflight-configurator, creo que desde él puedes subir también el firm a partir de un archivo hex.

rortega
25/01/2016, 20:38
Ya me lee la telemetría y reacciona. Es como si te hubieses desplazado en un ángulo de no mas de 70 grados a un lado y a otro ¿Puede ser?

Aún tengo que afinar el problema de entrar al cli con alguna secuencia, cambiando el caracter por otra cosa que no sea el % y repetidas veces. Ya lo tengo metiendo 3 veces el caracter, pero aún así me ha entrado en una ocasión en modo cli.

rortega
25/01/2016, 20:39
El fimr que subí con mavlink no vale, faltaba también un pequeño detalle que impedía que le hiciese caso a la telemetría mavlink.

Guillesan
25/01/2016, 20:39
Una pregunta Raul, no sea que el arbol no me deje ver el bosque.
Para bajarme el .hex yo lo hago dandole al raton derecho y dieciendo guardar enlace como.... , supongo que es correcto no

Guillesan
25/01/2016, 20:40
El fimr que subí con mavlink no vale, faltaba también un pequeño detalle que impedía que le hiciese caso a la telemetría mavlink.
Vale are pruebas con el otro si es que termino metiendolo.

Simba
25/01/2016, 20:43
Guillesan igual no estas cargando el .hex

Guillesan
25/01/2016, 20:46
Ya he pillado el error, en el baseflight intento flashear con los .hex bajados y me dice que estan corruptos, ahora sera saber por que.

Guillesan
25/01/2016, 20:47
Vosotros como os bajais el hex?

Simba
25/01/2016, 20:59
Igual que siempre y según vas abriendo después de descomprimir al final esta el o los .hex, ese es el fichero que tienes que indicarle que cargue.

Guillesan
25/01/2016, 21:05
Venga ya esta logrado, tenia los hex corruptos, cagen la leche. ahora a investigar.

rortega
25/01/2016, 21:22
Venga ya esta logrado, tenia los hex corruptos, cagen la leche. ahora a investigar.

Me alegro...

Esperad que solucione lo de entrar en modo cli y subo el hex que funciona ya con mavlink.

Guillesan
25/01/2016, 21:24
Me alegro...

Esperad que solucione lo de entrar en modo cli y subo el hex que funciona ya con mavlink.

Ole ole, parece que se va arreglando el dia, aunque sea a ultima hora.
Aqui preparado pa flashear, ahora que ya puedo jajajajaja

Los log te han servido por lo que veo.

carabin
25/01/2016, 21:34
A este paso cuando me llegue la placa y lo tenga que bajar va estar pulidito👏

Enviado desde mi GT-I9301I mediante Tapatalk

Guillesan
25/01/2016, 21:38
Joder ahora no se donde poner la placa 32bits , en la antena pequeña tengo una Criuss y en la grande una Mega250, venga hecharme una mano cual jubilo.

Simba
25/01/2016, 21:52
Joder ahora no se donde poner la placa 32bits , en la antena pequeña tengo una Criuss y en la grande una Mega250, venga hecharme una mano cual jubilo.
Yo boto por que jubiles la Mega250, a la Crius le tengo mucho cariño, y es la que me ha puesto el chisme en marcha, es como con las mascotas, que le coges cariño y ya no se van de casa, ja jaja jiji :ansioso:

Guillesan
25/01/2016, 21:53
Yo boto por que jubiles la Mega250, a la Crius le tengo mucho cariño, y es la que me ha puesto el chisme en marcha, es como con las mascotas, que le coges cariño y ya no se van de casa, ja jaja jiji :ansioso:
Yo tiendo a la misma opcion, por cierto si no me acuerdo mal deciis que el 32 bits va mas fino aun no. Lo digo por que las antenas en la grande tienen mas inercia como bien decias tu unos links mas arriba.

rortega
25/01/2016, 22:02
Ya he subido el hex, ahora sólo hay un hex, con versión 1.6.1

¡¡¡IMPORTANTE!!!

Para entrar en modo CLI, teclear tres veces seguidas la letra R (mayúsculas): RRR

En la ayuda está todo, pero resumo:


Cargar firmware
Entrar en modo cli: RRR
Ajustar valor pan0 (set pan0=valor)
Confirmar que pan0 está ajustado (set pan0_calibrated=1)
Calibrar magnetómetro (calibrate)
Ajustar offset (por defecto set offset=0)
Ajustar PIDs
Activar easing (feature easing)
Seleccionar protocolo de telemetria (set telemetry_protocol=valor)
Seleccionar baudios (set telemetry_baud=valor)

No olvidar salvar si no se pierde la configuración.

Protocolos:

4: MFD
8: GPS_TELEMETRY
16: MAVLINK

Bauds:

0: 0
1: 4800
2: 9600
3: 19200
4: 38400
5: 57600
6: 115200

Para más detalles, en el README está todo.

rortega
25/01/2016, 22:03
Yo boto por que jubiles la Mega250, a la Crius le tengo mucho cariño, y es la que me ha puesto el chisme en marcha, es como con las mascotas, que le coges cariño y ya no se van de casa, ja jaja jiji :ansioso:

Recordad que ésto es completamente experimental, que no respondo si se rompe algo...no jubiléis nada hasta que no estéis seguro de que funciona en vuelo.

Simba
25/01/2016, 22:03
Yo tiendo a la misma opcion, por cierto si no me acuerdo mal deciis que el 32 bits va mas fino aun no. Lo digo por que las antenas en la grande tienen mas inercia como bien decias tu unos links mas arriba.
Pues hasta que no lo probemos, solo son apreciaciones de masa trabajo, pero motivos tiene para ir mas fino, en Pan ya de por si va fino con los 8 bits, pero en el Tilt por unas razones que expuso rortega, al tener mas velocidad de calculo, puede hacer mas cosas y le da tiempo para hacer mas saltos de easing.
Al final lo que mas afecta a la suavidad de movimientos, son los datos por segundo que le llegan.
Nosotros observamos muchísima mejora, al pasar de 2 a 4 Hz de GPS.
Si a eso le sumamos toda la velocidad de calculo de los 32 bits, no hay fallo alguno en perdida de posición GPS.

rortega
25/01/2016, 22:11
Pues hasta que no lo probemos, solo son apreciaciones de masa trabajo, pero motivos tiene para ir mas fino, en Pan ya de por si va fino con los 8 bits, pero en el Tilt por unas razones que expuso rortega, al tener mas velocidad de calculo, puede hacer mas cosas y le da tiempo para hacer mas saltos de easing.
Al final lo que mas afecta a la suavidad de movimientos, son los datos por segundo que le llegan.
Nosotros observamos muchísima mejora, al pasar de 2 a 4 Hz de GPS.
Si a eso le sumamos toda la velocidad de calculo de los 32 bits, no hay fallo alguno en perdida de posición GPS.

Si sirve de referencia, yo he puesto el max_pid_error a 1, pues ahora le da tiempo a recalcular el pulso todas las veces que haga falta, y a más calculo más fino se debe mover.

Simba
25/01/2016, 22:12
Una cosa por si a alguien le pasa, (a mi me paso) por defecto la telemetria esta en 9600 baudios, y los que trabajamos con GPS_TELEMETRY, tenemos los Bluetooht a 4800 baudios.
Bien pues nada mas cargar el firm nuevo, con el cable USB y configurando a 9600 baudios, lo primero que hay que hacer, es seguir enchufado con el USB directo, y cambiar la velocidad de telemetry a 4800 baudios.
Luego configurar otra vez el Hércules a 4800 baudios de los Bluetooht y ya seguir con ellos en la configuración.

rortega
25/01/2016, 22:12
Por cierto, si probáis los archivos de log de mavlink de Guillesan, se va a mover, pero se mueve bastante rápido por aquello de que lo metemos directo desde un archivo...

Lo suyo es que el lo pruebe en casa y nos reporte (y grabe vídeo) si el funcionamiento es correcto.

Simba
25/01/2016, 22:19
Si sirve de referencia, yo he puesto el max_pid_error a 1, pues ahora le da tiempo a recalcular el pulso todas las veces que haga falta, y a más calculo más fino se debe mover.

Yo ya lo tenia en eso con la Crius, pero exige tener una mecánica muy muy fina, pues si no es así, no para de corregir con pequeños toques, por eso al final lo deje a 2º de error y ya no se mueve.

Guillesan
25/01/2016, 22:21
Por cierto, si probáis los archivos de log de mavlink de Guillesan, se va a mover, pero se mueve bastante rápido por aquello de que lo metemos directo desde un archivo...

Lo suyo es que el lo pruebe en casa y nos reporte (y grabe vídeo) si el funcionamiento es correcto.
A eso vamos, mañana por poco que sea le doy marcha. Cambiare la mega250 por esta, tranquilo Raul asumo todos los riesgos yo jajaja.
Me traera un poco mas de curro de conexinado por que los servos de esta grande los tengo alimentados a 6v y aparte de la placa por lo del consumo (son grandecitos), pero nada del otro mundo asi que marcha.

Guillesan
25/01/2016, 22:23
Curioso que he recibido la placa antes que el oled que aun no llega, y eso que la placa viene de china y la pantallita se suponia venia de europa. ?

rortega
25/01/2016, 22:30
A eso vamos, mañana por poco que sea le doy marcha. Cambiare la mega250 por esta, tranquilo Raul asumo todos los riesgos yo jajaja.
Me traera un poco mas de curro de conexinado por que los servos de esta grande los tengo alimentados a 6v y aparte de la placa por lo del consumo (son grandecitos), pero nada del otro mundo asi que marcha.

Pero primero prueba todo sin antena.

rortega
25/01/2016, 22:31
Curioso que he recibido la placa antes que el oled que aun no llega, y eso que la placa viene de china y la pantallita se suponia venia de europa. ?

Sí, raro...yo también estoy a la espera.

Guillesan
25/01/2016, 22:31
Pero primero prueba todo sin antena.

Si lo tenia en cuenta desmontare la artilleria.

Guillesan
25/01/2016, 22:32
Mas datos . quien puede decirme la velocidad a la que entrega la telemetria el driver de MFD al puerto seria una vez detectado en el video.

rortega
25/01/2016, 22:53
Acabo de integrar el protocolo FrSKY D, y está funcionando y todo... Pero las pruebas son como el MFD, con un archivo log y movimientos así un poco bruscos... Tendré que probarlo en el campo el próximo sábado, pero con el multi en la mano, porque se me ha jodido un motor.

Guillesan
25/01/2016, 22:56
Acabo de integrar el protocolo FrSKY D, y está funcionando y todo... Pero las pruebas son como el MFD, con un archivo log y movimientos así un poco bruscos... Tendré que probarlo en el campo el próximo sábado, pero con el multi en la mano, porque se me ha jodido un motor.
Ostia motor jodido, lastima, tio no paras , ya tenia yo flasheada esta ultima y ahora sales con otro, esta quieto coñe. Bueno lo del gps local supongo sera un poco mas complicado, digo yo.

rortega
25/01/2016, 22:57
Ostia motor jodido, lastima, tio no paras , ya tenia yo flasheada esta ultima y ahora sales con otro, esta quieto coñe. Bueno lo del gps local supongo sera un poco mas complicado, digo yo.

No lo he subido aún, lo dejaré ya para cuando haga pruebas de campo.
Por hoy descanso de programar...pero que ganas tenía de poner ésto en marcha...

Guillesan
25/01/2016, 22:59
No lo he subido aún, lo dejaré ya para cuando haga pruebas de campo.
Por hoy descanso de programar...pero que ganas tenía de poner ésto en marcha...
Pues ala descansa chico que ya esta bien, digo se puede ayudar con lo del motor jodido ?

Simba
25/01/2016, 23:02
Hombre el Frsky D es el tuyo y lo dejaste casi para el final.
Yo opino que para pasar a pruebas reales de vuelo, comparables a lo conseguido con la Crius, tenemos que tener el gps local y sobre todo el oled en marcha.

rortega
25/01/2016, 23:13
Hombre el Frsky D es el tuyo y lo dejaste casi para el final.
Yo opino que para pasar a pruebas reales de vuelo, comparables a lo conseguido con la Crius, tenemos que tener el gps local y sobre todo el oled en marcha.

Todo se andará...

Simba
25/01/2016, 23:17
Si pero tranquilo no hace falta ir a mata caballo, lo digo yo quizás por que tengo el Traker Crius funcionando al 100%, y no tengo ninguna prisa

Creo que este 32 puede llegar a ser olgo verdaderamente extraordinario pero hay que darle tiempo al tiempo.

rortega
25/01/2016, 23:18
Estoy echando un ojo la la librería Liquid Crystal de mi LCD, y no parece complicado integrarlo... De aquí al sábado lo mismo le meto mano, lo único es que el I2C creo que va a 3.3 ¿Alguien sabe a cuanto va el I2C de la crius? El da la multiwii 328p de hobbyking va a 3.3 y el LCD en ella me funcionaba...

Guillesan
25/01/2016, 23:20
Estoy echando un ojo la la librería Liquid Crystal de mi LCD, y no parece complicado integrarlo... De aquí al sábado lo mismo le meto mano, lo único es que el I2C creo que va a 3.3 ¿Alguien sabe a cuanto va el I2C de la crius? El da la multiwii 328p de hobbyking va a 3.3 y el LCD en ella me funcionaba...
Yo tengo alimentado el lcd desde la crius salen segun creo 5v aunque igual te refieres al scl sda a que tension juegan es eso?

Simba
25/01/2016, 23:21
Te refieres a la tensión del puerto???
Si hace falta lo pruebo ya mismo

rortega
25/01/2016, 23:21
Si pero tranquilo no hace falta ir a mata caballo, lo digo yo quizás por que tengo el Traker Crius funcionando al 100%, y no tengo ninguna prisa

Creo que este 32 puede llegar a ser olgo verdaderamente extraordinario pero hay que darle tiempo al tiempo.

No tranquilo, no voy a mata caballo, es que la integración era muy sencilla, después de haber integrado gps_telemetry lo dejé todo preparado para que la integarción del resto de protocolos fuera simple, a parte de que es la única forma que tengo yo de hacer pruebas reales en el campo, con FrSKY.

rortega
25/01/2016, 23:25
Yo tengo alimentado el lcd desde la crius salen segun creo 5v aunque igual te refieres al scl sda a que tension juegan es eso?

La alimentación del puerto I2C en la Multiwii328p es 3.3, pero yo he alimentado desde uno de los pines de motores que va a 5v en esa controladora. Así que en el caso de conectarla a la Flip32 tendría que hacer lo mismo, pero me da miedo a quemarla...

Guillesan
25/01/2016, 23:26
La alimentación del puerto I2C en la Multiwii328p es 3.3, pero yo he alimentado desde uno de los pines de motores que va a 5v en esa controladora. Así que en el caso de conectarla a la Flip32 tendría que hacer lo mismo, pero me da miedo a quemarla...
Te entiendo , podrias coger los 5v desde fuera de placa?

rortega
25/01/2016, 23:59
Te entiendo , podrias coger los 5v desde fuera de placa?
Bueno, técnicamente es eso, aunque pincho en los pines + y - donde conectamos los siervos, que a fin de cuentas está alimentado por un bec externo, vamos, que sí.

Simba
26/01/2016, 00:02
A ver pero lo que quieres es habilitar el LCD normal para el 32 bits ????
Por mi genial por que ya lo tengo hasta instalado el el nuevo traker.
Y luego ya le pondremos el oled.

Guillesan
26/01/2016, 00:06
La verdad es que tener un lcd funcional ayuda mucho a las pruebas , te va dando la seguridad de lo que realmente esta pasando en la placa, si no de todo si de lo mas importante.

Simba
26/01/2016, 00:12
Ok por eso decía antes lo de las pueda reales comparables con la Crius.

rortega
26/01/2016, 09:25
Ya tengo el OLED

Guillesan
26/01/2016, 09:34
Ole, yo aún no. Ya podrás jugar

rortega
26/01/2016, 09:37
Ole, yo aún no. Ya podrás jugar
Nos vamos a tener que poner gafas...ya lo decía el compañero...

Guillesan
26/01/2016, 09:39
Es pequeñito verdad. Es una lástima , yo tengo instalado el LCD 20x4 , creo que se verá mucha diferencia

Guillesan
26/01/2016, 09:40
Se me ocurre preguntar , no pueden convivir lis dos, como opcion

Simba
26/01/2016, 09:43
Los compañeros del hilo del Orange Open lrsng, han montado este oled en el Orange Tx.
Es una cucada ver los parámetros del Tx en el Oled.
O sea que siempre podre utilizarlo para esto, en el Orange del Traker.

Guillesan
26/01/2016, 09:45
Los compañeros del hilo del Orange Open lrsng, han montado este oled en el Orange Tx.
Es una cucada ver los parámetros del Tx en el Oled.
O sea que siempre podre utilizarlo para esto, en el Orange del Traker.
A si, donde hay informacion de eso Raul, yo tengo un Orange pasado a 868 y seria interesante claro.

Guillesan
26/01/2016, 10:14
No se sie este serviria, evidentemente el precio es mas elevado, pero grande ya es.
http://www.ebay.es/itm/201437371511?_trksid=p2060353.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT

Guillesan
26/01/2016, 10:19
Aqui se aprecia mejor la diferencia de tamaño
http://www.ebay.es/itm/I2C-2-42-128x64-Graphic-OLED-Yellow-Display-Arduino-PIC-Multi-wii-/201468080188?hash=item2ee86ef03c:g:Rc4AAOSw5ZBWQxoj

carabin
26/01/2016, 11:38
Bueno , pues he recibido hoy ya la controladora y el Oled , la verdad que es todo un detalle lo de la caja de plástico en la controladora , ahora ua puedo trastear :icon_eek:
Simba si te llega el nuevo Display, que estará al caer para la de 8 Bits , y después de probarlo me dices como te va , a ver si no te pasa lo mismo que me pasaba a mi .

Simba
26/01/2016, 12:20
Ok aunque por aquí los dd correos llevan un retraso del copón.
Ya te digo algo.

carabin
26/01/2016, 14:59
Subido y calibrado , obedece a ordenes heading etc...
Ahora a ajustar bien los parametros PID para que trabaje fino , Rortega he seguido tus pasos y he llegado hasta el final bien , así que enhorabuena por el trabajo esto de los 32 parece que es menos engorroso o más digerible que lo anterior .

rortega
26/01/2016, 17:11
A si, donde hay informacion de eso Raul, yo tengo un Orange pasado a 868 y seria interesante claro.
Ni idea, ha sido Simba quien lo ha comentado

rortega
26/01/2016, 17:15
Subido y calibrado , obedece a ordenes heading etc...
Ahora a ajustar bien los parametros PID para que trabaje fino , Rortega he seguido tus pasos y he llegado hasta el final bien , así que enhorabuena por el trabajo esto de los 32 parece que es menos engorroso o más digerible que lo anterior .
Esa era la idea. De todos modos la carga del firm para actualizarlo es inevitable, así que guarda bien los parámetros una vez afines, así con un volcado luego actualizas y configuras del tirón.

Guillesan
26/01/2016, 17:16
Ni idea, ha sido Simba quien lo ha comentado
Cierto Raul perdona la equivocacion.
Estoy liado con el tracker poniendole la controladora 32 bits
Por ahora todo correcto, pero si me permites decirte seria interesantisimo tener el LCD operativo, aun no me ha llegado el Oled correos va de pena, pero mi pregunta es seria muy engorroso usar el LCD que tengo ya instalado el de 20x4 i2c,

rortega
26/01/2016, 17:29
Ayer dije que era muy fácil la integración, pero no, no lo es tanto. Va a ser más sencillo integrar el OLED, así que voy a empezar por el OLED.

Una vez que lo veamos funcionar no vamos a querer usar más el LCD, creeme.

Guillesan
26/01/2016, 17:31
Ayer dije que era muy fácil la integración, pero no, no lo es tanto. Va a ser más sencillo integrar el OLED, así que voy a empezar por el OLED.

Una vez que lo veamos funcionar no vamos a querer usar más el LCD, creeme.
Perdona Raul en pura ansiedad, pero estaras conmigo que cuando ves en pantalla los datos pues como que te aclaras , no.
Si hay satelites si esta entrando telemetria que si la distancia es real con respecto al avion etc. Bueno no me enrollo mas, sera cuestion de esperar que llegue el puñetero Oled

rortega
26/01/2016, 17:32
Para los que ya tenéis el OLED, intuyo que una forma de probarlo para saber si funciona es cargar en la flip32 el firm de cleanflight y activarlo desde el CLI con feature display, o desde el cleanflight-configurator

rortega
26/01/2016, 17:33
Perdona Raul en pura ansiedad, pero estaras conmigo que cuando ves en pantalla los datos pues como que te aclaras , no.
Si hay satelites si esta entrando telemetria que si la distancia es real con respecto al avion etc. Bueno no me enrollo mas, sera cuestion de esperar que llegue el puñetero Oled
Ojos que no ven corazón que no siente ...

Simba
26/01/2016, 17:41
Para los que ya tenéis el OLED, intuyo que una forma de probarlo para saber si funciona es cargar en la flip32 el firm de cleanflight y activarlo desde el CLI con feature display, o desde el cleanflight-configurator

Hola, tu ya lo has probado ?????, se ve bien.

Yo aun no me ha llegado, pero estoy por cargar en la Flip32 el Cleanflight, para ver como se puede hacer, lo malo es que liego tendre que volver a configurar para el Traker.

Simba
26/01/2016, 17:59
Jeje, no me responde el bootloader de la Flip32, no puedo cargar el Cleanflight.
Lo he intentado sin el puente de boot y con el puente, pero no me reconoce el bootloader y no carga.

rortega
26/01/2016, 18:17
Hola, tu ya lo has probado ?????, se ve bien.

Yo aun no me ha llegado, pero estoy por cargar en la Flip32 el Cleanflight, para ver como se puede hacer, lo malo es que liego tendre que volver a configurar para el Traker.
Sin el puente primero te tienes que poner en modo cli y teclear boot mode, desde Hércules. Luego le das a close e intentas subir el firm desde cleanflight....

No lo he probado aún, estoy llegando a casa
Jeje, no me responde el bootloader de la Flip32, no puedo cargar el Cleanflight.
Lo he intentado sin el puente de boot y con el puente, pero no me reconoce el bootloader y no carga.

Simba
26/01/2016, 18:21
OK

rortega
26/01/2016, 18:26
No, no va, y es porque cleanflight envía el caracter # esperando que entre en modo boot...hay que hacerlo desde el Flash Loader Demonstrator

rortega
26/01/2016, 18:28
Las distintas versiones de firmware están aquí: https://github.com/cleanflight/cleanflight/releases

Simba
26/01/2016, 18:32
Vale, entonces lo cargamos como un .hex, y luego que??? ya podremos entrar con el Cleanfliht ????.
Yo lo unico que quiero es ver de aprender, como lo puedo probar el Oled con el Clean

rortega
26/01/2016, 18:38
Vale, entonces lo cargamos como un .hex, y luego que??? ya podremos entrar con el Cleanfliht ????.
Yo lo unico que quiero es ver de aprender, como lo puedo probar el Oled con el Clean

Sí, sin problemas. Yo ya estoy dentro de clean-flight.

Yo después de cargarlo me he ido al hércules conectando a 115200 y he pulsado el carácter #

Y he hecho luego feature display y enter

Ahora me toca buscar pines de debajo de las piedras para soldarlos...

carabin
26/01/2016, 18:40
Yo ya lo he cargado , pero me falta saber cuales son los pines en la Placa para conectar Oled:blink:
Acabo de hacer lo que dices y responde :
# feature display
Enabled DISPLAY

y le he puesto save ara grabar, yo creo que ahora esta activado

rortega
26/01/2016, 18:47
Yo ya lo he cargado , pero me falta saber cuales son los pines en la Placa para conectar Oled:blink:
Acabo de hacer lo que dices y responde :
# feature display
Enabled DISPLAY

y le he puesto save ara grabar, yo creo que ahora esta activado




son los pines que están debajo del puerto serie...

rortega
26/01/2016, 18:53
http://images.tapatalk-cdn.com/16/01/26/3cbce9d4b5685204c385aecbe62ca69c.jpg

Los pines amarillos

Guillesan
26/01/2016, 18:55
desde el conector usb , GND,+,SCL,SDA

carabin
26/01/2016, 18:56
FUNCIONA ,

Guillesan
26/01/2016, 18:58
Ok

rortega
26/01/2016, 19:01
http://images.tapatalk-cdn.com/16/01/26/0662a28e77975a9d1857aa8de148efc0.jpg

A mí también, es con ectar y voalá

carabin
26/01/2016, 19:03
La calidad es muy buena , aunque minúscula , había comprado uno azul y otro blanco y no sabría decir cual es el que mejor se ve

Guillesan
26/01/2016, 19:03
cagen la leche, voy a tener que hablar con el cartero.

rortega
26/01/2016, 19:05
cagen la leche, voy a tener que hablar con el cartero.

:biggrin2::biggrin2::biggrin2::biggrin2:

Pues yo me voy a remangar un poquito y voy a empezar a trastear con el código fuente...que hoy en el curro hice un kit kat y estuve mirando donde había que tocar, je je...

Guillesan
26/01/2016, 19:05
Raul este funcionaria?
http://www.ebay.es/itm/201437371511?_trksid=p2060353.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT

rortega
26/01/2016, 19:17
Raul este funcionaria?
http://www.ebay.es/itm/201437371511?_trksid=p2060353.m1438.l2649&ssPageName=STRK%3AMEBIDX%3AIT

No lo sé Guillesan, yo fuí directamente a comprar uno de los que recomendaban. Si lo compras y lo pruebas nos sacas de dudas.

Guillesan
26/01/2016, 19:19
No lo sé Guillesan, yo fuí directamente a comprar uno de los que recomendaban. Si lo compras y lo pruebas nos sacas de dudas.
Supongo que al igual que en los LCDs se puede variar lineas y extension de estas , digo yo.

rortega
26/01/2016, 19:22
Señores, tras el cambio realizado en la aplicación, para que acepte el OLED, funciona a la primera.

La forma de proceder es la misma, subimos nuestro firm (el que voy a subir en un rato), entramos en modo cli con RRR, y tecleamos feature display.

Y voalá, a la primera ya está mostrando los datos que mostraba cleanflight. Evidentemente algunos datos no los actualiza con valores igual que en la prueba que habéis hecho con cleanflight porque no usamos en nuestro firm gran parte del código de cleanflight, pero es la prueba de que funcionar funciona...

Voy a modificar un poco para que en la pantalla de inicio ponga amv-opentracker y versión y así lo probáis. En unos 10-15 min lo subo.

carabin
26/01/2016, 19:24
+1

Guillesan
26/01/2016, 19:25
Pues nada estupendo, ahora solo falta que pueda funcionar con GPS local, no se si digo mucho o es dificil pero.....

rortega
26/01/2016, 19:33
http://images.tapatalk-cdn.com/16/01/26/f5bcbb0534804a2264380b4d628ee7df.jpg

Ampliad la imagen y leed...qué dice?

Guillesan
26/01/2016, 19:34
Version 1.7 la nueva ole

Guillesan
26/01/2016, 19:36
Yo estoy ajustando PIDs , con problemas, me va muy lento y vibra mucho, creo que mi mecanica es muy sensible a esto, sera cuestion de afinar mucho mucho

rortega
26/01/2016, 19:41
Vale, entonces lo cargamos como un .hex, y luego que??? ya podremos entrar con el Cleanfliht ????.
Yo lo unico que quiero es ver de aprender, como lo puedo probar el Oled con el Clean
Simba, cómo va eso?

Simba
26/01/2016, 19:43
Bien me alegro de que funcione, pero me he perdido o no se exactamente donde estoy.
He cargado bien y estoy al final del proceso, supongo que solo me falta conectar el oled y ver que sale, pero como se lo justo, creía que se tenia que utilizar la aplicación de configurador Cleanflight, para configurar el oled y decirle lo que tiene que mostrar.
en fin sacarme de dudas y prometo estarme quieto hasta que me lo traiga el cartero.

rortega
26/01/2016, 19:57
Bien me alegro de que funcione, pero me he perdido o no se exactamente donde estoy.
He cargado bien y estoy al final del proceso, supongo que solo me falta conectar el oled y ver que sale, pero como se lo justo, creía que se tenia que utilizar la aplicación de configurador Cleanflight, para configurar el oled y decirle lo que tiene que mostrar.
en fin sacarme de dudas y prometo estarme quieto hasta que me lo traiga el cartero.

Una vez que has cargado cleanflight, te vas a Hercules y concectas (115200 baudios).

Tecleas # y enter

Y haces feature display

y save

Si quieres espera unos minutos, te cargas la versión 1.7.0 (ahora aviso cuando la suba), y haces lo mismo, pero para entrar en cli sería con las 3 R : RRR, el resto es igual.

rortega
26/01/2016, 20:27
Ya está subida la 1.7.0.

Recordad feature display activa el display

Simba
26/01/2016, 20:32
Ok todo claro.
A ver si mañana me llegan los oled para mi y para Turruk y empezamos pruebas de vuelo real.

rortega
26/01/2016, 20:35
Ok todo claro.
A ver si mañana me llegan los oled para mi y para Turruk y empezamos pruebas de vuelo real.

Ojo, de momento el display es testimonial, no aparecerá dato alguno de telemetría.

carabin
26/01/2016, 20:48
Logrado http://uploads.tapatalk-cdn.com/20160126/e5c79fa840f38a7a9e7226f9fd6bf3f4.jpg

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
26/01/2016, 20:50
Bueno, me alegro que vaya bien...

Intenta pasarme el link del modelo en el que lo tengas probado, así lo pongo en la ayuda para que se sepa con cuales funcionan.

carabin
26/01/2016, 20:55
Oled Azul :

http://www.banggood.com/0_96-Inch-4Pin-IIC-I2C-Blue-OLED-Display-Module-For-Arduino-p-969147.html


Oled Blanco

http://www.banggood.com/0_96-Inch-4Pin-White-IIC-I2C-OLED-Display-Module-12864-LED-For-Arduino-p-958196.html

rortega
26/01/2016, 21:02
Perfecto, gracias.

No os lo he comentado, pero en la versión 1.7.0 ya está implementado el protocolo FrSKY_D.

Guillesan
26/01/2016, 21:03
Yo estoy teniendo problemas para ajustar los pids , no logró que funcione, vibra mucho

Simba
26/01/2016, 21:08
Baja la I a 0 y prueba luego la vas subiendo hasta que empiece el baile, luego bajas a valor de seguridad.
Empieza con P= 2000 I=0 d=0.

Guillesan
26/01/2016, 21:09
Probaré pero con esos valores de p me va muy lento.

Simba
26/01/2016, 21:13
Vas subiendo la P con la I y la D a 0.
Luego cuando ya veas que responde +- bien, empiezas a subir la D.
La I déjala hasta el final.

Guillesan
26/01/2016, 21:14
Ok así lo probare

Guillesan
26/01/2016, 21:15
Para estas pruebas tengo configurado MFD de protocolo para ir poniendo N,S,E y W y ver cómo se mueve, antes calibró. En fin veremos

rortega
26/01/2016, 21:31
Para estas pruebas tengo configurado MFD de protocolo para ir poniendo N,S,E y W y ver cómo se mueve, antes calibró. En fin veremos
Desde el modo cli puedes enviar comandos heading y tilt seguido del ángulo

Ejemplos:

heading 90

tilt 45

Guillesan
26/01/2016, 21:56
Gracias, no logró que funcione. Tengo que tomar aire.

Simba
26/01/2016, 22:05
Guillesan asegúrate antes de nada, que el servo Pan no esté invertido.

Guillesan
26/01/2016, 22:06
Podría ser una posibilidad pero es el mismo que usaba con la Mega250

Simba
26/01/2016, 22:09
Es igual tu asegúrate, compara lo con el del otro Traker, el que lleva el servo de los alemanes ya que ese tiene bien el sentido.

Guillesan
26/01/2016, 22:09
Ok Simba,

javiec
26/01/2016, 22:47
Flip32 recibida hoy mismo, esperó antes del fin de semana empezar con ello. Tengo la crius y esta, con cual me recomendáis que empiece?

Sent from my Redmi Note 3 using Tapatalk

rortega
26/01/2016, 22:48
Flip32 recibida hoy mismo, esperó antes del fin de semana empezar con ello. Tengo la crius y esta, con cual me recomendáis que empiece?

Sent from my Redmi Note 3 using Tapatalk

Con la Flip32...

Simba
26/01/2016, 22:49
Com la Crius que ya está terminado.
Con la Flip32 si quires participar en el desarroyo pues ok

Simba
26/01/2016, 22:50
Luego solo será cambiar la placa y meter parámetros.

javiec
26/01/2016, 23:18
Ok, tiene pinta que intentaré con la Flip32 aunque nunca he usado cleanflight ni nada pero tiene buena pinta.

Por cierto, habéis visto esta placa?

Tiene todo lo que necesitamos para este proyecto no? O quizás haya leído yo mal, encima con Bluetooth integrado sería bueno para pasar la telemetría directamente no?

Sent from my Redmi Note 3 using Tapatalk

rortega
26/01/2016, 23:36
Ok, tiene pinta que intentaré con la Flip32 aunque nunca he usado cleanflight ni nada pero tiene buena pinta.

Por cierto, habéis visto esta placa?

Tiene todo lo que necesitamos para este proyecto no? O quizás haya leído yo mal, encima con Bluetooth integrado sería bueno para pasar la telemetría directamente no?

Sent from my Redmi Note 3 using Tapatalk

No se ve link ni foto...

javiec
26/01/2016, 23:47
No se ve link ni foto...
https://www.arduino.cc/en/Main/ArduinoBoard101

Perdón...

Sent from my Redmi Note 3 using Tapatalk

rortega
26/01/2016, 23:50
https://www.arduino.cc/en/Main/ArduinoBoard101

Perdón...

Sent from my Redmi Note 3 using Tapatalk

No, no vale para este proyecto.

rortega
26/01/2016, 23:52
No, no vale para este proyecto.

Sólo valen controladoras que sean compatible con cleanflight, derivadas de NAZE32, que tengan magnetómetro incorporado.

javiec
26/01/2016, 23:58
Sólo valen controladoras que sean compatible con cleanflight, derivadas de NAZE32, que tengan magnetómetro incorporado.
Me refería con el código de la crius

Sent from my Redmi Note 3 using Tapatalk

rortega
27/01/2016, 00:00
Me refería con el código de la crius

Sent from my Redmi Note 3 using Tapatalk

No, el código fuente es específico para amtega328p/atmega2560

carabin
27/01/2016, 00:00
Guillesan asegúrate antes de nada, que el servo Pan no esté invertido.
Puede explicarme alguien cuales son los síntomas de un servo PAN invertido , a ver si los que he probado antes estaban bien y estaban invertidos.

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
27/01/2016, 00:02
Puede explicarme alguien cuales son los síntomas de un servo PAN invertido , a ver si los que he probado antes estaban bien y estaban invertidos.

Enviado desde mi GT-I9301I mediante Tapatalk

En lugar de alejarse al objetivo cada vez se aleja más, y da impresión de un comportamiento herrático. Pero ojo, un servo bien puesto pero con PIDs malos, e incluso un pan0 sin ajustar, o incluso sin haber calibrado, o la suma de varios de esos factores, te puede dar un comportamiento parecido al de tener los servos invertidos...

carabin
27/01/2016, 00:10
Bueno pues invertire uno de los probados por si mejora

Enviado desde mi GT-I9301I mediante Tapatalk

javiec
27/01/2016, 00:10
No, el código fuente es específico para amtega328p/atmega2560
Gracias!

Sent from my Redmi Note 3 using Tapatalk

Simba
27/01/2016, 00:27
Bueno pues invertire uno de los probados por si mejora

Enviado desde mi GT-I9301I mediante Tapatalk
No no, vamos a ver, si te funciona aunque te funcione lento, o tengas rebotes pero ves que se aproxima al punto que debe estar, el servo esta bien y el sentido es correcto.
Si te oscila continuamente con posiciones erráticas, puede ser como comenta rortega, una de las causas la inversión de servo.
OK.

Simba
27/01/2016, 00:31
Bueno tengo cargada, ajustada y funcionando razonablemente bien, la V 1.7.0, a la espera de conectar el oled cuando llegue, pero seguro que para entonces ya tenemos la V 1.7.1 con algo mas que testimonial en el oled :laugh:.

Ale me voy al catre, buenas noches.

rortega
27/01/2016, 01:13
Simba no vas muy desencaminado, mira:

http://images.tapatalk-cdn.com/16/01/26/e44d7af2e17a7a727dccaf56272141ce.jpg

Ésto se mejorará, de momento ya muestra datos con protocolo GPS Telemetry.

rortega
27/01/2016, 01:39
https://www.youtube.com/watch?v=-gF7rOI7VB4

El refresco que hace es porque intenta pasar a una segunda página, que de momento la he desactivado. En esa segunda página se podría poner los datos del GPS Local y/o los datos de la batería del tracker. Lo vamos pensando ...

Simba
27/01/2016, 08:06
Buenos días.
Sorpresa sorpresa ya tenemos datos.
Lo del -!- que gira indica que entra telemetria ????.
Será pequeño pero sale un montón de información.
Mis felicitaciones de nuevo rortega eres un crack.
Sl2

rortega
27/01/2016, 08:18
La barrita girando es de adorno, pero vamos, podemos adoptarla para reflejar que hay telemetria

rortega
27/01/2016, 08:19
No lo he comentado, pero subí el hex, están la 1.7.0 y la 1.7.1

rortega
27/01/2016, 08:22
Si el OLED que proponía Guille fuera compatible sería sería una buena opción. Guille tienes documentación de ese OLED?

Simba
27/01/2016, 08:24
Ok lo de la barrita, ya que está que informe.
Yo estoy esperando al cartero como si fuera papa Noel, aparte del oled me traerá material para terminar el traker V2, conectores la Flip32 nueva y un servo Towerpro.

rortega
27/01/2016, 08:31
Pues yo que lo tengo esta noche casi no he dormido, je je, no sé que es peor... cuando me acuesto tarde con el cerebro currando, paso mala noche...

El OLED que propone Guillesan es un poco caro, iba a pillarlo, pero pienso en los pañales que he comprar y se me quitan las ganas...

rortega
27/01/2016, 08:32
Parece que lleva el chip SSD1306. Voy a ver que se cuentan por los foros de discusión de cleanflight...

Simba
27/01/2016, 08:35
Yo lo veo demasiado grande, 128 mm se verá bien pero no me cave ni en el Traker grande.
Alguien puso otro que es más grande que el nuestro es intermedio.

Simba
27/01/2016, 08:37
Lo ideal seria como máximo igual o un poco menor al LCD normal.

rortega
27/01/2016, 08:46
Lo ideal seria como máximo igual o un poco menor al LCD normal.
No puedo confirmar que sea conectar y listo a pesar de llevar el mismo chip SSD1306 y decir que es compatible con Arduino y procesadores AVR y ARM...

Evidentemente con un poquito de programación como pasa con los LCD en la versión de 8bits se podría solucionar. El problema es que yo no puedo verificarlo sin comprar uno.

A ver si alguien nos refresca como es el otro modelo pasando su link.

Para mí el que estoy probando es suficiente, sólo lo miraré estando comprobando algo o configurando algún parámetro. Luego tendrá uso casi nulo al estar volando.

Tenemos pendiente añadir el buzzer para sonidos, y podríamos sacar fuera también leds...

Simba
27/01/2016, 09:08
Pues tienes razón la verdad es que una vez lo tienes todo ok prácticamente ni lo miras.
Yo seguro que dejare este.

carabin
27/01/2016, 09:21
Estoy con Simba pequeña pero con mucha información , así da gusto recibir el día.

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
27/01/2016, 12:30
Bien pues he estado buscando oled mas grande y de precio razonable, la verdad es que no hay mucho donde escoger, pero lo mas adecuado para nosotros creo que lo he encontrado.
vereis en la foto la relación de diámetro que hay entre el que pedimos y este que pongo el nuestro es de 0.96" y este otro de 1.3" esto es la diagonal de pantalla real.
A ver que os parece:
http://www.dx.com/p/1-3-oled-white-display-module-for-arduino-deep-blue-358628#.VqilnuYUPHA

Simba
27/01/2016, 12:46
Me doy cuenta que en dealexterm no tienen existencias, pero está en Ebay tambien un poco mas caro si alguien lo encuentra que reporte:
http://www.ebay.es/itm/Modulo-OLED-1-3-I2C-128x64-Arduino-display-led-msp430-UNO-R3-MEGA-NANO-Rasp-/331466003181?hash=item4d2ce9d2ed:g:AxkAAOSwv-NWVEaG

Guillesan
27/01/2016, 12:50
Yo voy para atrás en vez de adelantar, se une que no logró que la antena funcione y además el LCD lo tengo instalado, creo bien y ponerle el pequeño pues me dejaría la caja un poco chapuza, en fin es lo que hay.http://uploads.tapatalk-cdn.com/20160127/9cc6b3d2c07315df5da295a5bdb2678a.jpg

Simba
27/01/2016, 12:57
Si bueno a mi me pasa un poco lo mismo, ya tengo instalado el LCD de 2 lineas, u para montar el pequeño o el mediano que he puesto, tendré que montarlo sobre una plaquita de aluminio y esta a su vez tapando el hueco del LCD, tu también podrías hacer lo mismo.

Lo que comentas de que no te va bien, no puede ser nada mas que por los servos que utilizas, igual estos servos no son standar en cuanto a msg de 1000 a 2000 msg.

Los has comprobado con un tester de servos ?????

Yo he puesto unos cuantos, y todos van bien, unos mas finos que otros pero funcionar todos funcionan.

Guillesan
27/01/2016, 12:59
Si bueno a mi me pasa un poco lo mismo, ya tengo instalado el LCD de 2 lineas, u para montar el pequeño o el mediano que he puesto, tendré que montarlo sobre una plaquita de aluminio y esta a su vez tapando el hueco del LCD, tu también podrías hacer lo mismo.

Lo que comentas de que no te va bien, no puede ser nada mas que por los servos que utilizas, igual estos servos no son standar en cuanto a msg de 1000 a 2000 msg.

Los has comprobado con un tester de servos ?????

Yo he puesto unos cuantos, y todos van bien, unos mas finos que otros pero funcionar todos funcionan.
Simba te acuerdas de uno de los ultimos videos que puese , de la antena grande concretamente, en la que preguntaba que os parecia la velocidad de movimiento etc... pues ese es el mismo servo/mecanica que intento mover con la flip32.
No se si estoy equivocado pero creo deberia funcionar .

Simba
27/01/2016, 13:17
Pero si con la Flip32 es igual que con la crius, bueno que tu llevas la Mega, a no ser que consuman mucho y se queden sin tensión o troduzcan por eso algún fallo en la Flip.

Prueba a medir a medir tensión de alimentación de la Flip32 cuando se mueven los servos.

Simba
27/01/2016, 13:18
Aqui esta a menos de 15€ fri siping:
http://www.ebay.com/itm/New-Blue-1-3-SPI-Serial-128X64-OLED-LCD-LED-Display-Module-For-Arduino-/161821342026

rortega
27/01/2016, 14:26
Aqui esta a menos de 15€ fri siping:
http://www.ebay.com/itm/New-Blue-1-3-SPI-Serial-128X64-OLED-LCD-LED-Display-Module-For-Arduino-/161821342026
Estás seguro que 1.3" no es el tamaño de la diagonal total del módulo? En otros modelos especifican que 1.3" es el total pero la pantalla es 0.96".

Simba
27/01/2016, 14:26
Chicos ya tengo montado el oled, con la V 1.7.0
Me salen varias pantallas, en cuanto pueda le meto la V 1.7.1.

rortega
27/01/2016, 14:27
Estás seguro que 1.3" no es el tamaño de la diagonal total del módulo? En otros modelos especifican que 1.3" es el total pero la pantalla es 0.96".
Ejemplo

http://m.ebay.com/itm/1-3-128x64-White-OLED-Module-SH1106-With-PCB-Adapter-Arduino-/131070163511?_trkparms=aid%253D222007%2526algo%253DSIC.MBE%2526ao%253D1%2526asc%253D20150519202348%2526meid%253D94d7a71b29164bbd83e0eabe6d71b0d4%2526pid%253D100408%2526rk%253D5%2526rkt%253D15%2526sd%253D161821342026&_trksid=p2056116.c100408.m2460

Simba
27/01/2016, 16:34
En este que pongo que es el mismo que antes tienes unas imágenes con las cotas de medidas de todo:
http://www.ebay.com/itm/New-Blue-1-3-SPI-Serial-128X64-OLED-LCD-LED-Display-Module-For-Arduino-/161821342026

Simba
27/01/2016, 17:31
Señores esta ya tiene Display operativo, ya funciona.

Estoy simulando GPS Telemetry y todo funciona OK.

El Oled es diminuto pero cumple su función, se ve muy bien.

rortega
27/01/2016, 17:33
Me alegro.

Fíjate si la longitud sale bien, que creo se desplaza un espacio a la derecha los decimales

Simba
27/01/2016, 17:36
Longitud pone : 0.-20687

Te refieres al -

rortega
27/01/2016, 17:41
Longitud pone : 0.-20687

Te refieres al -
A mí salía espacio en blanco, a tí negativo por estar al otro lado del meridiano, supongo.

Sé a qué se debe, pero la forma de arreglarlo es distinta a Arduino, lo intentaré dejar ok.

Simba
27/01/2016, 17:49
No me acuerdo con seguridad, pero puede que en el LCD saliera igual con el -
por eso no me he dado cuenta.

Simba
27/01/2016, 17:53
Vale rortega ya lo entiendo, debería salir : -0.20687

Simba
27/01/2016, 17:58
No entiendo por que sale al conectar la V1.7.0, si esta todo funcionando bien.

Simba
27/01/2016, 18:02
Me sale esto en CLI


# version
# amv-open360tracker-32bits /NAZE 1.7.0 Jan 25 2016 / 21:37:16 (1e5986d)

UTOPIAS
27/01/2016, 18:17
Voy entrando de vez en cuando y esto avanza que se las pela y yo por diversas cuestiones familiares y de salud todavía sin probar a antena en real, con el avión ene le aire. pero bueno, solo era poR daros ánimos y felicitaros por el enorme trabajo, esfuerzo y dedicación. :worthy::worthy::worthy:
Esto merece unas buenas birras.

:worthy::party::-800::plane:

SALUD, SUERTE Y SL2

Guillesan
27/01/2016, 19:37
Bueno ya funciona, Simba tenias razon el servo estaba invertido, pero joder con Mega250 funcionaba. ha sido cambiar los polos del motor servo y empezar a ajustar la cosa en terminos normales. Ahora a seguir esperando el Oled y probar telemetria real, empezare por Mavlink.

rortega
27/01/2016, 19:49
No entiendo por que sale al conectar la V1.7.0, si esta todo funcionando bien.

Es un error mío, lo modifiqué como 1.7.1, pero seguramente no le dí al botón guardar antes de compilar. No te preocupes por eso, que la única diferencia entre una versión y otra es lo que se muestra en el display.

Por otro lado, ajustando los PIDs, me he percatado de un pequeño fallo, y es que el comando heading no me funciona, al menos tras haber calibrado y demás... Tengo pues que buscar ese bug a ver que és.

He montado la flip32 en el tracker ya en condiciones, como casi de forma definitiva, y he montado el OLED, para lu cual he quitado el LCD y he tapado el hueco con cartón, para que no quede muy feo, y de paso he dejado encajado el OLED gracia al hueco que le he hecho al cartón (luego subo foto).

Tras el ajustes de PIDs, y teniendo el max_pid_error a 1, obtengo un error de +-1 grado...

Guillesan
27/01/2016, 19:50
Eso está muy bien

Guillesan
27/01/2016, 19:52
Yo tengo que afinar, ese valor max_pid_error=1 me vibra mucho aunque no sé si es porque al magnetometro le influye algo, con el oled lo veré mejor.

rortega
27/01/2016, 19:56
Bueno ya funciona, Simba tenias razon el servo estaba invertido, pero joder con Mega250 funcionaba. ha sido cambiar los polos del motor servo y empezar a ajustar la cosa en terminos normales. Ahora a seguir esperando el Oled y probar telemetria real, empezare por Mavlink.


Enhorabuena!!!

rortega
27/01/2016, 19:57
El tema de la visualización lo tengo que mejorar. Hay otro pequeño bug en ello, por ejemplo en los valores de H: y A: en la última línea, cuando giramos desde 300 grados a 45 por ejemplo, el último cero no se borra y vemos cosas como 250, cuando estamos en 25 grados.

Guillesan
27/01/2016, 20:01
El tema de la visualización lo tengo que mejorar. Hay otro pequeño bug en ello, por ejemplo en los valores de H: y A: en la última línea, cuando giramos desde 300 grados a 45 por ejemplo, el último cero no se borra y vemos cosas como 250, cuando estamos en 25 grados.

Puliendo la cosa, gracias Raul una vez mas.

rortega
27/01/2016, 20:18
Por si a alguien le sirve, ésta es la configuración que mejor me va con los Towerpro:

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

Simba
27/01/2016, 20:18
Bueno ya funciona, Simba tenias razon el servo estaba invertido, pero joder con Mega250 funcionaba. ha sido cambiar los polos del motor servo y empezar a ajustar la cosa en terminos normales. Ahora a seguir esperando el Oled y probar telemetria real, empezare por Mavlink.
Joer Guillesan, ya tenia ganas de oírte decir eso, me alegro un monton, ya ves que la cosa mas tonta nos lo pone todo patas arriba, por cierto hace unos dias le pase a Turruk un servo digital, que a mi me funcionaba muy bien (el mejor de todos), menos por las interferencia que me hacia, en fin que a el tambien le pasó que estaba invertido, y casi se vuelve loco.
Al final es el servo que lleva, y encima le ha encontrado el origen de las interferencias (una mala masa del chasis del motor).

Guillesan
27/01/2016, 20:20
Pues si, será por cacharreo! Raúl, Simba cuál es el servo towerpro, y ese digital?

Simba
27/01/2016, 20:24
Pues si, será por cacharreo! Raúl, Simba cuál es el servo towerpro, y ese digital?
El que lleva Raul y llevo yo en el Traker V1, es este que pongo pero no estoy seguro de si es el anterior que habia o este, este es según dicen una mejora y termina en R :
http://www.banggood.com/TowerPro-MG996R-Metal-Gear-Digital-High-Torque-Servo-55g-p-982287.html

rortega
27/01/2016, 20:28
Un par de fitillos, en la primera se ve la precisión, 1 grado de diferencia. En la otra el espacio libre que queda en el tracker...

http://images.tapatalk-cdn.com/16/01/27/912f646752144a2a6e24ab1ef31487e9.jpg


http://images.tapatalk-cdn.com/16/01/27/d956500b381fda560c481398a98efff3.jpg

Simba
27/01/2016, 20:29
He montado la flip32 en el tracker ya en condiciones, como casi de forma definitiva, y he montado el OLED, para lu cual he quitado el LCD y he tapado el hueco con cartón, para que no quede muy feo, y de paso he dejado encajado el OLED gracia al hueco que le he hecho al cartón (luego subo foto).

Tras el ajustes de PIDs, y teniendo el max_pid_error a 1, obtengo un error de +-1 grado...

Mira Raul lo que yo pensaba hacer, ya que el burejo del LCD ya esta hecho, es taparlo con una chapita de aluminio por donde asomara el Oled, y el resto de la chapa me servirá, para poner los botones del futuro control, del menú del Oled.

Simba
27/01/2016, 20:29
Eso es fíjate si tienes sitio para los botones.

Guillesan
27/01/2016, 20:36
Ah si ya lo reconozco este servo lo tengo pero estropeado, dejo de funcionar por el articulo 29. Ni me mire porque por si lo podia reparar.
Estoy de pega, el Oled no llega , el driver de MFD se ha perdido gracias que goodloukby se hizo cargo y me han vuelto a enviar otro sin coste.
Me da apuro pedir el Oled grande del que hablavamos Raul y yo por lo mismo, tardanza y peligro de perdida.
Por cierto hace unos dias salia la noticia que dos carteros de San Cugat robaban paquetes.......... en la foto de la noticia salian unas gafas fatshark en su caja, y no os lo perdais comento esto con mi cartero y me suelta que en su oficina hay uno que tambien esta investigado aunque sigue trabajando. Hay que joderse.
En fin si me animo a comprar el Oled grande Raul ya me ayudara a ponerlo en marcha.
Y una cosa mas , seria muy muy dificil integrar los LCDs que usamos en la Flip32 ?

rortega
27/01/2016, 22:01
Ah si ya lo reconozco este servo lo tengo pero estropeado, dejo de funcionar por el articulo 29. Ni me mire porque por si lo podia reparar.
Estoy de pega, el Oled no llega , el driver de MFD se ha perdido gracias que goodloukby se hizo cargo y me han vuelto a enviar otro sin coste.
Me da apuro pedir el Oled grande del que hablavamos Raul y yo por lo mismo, tardanza y peligro de perdida.
Por cierto hace unos dias salia la noticia que dos carteros de San Cugat robaban paquetes.......... en la foto de la noticia salian unas gafas fatshark en su caja, y no os lo perdais comento esto con mi cartero y me suelta que en su oficina hay uno que tambien esta investigado aunque sigue trabajando. Hay que joderse.
En fin si me animo a comprar el Oled grande Raul ya me ayudara a ponerlo en marcha.
Y una cosa mas , seria muy muy dificil integrar los LCDs que usamos en la Flip32 ?
El problema de integrar los LCDs es que tengo que transformar todas las librerías de todos los modelos.

Creo que son tres las que andamos usando, y están escritas tirando de la librería wire.h de Arduino, y de la propia Arduino.h

Es un curro serio, por eso tardé tanto en poner a punto el protocolo GPS_Telemetry, porque tenía que hacer mogollón de modificaciones en la librería TinyGPS.

No es imposible, pero viendo lo fácil que era el tema de los OLED, y viendo que no he migrado el resto de protocolos, unido a que el display lo usamos como mucho para configurar y ver que todo funciona, le he dado prioridad al tema OLED.

Para migrar los LCD, primero tengo que migrar el mío, y si fuera bien meterle mano a la migración de LCDs que no tengo y que sería complicado migrar y probar...

No he comprado hoy el OLED que sugería Simba porque no recordaba mi contraseña de eBay...

rortega
27/01/2016, 22:02
De todos modos no lo descarto, aún.

Guillesan
27/01/2016, 22:03
Bueno lo entiendo, Raúl esperare al chiquito , espero llegue ya, y veré como lo apaño.

Simba
27/01/2016, 22:09
Pues yo igual me lo pido esta noche, supongo que será como el pequeño enchufar y listo.

Guillesan
27/01/2016, 22:09
Creo mas importante la inclusion del gps local , en mi opinion.

Guillesan
27/01/2016, 22:10
Pues yo igual me lo pido esta noche, supongo que será como el pequeño enchufar y listo.

A cual te refieres el de 1,32" o algo asi o el de 2.34"

Simba
27/01/2016, 22:12
Si el 1.3" es bastante más grande, aunque no lo parezca y es enchufar y listo.

rortega
27/01/2016, 22:12
Pues yo igual me lo pido esta noche, supongo que será como el pequeño enchufar y listo.
Casi seguro, pero fíjate lo que te tarda en salir, el año chino del mono empieza en pocas semanas, y se paraliza todo por las fiestas

Simba
27/01/2016, 22:13
Pues lo pido ya mismo.

Simba
27/01/2016, 22:36
Ya está pedido, pero no a china, me he encontrado con una tienda en España, y en 3 dias está en casa y por el mismo precio.
Es esta:

http://www.ebay.es/itm/331466003181?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

Guillesan
27/01/2016, 22:40
Pues mira yo tambien he pillado uno, ala que no se diga.

rortega
27/01/2016, 23:03
Puse ayer o esta mañana el modelo de chip que debe llevar ( ya no lo recuerdo). Como no lo lleve no vale...

Guillesan
27/01/2016, 23:07
Pues va a ser que no ,lleva el SH1106 diferente al anterior.

rortega
27/01/2016, 23:07
Tiene que llevar uno de estos dos:

SSD1306
UG-2864HSWEG01

Creo que lleva el segundo, no?

rortega
27/01/2016, 23:09
Pues no, no lleva ninguno de los dos

Guillesan
27/01/2016, 23:11
Chip sh1106 y usa la libreria para arduino dice Librería 8uglib

Simba
27/01/2016, 23:11
Entonces??????? La hemos liado parda ???????

Guillesan
27/01/2016, 23:12
Creo que si me he llevado por tu compra en españa y no he revisado esos datos, parece que no nos sirve........

Simba
27/01/2016, 23:14
Pues nada como dice un amigo ya tenemos un poco más de chatarra espacial😢😢

Guillesan
27/01/2016, 23:15
Pienso que si nos ponemos en contacto con el vendedor diciendole que es una equivocacion podriamos lograr la devolucion.

Simba
27/01/2016, 23:18
Pues se podía intentar pero el lio de ebay y paypal puede ser grueso.

Guillesan
27/01/2016, 23:19
Si el hace la devolucion no hay problema , alguna vez me ha sucedido y he logrado tirar para atras una compra. Eso si hablando con el vendedor

Simba
27/01/2016, 23:21
Vía mail ¿no?

Guillesan
27/01/2016, 23:22
en tu My Ebay vas a compras y en esta en concreto te vas a "contactar con vendedor" alli les explicas el follon

Guillesan
27/01/2016, 23:25
Yo ya lo he hecho esperemos acepten, la razon es mayor creo que si lo van a aceptar.

Simba
27/01/2016, 23:25
Ok pues lo miro.
Pero estáis seguros que no vale??
Si según pone lo utilizan para lo mismo que el chino o es que el chino tampoco vale.
Los 2 son válidos para Arduino.

Guillesan
27/01/2016, 23:27
Todo reside en el chip que monta, este es diferente al que lleva el 0.96 inicial

Simba
27/01/2016, 23:27
Si no te importa pásate por privado lo que le pones.

carabin
27/01/2016, 23:39
[emoji85] [emoji86] [emoji87] Parda del too

Enviado desde mi GT-I9301I mediante Tapatalk

carabin
27/01/2016, 23:43
En mi opinión se debería seguir con el pequeño y más adelante seguro que se encuentra uno más grande compatible

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
27/01/2016, 23:49
Pues ya esta solicitado Guillesan.
Bien pues eso que lo importante es que funciona y se ve pequeñin pero clarisimo, es como las joyas, pequeñas pero valiosas,:laugh: :biggrin2:

Guillesan
27/01/2016, 23:50
Cagon en to, es que tu Simba ya lo tienes, pequeñin si pero es que el mio no llega joder que esta correos fatal, coñe

carabin
27/01/2016, 23:52
Guillesan si tienes mucho mono te envío uno de los míos puedes elegir blanco o azul

Enviado desde mi GT-I9301I mediante Tapatalk

Guillesan
27/01/2016, 23:53
Guillesan si tienes mucho mono te envío uno de los míos puedes elegir blanco o azul

Enviado desde mi GT-I9301I mediante Tapatalk
Hombre Carabin se agradece el ofrecimiento, mira espero esta semana si no llega te tomo la palabra, ok

Simba
27/01/2016, 23:54
Si eso parece, mi cartero esta mañana me comentaba, que ha estado unos días que no ha ido a trabajar por problemas personales, y los paquetes se han quedado en la oficina, por que no ponen sustitutos y se les va acumulando las tareas de reparto, vamos que no dan a basto y se van retrasando.

carabin
27/01/2016, 23:56
Sin problema , ya sabes que con eso del año chino te puede llegar en Marzo .Lo dicho si no te llega avisa y te mando uno pues mis Tracker van más lentos que los vuestros.

Enviado desde mi GT-I9301I mediante Tapatalk

Guillesan
27/01/2016, 23:57
Y digo yo, por curiosidad como es que tienes dos ?

Simba
27/01/2016, 23:58
¿Quien era el que necesitaba un LCD para la Crius? ¿ eras tu Carabin?

carabin
28/01/2016, 00:00
Lo llaman lógica difusa . Cuando los presentó Rortega empece a mirarlos en Bangood y vi que eran los mismos pero de diferente color y me aventure como vosotros hace un rato y bueno salió bien

Enviado desde mi GT-I9301I mediante Tapatalk

carabin
28/01/2016, 00:01
Si , bueno yo necesito que pruebes el Display que tenias pendiente de llegar

Enviado desde mi GT-I9301I mediante Tapatalk

Guillesan
28/01/2016, 00:05
Entiendo, bueno pues , pensandolo mejor, te paso por privado mi direccion , si eres tan amable me respondes y me dices tu Paypal que te hago el pago y asi ya me lo envias que seguro adelanto, que me huelo yo que tendre otro paquete perdido con el dichoso Oled. Un saludo y gracias

Simba
28/01/2016, 00:10
Si , bueno yo necesito que pruebes el Display que tenias pendiente de llegar

Enviado desde mi GT-I9301I mediante Tapatalk
Pues no tenemos que estar esperando, a fin de cuentas a saber cuando llega, mándame tu dirección y datos, para que te mande el que tengo aquí, y sales de dudas.

carabin
28/01/2016, 00:14
Gracias Simba Puedo espetar una semana más ya que todavía estoy en el montaje de las dos un poco verde

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
28/01/2016, 00:49
Creo que lo he comentado en alguna que otra ocasión, que debía ser compatible con cleanflight, y por eso he tenido reticencias cuando habéis puesto enlace.

http://github.com/cleanflight/cleanflight/blob/master/docs/Display.md

Todo no podían ser ventajas...

Guillesan
28/01/2016, 00:58
Que si, tienes razón lo avisaste y eso, nos puede la ansiedad. Yo tengo preparado todo para poder hacer la prueba real de Mavlink desde el avión a la antena, mañana probaré . Ya reportare como ha ido

rortega
28/01/2016, 08:43
He subido unos cambios que hice ayer, pero por no agobiaros con tantas versiones no quise subir, pero como ha quedado bien, lo he subido por si os da por hacer las pruebas de campo este fin de semana, que ya no sé cuando voy a poder trastear de aquí al lunes.

Ahora aparece la 1.7.2 como número de versión.
He corregido el problema de visualización de coordenadas y ceros que no se borraban.
El display ahora está encendido por defecto.
El Ticker (símbolo que gira) se mueve sólo cuando llegan datos por el puerto serie, y no estamos en modo cli.

Guillesan
28/01/2016, 08:45
Ok Raúl, probaremos, una pregunta, en Mavlink al empezar cuando ya tiene satélites el avión debo pulsar el botón home.?

rortega
28/01/2016, 08:49
Ok Raúl, probaremos, una pregunta, en Mavlink al empezar cuando ya tiene satélites el avión debo pulsar el botón home.?
Sí, debes pulsarlo, de lo contrario no haría seguimiento.

A ver si la semana próxima termino con el resto de protocolos y hacemos uso de GPS local.

Guillesan
28/01/2016, 08:50
Ok , a tu aire, hoy probaré Mavlink

Guillesan
28/01/2016, 08:51
En CLI , Mavlink es 16?

rortega
28/01/2016, 08:51
Recordad que si tenéis configurado un protocolo y metéis telemetría de otro distinto, se pone a hacer movimientos erráticos. En especial pasa si estamos en MFD y metemos telemetría de cualquier otro.

rortega
28/01/2016, 08:52
En CLI , Mavlink es 16?
Afirmativo

Guillesan
28/01/2016, 08:53
Venga pues , a probar, que tengas un buen día , frío seguramente.

UTOPIAS
28/01/2016, 13:00
:ansioso::ansioso::ansioso::ansioso::ansioso::ansioso:

Guillesan
28/01/2016, 13:34
Bueno , primeras pruebas reales (sin volar) , en Mavlink el botón calibrado no funciona a no ser que quede inhabilitado cuando ya se a marcado home. Pregunta tilt 0 es antena mirando hacia el cielo? . El seguimiento no es regular creo que tengo mal configurado "algo" pero tengo marcado lo haga a 1metro , revisaré.

Guillesan
28/01/2016, 14:50
Bueno ya ha llegado el Oled, realmente es pequeñito. http://uploads.tapatalk-cdn.com/20160128/aeddbf97059a23e92110f3922c4ec859.jpg

carabin
28/01/2016, 14:54
Entonces ya no te lo mando ¿no?

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
28/01/2016, 14:56
Hola, estoy probado la 1.7.2, en display todo OK.

Confirmo de que dice Guillesan, el botón de calibrate no funciona.
Me he esperado con con botón accionado unos 10 segundos para asegurar, y no hace nada, no se inicia calibración.
Lo he probado en las dos posibilidades de set init_servos, con 1 y con 0, con el mismo resultado.

Otra cosa, hablando con Turruk me comenta un problema relacionado con servo init, según el comenta:
Con posición a 1, al conectar el servo Pan inicia movimiento sin parar.
El servo Tilt inicia moviendo a posición central.
Tras recibir Telemetry y accionar Home arranca movimiento normal.

Con posición a 0, al conectar el servo Pan inicia movimiento y tras 1/2 vuelta se para.
El servo Tilt no se mueve.
Tras recibir Telemetry y accionar Home arranca movimiento normal.

Yo lo he probado en mi Traker y observo en los 2 casos, un movimiento leve en el servo Pan, cuando doy alimentación, pero en la posición 0, el Pan no da 1/2 vueltas, solo se queda quieto tras el arranque.

En el caso de Turruk, que le da 1/2 vuelta, sospecho que sea por que durante un tiempo muy corto, en la salida de control de servos, aun tiene presente y activa la señal, y en su caso con unos servos digamos muy rápidos, se produce esa 1/2 vuelta no deseada.
Yo al tener un servo de los digamos lentos, no me afecta el tema y no noto nada.

Ale ya he soltado el royo.

Guillesan
28/01/2016, 14:56
No,y muchas gracias igualmente, te había enviado un MP diciendotelo.

Guillesan
28/01/2016, 14:58
Se agradece, vamos puliendo-afinando, voy a flashear a la última. Será cosa mía pero el LCD te da mucha info que no tenía esta mañana. Seguimos pa bingo

carabin
28/01/2016, 14:59
Perfecto [emoji106] es que esto del Tapatalk todavía no lo domino

Enviado desde mi GT-I9301I mediante Tapatalk

Guillesan
28/01/2016, 15:44
Bueno con version 1.7.2 problemas. Pongo dos vídeos , el primero recibiendo telemetria Mavlink se ve en pantalla , pero el servo pan gira continuada mente y no para en los grados. E el segundo he intentado captar la pantalla no sé si se podrá apreciar que la telemetria entra y sigue girando sin ton ni son.https://vimeo.com/153372312https://vimeo.com/153372370

Guillesan
28/01/2016, 16:39
Vale arreglado, son muchas teclas a tocar, pero cuando se afina suena bien. Ya funciona, con peros

Simba
28/01/2016, 16:55
Vale arreglado, son muchas teclas a tocar, pero cuando se afina suena bien. Ya funciona, con peros
¿Que has arreglado??????

Guillesan
28/01/2016, 16:57
Pues el calibrate, con CLI, los PIDs, el offset, el magnetometro estaba influenciado por un servo etc

Simba
28/01/2016, 16:58
Bueno , primeras pruebas reales (sin volar) , en Mavlink el botón calibrado no funciona a no ser que quede inhabilitado cuando ya se a marcado home. Pregunta tilt 0 es antena mirando hacia el cielo? . El seguimiento no es regular creo que tengo mal configurado "algo" pero tengo marcado lo haga a 1metro , revisaré.
Tilt 0 puede ser mirar al cielo o al infierno, depende de si el servo gira en el sentido correcto o está invertido.

Simba
28/01/2016, 16:59
Pues el calibrate, con CLI, los PIDs, el offset, el magnetometro estaba influenciado por un servo etc
Vale pero el botón calibrate sigue sin estar activo ¿NO?

Guillesan
28/01/2016, 17:00
No funciona, no

Simba
28/01/2016, 17:01
Tilt 0 puede ser mirar al cielo o al infierno, depende de si el servo gira en el sentido correcto o está invertido.
El mio esta invertido, y para funcionar bien tengo que invertir valores en Tilt0 y tilt90.

Guillesan
28/01/2016, 17:02
Lo mismo me pasó a mí esta mañana, yo había portado los valores de 8bits a 32 pero no sirven cambian bastante

Guillesan
28/01/2016, 17:03
No es por apretar pero encuentro a faltar el GPS local , el home es más preciso y no decir comodo, que no sirva esto para forzar a Raúl pero cuando llegue será muy bienvenido

Guillesan
28/01/2016, 17:06
Simba una pregunta, la conexión serial del driver MFD con la antena sabes tú a qué baudios funciona?

Simba
28/01/2016, 17:15
Simba una pregunta, la conexión serial del driver MFD con la antena sabes tú a qué baudios funciona?
Traducido de las instrucciones del Driver, según entiendo es configurable desde el menu del propio Driver.

PIN # 3 o PIN # 6: Usted puede usar el PIN # 3 o PIN # 6 para la entrada de datos GPS local.
PIN # 3 sólo acepta un 19200bps GPS. Por favor, seleccione "Default" en el menú "DuoGPS".
PIN # 6 acepta 9600,19200,38400, 57600,115200 bps GPS. Por favor, seleccione la velocidad de transmisión correspondiente en el menú "DuoGPS".
¿Por qué no utilizamos siempre PIN # 6 ya que soporta todos los GPS? Porque necesitamos PIN # 6 para otros fines a veces. Por ejemplo, necesitamos PIN # 6 para la función "FlyTogether".
Así que si el GPS locales ocupa PIN # 6, no podemos usar FlyTogether cuentan más (en realidad, no se puede ver otra posición planos en la pantalla, pero otros todavía podemos encontrar yous)

Guillesan
28/01/2016, 17:16
Ok entiendo algo

Guillesan
28/01/2016, 17:17
Habéis hecho pruebas reales de telemetria por vídeo?

Simba
28/01/2016, 17:19
Ok entiendo algo
Si pero no estoy seguro de que lo que te he puesto sea lo que necesitas.

Lo que tu quieres es la señal que sube al traker, y esa que te puse es la de entrada en el conector pequeño.

Igual Turruk se acuerda de la que utilizamos en las pruebas, pero si no es cuestión de ir probando.

Simba
28/01/2016, 17:21
En cuanto veas que el Display lee datos correctos ya lo tienes.

rortega
28/01/2016, 18:12
Hola, estoy probado la 1.7.2, en display todo OK.

Confirmo de que dice Guillesan, el botón de calibrate no funciona.
Me he esperado con con botón accionado unos 10 segundos para asegurar, y no hace nada, no se inicia calibración.
Lo he probado en las dos posibilidades de set init_servos, con 1 y con 0, con el mismo resultado.

Otra cosa, hablando con Turruk me comenta un problema relacionado con servo init, según el comenta:
Con posición a 1, al conectar el servo Pan inicia movimiento sin parar.
El servo Tilt inicia moviendo a posición central.
Tras recibir Telemetry y accionar Home arranca movimiento normal.

Con posición a 0, al conectar el servo Pan inicia movimiento y tras 1/2 vuelta se para.
El servo Tilt no se mueve.
Tras recibir Telemetry y accionar Home arranca movimiento normal.

Yo lo he probado en mi Traker y observo en los 2 casos, un movimiento leve en el servo Pan, cuando doy alimentación, pero en la posición 0, el Pan no da 1/2 vueltas, solo se queda quieto tras el arranque.

En el caso de Turruk, que le da 1/2 vuelta, sospecho que sea por que durante un tiempo muy corto, en la salida de control de servos, aun tiene presente y activa la señal, y en su caso con unos servos digamos muy rápidos, se produce esa 1/2 vuelta no deseada.
Yo al tener un servo de los digamos lentos, no me afecta el tema y no noto nada.

Ale ya he soltado el royo.
Éso podría deberse a que lo que consideráis pan0 de la versión de 8 bits no vale para la de 32bits. Ojo, digo "podría".

La explicación a eso que digo es que creo que en la de 8bits calculamos el pan0 con influencia de PIDs.

Lo creo así, porque yo ajusté completamente de forma manual mi pan0 con la flip32 antes de haber subido el firmware que tenemos ahora, trabajando directamente con la salida pwm, sin que interviniera algoritmo alguno, ni función.

El resultado fue que mi valor de pan0 necesitaba un pequeño ajuste.

Ahora, en esta versión de 32bits, cuando me dí cuenta, puse lo de pan0_calibrated a 0 por defecto para evitar la influencia de los PIDs en ese ajuste de pan0.

Así que si habéis usado el mismo valor que en la de 8bits necesitáis ajustarlo ligeramente.

Lo expliqué hará un par de semanas, no sé si lo recordaréis.

Esa es una posible causa de que no funcione bien el pan en el init_servos

Guillesan
28/01/2016, 18:14
Funciona Raúl, estoy en el coche, luego cuento

rortega
28/01/2016, 18:16
No es por apretar pero encuentro a faltar el GPS local , el home es más preciso y no decir comodo, que no sirva esto para forzar a Raúl pero cuando llegue será muy bienvenido
En cuanto pueda lo ponemos a punto

Guillesan
28/01/2016, 18:55
Hola , he podido ajustar los PIDs bastante, el offset a 0, calibrate pulsador confirmo no funciona, telemetria Mavlink, refresca bien las pruebas han sido en tierra pero la antena sigue bastante fiel al avion, creo que con un poco mas de ajustes sera mas exacto. La placa Flip el offset 0 corresponde a el lado de los pins boot, donde ponemos el jumper para flashear , ese es el lado que se debe poner hacia el norte, y ajustar offset 0.

Simba
28/01/2016, 19:09
Muy bien se va superando.
rortega lo del Display creia que estaba bien, pero veo que sigue con lon: o.-20150, ya no se si es correcto o no.
Creo que debería salir Lon: -0.20150

Simba
28/01/2016, 19:17
En otro orden de cosas, yo he cambiado el servo Pan por otro mas rapido, y me estoy haciendo la picha un lio.
A ver si yo mismo me entiendo:
ajusto el Pan0, poniendo set pan0_calibrated=1, cuando obtengo mediante entrada de set pan0=xxx que el servo se pare, vuelvo a poner set pan0_calibrated=0, luego hago un save.
El servo cuando entro en CLI, no me obedece al mandar heading xxx, no se mueve.

Cuento todo esto por que necesito contarlo, que estoy aburrido, y pienso cargar otra ver la versión 1.7.2 por probar algo.

Guillesan
28/01/2016, 19:22
Si no me equivoco ajustas pan0 teniendo pan0_calibrate a 0 y cuando ya esta ajustado y no se mueve el servo cambias pan0_calibrate=1 y save

Simba
28/01/2016, 19:23
Pues eso hago

Guillesan
28/01/2016, 19:24
Vale me parecia haberlo leido al reves, cuando salvas y vuelbes a entrar en cli, te reclama que ajustes pan0 ?

Simba
28/01/2016, 19:36
Hazme un favor Guillesan, confirma que tienes el Set pan0_calibrated=1, cuando ya estas en funcionamiento normal.

Simba
28/01/2016, 19:37
Me da que el dichoso servo este también está invertido.

Guillesan
28/01/2016, 19:43
Te confirmo pan0_calibrated=1 funcionando

Guillesan
28/01/2016, 20:03
Jugando con heading y tilt
https://vimeo.com/153405889

Simba
28/01/2016, 20:32
Te confirmo pan0_calibrated=1 funcionando
OK gracias, ya está funcionando, tenia el puto servo invertido, y para postres es bastante rápido y me he liado.
Cambiado fases del motor y ya se ha dejado domesticar.

Mil gracias.

Guillesan
28/01/2016, 20:35
OK gracias, ya está funcionando, tenia el puto servo invertido, y para postres es bastante rápido y me he liado.
Cambiado fases del motor y ya se ha dejado domesticar.

Mil gracias.

Vaya lo mismo que yo ayer, arto estaba hasta que me dijiste de cambiarlo , mano de santo, asi que te ha tocado a ti tambien. Venga a jugar.

carabin
28/01/2016, 21:06
Yo lo estoy probando , con comandos CLI obedece bien heading etc...., pero cuando le envio datos por GPS en el display visualiza bien los datos de Lat , Lon y parece que convierte bien los datos a H: y A: , pero no se mueve nada la velocidad no la he cambiado está a 9600 y los mod.bluetooth también ,alguna idea ???
El pan0_calibrated lo tengo en 1

Guillesan
28/01/2016, 21:10
Que telemetria tienes configurada y cuál le envias

carabin
28/01/2016, 21:11
La altura me marca pero la Distancia permanece siempre en = 0 y debe ser este el problema , no se como decirle desde el simulador que se separe , creo rortega dijo dando Gas pero no se mueve

la que viene por defecto creo GPS telemetry , trama GGA

Guillesan
28/01/2016, 21:12
Los datos de lat y long coinciden con el simulador

Guillesan
28/01/2016, 21:13
A as hecho home con el pulsador?

carabin
28/01/2016, 21:16
Este es el fichero que sale al ponerle solo set
# set
Current settings:
p = 7000
i = 90
d = 600
max_pid_error = 10
pan0 = 1770
pan0_calibrated = 1
min_pan_speed = 0
offset = 90.000
tilt0 = 1125
tilt90 = 2025
easing = 1
easing_steps = 10
easing_min_angle = 4
easing_milis = 15
telemetry_baud = 2
telemetry_protocol = 8
start_tracking_distance = 10
mag_declination = 11
init_servos = 0


Los datos son los mismos del emulador y el botón de Home ¿Tengo que ponerlo?

Guillesan
28/01/2016, 21:50
Estas seguro que pa0 es 1770 ?

Guillesan
28/01/2016, 21:51
El boton de home por ahora es imprescindible para decirle a la antena donde esta, si no lo sabe no puede seguir al avion.

Simba
28/01/2016, 22:00
Este es el fichero que sale al ponerle solo set
# set
Current settings:
p = 7000
i = 90
d = 600
max_pid_error = 10
pan0 = 1770
pan0_calibrated = 1
min_pan_speed = 0
offset = 90.000
tilt0 = 1125
tilt90 = 2025
easing = 1
easing_steps = 10
easing_min_angle = 4
easing_milis = 15
telemetry_baud = 2
telemetry_protocol = 8
start_tracking_distance = 10
mag_declination = 11
init_servos = 0


Los datos son los mismos del emulador y el botón de Home ¿Tengo que ponerlo?



Si claro que tienes que activarlo, aunque sea con un puente, de lo contrario no arranca el Traker, ese es el problema.
Por otro lado, los valores de set lo veo muy exagerados, el Pn0 deberia estar muy próximo a 1500.
El P como maximo a unos 5000, dependiendo la la rapidez del servo, con el tipìco GWS el de los alemanes yo lo tenia a 5000, y el que llevo ahora lo maximo que me aguanta sin oscilar son 2000.

carabin
28/01/2016, 22:15
El servo es un GWS 125 y es lo que mas o menos me pide , seguramente que mi relación de los piñones no es la misma que la vuestra , bueno es una prueba no el final.
El puente en que pines tengo que hacerlo?

carabin
28/01/2016, 22:29
Creo que es así y habría que mantenerlo unido ¿No?

Guillesan
28/01/2016, 22:30
Si es así pero solo pulsarlo es decir un segundo más o menos

carabin
28/01/2016, 22:33
Vale Gracias , lo probaré en un rato , solo quiero que me obedezca , lo demás vendrá después :cool2:

javiec
28/01/2016, 22:38
Bueno señores, ya tengo montado la mecánica y mañana me dispongo a montar la flip32 y me surgen dudas de los pasos a seguir para la primera configuración y los parámetros que hay que poner, tengo el servo 360 gws de banggood y el del tilt un towerpro, alguien tiene esta configuración para que parta de ese setup?

Con la versión 32bit hay opción a quitar el tema del PID como con la Crius?

Muchas gracias


Sent from my Redmi Note 3 using Tapatalk

TURRUK
28/01/2016, 23:08
Vale Gracias , lo probaré en un rato , solo quiero que me obedezca , lo demás vendrá después :cool2:

Hola, con permiso puente no , necesito un pulsador.

rortega
28/01/2016, 23:19
Muy bien se va superando.
rortega lo del Display creia que estaba bien, pero veo que sigue con lon: o.-20150, ya no se si es correcto o no.
Creo que debería salir Lon: -0.20150

Sí, es posible, y tiene su lógica que salga mal por la forma en la que lo hago. Lo intentaré arreglar tan pronto como tenga tiempo para dedicarle. Voy anotando las cosas que comentáis para que no se me olviden, acabo de llegar de la cena de empresa...

rortega
28/01/2016, 23:21
Hola , he podido ajustar los PIDs bastante, el offset a 0, calibrate pulsador confirmo no funciona, telemetria Mavlink, refresca bien las pruebas han sido en tierra pero la antena sigue bastante fiel al avion, creo que con un poco mas de ajustes sera mas exacto. La placa Flip el offset 0 corresponde a el lado de los pins boot, donde ponemos el jumper para flashear , ese es el lado que se debe poner hacia el norte, y ajustar offset 0.

Me alegro por los progresos... Anoto lo del botón de calibración.

Guillesan
28/01/2016, 23:21
Bueno señores, ya tengo montado la mecánica y mañana me dispongo a montar la flip32 y me surgen dudas de los pasos a seguir para la primera configuración y los parámetros que hay que poner, tengo el servo 360 gws de banggood y el del tilt un towerpro, alguien tiene esta configuración para que parta de ese setup?

Con la versión 32bit hay opción a quitar el tema del PID como con la Crius?

Muchas gracias


Sent from my Redmi Note 3 using Tapatalk

Lo primero claro flashearlo con la ultima version, con los parametros por defecto deberias ya poder entrar a configurar con CLI apartir de ahi ir probando. En esta version 32 bits por ahora funciona solo con PIDs. OK

rortega
28/01/2016, 23:22
En otro orden de cosas, yo he cambiado el servo Pan por otro mas rapido, y me estoy haciendo la picha un lio.
A ver si yo mismo me entiendo:
ajusto el Pan0, poniendo set pan0_calibrated=1, cuando obtengo mediante entrada de set pan0=xxx que el servo se pare, vuelvo a poner set pan0_calibrated=0, luego hago un save.
El servo cuando entro en CLI, no me obedece al mandar heading xxx, no se mueve.

Cuento todo esto por que necesito contarlo, que estoy aburrido, y pienso cargar otra ver la versión 1.7.2 por probar algo.

No, vamos a ver. Estando el pan0_calibrated a valor 0, vamos modificando el valor de pan0 hasta que el servo se quede quieto.

Luego, ya podemos poner el pan0_calibrated igual a 1.

rortega
28/01/2016, 23:25
Jugando con heading y tilt


Me da la impresión de ver algo brusco el tilt. Tienes easing activado? (feature easing). Qué valor usas en set easing_steps???

rortega
28/01/2016, 23:26
Vaya lo mismo que yo ayer, arto estaba hasta que me dijiste de cambiarlo , mano de santo, asi que te ha tocado a ti tambien. Venga a jugar.

No entiendo aún que pasa con lo de los ervos invertidos, no estáis usando los mismos que usábais, o es por montar nuevos tracker estáis usando nuevos servos????

Guillesan
28/01/2016, 23:27
Me da la impresión de ver algo brusco el tilt. Tienes easing activado? (feature easing). Qué valor usas en set easing_steps???
Si esta activado, ahora no se decirte ese valor pero es que la antena es grande y pesada pero ya mirare ese valor y afinare supongo que con mas pasos mas fino ira no ?

Guillesan
28/01/2016, 23:28
No entiendo aún que pasa con lo de los ervos invertidos, no estáis usando los mismos que usábais, o es por montar nuevos tracker estáis usando nuevos servos????

No es el mismo servo, desmonte la mega250 e instale la flip y me encontre con eso, lo inverti y voila.

rortega
28/01/2016, 23:28
Yo lo estoy probando , con comandos CLI obedece bien heading etc...., pero cuando le envio datos por GPS en el display visualiza bien los datos de Lat , Lon y parece que convierte bien los datos a H: y A: , pero no se mueve nada la velocidad no la he cambiado está a 9600 y los mod.bluetooth también ,alguna idea ???
El pan0_calibrated lo tengo en 1

Has calibrado el magnetómetro? Ese podría ser un motivo. Si no tenemos el magnetómetro calibrado o el pan_calibrated=1, no funciona.

Si tienes datos buenos de telemetría, es que te falta alguan de esas cosas, o bien tienes que meter un vamor en min_pan_speed para que arranque el servo.

Puede ser que hayas configurado y calibrado pero no hayas salvado.

rortega
28/01/2016, 23:29
La altura me marca pero la Distancia permanece siempre en = 0 y debe ser este el problema , no se como decirle desde el simulador que se separe , creo rortega dijo dando Gas pero no se mueve

la que viene por defecto creo GPS telemetry , trama GGA

Hay que pulsar el botón HOME también. Si no lo pulsas no hay seguimiento...

rortega
28/01/2016, 23:31
....el Pn0 deberia estar muy próximo a 1500...

Depende de qué resistencias haya puesto...

rortega
28/01/2016, 23:33
Creo que es así y habría que mantenerlo unido ¿No?

No, unido no, tan sólo tienes que hacer contacto, como mucho un segundo, luego lo dejas serparado, si no está constantemente haciendo home.

Ojo, se pulsa una vez que tienes telemetría y posición.

rortega
28/01/2016, 23:36
Bueno señores, ya tengo montado la mecánica y mañana me dispongo a montar la flip32 y me surgen dudas de los pasos a seguir para la primera configuración y los parámetros que hay que poner, tengo el servo 360 gws de banggood y el del tilt un towerpro, alguien tiene esta configuración para que parta de ese setup?

Con la versión 32bit hay opción a quitar el tema del PID como con la Crius?

Muchas gracias


Sent from my Redmi Note 3 using Tapatalk

No hay opción de quitar los PIDs. Creo que tampoco va a ser necesario pues veo que en esta controladora con más potencia de procesador, y tras varias modificaciones que he realizado del código fuente, los PIDs hacen un buen trabajo.

En este link está explicado paso a paso todo lo que hay que hacer, hasta como ajustar los PIDs (explicación de Simba):

https://github.com/raul-ortega/amv-open360tracker/tree/master/32bits

rortega
28/01/2016, 23:39
Si esta activado, ahora no se decirte ese valor pero es que la antena es grande y pesada pero ya mirare ese valor y afinare supongo que con mas pasos mas fino ira no ?

Para ver bien el efecto, pon set easing_steps=50 , o 60...Y si lo ves demasiado lento ya afinas bajando el valor. Pero 15 o 20 por defecto es poco...

javiec
28/01/2016, 23:42
Muchas gracias por vuestras respuestas.

Este fin de semana os daré la brasa por aquí seguro.



Sent from my Redmi Note 3 using Tapatalk

Simba
28/01/2016, 23:48
Depende de qué resistencias haya puesto...
Si esta claro que las 2 resistencia no son iguales yo diría que son bastante diferentes, y esto trae condigo otro problema añadido, que siempre tendera a girar con mas velocidad, en un sentido que en el otro.

Lo de cambiar servos, pues como te diría yo rortega, que el que no tiene que hacer, con el rabo mata moscas, y nosotros cambiamos servos, yo y algunos mas.
El caso es probar lo que tenemos a mano y sacar conclusiones, solo es eso pero algún servo me está enseñando cosas particulares, como lo que es la estabilidad térmica y la deriva que se produce.
En este ultimo que tengo montado, se da el caso que cuando lo ajusto de Pan0, y queda clavado en ese momento, luego al cavo del rato que esta parado, cuando conecto el Traker este empieza a derivar, a girar sin fin en un sentido o en el otro esto depende de hacia donde le da.
Este fenómeno se da o a mi me lo parece, en servos de acción rápida que no tienen una electrónica a la altura de lo que le exigimos en el Traker, en cambio en el movimiento de unos alerones en un avión, no tendría problemas, eso si podría tener un trimado de 0 un tanto caprichoso.

Por cierto este servo que tengo puesto le quedan pocos minutos en el Traker.

Guillesan
29/01/2016, 00:02
Raul que valor tengo que poner en magnetic declination si el mio es
Magnetic declination: +0° 35'
Declination is POSITIVE (EAST)
Gracias

rortega
29/01/2016, 00:40
Raul que valor tengo que poner en magnetic declination si el mio es
Magnetic declination: +0° 35'
Declination is POSITIVE (EAST)
Gracias

En es un valor entre -18000 y 18000, pero en estos momentos no tiene uso alguno debido a que he olvidado usar ese parámetro en el lugar correspondiente, así que pongas lo que pongas no va a tener efecto.

Aquí te pongo el cálculo según cleanflight:

Get your magnetic decliniation from here http://magnetic-declination.com/

For example, -6deg 37min, = -637 Japan, format is [sign]dddmm (degreesminutes) default is zero.

Realiza el cálculo y guardalo, que corregiré el problema para que lo tenga en cuenta.

Guillesan
29/01/2016, 01:01
En es un valor entre -18000 y 18000, pero en estos momentos no tiene uso alguno debido a que he olvidado usar ese parámetro en el lugar correspondiente, así que pongas lo que pongas no va a tener efecto.

Aquí te pongo el cálculo según cleanflight:

Get your magnetic decliniation from here http://magnetic-declination.com/

For example, -6deg 37min, = -637 Japan, format is [sign]dddmm (degreesminutes) default is zero.

Realiza el cálculo y guardalo, que corregiré el problema para que lo tenga en cuenta.
OK Gracias tomo nota

carabin
29/01/2016, 09:34
Gracias a todos por las respuestas , efectivamente me faltaba pulsar Home , para que se moviera con la telemetría , bueno pues lo hace y lo hace bastante bien , con lo cual a groso modo y aunque quedan mas ajustes lo montaré definitivamente este fin de semana en su caja para seguir ajustando .:-800:

javiec
29/01/2016, 15:49
Bueno pues ya tengo las primeras dudas...

La Flip32 que compre (al final la que puso simba de banggood) no tiene la misma distribution de pines que la del manual de instrucciones de open360 de rortega.

63662

Alguien la tiene con esta puesta?

Veo que por ejemplo el boot no tiene pasantes, voy a ver como lo dejó lo más bonito posible y también el sda y scl (creó que se usan para el LCD) están x la parte de abajo también en un posición no muy bonita de soldar.

Podéis poner (so alguien lo tiene) como ha conectado esta flip32? Más o menos creó que lo tengo claro pero no quiero liarla que son 3 semanas de espera.

Gracias!

Sent from my Redmi Note 3 using Tapatalk

rortega
29/01/2016, 15:54
Bueno pues ya tengo las primeras dudas...

La Flip32 que compre (al final la que puso simba de banggood) no tiene la misma distribution de pines que la del manual de instrucciones de open360 de rortega.

63662

Alguien la tiene con esta puesta?

Veo que por ejemplo el boot no tiene pasantes, voy a ver como lo dejó lo más bonito posible y también el sda y scl (creó que se usan para el LCD) están x la parte de abajo también en un posición no muy bonita de soldar.

Podéis poner (so alguien lo tiene) como ha conectado esta flip32? Más o menos creó que lo tengo claro pero no quiero liarla que son 3 semanas de espera.

Gracias!

Sent from my Redmi Note 3 using Tapatalk
Eso es una NAZE32 o un clon

Simba
29/01/2016, 15:56
Esa de la foto no es una Flip32, es una Nace 32.
La que a mi me ha llegado y que es la que puse si que es la de rortega, es una Flip32 y me la mandaron con caja de protección sin haberla pedido.

TURRUK
29/01/2016, 16:15
Bueno pues ya tengo las primeras dudas...

La Flip32 que compre (al final la que puso simba de banggood) no tiene la misma distribution de pines que la del manual de instrucciones de open360 de rortega.

63662

Alguien la tiene con esta puesta?

Veo que por ejemplo el boot no tiene pasantes, voy a ver como lo dejó lo más bonito posible y también el sda y scl (creó que se usan para el LCD) están x la parte de abajo también en un posición no muy bonita de soldar.

Podéis poner (so alguien lo tiene) como ha conectado esta flip32? Más o menos creó que lo tengo claro pero no quiero liarla que son 3 semanas de espera.

Gracias!

Sent from my Redmi Note 3 using Tapatalk

Hola si yo teñgo lo misma unico color blanco,mira este foto 63663

por otro lado de la placa se sueldo los dos cables de SDA SCL DE oled.

javiec
29/01/2016, 16:23
Joder, yo pedí el mismo link que simba y me han enviado otra y también la cajita de regalo... Voy a ponerlo como dice Turruk y OS digo.

Gracias

Sent from my Redmi Note 3 using Tapatalk

javiec
29/01/2016, 16:25
Si le meto los 5v a uno de los libres de debajo del home también servirá no?

Sent from my Redmi Note 3 using Tapatalk

rortega
29/01/2016, 16:54
Si le meto los 5v a uno de los libres de debajo del home también servirá no?

Sent from my Redmi Note 3 using Tapatalk
Mete 5v solo a los pines de motores/servos

javiec
29/01/2016, 17:59
Vale, ya tengo el firmware cargado y todo conectado excepto la telemetría que aún no la meteré hasta que vea que esto actúa como quiero y llegan los siguientes problemas...

He encendido y según he arrancado no se ha movido nada, el Modo CLI me dice que ajuste Pan0, ponga el valor que ponga aquí, da igual 1500 que 0 que 50 que no se mueve, ya me extraña que no se moviera y que el valor por defecto 1528 me sirviera. He seguido el manual y he calibrado y parece que todo correcto, gira continuamente, primero más ágil y luego hace como unas paradas y ya se para directamente. Aquí llega el primer problema (después de lo del pan que no creó que este bien). Arrancó y según pone según entre en CLI se debe poner al norte y no lo hace, digo por si acaso voy a ponerle offset = 90 y guardó y vuelvo a arrancar y al entrar en el CLI se queda donde esta, es decir, no se mueve y se supone que mínimo tenía que haberse ido 90 grados a algún lado no?

He intentado hacer un heading 120 x ejemplo y El pan se mueve sin parar en ningun sitio...

Que se os ocurre?

Gracias!!


Sent from my Redmi Note 3 using Tapatalk

Guillesan
29/01/2016, 18:06
Para calibrar pan0 tienes que poner pan0_calibrate=0 , ajustas pan0 al valor que no se mueva , save y luego pones pan0_calibrate=1

javiec
29/01/2016, 18:23
Para calibrar pan0 tienes que poner pan0_calibrate=0 , ajustas pan0 al valor que no se mueva , save y luego pones pan0_calibrate=1

Si esto ya lo consigo, casualmente el mismo valor que por defecto me lo deja parado, debemos tener el mismo servo rortega y yo o el 0 es parecido.

Estoy pegándome con el PID... que mal me llevo con esto yo, estoy intentadolo con los comentarios de simba pero no me hago con ello....

simba:
La técnica consiste en aumentar la P hasta que cuando llegue al final tienda a oscilar.
Una vez conseguido, se baja el valor hasta que cesen las oscilaciones con margen de seguridad.
Luego aumentas la I hasta que veas que rebota sobre el final pero se amortigua.
Luego aumentas la D para conseguir que reaccione con viveza pero siempre sin que oscile sobre el final.

Simba
29/01/2016, 18:45
Si esto ya lo consigo, casualmente el mismo valor que por defecto me lo deja parado, debemos tener el mismo servo rortega y yo o el 0 es parecido.

Estoy pegándome con el PID... que mal me llevo con esto yo, estoy intentadolo con los comentarios de simba pero no me hago con ello....

simba:
La técnica consiste en aumentar la P hasta que cuando llegue al final tienda a oscilar.
Una vez conseguido, se baja el valor hasta que cesen las oscilaciones con margen de seguridad.
Luego aumentas la I hasta que veas que rebota sobre el final pero se amortigua.
Luego aumentas la D para conseguir que reaccione con viveza pero siempre sin que oscile sobre el final.

Si ese es el procedimiento normal, y cuando todo va bien.

javiec
29/01/2016, 18:46
Hay alguna forma de saber si el servo esta invertido?

Sent from my Redmi Note 3 using Tapatalk

javiec
29/01/2016, 19:00
Bueno me paso a la Crius... Esta flip32/naze clone tenía mala pinta y ahora no enciende ni siquiera...

Sent from my Redmi Note 3 using Tapatalk

Simba
29/01/2016, 19:10
Rortega, vengo observando un comportamiento difícil de explicar, lo he consultado con Turruk y llegamos a la misma conclusión, siempre desde un punto de vista practico, y nada de programación, pero hay algo que no nos cuadra.

A mi y también a el, nos esta resultando francamente difícil, el ajuste de Pan0.
Como ya he comentado, llevo varios días peleándome con los servos, y realmente empece a tener problemas, no se coincidiendo con el cambio de alguna versión, o por cambiar a servos de respuesta mas rápida.

El caso es que detento que cuando se hace el ajuste:
Pan0_calibrated=0
Pan0=XXX (hasta que se consigue parar el servo, en mi caso justo a 1500)
Pan0_calibrated=1
Save
Entrar CLI
Calibrate (da vueltas hasta que se para y se orienta al N)

En este momento le hago un heading 90º y no se para a 90º, sigue girando sin parar

Me da la sensación como si al hacer save después de haber ajustado el pan a 0, no se memorizara correctamente, aunque si se hace un set, salen los últimos parámetros todo correcto.

Según comenta Turruk, el empezó a notar algo raro, a partir de la modificación de servos_init, lo comento por si ayuda.

Simba
29/01/2016, 19:46
Hay alguna forma de saber si el servo esta invertido?

Sent from my Redmi Note 3 using Tapatalk

Estoy subiendo un video que lo aclara, pero parece ser que los servos que van bien en la Crius, en la Flip32 están invertidos.

Simba
29/01/2016, 19:50
https://youtu.be/A_69-uJ9NlQ

Guillesan
29/01/2016, 19:53
Vale no creo que vayas mal, acuerdate yo tambien tuve que cambiar ek giro en el servo que me funcionaba bien con la Mega250.
Como ya dije antes de invertirlo me tuvo una tarde de locos y no funcionaba, lo inverti y todo se puso en su sitio.

carabin
29/01/2016, 20:10
Mi experiencia es que un servo Hitec calificado por mi de indomable , lo he invertido para jugar y probar esta mañana con 32b y después de ajustar el Pan0 , me obedecía bien a 90 ,180 , 270 y 0 , no posicionaba tan bien como el GWS 125 pero funcionaba , mientras que con la crius este servo era imposible de intentar ajustar pues oscilaba en exceso cuando llegaba al punto de consigna y por más parámetros PID que probé no iba bien.
Quizá tengamos que ver antes de montar el servo el sentido de giro para saca alguna conclusión por si tenemos que invertirlo o no a la hora de hacer el montaje .

Guillesan
29/01/2016, 20:22
Simba para tu informacion, me han devuelto el pago del Oled erroneo, tenlo en cuenta.

Simba
29/01/2016, 20:24
Y como te has enterado ?????

Guillesan
29/01/2016, 20:25
Por mail, contacto con la tienda-vendedor

Simba
29/01/2016, 20:34
Gracias Guillesan ya esta reembolsado en Paypal, menos mal que me lo dijiste y entre en mi cuenta de Ebay, por que tenia que confirmar que estaba de acuerdo con la Transacción.

Guillesan
29/01/2016, 20:35
Venga, ya dicen rectificar es de sabios jajaja

Guillesan
29/01/2016, 20:36
Estoy por comprar esta :
http://www.ebay.es/itm/I2C-2-42-128x64-Graphic-OLED-Yellow-Display-Arduino-PIC-Multi-wii-/201468080188?hash=item2ee86ef03c:g:Rc4AAOSw5ZBWQxoj

Simba
29/01/2016, 21:36
Estoy por comprar esta :
http://www.ebay.es/itm/I2C-2-42-128x64-Graphic-OLED-Yellow-Display-Arduino-PIC-Multi-wii-/201468080188?hash=item2ee86ef03c:g:Rc4AAOSw5ZBWQxoj

Pues no está nada mal, el tamaño es ideal Module Size (mm) : 62 x 40 x 6 mm

La cuestión es si está es o no compatible con Cleanflight.
Si estuviéramos seguros, te acompañaría en la aventura.

Guillesan
29/01/2016, 21:38
Pues yo ya estoy en la aventura, le he dado al click , el chip es el mismo que el pequeñito que tenemos

Simba
29/01/2016, 21:39
Vale pues a ver que cuentas y decido por que yo también tengo el dedo fácil.

Guillesan
29/01/2016, 21:40
Tardará en llegar tenlo en cuenta

rortega
29/01/2016, 22:14
Rortega, vengo observando un comportamiento difícil de explicar, lo he consultado con Turruk y llegamos a la misma conclusión, siempre desde un punto de vista practico, y nada de programación, pero hay algo que no nos cuadra.

A mi y también a el, nos esta resultando francamente difícil, el ajuste de Pan0.
Como ya he comentado, llevo varios días peleándome con los servos, y realmente empece a tener problemas, no se coincidiendo con el cambio de alguna versión, o por cambiar a servos de respuesta mas rápida.

El caso es que detento que cuando se hace el ajuste:
Pan0_calibrated=0
Pan0=XXX (hasta que se consigue parar el servo, en mi caso justo a 1500)
Pan0_calibrated=1
Save
Entrar CLI
Calibrate (da vueltas hasta que se para y se orienta al N)

En este momento le hago un heading 90º y no se para a 90º, sigue girando sin parar

Me da la sensación como si al hacer save después de haber ajustado el pan a 0, no se memorizara correctamente, aunque si se hace un set, salen los últimos parámetros todo correcto.

Según comenta Turruk, el empezó a notar algo raro, a partir de la modificación de servos_init, lo comento por si ayuda.

Después del calibrate es necesario salvar. Si sigues en el cli sin haver salvado, los valores de calibración del magnetómetro no son tenidos en cuenta. Mira a ver si es por eso.

Yo como conozco exactamente el pulso de mi servo, 1528, cada vez que subo una nueva versión lo hago en este orden:

set pan0=1528 (que ya lo tengo por defecto).

calibrate

set pan0_calibrated=1
feature easing
set easing_steps=40
set telemetry_protocol=8
set init_servos=1
feature display
set p = 3200
set i = 50
set d = 200
set max_pid_error = 1

y finalmente save

rortega
29/01/2016, 22:15
Después del calibrate es necesario salvar. Si sigues en el cli sin haver salvado, los valores de calibración del magnetómetro no son tenidos en cuenta. Mira a ver si es por eso.

Yo como conozco exactamente el pulso de mi servo, 1528, cada vez que subo una nueva versión lo hago en este orden:

set pan0=1528 (que ya lo tengo por defecto).

calibrate

set pan0_calibrated=1
feature easing
set easing_steps=40
set telemetry_protocol=8
set init_servos=1
feature display
set p = 3200
set i = 50
set d = 200
set max_pid_error = 1

y finalmente save

Después de haber salvado es cuando vuelvo a entrar en el cli y a probar el heading y eass cosas...

Guillesan
29/01/2016, 22:16
Raúl ese sería el orden natural de calibración?

rortega
29/01/2016, 22:17
Raúl ese sería el orden natural de calibración?

Para hacerlo menos lioso

set pan0=valor

calibrate

set pan0_calibrated=1

save

Y luego entro y ya voy ajustando el resto.

rortega
29/01/2016, 22:19
Por cierto, ya tengo el botón de calibración operativo y el display informando sobre la calibración. No lo he subido al repositorio, voy a solucionar lo de los datos negativos y quiero también solucionar lo de la declinación antes de subir nada.

Mañana le voy a meter mano al GPS Local.

Guillesan
29/01/2016, 22:19
Entiendo , creo que lo tengo hecho así, aunque lo he tocado tanto que me pierdo. Hoy he vuelto a ajustar-probar la cosa y mañana pretendo probarlo en el campo

Guillesan
29/01/2016, 22:20
Coñe el GPS local y todo , bien

rortega
29/01/2016, 22:23
Acabo de cargar el firm en la controladora tras un pequeño cambio, lo subo siguiendo la secuencia indicada (la que tiene todos los parámetros incluido pids), y me va de escándalo.

Guillesan
29/01/2016, 22:25
Bueno pues tomo nota de la secuencia, y reafinare.

rortega
29/01/2016, 22:29
Simba, a mí me costó trabajo encontrar el 1528 del servo, tuve que ir de uno en uno hasta dar con el punto exacto. Con 3 o 4 arriba/abajo se paraba también, pero me hacía movimientos en alguna que otra ocasión. Fue probar un millón de veces hasta que dí con ese valor que me iba bien.

Guillesan
29/01/2016, 22:31
Los movimientos que dices los hacia al finalizar de llegar a la posocopn indicada, por ejemplo heading 270 y llegar y vibrar un poquito ?

rortega
29/01/2016, 22:43
Los movimientos que dices los hacia al finalizar de llegar a la posocopn indicada, por ejemplo heading 270 y llegar y vibrar un poquito ?

El servo como que quería moverse, se oía el ruido y algunas veces se movía.

Guillesan
29/01/2016, 22:44
El servo como que quería moverse, se oía el ruido y algunas veces se movía.
Vale si entiendo

Simba
29/01/2016, 22:50
Bueno de momento lo voy a dejar, me esta resultando muy dificil.
He realizado el procedimiento de ajuste al pie de la letra, incluso he probado a hacer save en cada paso, y al final en cuanto le da la bola, se pone a dar vueltas, estando en seguimiento de telemetria.
Luego cambiare el servo por enesima vez a ver si este que me ha devuelto Turruk, que es Digital se comporta mejor.
Ya estoy pensando que el servo o los servos estos, que son muy rápidos y no son Digitales, tienen un defecto de lo que se llama repetitividad, que en el mundo de la instrumentación electrónica, se define como el error que se produce o la media de errores no me acuerdo bien, cuando se hacen múltiples mediciones sobre un punto.
Joder (perdón) que teórico me estoy poniendo.

rortega
29/01/2016, 22:53
El servo como que quería moverse, se oía el ruido y algunas veces se movía.

Por ejemplo, si pongo set pan0_calibrated=0 (sin guardar)

y acto seguido pongo

set pan0=1500, el servo empieza a moverse

Ahora ajusto a un valor set pan0=1540 , y se mueve un poquito, pero llega a detenerse (aún no he salvado).

Ponto set pan0_calibrated=1 y set init_servos=1

Entonces hago un save

Y nada más arrancar, el tracker que mueve muy despacio unos 40 o 60 grados, hasta que se detiene por si sólo, imagino que por llegar a una zona de más resistencia al giro, debido a la mecánica o a la propia electrónica (y quien sabe si incluso los PIDs tiene algo que ver).

Vuelvo a entrar en el cli, y pruebo varios heading, unas veces se detiene y otras se pasa un poquito y rectifica, en alguno incluso se pasa casi 180 grados...y todo por lo mismo, porque el punto exacto es 1528.

Así que hay que ajustar hasta dejarlo bien del todo. El soft creo que lo está haciendo bien, porque una vez que pongo el 1528, me va genial, con un error de un grado, como dije.

Guillesan
29/01/2016, 22:55
Simba yo moviendo la antena grande tengo este:
http://www.servodatabase.com/servo/springrc/sm-s4306r
Por ahora sin pegas, en la pequeña el tradicional de los alemanes pero ahi llevo una Crius

carabin
29/01/2016, 22:56
Esto de los trackers tiene sus bajones .Simba si te sirve de algo yo estoy haciendo agujeros en las dos mecánicas , para que quede ajustadito .Las 2 electrónicas por encima de la mesa sin todavía haberme metido con el Tild y que se yo de 200 cosas más así que anímate que nadie dijo que era fácil y lo que se aprende. ...😨

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
29/01/2016, 22:58
Ahhh, señores, un detalle que nunca he comentado, se me pasó por alto.

Pero cada vez que hacéis set pan0=valor

El pan0_calibrated se pone a valor 0

Quire decir que no es necesario poner el pan0_calibrated a cero previamente, pues ya la propia insrucción set pan0=valor se encarga de hacerlo por nosotros. Lo hice así en su día por comodidad.

Eso podría estar confundiendoos también. Pues debemos poner set pan0_calibrated=1 para darlo por ajustado.

Guillesan
29/01/2016, 22:59
A joder si me habia pasado si.

rortega
29/01/2016, 23:01
Tengo tal embolado encima que ya no sé que es el norte y que el sur, ja ja ja....

Estoy corrigiendo lo de los negativos, y creo que lo tengo, pero lo mismo lo he puesto del reves...

Norte= positivo
Este = positivo

Sur = negativo
Oeste = negativo

¿Verdad que sí?

Guillesan
29/01/2016, 23:02
Si creo que esta bien

carabin
29/01/2016, 23:04
El problema es lo que dice rortega que el set pan0 puedes ajustarlo en unas 10 unidades con el servo parado .pero tienes que sentirlo [emoji82]

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
29/01/2016, 23:18
Otra aclaración: en teoría la calibración del magnetómetro por sí misma no necesita salvar, pues de hecho desde el código fuente que controla la calibración se guarda la configuración en la EEPROM. Incluso si se calibra desde el botón tiene el mismo comportamiento.

No obstante, yo he recomendado guardar por sistema, para que no se nos olvide guardar otros parámetros.

rortega
29/01/2016, 23:35
He subido la versión 1.7.3, con el botón de calibración operativo y las coordenadas con signo correcto.

Durante la calibración el display muestra el mensaje

PLEASE WAIT
Calibrating mag...

Guillesan
29/01/2016, 23:36
Gracias, ya lo flasheo mañana, que no quiero tocarlo ahora que, por lo de la prueba de vuelo.

Guillesan
29/01/2016, 23:41
Una pregunta Raul, con el gps local tambien quedara restringida la trama nmea a GGA como en la crius ?
Sera posible implementar en el soft la orden para los gps MTK para configurarlos desde la placa ?

rortega
29/01/2016, 23:47
Una pregunta Raul, con el gps local tambien quedara restringida la trama nmea a GGA como en la crius ?
Sera posible implementar en el soft la orden para los gps MTK para configurarlos desde la placa ?

Pues sí, podrá funcionar con MTK.

Vamos a usar el código de cleanflight, y fíjate todo lo que dice al respecto:

https://github.com/cleanflight/cleanflight/blob/master/docs/Gps.md

rortega
29/01/2016, 23:48
Bueno, uno que se va al sobre...buenas noches y buenos vuelos mañana.

Guillesan
29/01/2016, 23:54
Muy bien , que descanses amigo. Por si lo lees ahora o bien mañana, con respecto a los MTK pone
"Tested on hardware serial at 115200 baud (default) and on softserial at 19200 baud. The baudrate and refresh rate can be adjusted using the MiniGPS software (recommended if you lower the baudrate). The software will estimate the percentage of UART bandwidth used for your chosen baudrate and update rate."
Aqui es donde yo vi el problema, muchos de los MTK que venden vienen capados y no guardan la configuracion si les quitas alimentacion, por eso que decia de darle las instrucciones desde el soft como lo hace para Ublox, pero si es mucho problema que pienso que si pues nada se usa Ublox y arreando.
Saludos nos leemos mañana.

javiec
30/01/2016, 09:23
No hay manera de saber cual es el 0 exacto del servo que no sea prueba y error? Con algún osciloscopio o algo asi?

En la Crius es una putada ajustarlo jeje, en la naze al menos era ejecutar un sólo comando de nuevo pero aquí volver a compilar.

Estoy buscando algún lado en Europa que vendan la flip32+ que sea clone pero bien terminada y no veo nada, alguna sugerencia?


Sent from my Redmi Note 3 using Tapatalk

rortega
30/01/2016, 11:28
No hay manera de saber cual es el 0 exacto del servo que no sea prueba y error? Con algún osciloscopio o algo asi?

En la Crius es una putada ajustarlo jeje, en la naze al menos era ejecutar un sólo comando de nuevo pero aquí volver a compilar.

Estoy buscando algún lado en Europa que vendan la flip32+ que sea clone pero bien terminada y no veo nada, alguna sugerencia?


Sent from my Redmi Note 3 using Tapatalk

Yo la mía la compré en Banggood. Ojo, el año chino del mono empieza ya, no funcionará el país hasta mediados de febrero. Me lo dice un compi del curro que e chino.

rortega
30/01/2016, 11:30
Tengo buenas noticias, el GPS ya se comunica con el tracker. Ya puedo ver datos de GPS en el display.

Aún no lo he integrado con el tema del HOME, pero vamos por buen camino...

Simba
30/01/2016, 12:07
Hola, pues buenas noticias si señor.
Yo tambien tengo buenas noticias, ya cambie el servo de Pan por uno Digital, parecido en respuesta al towerpro, y este si que discrimina bastante mejor el Pan0, con este se puede ver que funciona +- como estaba acostumbrado con la Crius, y no hace extraños de ponerse a dar vueltas sin ton ni son.

Me da que en este 32 bits, para tener un buen seguimiento del orden de 1º de error, se necesita un buen servo digital.
En caso de conformarse con una ventana de error de +- 8º, cualquier servo medianamente bueno analógico, y no muy rápido, puede funcionar bien.

También estoy notando en el Traker actual, que o bien por la Flip32 que utilizo (restos de un naufragio), o bien por la ubicación dentro de la caja, no funciona el magnetómetro con la fineza del de la Crius, y por eso tengo mas error del acostumbrado.

En fin esto ya esta volable y lleva 1 hora con el simulador sin problemas.

sl2

rortega
30/01/2016, 12:09
...

En fin esto ya esta volable y lleva 1 hora con el simulador sin problemas.

sl2

Pues me alegro, sí que son buenas noticias.

Guillesan
30/01/2016, 12:10
Pues seguimos con las buenas noticias, vuelbo del campo, pruebas muy positivas, funciona en general, algún ajuste más pero muy contento. Tengo vídeo,lo subo cuando llegue a casa

rortega
30/01/2016, 12:10
Aunue aún no está operativo el HOME a través de GPS Local, en un rato voy a subir el firm y el esquema de conexiones actualizado para que podáis empezar a preparar las conexiónes y poder hacer pruebas de GPS de recepción/visualización.

rortega
30/01/2016, 12:11
Pues seguimos con las buenas noticias, vuelbo del campo, pruebas muy positivas, funciona en general, algún ajuste más pero muy contento. Tengo vídeo,lo subo cuando llegue a casa

Buenos, pues sí que son buenas noticias las de esta mañana.

Espero ese vídeo, lo colgaremos junto a la ayuda.

rortega
30/01/2016, 12:30
Alguien recuerda a cuántos baudios trabaja el GPS VKEL aquel barato?

carabin
30/01/2016, 12:39
Buenas noticias lo del Gps Local 👍 y yo liado con las mecánicas Brrrr

Enviado desde mi GT-I9301I mediante Tapatalk

Simba
30/01/2016, 12:43
Alguien recuerda a cuántos baudios trabaja el GPS VKEL aquel barato?
Puede trabajar a lo que quieras, yo lo tengo a 4800, pero lo he llegado a utilizar a 38400 y a 10 hz, funciona sin problemas.

Simba
30/01/2016, 12:49
Bueno pues tengo no muy buenas noticias.

Experimento cuelgues de la Flip32 al cabo de unos 40 minutos de funcionamiento, antes dije que la tenia 1 hora en marcha, pero no lo tengo claro.
Antes de comentar esto lo he vuelto a probar y al los +- 30 minutos se ha vuelto a colgar.
Lo que hace es que empieza a girar sin parar.
Antes de alarmarnos, voy a cambiar la Flip23 por la nueva y la someteré a test.

Igual es solo la flip32 vieja, pero de no serlo seria algún bug de soft ????

Ahora lo voy a dejar que tengo que salir con la family luego seguiremos.

sl2

javiec
30/01/2016, 13:00
Mirar que curioso el vídeo... Mira al norte siempre pero si le giro unos grados para abajo no hace nada, si lo hago para arriba rápidamente vuelve a su sitio, pero si bajo para abajo hasta que no doy casi los 180° no reacciona... Que se os ocurre?

https://youtu.be/9_LEWS4YJ60

Sent from my Redmi Note 3 using Tapatalk

rortega
30/01/2016, 13:21
Mirar que curioso el vídeo... Mira al norte siempre pero si le giro unos grados para abajo no hace nada, si lo hago para arriba rápidamente vuelve a su sitio, pero si bajo para abajo hasta que no doy casi los 180° no reacciona... Que se os ocurre?

https://youtu.be/9_LEWS4YJ60

Sent from my Redmi Note 3 using Tapatalk

Buffff....te puedo contestar cualquier cosas viendo eso, je je...

Prueba a meter algún valor en min_pan_speed. Ese parámetro está para cosas como esas, porque hay servos a los que les cuesta arrancar.

Vamos a ver de todo con esta versión de 32bits...lo que nunca hemos visto...

rortega
30/01/2016, 13:24
Ya está subido al repositorio la versión del firm que ya es capaz de leer datos de GPS:

amv-open360tracker-32bits /NAZE 1.8.0 Jan 30 2016 / 10:37:57 (7793736)

Aquí tenéis la demostración de que el tracker se entiende con el GPS VKEL.

https://www.youtube.com/watch?v=FQWVU0nIbME

Guillesan
30/01/2016, 13:25
Joder Raúl vas tú más deprisa programando que nosotros probando. Yo en un rato subo vídeos de la prueba en campo.

javiec
30/01/2016, 13:26
Buffff....te puedo contestar cualquier cosas viendo eso, je je...

Prueba a meter algún valor en min_pan_speed. Ese parámetro está para cosas como esas, porque hay servos a los que les cuesta arrancar.

Vamos a ver de todo con esta versión de 32bits...lo que nunca hemos visto...
Es la Crius, la Flip32 murió...

Subo el min pan speed en la Crius??

Le tengo descomentado lo no_PID para no tener que ajustar.

Sent from my Redmi Note 3 using Tapatalk

rortega
30/01/2016, 13:30
También lo he probado con el simulador NMEA inyectado a los pines correspondientes, enviando tramas GGA y RCM. Ha sido con este simulador con el que he hecho todas las pruebas tras modificaciones de codigo fuente.

En el README he puesto toda la información, aunque os enlazo aquí el esquema y os pongo también los parámetros a tocar en la configuración del tracker:

feature GPS
set gps_baud = valor
set gps_provider = protocolo

La lista de bauidos para gps es la misma que para telemetría.

Los protocolos soportados son NMEA y UBLOX, escribimos por tanto el nombre. Ejemplo:

set gps_provider=NMEA

https://raw.githubusercontent.com/raul-ortega/amv-open360tracker/master/32bits/Flip32-montaje.png

rortega
30/01/2016, 13:41
Entre las mejoras que supone haber usado el código de cleanflight, está el hecho de que pongamos los baudios que pongamos en la configuración del tracker el parámetro set gps_baud, el tracker se las entiende con el gps y se configura así mismo hasta encontrar los bauidos correctos.

Esta funcionalidad de autoconfiguración se puede desactivar si no os va bien.

Ésto que comento me gustaría que lo probárais por si se debiera todo a una paranoia mía...

Simba
30/01/2016, 13:45
Y eso por que? ???
Sospechas de algo ???

rortega
30/01/2016, 13:48
Y eso por que? ???
Sospechas de algo ???

No, no, es que tengo ya la cabeza como un bombo. Sé que cleanflight es capaz de hacer eso, y lo estoy incluso viendo como lo hace el tracker, pero ya no me fío ni de mi sombra, es como si me estuviese volviendo loco de tanto teclear, conectar, cargar, desconectar, teclear, cargar, probar ... :ansioso:

rortega
30/01/2016, 13:49
Lo chulo es que te sale hasta la calidad de las señales que recibe, en ese display tan pequeño, lo ingeniosos que son estos chicos de cleanflight...

Guillesan
30/01/2016, 14:02
Hola como decia hoy he probado la antena en el campo de vuelo aqui pongo dos videos , luego ya comentamos lo que veais. Un saludo.

https://www.youtube.com/watch?v=BrhzeVH2iJo

https://www.youtube.com/watch?v=ApSv6SFkbRE

rortega
30/01/2016, 14:09
Enhorabuena Guillesan, parece que hace su cometido ¿Con qué protocolo lo has probado?

Guillesan
30/01/2016, 14:10
Mavlink, sacado de un MyFlyDream y bajado con OpelrsGitsly 868 Mhz a 9600 baudios.

rortega
30/01/2016, 14:10
Qué bueno ese momento en el que se ve tu tracker moviéndose, al lado el del compañero más quieto que un gato de escayola.

Guillesan
30/01/2016, 14:11
Esta tarde vuelta a flashear con las novedades y mañana vuelta la cabra al monta.

rortega
30/01/2016, 14:11
Mavlink, sacado de un MyFlyDream y bajado con OpelrsGitsly 868 Mhz a 9600 baudios.

Estupendo.

Guillesan
30/01/2016, 14:12
En el Club ya me hechan de comer aparte. Me tienen por el loco de las antenas y demas. jajajajajaja

rortega
30/01/2016, 14:20
Esta tarde vuelta a flashear con las novedades y mañana vuelta la cabra al monta.

Guarda la configuración antes de machacar el firmware...

Guillesan
30/01/2016, 14:21
Guarda la configuración antes de machacar el firmware...

Ok si claro solo faltaba despues del currele. Jajajaja

Mariete
30/01/2016, 14:47
Buenas.

Me parece que hace algún tiempo alguien se bajó, de un foro alemán, el documento que describía el protocolo serie del MFD entre el driver azul y su mecánica pero no lo encuentro.

Lo tenéis por ahí? Recuerdo que era un fichero de texto bastante pequeño.

rortega
30/01/2016, 14:51
Guillesan, no carges el firmware, esta tarde va a estar ya con Home y todo.

Guillesan
30/01/2016, 14:52
Guillesan, no carges el firmware, esta tarde va a estar ya con Home y todo.

Con home te refieres a que lo cogera automatico con el gps local, si?

rortega
30/01/2016, 14:59
Con home te refieres a que lo cogera automatico con el gps local, si?

Sí, exacto, de hecho ya está funcionando, pero lo estoy testeando, lo que pasa que el hambre me puede y tengo que salir después de comer...

ALBERTHAMON
30/01/2016, 15:41
Hola, cuelgo 3 archivos con extension dwg para que la cambieis por rar o para que los abrais directamente con el descompresor. Como querais.
Los archivos los he sacado del foro aleman: http://fpv-community.de/showthread.php?49179-open360tracker-Der-Community-Antennentracker-Made-in-Germany

Creo que es conveniente imprimirlo en PLA ya que la pieza grande en ABS seguro que tiende a hacer warping.



por otro lado Guillesan, echo en falta recopilar toda la informacion de este tema en el primer post.
Vais haciendo un monton de avances pero quedan perdidos entre tantos mensajes. Pensar que ya son casi 100 paginas.
Si ves que es mucho trabajo creo que podrias pedir a los moderadores que autoricen a otro forero para que pueda editar los post de este tema e ir incluyendo informacion relevante.


Bueno ahi dejo eso. Si necesitais alguna informacion sobre los STL poco os puedo decir ya que lo unico que hice fue recopilar los ficheros e imprimirlos en PLA.

Saludos,

ALBERTHAMON
30/01/2016, 15:43
algunas capturas 3D de las piezas para imprimir en 3D

ALBERTHAMON
30/01/2016, 15:45
https://www.dropbox.com/s/rn81vvcb2a...usammenbau.pdf (https://www.dropbox.com/s/rn81vvcb2ae419e/Zusammenbau.pdf)

link al manual de montaje cortesia de
Chriss_:) (http://fpv-community.de/member.php?13416-Chriss_-%29)
http://fpv-community.de/showthread.php?49179-open360tracker-Der-Community-Antennentracker-Made-in-Germany&p=665323&viewfull=1#post665323
(http://fpv-community.de/showthread.php?49179-open360tracker-Der-Community-Antennentracker-Made-in-Germany&p=665323&viewfull=1#post665323)

rortega
30/01/2016, 15:58
...

rortega
30/01/2016, 16:15
Editado, hay un error y se descarta la 1.8.1

Guillesan
30/01/2016, 16:19
Raul que hago me espero ?

rortega
30/01/2016, 17:09
Raul que hago me espero ?

Ya está solucionado.

Version 1.8.3 con home por GPS Local subida al repositorio, y funcionando.

carabin
30/01/2016, 17:46
Tengo que hacer un parón , y cargarla no me puedo esperar a ver los datos del GPS 😲

Enviado desde mi GT-I9301I mediante Tapatalk

Guillesan
30/01/2016, 18:33
Flasheada a la ultima 1.8.3 , sin haber probado nada veo que cuando entras en CLI en pantalla se va recibiendo sin parar 0 0 0,0 0 0, 0 0 0 y asi todo el rato , si le pides set te lo da pero no para de enviar esa secuencia de 0.
No creo que sea normal verdad

rortega
30/01/2016, 18:40
Flasheada a la ultima 1.8.3 , sin haber probado nada veo que cuando entras en CLI en pantalla se va recibiendo sin parar 0 0 0,0 0 0, 0 0 0 y asi todo el rato , si le pides set te lo da pero no para de enviar esa secuencia de 0.
No creo que sea normal verdad
Ups perdón, he dejado un debug activo. Lo reompilo en un segundo y lo subo, he estado fuera.

Guillesan
30/01/2016, 18:41
JAJAJAJAA vale

Simba
30/01/2016, 18:44
Cachis ya me lo había bajado. Jaja jaja

Guillesan
30/01/2016, 18:45
Y yo flasheado pero qué quieres es más rápido Raúl que nosotros flasheando ........... Que lujo de tio

Simba
30/01/2016, 18:48
Bueno yo a la noche sigo.

carabin
30/01/2016, 18:48
Yo ya lo había bajado y me disponía a subirlo ja ja ja

Enviado desde mi GT-I9301I mediante Tapatalk

Guillesan
30/01/2016, 18:49
Alguien tenía que avisar me ha tocado a mi

Simba
30/01/2016, 19:01
Raúl esto lo tengo volable, no se ha vuelto a colgar y de momento sigo con la Flip32 vieja.
Lo que si quisiera comentar, por si tu lo has notado, es que la respuesta a los PID es bastante diferente a con la Crius y me da a mi que el algoritmo de PID en la Crius funciona mejor.

carabin
30/01/2016, 19:04
Bueno pues la mecánica ya esta montada en las dos V1 y V2 y van superfinas , ya subiré más adelante lo de la Pequeña (rodamiento y eje) pero primero quiero probarla ya que en esta el eje es de hierro y que no interfiera con el magnetómetro pues Simba me metió el miedo en el cuerpo .:redface2:

Guillesan
30/01/2016, 19:10
Usandolo con ese debug que se referia Raul en el Oled cambia de pantalla y en la segunda sale por una fraccion de segundo la leyenda battery pero no el tema gps como se veia en el video que subio Raul, no se si tambien no es correcto

Guillesan
30/01/2016, 19:12
Me rectifico , no tenia el gps enabled despues de toquetear, perdon.

Guillesan
30/01/2016, 19:13
Carabin esas mecanicas tienen una pinta cojonuda, ya informaras.

rortega
30/01/2016, 19:20
Raúl esto lo tengo volable, no se ha vuelto a colgar y de momento sigo con la Flip32 vieja.
Lo que si quisiera comentar, por si tu lo has notado, es que la respuesta a los PID es bastante diferente a con la Crius y me da a mi que el algoritmo de PID en la Crius funciona mejor.

Yo opino del revés, aquí he conseguido ajustar mejor los PIDs que con la crius...

rortega
30/01/2016, 19:25
Bueno, ya por fín lo he corregido y subido, con número de versión 1.8.4.

He tardado porque he añadido un pequeño detalle, que es el número de satélites mínimo a partir del cual tomamos HOME del GPS local.

Lo he puesto a 6 por defecto, pero es configurable con:

set gps_min_sats=valor

A parte, he corregido un problema. Si cambiábamos a protocolo MFD, debíamos desactivar el GPS previamente, porque si no no hacía el seguimiento. Lo que he hecho ha sido desactivar el gps de forma automática cuando nos pasamos a MFD, así no hay que hacerlo a mano, o por si se nos olvida.

Ésto cada vez se complica más, cada vez tengo que comprobar más cosas antes de subirlo al repositorio...ufff...

Guillesan
30/01/2016, 19:29
Gracias Raul, si esto ya va siendo un monton de cosas a tener en cuenta.
Vuelbo a flashear aunque ene sta que tengo funciona, veo gps y fix y demas.
Una pregunta hay set gps_baud yo lo tengo a 4 pero luego hay gps_auto_baud y gps_auto_config , es decir si no me equivoco autoconfigura os baudios y la configuracion, es asi

rortega
30/01/2016, 19:31
Hay un detalle a tener en cuenta a la hora de usar el simulador NMEA para hacer el vuelo.

El GPS Local devuelve la altitud absoluta, esto implica que nuestro vuelo no puede empezar en 0 metros de altitud en el simulador NMEA. Por ejemplo, si mi campo de vuelo está a una altitud de 400 metros, y quiero simular que el avión vuela a una altitud relativa de 90 metros, en el simulador tengo que poner 490 metros.

Eso ha sido lo que me ha tenido confundido gran parte de la mañana. Como antes no he usado el tracker de 8bits con GPS Local, no había tenido en cuenta ese detalle.

¿Habéis estado usando el tracker de 8bits con GPS de la forma que explico?

Guillesan
30/01/2016, 19:32
Si yo, he usado este mismo mavlink y gps_telemetry en 8 bits , hace ya dias asi que igual habia este error y no lo sabia, para mi tilt funcionaba bien.

rortega
30/01/2016, 19:34
Gracias Raul, si esto ya va siendo un monton de cosas a tener en cuenta.
Vuelbo a flashear aunque ene sta que tengo funciona, veo gps y fix y demas.
Una pregunta hay set gps_baud yo lo tengo a 4 pero luego hay gps_auto_baud y gps_auto_config , es decir si no me equivoco autoconfigura os baudios y la configuracion, es asi

Es es lo que trataba de explicar esta mañana. Yo he dejado unos parámetros por defecto, con ellos, el tracker se autoconfigura si los baudios que le has puesto no coincide con los baudios a los que tiene el gps configurado.

Ésta es la configuración por defecto:

set gps_provider = NMEA
set gps_sbas_mode = AUTO
set gps_auto_config = ON
set gps_auto_baud = OFF
set gps_min_sats=6

Por defecto la característica GPS está desactivada, así que hay que activarlo con:

feature GPS

Guillesan
30/01/2016, 19:36
Me habia dado cuenta si lo he activado y ya me funciona, ahora flasheare a la ultima, por cierto, a mi el set se me mantiene aunque flashee.......... lo guardo igualmente por si acaso pero.....

rortega
30/01/2016, 19:40
Bueno pues la mecánica ya esta montada en las dos V1 y V2 y van superfinas , ya subiré más adelante lo de la Pequeña (rodamiento y eje) pero primero quiero probarla ya que en esta el eje es de hierro y que no interfiera con el magnetómetro pues Simba me metió el miedo en el cuerpo .:redface2:

Carabin, estoy deseando ver esa mecánica en funcionamiento. La caja te ha quedado muy bien.

rortega
30/01/2016, 19:42
Me habia dado cuenta si lo he activado y ya me funciona, ahora flasheare a la ultima, por cierto, a mi el set se me mantiene aunque flashee.......... lo guardo igualmente por si acaso pero.....

Eso de que se mantenga puede pasar, siempre y cuando las nuevas versiones no sobrepasen la memoria de la versión anterior, sobreescribiendo los datos.

Aún así, te recomiendo que por sistema le vuelques la configuración. Y que tengas en cuenta que voy añadiendo parámetros nuevos cada vez que le añadimos funcionalidades.

rortega
30/01/2016, 19:52
Vamos a tener que ir pidiendo un buzzer para que el tracker haga ruiditos...
Lo tengo aquí encima de la mesa, funcionando el sólo, como si de un robot con vida propia se tratase...le falta hablar, ja ja ja ja

Guillesan
30/01/2016, 19:54
Coño hablar no igual nos dice algo que no nos guste jajaja

Guillesan
30/01/2016, 19:55
Bueno flasheado configurado, que Raul cierro la cajita de la Flip32 o aun vas a ponerle algo nuevo al niño........... Tu diras.

Guillesan
30/01/2016, 19:56
Por cierto es una lastima lo chiquito que es el Oled y la de informacion que sale, se merece verlo en grande.

Guillesan
30/01/2016, 19:57
Que buzzer le va bien

rortega
30/01/2016, 19:57
Bueno flasheado configurado, que Raul cierro la cajita de la Flip32 o aun vas a ponerle algo nuevo al niño........... Tu diras.

Ciérralo ya, esta noche ya no voy a meter ningún cambio.
Ya mañana intentaré implementar alguno de los protocolos que faltan, y meteré la declinación magnética. En tema de desarrollo hoy doy de mano.

Ya si acaso estaré pendiente por si os surgen dudas y tal, ir respondiendo...

Guillesan
30/01/2016, 19:59
Vale si hombre , descansa esas neuronas.
Él buzzer sería algo así?

Guillesan
30/01/2016, 20:01
Anda no ha subido la fotohttp://uploads.tapatalk-cdn.com/20160130/d2ba7379e16feaca83d496cd01fd3460.jpg

carabin
30/01/2016, 20:18
Estoy alucinando con la información que da
http://uploads.tapatalk-cdn.com/20160130/7a11c166e31f545e3dd4c3295359de28.jpg

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
30/01/2016, 20:22
Anda no ha subido la fotohttp://uploads.tapatalk-cdn.com/20160130/d2ba7379e16feaca83d496cd01fd3460.jpg
No necesita electrónica, ya la controladora lleva el hardware necesario para hacerlo sonar con la ayuda del firm.

No recuerdo donde compré el que tengo puesto en un spidex micro que tengo en España.

rortega
30/01/2016, 20:23
Por cierto es una lastima lo chiquito que es el Oled y la de informacion que sale, se merece verlo en grande.
Como te funcione bien el que has pedido, más de uno va a ir detrás. Sí, es una pena no tener uno ya montado.

Guillesan
30/01/2016, 20:23
Y de ponerlo que avisa, me refiero que info da con pitidos

rortega
30/01/2016, 20:25
Estoy alucinando con la información que da
http://uploads.tapatalk-cdn.com/20160130/7a11c166e31f545e3dd4c3295359de28.jpg

Enviado desde mi GT-I9301I mediante Tapatalk
Es que es la caña...pues imagina la naze32 haciendo todo eso, y además volando, atendiendo al GPS, al sonar, a la emisora, enviando telemetría por un tubo...

La caña...

Guillesan
30/01/2016, 20:25
El oled grande tardará en llegar, llevo yo ya dos meses largos para que llegue el driver del MFD, uno se perdió y me lo volvieron a enviar

Guillesan
30/01/2016, 20:26
Es que es la caña...pues imagina la naze32 haciendo todo eso, y además volando, atendiendo al GPS, al sonar, a la emisora, enviando telemetría por un tubo...

La caña...


Total que lo de mover la antena se la repampinfla, está el micro relajado, relajado

carabin
30/01/2016, 20:28
El otro día se me escapó el dedo y pedí uno como el tuyo a ver quien le llega antes , este tracker no me deja dormir....

Enviado desde mi GT-I9301I mediante Tapatalk

rortega
30/01/2016, 20:29
Y de ponerlo que avisa, me refiero que info da con pitidos
De momento algo hace, yo no tengo uno enchufado, pero fijo que hace algún sonido cuando acaba la secuencia de arranque.

Podríamos pensar en algunas alarmas dependiendo de distintos eventos:

Se inicia.
Se establece el home.
Perdemos telemetría.
Perdemos fix en GPS local.
...

Guillesan
30/01/2016, 20:30
Jajaja joder Carabin esto no es un hobby, es ya un vicio. Raúl no duerme programando, tú no duermes montando mecánica y tal, Simba tres cuartos, y yo...... me callo.

Guillesan
30/01/2016, 20:31
Si en el campo el pitidito estaría bien , así no sacas la vista del monitor y recibes info de situación del trabajo de la antena

rortega
30/01/2016, 20:44
Jajaja joder Carabin esto no es un hobby, es ya un vicio. Raúl no duerme programando, tú no duermes montando mecánica y tal, Simba tres cuartos, y yo...... me callo.
Quién te iba a decir aquel día que te dió por publicar el primer post que esto se iba a desmadrar tanto, ja ja ja...

Guillesan
30/01/2016, 20:47
Pues si, pero en honor a la verdad tú le as dado un valor añadido que no podía yo imaginar. El caso es que la primera mecánica que hice la termine antes de encontrar el proyecto alemán, y me costó tú ya sabes que el chico Rangarid me diera alguna instrucción para ponerlo en marcha........

rortega
30/01/2016, 20:51
Volviendo a lo del buzzer: https://github.com/cleanflight/cleanflight/blob/master/docs/Buzzer.md

Ahí está toda la información que necesitamos para saber cual comprar.

rortega
30/01/2016, 20:54
Acabo de pedirme el primero de la lista en Banggood. Tiene un par de agujeritos que servirá para anornillarlo bien o cogerlo con un poco de pegamento y no se caiga...

Guillesan
30/01/2016, 20:55
Pues el de mi foto creo sirve

carabin
30/01/2016, 20:56
Yo creo que cualquier BUZZER de 5v vale

rortega
30/01/2016, 21:12
Guillesan, con qué controlasora has montado al final, la de rctimer o es también una flip32?

Guillesan
30/01/2016, 21:15
Esta Raul, ademas te la mandan con una cajita de plastico para montarla.
http://www.banggood.com/Naze32-Flight-Controller-With-32-bit-STM32-for-Multicopter-10Dof-p-953849.html

TURRUK
30/01/2016, 21:43
Hola ya se acabo las pruebas, intentado cargar ultima version y no puedo entrar a modo CLI , ni nada no funciona con ninguna version no se que pasa.:locos:

carabin
30/01/2016, 22:04
Te ha dado algún error al cargarla??
Te abre el puerto? ?

Enviado desde mi GT-I9301I mediante Tapatalk

Guillesan
30/01/2016, 22:05
Ostia Turruk, será que te as cargado el boot losder

Guillesan
30/01/2016, 22:05
Te habrás cargado el boot loader

rortega
30/01/2016, 22:13
Esta Raul, ademas te la mandan con una cajita de plastico para montarla.
http://www.banggood.com/Naze32-Flight-Controller-With-32-bit-STM32-for-Multicopter-10Dof-p-953849.html
Ah, sí, es la misma que tengo.

rortega
30/01/2016, 22:14
Hola ya se acabo las pruebas, intentado cargar ultima version y no puedo entrar a modo CLI , ni nada no funciona con ninguna version no se que pasa.:locos:
Pero te ha hecho el proceso de carga entero?

TURRUK
30/01/2016, 22:44
Pero te ha hecho el proceso de carga entero?

Hola si cargado completo sin errores e probado cargar versiones de multi todo bien. A cargar ultima version 1.8.4 solo sale dos linias en oled nada mas.

rortega
30/01/2016, 23:09
Hola si cargado completo sin errores e probado cargar versiones de multi todo bien. A cargar ultima version 1.8.4 solo sale dos linias en oled nada mas.
Que raro, voy a volver a cargar en mi tracker el archivo por si acaso ha habido algún problema de sincronización con el repositorio.

Guillesan
30/01/2016, 23:10
Yo tengo cargada la 1.8.4 sin problemas

javiec
30/01/2016, 23:12
Rortega que IDE estas usando para el código de 32bit?

Sent from my Redmi Note 3 using Tapatalk

TURRUK
30/01/2016, 23:14
Que raro, voy a volver a cargar en mi tracker el archivo por si acaso ha habido algún problema de sincronización con el repositorio.

Nada he probado otra ves y nada de nada ,sale dos linias en oled . sat y lon y head . Y no puedo entrar en modo CLI ,ya probado con versionae anteriores y nada. Por lo menos placa funciona.:facepalm:

Guillesan
30/01/2016, 23:15
Tienes que cambiar la telemetria a 8

Guillesan
30/01/2016, 23:16
Estás en MFD que seguro es como hace las pruebas Raul

Guillesan
30/01/2016, 23:17
Yo he tenido que hacerlo tambien

rortega
30/01/2016, 23:17
Turruk, lo he descargado desde el repositorio y me funciona perfectamente. Me descargo el repositorio entero, no vale descargar sólo el archivo hex.

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

rortega
30/01/2016, 23:20
Estás en MFD que seguro es como hace las pruebas Raul

Por defecto está GPS_TELEMETRY (8), lo llevo poniendo así en las últimas versiones.

rortega
30/01/2016, 23:20
Rortega que IDE estas usando para el código de 32bit?

Sent from my Redmi Note 3 using Tapatalk

Eclipse

Guillesan
30/01/2016, 23:20
Pues a mí he tenido que cambiarlo

TURRUK
30/01/2016, 23:23
Turruk, lo he descargado desde el repositorio y me funciona perfectamente. Me descargo el repositorio entero, no vale descargar sólo el archivo hex.

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

Si si entero ,pero nada o mejor algo pasa con ni placa , no lose .

Guillesan
30/01/2016, 23:24
Tú puedes entrar en CLI

TURRUK
30/01/2016, 23:25
Si si entero ,pero nada o mejor algo pasa con ni placa , no lose .

Otra cosa cuando cargas,a que velocida se queda los baud rate?

rortega
30/01/2016, 23:26
Pues a mí he tenido que cambiarlo

Pues lleváis razón, aparece MFD por defecto, a pesar de que hago un global erase de la memoria, y en el código está por defecto ese.

Algo hay por ahí mal ...

TURRUK
30/01/2016, 23:26
Tú puedes entrar en CLI

No, no puedo eso es problema mas.

Guillesan
30/01/2016, 23:27
Dile los Bauds que salen por defecto y así se podrá conectar por CLI

rortega
30/01/2016, 23:33
Pues lleváis razón, aparece MFD por defecto, a pesar de que hago un global erase de la memoria, y en el código está por defecto ese.

Algo hay por ahí mal ...

Se trataba de un bug, asignaba en un lugar donde tenía que hacer una comparación. Ya está arreglado y en unos minutos subido, pero no hace falta que lo descarguéis, ya cuando haya algún cambio importante, o se corriga algún error grave que pudiéseis detectar, esto no tiene la menor importancia.

Guillesan
30/01/2016, 23:34
Que Bauds debe poner Turruk para entrar con CLI

Guillesan
30/01/2016, 23:35
Yo lo tenía a 9600 cuando me ha pasado

rortega
30/01/2016, 23:36
Otra cosa cuando cargas,a que velocida se queda los baud rate?

Por defecto está a 9600 baudios.

Guillesan
30/01/2016, 23:37
Por defecto está a 9600 baudios.
Eso es , Turruk entra en cli con 9600 y luego cambia la telemetria a 8

carabin
30/01/2016, 23:41
Yo también

Enviado desde mi GT-I9301I mediante Tapatalk

TURRUK
30/01/2016, 23:45
Eso es , Turruk entra en cli con 9600 y luego cambia la telemetria a 8

Ok voy a probar ,puede ser por que yo teñgo lo bluetooch a 4800 , pero antes no hubo a si , y con otras versiones anteriores no tiene que ver .

Guillesan
30/01/2016, 23:46
Ok voy a probar ,puede ser por que yo teñgo lo bluetooch a 4800 , pero antes no hubo a si , y con otras versiones anteriores no tiene que ver .
Entra en cli por usb asi no tienes que cambiar bluetooh

TURRUK
31/01/2016, 00:00
Entra en cli por usb asi no tienes que cambiar bluetooh

Ya funciona perdon por esta molestia, casi me da patatuy :biggrin2:Guillesan y Rortega gracias solo falta va cambiar baud.

Guillesan
31/01/2016, 00:01
Me alegro sabía que era eso, venga a jugar

TURRUK
31/01/2016, 00:08
Me alegro sabía que era eso, venga a jugar

Otra casa para desactivar el local GPS para simular con simulador como se hace? O se puede hacer de otra manera.

Guillesan
31/01/2016, 00:12
No tienes que desactivar gps local, este le dice a la antena donde esta, en el simulador pones un lat,long cercana a la que esta el gps local y simulas un avion que se mueve en las cercanias, no se si me explico

TURRUK
31/01/2016, 00:19
[QUOTE=Guillesan;489250]No tienes que desactivar gps local, este le dice a la antena donde esta, en el simulador pones un lat,long cercana a la que esta el gps local y simulas un avion que se mueve en las cercanias, no se si me explico[/QUOTE

PERDON NO ENTENDIOD.:icon_redface:

Guillesan
31/01/2016, 00:21
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.