Jump to content
FLA

Disparador IR para Nikon PRO (ML-3) + GPS (Prometheus)...

Recommended Posts

Buenas…


 


Qué más quiere el ciego que ver???


 


Tanto mi Nikon D800 como  mi D3 comparten con el resto de los modelos PRO la carencia de un receptor IR que permita el disparo utilizando un control remoto ML-L3.


 


En este brico, y aunando varios otros ya históricos, he decidido dotar a mis D de un disparador remoto Reprogramable para usarlo con un ML-L3 y un GPS de altas prestaciones compatible con las últimas tecnologías de posicionado.


Realizar este artilugio es relativamente barato y sencillo.


 


Dejo atrás las largas horas que me llevo diseñar y fabricar el anterior GPS y me decido por comprar uno hecho, eso sí, de buena calidad y precio razonable.


 


Bueno, el dispositivo consta de dos partes claramente diferenciadas.


-Un receptor GPS con indicación óptica de navegación 3D y pila de backup para arranque en caliente.


-Un arduino PRO mini con función de receptor IR para ML-L3 y disparador de la cámara y la posibilidad de convertirse en un disparador multifunción por determinar aun…


 


No quiero cerrar la posibilidad de darle la inteligencia necesaria en cada momento.


 


Que tiene que ser capaz de realizar este aparato??


1.-Volcarle a la cámara las tramas GPS (NMEA) correctas por medio de un cable de buena calidad.


2.-GPS actualizable, Datos A-GPS, Firmware y compatible GALILEO


3.-Consumo reducido


4.-Sensor IR específico para ML-L3 y clones o cualquiera que quiera usar cada uno


5.-Gestion AF y Shutter por parte del microprocesador del aparato.


6.-Acceso al puerto de comunicaciones del arduino para reprogramar, espiar etc


7.-Conexión entre GPS y arduino para futuros desarrollos y poderlo usar como GPS de PC.


8.-Localizacion en la zapata de la cámara sin entorpecer al Flash o en la cincha de la misma.


9.-Indicador óptico de funcionamiento, navegación 3D y disparo remoto


10.-Aislamiento de disparo y AF por medio de transistor de colector abierto (protección de entradas cámara)


 


Materiales necesarios:


-Arduino PRO MINI


-GPS VK16U6 Basado en el chipset UBlox UBX-G6010-ST de 50 canales gama industrial.


-LED SMD de alto brillo


-Conector Mini USB Hembra


-Foto Detector IR VS1838


-Cable conexionado Micnova PRO GPS-N-2


-Material variado, cables, soldador, estaño…etc


 


Manos a la obra


A partir de aquí, ya es tema soldar, programar y cerrar el dispositivo en una caja adecuada.


Grosso modo, la salida de datos del GPS debe ir a una entrada de datos del Arduino y a la entrada de datos NMEA de la cámara.


La entrada de RX del GPS debe ir a una salida de datos de arduino para habilitar RX y TX del GPS y poderlo re configurar desde el arduino en modo “PassTrough”


El módulo arduino dispara la cámara al detectar el código adecuado enviado por el ML-L3.


 


Pasos a seguir:


El GPS UBLOX viene de fábrica con una determinada configuración que tenemos que modificar.


Por lo tanto, lo primero es reconfigurar el modulo GPS para que trabaje a 4800 baudios.


Para esto, utilizamos la aplicación u-center que nos da la opción de configurar vía puerto serie el chipset del GPS.


El segundo paso es cambiar el ratio de volcado de tramas a la cámara…en lugar de una vez por segundo, mejor 1 vez cada 2 segundos.


El resto es ya mecanizado del conjunto y realización de la cajita…


 


Bueno….pongo las fotos que son más descriptivas que las palabras..


El código para Arduino al final...


 


Partes basicas del sistema:


Arduino con Sensor IR + GPS


 


36865235986_2e30ff1b4a_b.jpgArduino+ GPS Ublox by Fernando Lamarca, en Flickr


 


 


Ensamblado Inicial en un Unico Bloque:


 


36912041861_c9666e73dc_b.jpgEnsamblado Inicial by Fernando Lamarca, en Flickr


 


Video de Test Inicial de Funcionalidad:


 



 


 


Comienzo del cierre del equipo con un disquette:


 


36656574940_d237397514_b.jpgPreparando la cajita by Fernando Lamarca, en Flickr


 


 


Tomando Forma:


 


36656575660_c92af9dc67_b.jpgLaterales acabados by Fernando Lamarca, en Flickr


 


37053348765_79a596827c_b.jpgRellenado de resina Epoxida by Fernando Lamarca, en Flickr


 


Test GPS con Nikon D3 y cable Micnova PRO


 


36656575210_8fb8cd4da6_b.jpgPosicion Validada por D3 by Fernando Lamarca, en Flickr


 


