Con este tutorial realizaras tu propio GPS para el ardrone 2.0 totalmente funcional por poco mas de 30€
Lo que necesitamos comprar son las siguientes cosas:
GlobalSat BU-353S4 Receptor GPS USB
http://dx.com/es/p/globalsat-bu-353s4-usb-gps-receiver-106659
USB 2.0 a TTL UART 5-Pin Módulo convertidor de serie CP2102 – Azul
http://dx.com/es/p/usb-2-0-to-ttl-uart-5-pin-cp2102-module-serial-converter-blue-152317
(Opcional) Un HUB usb con 2 tomas (para que pueda conectar tanto GPS como un pendrive)
Instrucciones de montaje y soldado
Para realizar el montaje necesitamos un soldador para conectar el modulo gps con el conector usb 2.0. Tendremos que conectarlo como detalla el siguiente esquema.
Una vez soldado quedara algo como esto:
Para dejar todo mas compacto podemos pegar el usb con cinta de doble cara sobre el gps y despues protegerlo todo con plástico termoretractil.
Configuración del modulo GPS
Si has realizado todas las conexiones correctamente ahora podrás probar tu módulo gps en el pc.
Descargar drivers SiliconLabs CP210x VCP e instalarlas (GPS deberá ser visible como un puerto COM)
http://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx
Descargar software Demo de SiRF (v3.87), instalarlo y ejecutarlo http://www.falcom.de/support/software-tools/sirf/ conectarse a su GPS (4800 baudios por defecto) y comprobar si puede ver mensajes NMEA.
Si es así compruebe si puede enviar comandos a su GPS. Usa «Action->Initialize Data Source…» intenta arrancar el GPS en frío y ver si responde con el mensajes de arranque $PSRFTXT.
Deberías ver algo como esto:
$PSRFTXT,Version: GSD4e_4.0.4-P1*01 $PSRFTXT,Version2: F-GPS-4R-1201127*6E $PSRFTXT,SBAS Disabled*70 $PSRFTXT,TOW: 0*25 $PSRFTXT,WK: 1596*6E $PSRFTXT,POS: 6378137.0 0.0 0.0*34 $PSRFTXT,CLK: 96248*2C $PSRFTXT,CHNL: 12*73 $PSRFTXT,Baud rate: 4800*65
NOTA: No cambies la velocidad de transmisión, que es 4800. También hay que tener protocolo NMEA (no cambiar a SiRF) – esto es lo que espera el AR.Drone. Una vez que todo funciona ya está listo para la etapa final – cambiar VID / PID del adaptador USB-UART que es el que el AR.Drone utiliza para su registrador de vuelo.
IMPORTANTE: Ten en cuenta que una vez que el PID / VID son cambiados el dispositivo no será reconocido más en tu PC (a menos que obligues a usar los controladores SiliconLabs CP210x), pero tranquilo, el AR.Drone si podrá reconocerlo.
Descargar «Fixed Function Customization Utility» (AN721SW.zip) y ejecutarlo.
http://www.silabs.com/products/interface/usbtouart/Pages/usb-to-uart-bridge.aspx
Ahora tienes que cambiar el VID, PID y descripción del producto como en la imagen siguiente (marcada en amarillo)
VID (hex): 19CF
PID (hex): 3000
Product Description: CP2102 USB to UART Bridge Controller cambiarlo a Flight Recorder
Una vez cambiadas pulsa en «Program Device» para que guarde los ajustes.
Ya está todo listo para que funcione!
Algunos de vosotros os preguntareis como he conseguido estos datos VID/PID y Product Description, ademas de que chip que debía usar. El método ha sido investigar un poco el ultimo firmware del AR.Drone 2.0, estos parámetros aparecían en los archivos internos que se habian actualizado.
Conecta el dispositivo al AR.Drone, deje que arranque, arranca el FreeFlight 2.0 (en Android no funciona todavía) y comprueba en la configuración si se reconoce correctamente. Después de un tiempo deberas ver el número de satélites que irá en aumento.
Si esto es lo que ves, FELICIDADES, lo has hecho todo correcto. Ya tienes un GPS completamente funcional para tu ardrone 2.0 fabricado por tí mismo.
Puedes obtener información de depuración adicional por telnet con la ayuda de program.elf y algunos parámetros extra:
-gps.verbose – mostrará detalles de la comunicación
-gps.log – registrará comunicación gps en /data/gps.log
-gps.brick – desactiva todos los mensajes de GPS (?)
Antes de parar program.elf anota qué parámetros se ejecutan con (p) y añade también éstas. En mi caso, yo lo estoy llamando así
killall -9 program.elf /bin/program.elf -360p.slices 0 -live.tcp -gps.verbose -gps.log &
Hilo en el foro: https://www.espaciodrone.com/foros/hilo/construccion-de-gps-flight-recorder/
Agradecimientos a Pawelsky por esta gran idea
51 Comentarios
Dejar un comentario
Necesitas iniciar sesión Para comentar esta entrada.
Pues la verdad es que por un precio, mas o memos de unos 45$, no està nada mal. Es más lo mismo lo puedes dejar instalado con la carcasa de exterior. Lo que està claro que 100€ para controlarlo en un rango de 30 m lo veo excesivo.
Yo ya tengo pedidas las piezas para montármelo y me ha costado todo con gastos de envio Gratis 33,75€
Lo unico que me falta es un cable hub con 2 puertos que sea pequeño, ya que quiero integrarle también un pendrive de 8GB.
De esta forma tendrá las mismas funcionalidades que el gps original. Una de las ventajas sobre el original es que podremos ponerle la capacidad de gb que queramos y muy probablemente pese menos, pero esto último es solo una suposición, y dependerá de cómo lo construyamos.
Hola buenas. Soy nuevo en esto de los drone. y afortunadamente o desgraciadamente me han regalado un drone vcam power plus. Yo lo quiero para grabar tomas pero este drone no se queda quieto en el aire si sueltas el mando y he leido que con el gps eso se arregla. asique queria saber si estoy en lo cierto y si podria instalarlo a mi drone vcam power plus. gracias de antemano.
Por el precio que me hubiera costado el gps original me he comprado:
– Maletin de aluminio para ardrone y accesorios.
– 4 baterias de 1300 mAh 20 c
– Material para fabricar GPS + usb hub divisor corrspondiente.
Incluido gastos de envío me ha costado todo menos de 100€ (no esta los tiempo para regalar el dinero)
El hub usb al final lo he comprado en ebay por poco mas de 3€ con gastos de envio incl.
Cuando me llegue intentare disminuirlo de tamaño y reducir tomas hembra que no necesite, esto lo haré quitando plásticos protectores, reduciendo tamaño de cables, desoldando y volviendo a soldar los cables una vez reducidos. Creo que puede quedar bastante bien.
Anibal, añade al tutorial que la idea y el proyecto original es de Pawelsky, lo agradecerá.
Al final de la noticia hago referencia a él.
[…] sabeis ya podemos fabricarnos nuestro propio GPS para el ARDrone 2 pero para poder conectar a la vez un pendrive necesitaremos un hub que divida la única toma usb […]
sirve solo para hacer el tracker o para mandarle a unas coordenadas determinadas y que haga un vuelo autonomo?
Sirve para todo lo que sirve el Flight Recorder original. Vuelo por waypoints, vuelta a casa (return to home) … etc
Para agregarle memoria usb para grabar hace falta un hub, ya he hecho una entrada para el tema del hub usb
[…] seguir los siguientes pasos del manual procedi a cambiarle el VID/PID y Product […]
Ya lo tengo, Gracias Anibal.
El freeflight lo identifica correctamente
Ahora el problema es que tarda mucho en identificar satelites.
de hecho lo he tenido un buen rato (1 o 2 minutos , y no identifica ninguno, es normal , que tiempo te tarda a ti en identificar 4 satelites.
En mi entrada sobre mis experiencias construyendo el GPS ya explicaba todo esto.
que poca paciencia,
Ahora si , ya me ha localizado 7 satelites .
Ahora a esperar un dia sin viento para las pruebas.
De nuevo Gracias Anibal
Me alegro que todo esté correcto.
Una cuestion Anibal.
Cual es el numero maximo de satelites con los que has podido enlazar. veo que el numero de satelites incide en la precision , por ejemplo con 4 tienes una precision de mas menos 30metros
con 7 satelites mejora hasta 15 metros , pero aun no he conseguido mas de 7 satelites.
Gracias
Teniendo 4 satélites ya tienes la precisión necesaria que necesita el ar.drone. No le hagas demasiado caso al tema de la precisión del GPS, por que parecer ser que nuestro GPS no le manda este dato al ar.drone de forma correcta, y la calcula solo en función del numero de satélites.
Por otro lado lo que si tienes que tener cuidado es con la calibración de la brújula interna. El ar.drone toma como orientación la que le indique la brújula interna del ar.drone, si esta no es correcta si programas un vuelo autómata, se te va a ir hacia otra dirección, es un fallo generalizado tanto en nuestro GPS como en el oficial, supongo que lo arreglaran en alguna actualización.
Por lo que antes de utilizar el GPS calibra el Control Absoluto (es lo que calibra la brújula interna)
A mi con precisiones de +-30 metros me ha hecho las rutas exactas, y me las ha grabado tal como son.
Aunque por lo general suele aparecer en pantalla precisiones de +-10/15m. (8 satélites) en el vuelo real esa precisión suele ser mayor.
Cuanto mas despejada este la zona mas satélites vas a coger.
Hola, MUY INTERESANTE, estoy intentando hacer algo muy parecido, yo tengo el gps ls20031 (https://www.sparkfun.com/products/8975) con este modulo puedo hacer los mismo o solo con GlobalSat?
Este mismo tiutorial no, ya que supongo tienen chips diferentes y la circuiteria de conexion no sea la misma, aunque tampoco lo sé.
Próximamente publicaré otro tutorial para adaptar cualquier GPS con protocolo NMEA con un Arduino Pro Mini
Es necesario usar el CP2102 o podemos usar un ftdi? https://www.sparkfun.com/products/9716
Lo desconozco pero si puedo decirte que los elementos que aquí expongo son muchos a baratos que los que me comentas.
Ya me llegaron las piezas y este fin de semana lo montare. Seguramente haga un videotutorial, asi que si me va bien lo subo para los que tengan dudas. Con el permiso de Anibal claro.
Por mi no hay problema. Adelante!
Hola a todos, tengo una duda… no es mejor que el GPS este expuesto para una mejor recepcion de la señal?, pregunto esto porque en el video oficial de Parrot hacen volar el Drone con el GPS original, sin casco exterior…
Aqui se me originan dos dudas :
No seria mejor dejar la carcaza redonda del GPS BU-353S4, con cable suficiente para pegarlo a la parte superior de la carcaza?
No seria mejor usar este USB HUB (http://cdn-images.sewelldirect.com/products/SW-1554/SW-1554.jpg), cortandole la entrada USB y soldandola directamente al mainboard del ardrone?
Disculpen lo extenso de la consulta, queria aclarar esas dudas antes de iniciar la mejora en mi drone.
Saludos
Martin.
Realmente puedes hacerlo como quieras, pero hay que pensar siempre en reducir el peso y el tamaño lo máximo posible.
Buenos Dias primero que todo muchas gracias por la información que me ha sido muy util.
Estoy teniendo un problema con el GPS que es bastante raro, logre comunicarme con la aplicación SirFDemo y despues de un tiempo logro hacer Fix al GPS con el adaptador Serial Cp202 lo raro es que cuando lo conecto al Ar. Drone se desconfigura y empieza a generarme Garabatos por el puerto serial, la unica forma de arreglarlo es desoldarle la bateria interna de gps y conectarsela nuevamente y ahi empieza a enviar nuevamente el protocolo Nmea correctamente,
por cierto ya el adaptador serial tiene los siguientes parametros:
VID (hex): 19CF
PID (hex): 3000
Product Description: Flight Recorder
que creen ustedes que puede ser. es el Ar. Drone power edtion con el ultimo software en el.
Gracias de antemano
Eso se debe a contactos incorrectos. Revisalo todo y protege los contactos y componentes para que no haya contactos.
Pero sabes lo que me extraña que funciona bien con el computador y una vez lo pongo al Ar drone parece que el Ar. Done lo reconfigurara o algo por el estilo porque no sirve hasta que le quito y le pongo la pequeña bateria.
Saludos
Pablo es complicado ayudarte sin ver tu gps en vivo, pero debo decirte que siguiendo tal cual los pasos que detallo todo funciona correctamente. Cuando ocurre el tema de los garabatos es por que existe algún mal contacto, lo se por experiencia propia.
Por cierto para resetar el gps no es necesario desoldar la batería interna del gps, basta con resetearlo con el soft que trae de casa.
Hola.
Me ha resultado bastante interesante la información, ya he pedido el usb serie a dx, voy a intentar hacerlo con gos que tengo dando vueltas por aqui, ya que por lo que leo entiendo que simplemente usa el nmea y realmente el modelo de gps es lo de menos ¿no?
Entiendo que en el gps solo estan activados los paquetes de informacion de la localizacion y estados de satelites, o hay algun paquete mas activado…
Un saludo y muchas gracias
Puedes utilizar cualquier GPS pero necesitas saber el esquema de soldadura con el usb de dx. Si lo conoces no debería dar problemas. Es aconsejable que sean sirf IV
Hola Anibal.
Tengo por aqui un GPS PA6H con modulo MT3339, es pequeñito y con mucha sensibilidad, probare y os cuento, el pinout es sencillo de encontrar.
http://www.gtop-tech.com/es/product/MT3339_GPS_Module_04.html
(Hasta que no llegue el USB serie de DX no podre probarlo y eso no es pronto :()
¿Sabes por casualidad que datos NMEA tiene activado el GPS que usas de globalSat? Logicamente localizacion y satelites estan, pero no se si alguno mas es necesario, y activarlos todos es un desperdicio teniendo tan poca velocidad (4800bps).
Muchas gracias.
Los datos que me pides no los recuerdo. Pero aunque el protocolo nmea a 4800 es el que debes mantener ya que es el que espera el ardrone de primeras, este lo cambia a sirf y aumenta el baudrate al máximo posible, activando los mensajes y protocolos necesarios automáticamente.
Hola Anibal.
Ya entiendo el motivo de usar un Sirf IV o un GPS NMEA con un arduino para adaptar el protocolo, al final me he decidido por comprar un GP-2106 por 25$ us
https://www.tindie.com/products/andete/48-channel-sirf-iv-gp-2106-tiny-gps-module/
Tiene un par de inconvenientes con los que puedo vivir, como que la alimentación es de 1.8v, o que necesita un pulsador para encenderlo, aunque el que he comprado viene con un pequeño circuito que hace eso mismo.
Muchas gracias por la ayuda, cuando me llegue (un dia de estos…) os cuento como ha ido.
Un saludo.
Hola.
Al fin me llego el GP-2106 junto con un pequeño PCB adaptador de tensiones y el USB serie de DX.
Lo he conectado todo, y desde el PC funciona, la semana que viene lo probaré con el ardrone.
La única «pega» que he encontrado es que al no tener la pila integrada, siempre hace cold start y tarda un ratito en conectar. Voy a intentar colocarle una pilita.
Un saludo.
ME HE LANZADO. Ayer se me ocurrió volar el drone y lo mandé un poco más allá de Pekín. Me acordé del GPS a tope. No preguntéis qué pasó, porque además de vergüenza no quiero recordarlo (jajaja). Lo único que no encuentro por ningún lado es el cable HUB (algún link por favor?). No tengo ni puñetera idea de electrónica ni de soldaduras… ahora mismo estoy viendo un montón de videotutoriales y practicando con el soldador. Qué contenta se va a poner mi mujer cuando le diga que he aprendido a soldar… jejeje
Saludos y, gracias por toda la información. Ya diré como me ha ido cuando me llegue la semana que viene (o la otra… o a la siguiente!)
Bueno acaba de llegarme la antena gps GlobalSat BU-353S4 , y cual es mi sorpresa que han cambiado la electrónica por completo, no tiene nada que ver con los esquemas y fotos de este manual, han debido de cambiar el producto y ahora no se donde tengo que soldar las conexiones.
¿ Le ha pasado a alguien mas o hay algún otro tutorial para estos modelos nuevos?.
En el foro ya han comentado algo, lo que puedes es sacar una foto de gran resolucion del gps (la etectronica interior por las 2 caras) y ponernos aquí un enlace y ver si alguno de los 2 esquemas de conexionado sirve alguno.
Ten en cuenta que si el modelo es el mismo el 2º esquema que expongo del conexionado directo al chip deberia valerte…
lo que viene dentro de la capsula es esto:
https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQw_rpom0rKrTUdU6m1Hk67LyXPauJGsZxBz01ZIpKt7xEgYlzK
https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcS05XdTs9jEMKqLBcd6PtEn_rPus5T3WVSLmh73y46pOzepVPjK
Y esto es lo unico que he encontrado por San Google
https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRyLQyisVm75xFO3H5nuhpHdkwrVVwjkgH17D5Vqy-2bmYxyb-Ccg
Siento que no tenga mas resolución pero espero que le pueda servir a alguien, cuando lo monte dire mi experiencia, aunque las soldaduras parecen muy dificiles.
Esas fotos no me sirven de nada como comprenderás… No puedo ayudarte
No te servira de nada a mi al final me dejo de funcionar ya que para desmontarlo tienes que quitar la antena y luego las planchas metalicas y dentro el chip que se tiene que puntear, como esta al tuto de anibal, no esta han montado uno en formato smd soldado por por debajo tipo las gpu y todo esto y no hay esquemas….
Al final esta solucinado dnd conectar los cables del gps??? X favor solucion.
ya esta soldado y lo he probado en el dron y me lo detecta ahora solo falta mañana probar haber si encuentra satelites»aki en la ventana en el pc me detectaba 1 . una cosa quiero decir para nada es facil la soldadura como la poneis aki pero al fin esta conseguido. ya tengo 5 encargados para montar solo falta pulir el empaquetado de todo
Si ke funciona perfecto pero no he intentado mandarlo xk me detectaba 10 metros . Es peligroso intentar volarlo asi?
Buenas! Queria preguntar si este tipo de modificación se puede realizar a un AR.Drone 1.0
Un saludo!
No se puede
yo tengo un gps peor es modelo’bu-353′ con ese no se puede hacer ?
Hola,
Quiero en primer lugar dar las gracias a todos los que colaboran en esta web, ya que me ha permitido incorporar a mi AR Drone 2.0 un GPS y próximamente le incorporare el hub USB para poder conectarle la memoria USB correspondiente.
Deciros que mi drone está modificado con la última versión del MiruMod también(podéis buscar en Google los detalles).
También me gustaría aportar mi granito de arena al grupo con un documento en el que se describe como modificar el fichero inf del driver de Windows para que reconozca el nuevo dispositivo «Flight Recorder» y se pueda seguir utilizando una vez hechas las modificaciones para que lo reconozca nuestro drone. Está en ingles pero no creo que tengáis problemas en entenderlo.
Aquí tenéis el enlace al documento:
https://www.dropbox.com/s/l4akepy349jozyl/CP210xToFlightRecorderfor%20ARDrone%202.pdf?dl=0.
Gracias a todos
Gracias! Yo force la instalacion del driver en windows y pude utilizarlo sin cambiar el *.inf, pero seguro que puede ser de utilidad para alguien esta informacion.
Hola muy buenas a todos.
Como bien dicen por ahi arriba el interior del gps lo han cambiado no obstante la imagen que el compañero puso de la placa nueva la he encontrado en alta resolucion: http://www.subirimagenes.com/otros-em506diagram-9466034.html
Resulta que ahora han vuelto a cambiar la placa interna, aunque a simple vista parece que lo unico que han echo ha sido poner los componentes del reverso en el hueco vacío que habia en la parte inferior izquierda.
Mi placa es esta, aqui se ve que he soldado los cables como se indica, puesto que a simple vista parece que esa zona no ha sido modificada:
http://www.subirimagenes.com/otros-img20150913182422-9466058.html
Pues NO funciona. El PC reconoce perfectamente el gps como puerto COM pero en el SiRF no devuelve ningun mensaje al arrancar en frio. Lo unico que sale es esto:
http://www.subirimagenes.com/imagen-isiftdemocapt-9466069.html
Sin embargo el Customization Utility si que lo reconoce y he podido cambiar la configuracion para que lo reconozca el Ar Drone pero el ar drone no lo reconoce.
Por ultimo he forzado los drivers en windows 7 y vuelvo a tener lo mismo que la captura que muestro del SiRF.
Creo que el problema está en que han cambiado los pines y debo soldar en otro sitio pero en donde?????????
gracias por vuestro tiempo. Saludos!
Hola, buenas noches, después de intentar montar el GPS no he tenido buenos resultado, me ha llegado el GlobalSat BU-353S4 Receptor GPS USB con una configuración que no tiene nada que ver con la del tutorial, es la misma que hace referencia Risqui en el hilo https://www.espaciodrone.com/foros/hilo/construccion-de-gps-flight-recorder/page/5/ la he soldado igual y no da ninguna señal de vida con el programa Demo de SiRF (v3.87), lo único que hace es encenderse fijo el led del GPS y del Módulo convertidor de serie CP2102, mi pregunta es:
He encontrado el GPS BR-355S4 SiRF Star IV GPS Receptor w con conector PS2, (http://www.dx.com/es/p/globatsat-br-355s4-sirf-star-iv-gps-receiver-w-ps2-interface-black-221096) la diferencia con el USB es que directamente en el conector PS2 tiene:
Pin1: GND, Pin2: VCC, Pin4: RX, Pin5: TX.
Por lo que entiendo que se le puede conectar directamente la salida de los cables al Módulo convertidor de serie CP2102 y no tener que andar buscando las señales de TX y RX dentro de la placa, ¿estoy en lo cierto?
Un saludo
Buenas, Realmente he empezado a leer este tutorial super emocionado pero veo que ya es difícil de construir este invento por el cambio del gps. Alguien sabe como poder hacer esto 3 años después ( Enero de 2016)
Gracias!!!!!