Os presento el NIKONANDRUINO BT
Disparador remoto BT basado en Android y Arduino para Smartphone.
Básicamente es la adaptación del proyecto MOBOT BTCAR para que funcione con nuestras queridas Nikon y poder enfocar/disparar la cámara desde el móvil via BlueTooth.
No deja de ser una chorrada…pero el mundo está lleno de chorradas…y hay que experimentar con todo…
Necesitamos los siguientes materiales:
-Arduino Pro mini 328 V3 o similar --------------14.90 Euros
http://www.bricogeek...8-33v-8mhz.html
-Adaptador USB/RS232 para Programación (No necesario si se emplea un puerto serie y alimentación exterior) --------------12.50 Euros
http://www.bricogeek...sb-ftdi232.html
-Adaptador BT BT0417C -------------6.70 Euros
http://www.dealextre...t-module-104299
-Un disparador remoto para extraerle el conector-------9.70 Euros
http://www.gadgetinf...5100-d3100.html
-Un móvil con Android
-Aplicación MOBOT BTCAR del Market de Android…(Gratuita)
Configuración de la aplicación MOBOT BTCAR:
Es muy sencillo…
En el menú configuración……
Adelante--------------b
Stop Adelante-------g
Turbo------------------z
Stop Turbo-----------g
Cuando el arduino recibe via BT una b (Pulsar la tecla Adelante)…autoenfoca la cámara, cuando sueltas, recibe una g y detiene la acción…
Lo mismo para el Disparo (Tecla Turbo) pero con z y g
Más sencillo imposible.....

Esquema por fernando lamarca belanche, en Flickr
CODIGO DEL ARDUINO:
//***********************************************************
// NikonAndruino
//NIKON + ANDROID + ARDUINO PRO MINI
// Software desarrollado por FLA
// Control BT cámara NIKON
// www.nikonistas.com
//***********************************************************
//***********************************************************
//Definición de Variables y Pines
int Pin_AutoFoco = 13; // Pin 12 - Pin_AutoFoco
int Pin_Shutter = 12; // Pin 11 - Pin_Shutter
char val; // Variable de Almacenaje del Dato del Puerto Serie
//***********************************************************
//***********************************************************
void setup() {
// Inicialización de los Pines de Control de la Cámara
pinMode(Pin_AutoFoco, OUTPUT);
pinMode(Pin_Shutter, OUTPUT);
Serial.begin(9600); // Configuración Puerto Serie
}
//***********************************************************
//***********************************************************
// Disparo LOW-------->Disparo
void go_Shutter() {
digitalWrite(Pin_Shutter, LOW);
delay(100);
digitalWrite(Pin_Shutter, HIGH);
}
// Autofoco LOW--------> Enfoque
void go_AutoFoco() {
digitalWrite(Pin_AutoFoco, LOW);
delay(100);
digitalWrite(Pin_AutoFoco, HIGH);
}
//***********************************************************
//***********************************************************
// Lectura Puerto Serie
//Rx='b'----->Autoenfoque
//Rx='z'----->Disparo
void Accion_() {
if (Serial.available()) {
val = Serial.read();
}
if (val == 'b') { // Pin_AutoFoco Activación
go_AutoFoco();
} else if (val == 'z') { // Pin_Shutter Activación
go_Shutter();
}
}
//***********************************************************
//***********************************************************
void loop() {
Accion_();
digitalWrite(Pin_Shutter, HIGH);
digitalWrite(Pin_AutoFoco, HIGH);
}
//***********************************************************
//Fin del Programa
//***********************************************************
Un saludo
Editado por FLA, 06 diciembre 2011 - 00:32 .