Cerrando el sistema:


Ventana óptica indicación de disparo IR y entrada sensor remoto


 


36912042371_63039edd0f_b.jpgCierre con Ventana Sensor y Ventana de Indicacion de Disparo Remoto by Fernando Lamarca, en Flickr


 


Ventana optica GPS activo, navegacion 3D y puerto de comunicaciones con PC


 


36912042451_a0a22b2c86_b.jpgCierre con Ventana Indicacion GPS Activo Navegacion 3D y Puerto de Reprogramacion by Fernando Lamarca, en Flickr


 


Conector miniUSB para cable MIcnova PRO (GPS + Disparo remoto)


 


36912042611_a94539b08e_b.jpgCierre con Conector MiniUSB by Fernando Lamarca, en Flickr


 


Colocacion zapata y cable Micnova


 


36656576020_dbeb874f17_b.jpgGPS Panzarriba by Fernando Lamarca, en Flickr


 


Aspecto Final


 


36912042791_338c098651_b.jpgAspecto Final GPS en Zapata by Fernando Lamarca, en Flickr


 


 


 


Codigo del Arduino:


 


#include <boarddefs.h>


#include <IRremote.h>


#include <IRremoteInt.h>


#include <ir_Lego_PF_BitStreamEncoder.h>


#include <SoftwareSerial.h>


 


 


//*******************************************


//Aplicación Creada por Fernando Lamarca FLA


// Disparo con Emisor IR ML-L3 y compatibles


//            and GPS U-BLOX


//              AGOSTO 2017


//*******************************************


 


int ReceptorIR = 12; //Datos del Sensor IR vs1838b


int Shutter_PIN=9; //Pin de Disparo


int AF_PIN=8; //Pin de AF


int Shutter_PIN_LED=A1; //Indicador Óptico de Disparo


int IR_GND_PIN=11; //Masa del Sensor vs1838b


int IR_VCC_PIN=10; //Alimentación Vcc del Sensor (3.3V) vs1838b


IRrecv irrecv(ReceptorIR);


decode_results Codigos;


SoftwareSerial gps(4,3);


char dato=' ';


 


void setup()


{


    pinMode(A0,OUTPUT);


    analogWrite(A0, 0  );


 


    digitalWrite(Shutter_PIN, LOW);


    gps.begin(4800);


    


    Serial.begin(4800);//Config salida Puerto Serie


    irrecv.enableIRIn();


   


    pinMode(Shutter_PIN,OUTPUT);


    pinMode(AF_PIN,OUTPUT);


    pinMode(Shutter_PIN_LED,OUTPUT);


    pinMode(IR_GND_PIN,OUTPUT);


    pinMode(IR_VCC_PIN,OUTPUT);


    digitalWrite(Shutter_PIN, HIGH);//Inicio con el Disparador Desactivado


    digitalWrite(AF_PIN, HIGH);//Inicio con el AF Desactivado


    digitalWrite(IR_GND_PIN, LOW);//Alimento el Receptor IR GND


    digitalWrite(IR_VCC_PIN, HIGH);//Alimento el Receptor IR VCC


    for (int i=0; i <= 5; i++){


      digitalWrite(Shutter_PIN_LED, HIGH);//Parpadeo Rapido inicio


      delay(10);                                                                                                                                                                    


      digitalWrite(Shutter_PIN_LED, LOW);//Parpadeo Rapido inicio


      delay(50);


    }   


 


}


 


void loop()


{


    if (irrecv.decode(&Codigos))


    {


       switch (Codigos.value)


       {


            case 0x22AE7A29: //codigo Generado por ML-L3 y Clónicos Nikon


              digitalWrite(Shutter_PIN_LED, HIGH);//Indicador LED de Disparo ON


              digitalWrite(Shutter_PIN, HIGH);//Desactivar Disparo


              digitalWrite(AF_PIN, LOW);//Activar AF


              delay(200);//Tiempo de Activación del AF


              digitalWrite(Shutter_PIN, LOW);//Activar Disparo


              delay (300);//Mantengo el Disparador activado durante 300ms(Asi me como el OFF)


              digitalWrite(Shutter_PIN_LED, LOW);//Indicador LEd de Disparo OFF


              digitalWrite(Shutter_PIN, HIGH);//Desactivar Disparo


              digitalWrite(AF_PIN, HIGH);//Desactivar AF


              break;


            default:


 


              for (int i=0; i <= 10; i++){


                digitalWrite(AF_PIN, HIGH);//Desactivo AF


                digitalWrite(Shutter_PIN, HIGH);//Desactivar Disparo


                digitalWrite(Shutter_PIN_LED, HIGH);//Parpadeo Rapido Codigo Erroneo


                delay(25);


                digitalWrite(Shutter_PIN_LED, LOW);//Parpadeo Rapido Codigo Erroneo


                delay(25);


              }


              break;      


       }


 


    irrecv.resume();


   }


 


    if(gps.available())


  {


    dato=gps.read();


    Serial.print(dato);//Si hay datos del GPS...los saco por el puerto DEBUG del


Arduino


  }


}


 


Un saludo


 


Fernando


 


  • Like 1

Share this post


Link to post
Share on other sites

Muy interesante y útil el invento. Sería de gran ayuda también sus pusieras el esquema de conexión y algún enlace de compra de los materiales.

 

Salu2,

Daniel

 

Enviado desde mi MI MAX mediante Tapatalk

Share this post


Link to post
Share on other sites

Muy buen tutorial y excelente acabado final, menudo curro. Hace tiempo llevo queriendo hacer algo parecido para adaptar un gps a la cámara.

Share this post


Link to post
Share on other sites

Muy interesante y útil el invento. Sería de gran ayuda también sus pusieras el esquema de conexión y algún enlace de compra de los materiales.

 

Salu2,

Daniel

 

Enviado desde mi MI MAX mediante Tapatalk

Totalmete de acuerdo, si fuera posible el esquema, se agradeciria mucho

saludos

Share this post


Link to post
Share on other sites

Muy buen tutorial y excelente acabado final, menudo curro. Hace tiempo llevo queriendo hacer algo parecido para adaptar un gps a la cámara.

 

 

Totalmete de acuerdo, si fuera posible el esquema, se agradeciria mucho

saludos

 

Buenas....

No tengo esquema por ser relativamente sencillo (pin a pin, poco mas) pero prepararé uno y lo subo así que tenga un rato..

Gracias por pasar y por vuestro precioso tiempo..

 

Un saludo

 

Fernnado

Share this post


Link to post
Share on other sites

Impresionante trabajo, FLA, gastas una imaginación y habilidad desbordantes.

Buenas...

 

La imaginación es el dinero de los pobres...

 

Si tuviera una cuenta con muchos ceros.,no con uno solo..te aseguro que la pereza inundaría mi vida fotográfica en lo referente a cachivaches...(esto es mentira, seguiría intentando aprender todos los días todo lo que pudiera...)

Gracias por tenerme en consideración....

 

Un saludo

 

Fernando

Share this post


Link to post
Share on other sites

Debemos estar agradecidos por tener personas como tu FLA....gracias por regalarnos tu tiempo y habilidad..no todos gozamos de esta...

Mis saludos

Share this post


Link to post
Share on other sites

Muy Buen trabajo FLA! 

 

La verdad que es justo lo que necesito! Pero estoy probando el código pero no consigo recibir la señal del mando. Bueno, el invento en sí es que quiero controlar una plataforma de giro y esta emite por infrarrojos para disparar la cámara y luego dar X grados de giros hasta la siguiente foto hasta completar los 360º. 

 

Creo que estoy usando la libería correcta: https://github.com/z3t0/Arduino-IRremote 

 

(no voy a usar posicionamiento GPS así que he eliminado todas las referencias a esto. Me gustaría saber si puedes publicar el enlace a la libería para ver si ese es el problema. y ya de paso si comentas la versión de IDE del arduino pues mejor. Decir que de momento estoy usando un mega (porque es lo que ahora mismo tengo más a mano ) .

 

Muchas gracias de antemano y buen trabajo!

Share this post


Link to post
Share on other sites

Me respondo yo mismo. El led de infrarrojos estaba tocado. Funciona perfectamente. Ahora toca hacer que cierre circuito de disparo. Seguiremos informando ;-) 

Edited by trikyman

Share this post


Link to post
Share on other sites

Me respondo yo mismo. El led de infrarrojos estaba tocado. Funciona perfectamente. Ahora toca hacer que cierre circuito de disparo. Seguiremos informando ;-) 

Buenas...

 

Pues ya nos dirás si es re producible el proyecto con la información que dejo en el hilo.....que al final es la idea....dejar lo necesario para que otra persona sea capaz de repetir el proyecto y hacerlo funcionar....

 

Pura definición de TECNOLOGÍA.

 

Un saludo

 

Fernando

Share this post


Link to post
Share on other sites

Hola,

¿Este receptor GPS se puede usar conectado directamente a la cámara, o es necesario conectarlo a traves de un Arduino?

En caso de poderse conectar,ademas del cambio de la velocidad e conexion a 4800 baudios¿que ajustes hay que hacer y como se hacen? 

Gracias

Share this post


Link to post
Share on other sites

Hola,

¿Este receptor GPS se puede usar conectado directamente a la cámara, o es necesario conectarlo a traves de un Arduino?

En caso de poderse conectar,ademas del cambio de la velocidad e conexion a 4800 baudios¿que ajustes hay que hacer y como se hacen? 

Gracias

Buenas.

 

Es complicado de explicar así....

 

SI no sabes hacerlo con la información que he puesto, sera mejor que te compres uno hecho..

 

No requiere ajustes, solo configurar, como explico, a 4800, el resto es la maña que te des haciendo bricolage electrónico....

 

Un saludo

 

Fernando

 

Pasos a seguir:

El GPS UBLOX viene de fábrica con una determinada configuración que tenemos que modificar.

Por lo tanto, lo primero es reconfigurar el modulo GPS para que trabaje a 4800 baudios.

Para esto, utilizamos la aplicación u-center que nos da la opción de configurar vía puerto serie el chipset del GPS.

El segundo paso es cambiar el ratio de volcado de tramas a la cámara…en lugar de una vez por segundo, mejor 1 vez cada 2 segundos.

El resto es ya mecanizado del conjunto y realización de la cajita…

 

 

 

Share this post


Link to post
Share on other sites

Buenas.

 

Es complicado de explicar así....

 

SI no sabes hacerlo con la información que he puesto, sera mejor que te compres uno hecho..

 

No requiere ajustes, solo configurar, como explico, a 4800, el resto es la maña que te des haciendo bricolage electrónico....

 

Un saludo

 

Fernando

 

Como que decías en el mensaje incial que esta vez comprabas un GPS "hecho", me pensaba que sería fácil de hacer. 

Si los pasos a seguir fueran del tipo:

soldar conector, hacer una cajita y conectar al pc para configurar unos cuantos parametros,

me atrevería a intentarlo, pero si no es así, supongo que será mejor adquirir un gps ya listo para conectar y funcionar.

 

De hecho, quería probar a hacerlo con el que tu propones porque me parece que usas materiales de primera. Mi experiencia con GPS comerciales no es buena del todo: el Aokatec que tengo en la D90 tarda mucho en ubicarse en frio. En una avenida ancha (en ciudad) y cielo despejado tarda del orden de 15 minutos. En este caso el consumo de bateria va del 20 al 30  % solo por el gps. Si apago el gps o cambio la bateria de la camara, otra vez igual. Una vez conectado, si no lo apago, va perfecto. 

Pienso que el GPS VK16U6 (creo que ha sido sustituido por el VK2828U7G5) habria sido superior en todo al aokatec y tambien a cualquiera de los gps de precio asequible y listos para funcionar .

En fin, mi gozo en un pozo.

Gracias por contestar, Fernando.

Share this post


Link to post
Share on other sites

Como que decías en el mensaje inicial que esta vez comprabas un GPS "hecho", me pensaba que sería fácil de hacer. 

Si los pasos a seguir fueran del tipo:

soldar conector, hacer una cajita y conectar al pc para configurar unos cuantos parámetros,

me atrevería a intentarlo.....

 

De hecho, quería probar a hacerlo con el que tu propones porque me parece que usas materiales de primera. 

 

 

Buenas...

 

Para montar un GPS en la cámara con esto que dices es suficiente...

Pruébalo, es más sencillo de lo que parece..

 

Mi anterior respuesta es porque no se si sabes soldar, por ejemplo.

Un corto en la cámara y adios camara....

 

 

Los módulos GLONASS GNSS son bastante decentes..prueba con uno...en aliexpress 6 euros, con antena incluida y configurable..

 

 

Un saludo

 

Fernando

Edited by FLA

Share this post


Link to post
Share on other sites

Hola,

Aunque ahora tengo poco tiempo sigo avanzando en el tema del gps.

Voy a comprar un módulo glonass gnss tal como aconsejas. Supongo que es mejor que el VK16U6 .

Estoy entre estos dos:

https://es.aliexpress.com/store/product/Small-size-GNSS-GPS-GLONASS-module-GPS-receive-antenna-neo-m8n-Solution-GNSS-module-Dual-GPS/1920594_32851353457.html

https://es.aliexpress.com/store/product/small-size-UBLOX-M8030-chipset-GPS-Receiver-with-Module-and-Antenna-BN-280/2837118_32797026966.html

El segundo es extraordinariamente pequeño: 18*18*8 mm. Tiene una conexión menos (5 ) pero creo que el que falta (en relación al primer enlace que he puesto) no se necesita. (  ¿o si?)

Además, para conectarlo al pc y configurarlo, veo que necesitaré un adaptador de estos:

https://www.banggood.com/FT232RL-FTDI-USB-To-TTL-Serial-Converter-Adapter-Module-For-Arduino-p-917226.html?akmClientCountry=ES&&cur_warehouse=CN

He visto algun módulo gps que lleva conexión USB para conectarlo al pc, pero supongo que entonces no sirve para conectarlo a la cámara.

Además de lo anterior, el cable y los conectores. Creo que no hace falta más.

Ya informaré de como me ha ido.

Gracias por la ayuda, Fernando.

Saludos

Jordi

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing

    No registered users viewing this page.

×