Google+
Visualizzazione post con etichetta light trigger. Mostra tutti i post
Visualizzazione post con etichetta light trigger. Mostra tutti i post

Remote Shooter BT 2.0: Controllare una Nikon D50 (e non solo) via Bluetooth con APP Android e PC



Come anticipato qualche tempo fa, dopo aver realizzato Remote Shooter BT 1.0, la soluzione per il controllo remoto dello scatto di macchine fotografiche digitali via BT con funzioni di Time Lapse e ad eventi, abbiamo ora aggiunto nuovi comandi all'interfaccia grafica, realizzando una App per dispositivi Android impiegando App Inventor, e da PC utilizzando Microsoft VC2005 o SharpDeveloper.

NEW:
Testato su:
Nikon D50 (funzioni complete, vedi video)
Nikon Coolpix AW100
Nikon D90
Nikon D7100
Canon Powershot A300
Canon Poweshot S500
              
 

E' nato Remote Shooter BT 2.0, con funzioni estese per leggere o settare le proprietà ed il controllo  apertura diaframma, controllo tempi di otturazione, sensibilità iso, comandi sperimentali etc.
Questa versione è stata realizzata per controllare una Nikon D50, ma può controllare altre macchine digitali (sicuramente Nikon) che utilizzano lo standard PTP, tutto dipende dalle funzioni specifiche messe a disposizione dalla macchina fotografica che si possiede.
Una volta connessa alla porta USB la macchina fotografica, con la funzione di esplorazione di Remote Shooter 2.0 sarà possibile verificare quali comandi e proprietà sono disponibili, in base ai quali impostare i parametri di interesse.



Progetto: Remote Shooter BT 2.0
Componenti necessari:

1) 1 scheda Pic-Ap-Board
2) 1 modulo Bluetooth seriale
3) 1 smartphone/tablet Android o PC con Windows XP o Seven
4)  Il nostro software di gestione per PC o App per Android 

Funzioni di Remote Shooter BT 2.0:

 
#1 Scatto remoto;
#2 Time Lapse (intervallo in sec, numero di scatti);
#3 Settaggio del tempo di esposizione;
#4 Settaggio del diaframma;
#5 Settaggio della sensibilità ISO;
#6 Bracketing on/off;
#7 Shake&Shoot; (scuoti lo smartphone per comandare lo scatto remoto, potrebbe essere utile anche per persone diversamente abili)
#8 Invio sperimentale di get/set di operazioni PTP 


 Riportiamo il video dimostrativo delle funzioni disponibili su una Nikon D50.

L'idea nasce dalla curiosità di sperimentare su Android con App Inventor e dalla necessità pratica di espandere l'interfaccia grafica del Remote Shooter 1.0 per rendere al contempo più semplice e rapido l'inserimento dei parametri di Time Lapse o di future funzioni allo studio.
Nel caso infatti fosse necessario inserire grandi intervalli di tempo o numero di scatti, ci siamo resi conto che poteva essere complicato e forse anche tedioso, usare solo i tasti up/down sulla board.
Per chi non conoscesse il progetto Remote Shooter 1.0, è sostanzialmente un sofisticato telecomando per lo scatto remoto (ma non solo) di macchine fotografiche digitali tramite la porta USB, molti modelli infatti di compatte e  DSLR, Nikon e Canon ad esempio, sono compatibili in PTP mode con la scheda USB PIC-AP-BOARD (PIC Auto Programming Board) ed il firmware RemShoot 1.0 (Remote Shooter).
La possibilità di attivare remotamente molte funzioni (prima di tutto lo scatto) sulle macchine fotografiche digitali, rende possibile realizzare fotografie a volte impossibili o almeno difficili da realizzare con il metodo tradizionale a causa dei tempi di reazione umani.
Il protocollo PTP e applicazioni nella fotografia.
Gran parte delle macchine fotografiche digitali di fascia medio alta mettono a disposizione un set di comandi PTP per il loro controllo remoto, o semplicemente per il trasferimento delle immagini su un pc.
Utilizzando gli opportuni comandi e proprietà l’appassionato di fotografia potrà:
1) Remotizzare il pulsante di scatto (shutter),
2) Realizzare un Intervallometro (Time Lapse)
3) Scattare foto automatiche sulla base di eventi rilevati da sensori di luce e suono.
Fare scatti nel mondo della fotografia ad alta velocita’ (caduta di una goccia d’acqua o altro liquido, esplosioni di palloncini etc) o fare scatti a intervalli regolari (anche di molte ore) con la funzione Time Lapse (ad esempio per registrare lo sbocciare di un fiore o lo schiudersi di un uovo) e’ facilmente realizzabile abbinando a questo sistema opportuni sensori di movimento, luce o suono.
Per verificare se la tua fotocamera può essere controllata da RemShoot 1.0 o RemShoot BT 1.0 si consiglia di eseguire il test di compatibilità con l’applicazione per windows (XP e Seven):
http://goo.gl/2BVMg
Una volta effettuato il download estraete il file, lanciate l’eseguibile PTPControlCheck.exe e seguite le istruzioni.
Interessante caratteristica di RemShoot BT 2.0 è che il firmware è aggiornabile tramite una chiavetta USB.



Aggiornamento del firmware RemShoot BT 2.0 con la chiavetta USB
Il sistema è in continua evoluzione, altre funzioni potranno quindi essere aggiunte in futuro mediante aggiornamento del firmware che pubblicheremo sul sito.
Va evidenziato che molti comandi sono strettamente dipendenti dalle caratteristiche e dal subset di comandi specifici della propria fotocamera.
Riportiamo alcuni operation codes standard PTP, dove il comando 0x100E determina lo scatto di una foto.
/* Operation Codes */
#define PTP_OC_Undefined                0x1000
#define PTP_OC_GetDeviceInfo            0x1001
#define PTP_OC_OpenSession              0x1002
#define PTP_OC_CloseSession             0x1003
#define PTP_OC_GetStorageIDs            0x1004
#define PTP_OC_GetStorageInfo           0x1005
#define PTP_OC_GetNumObjects            0x1006
#define PTP_OC_GetObjectHandles         0x1007
#define PTP_OC_GetObjectInfo            0x1008
#define PTP_OC_GetObject                0x1009
#define PTP_OC_GetThumb                 0x100A
#define PTP_OC_DeleteObject             0x100B
#define PTP_OC_SendObjectInfo           0x100C
#define PTP_OC_SendObject               0x100D
#define PTP_OC_InitiateCapture          0x100E
#define PTP_OC_FormatStore              0x100F
#define PTP_OC_ResetDevice              0x1010
#define PTP_OC_SelfTest                 0x1011
#define PTP_OC_SetObjectProtection      0x1012
#define PTP_OC_PowerDown                0x1013
#define PTP_OC_GetDevicePropDesc        0x1014
#define PTP_OC_GetDevicePropValue       0x1015
#define PTP_OC_SetDevicePropValue       0x1016
#define PTP_OC_ResetDevicePropValue     0x1017


Un aggiornamento per chi avesse interesse sul progetto, visti i costi di sviluppo, da alcuni giorni stiamo promuovendo con una campagna di crowdfunding, su Indiegogo.com, la versione 3.0. Oltre al time-lapse, il controllo dei tempi, dell'apertura del diaframma e della sensibilità ISO, lo scatto a distanza sarà attivato anche sfruttando i sensori di uno smartphone android, ad esempio un suono captato dal suo microfono o il semplice scuotimento del cellulare rilevato dall'accelerometro.
Tutti i dettagli sul sito
 http://igg.me/at/remshoot30 o http://www.pic-ap-board.blogspot.it


Remote Shooter BT 1.0: Controllo Bluetooth di macchine fotografiche per Android

main foto2
Dopo la realizzazione di Remote Shooter 1.0, la soluzione per il controllo remoto dello scatto di macchine fotografiche digitali con funzioni di Time Lapse e ad eventi, trasferiamo l'interfaccia grafica e le sue funzioni su dispositivi Android utilizzando App Inventor.

NEW:
Testato su:
Nikon Coolpix AW100
Nikon D50
Nikon D90
Nikon D7100
Canon Powershot A300
Canon Poweshot S500
L'idea nasce dalla curiosità di sperimentare su Android con App Inventor e dalla necessità pratica di espandere l'interfaccia grafica del Remote Shooter 1.0 per rendere al contempo più semplice e rapido l'inserimento dei parametri di Time Lapse o di future funzioni allo studio.
Nel caso infatti sia necessario inserire grandi intervalli di tempo o numero di scatti, ci siamo resi conto che poteva essere complicato e forse anche tedioso, usare solo i tasti up/down sulla board.
Per chi non conoscesse il progetto Remote Shooter 1.0, è sostanzialmente un sofisticato telecomando per lo scatto remoto (ma non solo) di macchine fotografiche digitali tramite la porta USB, molti modelli infatti di compatte e  DSLR, Nikon e Canon ad esempio, sono compatibili in PTP mode con la scheda USB PIC-AP-BOARD (PIC Auto Programming Board) ed il firmware RemShoot 1.0 (Remote Shooter).
La possibilità di attivare remotamente molte funzioni (prima di tutto lo scatto) sulle macchine fotografiche digitali, rende possibile realizzare fotografie a volte impossibili o almeno difficili da realizzare con il metodo tradizionale a causa dei tempi di reazione umani.
Il protocollo PTP e applicazioni nella fotografia.
Gran parte delle macchine fotografiche digitali di fascia medio alta mettono a disposizione un set di comandi PTP per il loro controllo remoto, o semplicemente per il trasferimento delle immagini su un pc.
Utilizzando gli opportuni comandi e proprietà l’appassionato di fotografia potrà:
1) Remotizzare il pulsante di scatto (shutter),
2) Realizzare un Intervallometro (Time Lapse)
3) Scattare foto automatiche sulla base di eventi rilevati da sensori di luce e suono.
Fare scatti nel mondo della fotografia ad alta velocita’ (caduta di una goccia d’acqua o altro liquido, esplosioni di palloncini etc) o fare scatti a intervalli regolari (anche di molte ore) con la funzione Time Lapse (ad esempio per registrare lo sbocciare di un fiore o lo schiudersi di un uovo) e’ facilmente realizzabile abbinando a questo sistema opportuni sensori di movimento, luce o suono.
Per verificare se la tua fotocamera può essere controllata da RemShoot 1.0 o RemShoot BT 1.0 si consiglia di eseguire il test di compatibilità con l’applicazione per windows (XP e Seven):
http://goo.gl/2BVMg
Una volta effettuato il download estraete il file, lanciate l’eseguibile PTPControlCheck.exe e seguite le istruzioni.
Interessante caratteristica di RemShoot BT 1.0 è che Il firmware è aggiornabile tramite una chiavetta USB, altre funzioni potranno quindi essere aggiunte in futuro mediante aggiornamento del firmware che pubblicheremo sul sito.
Va evidenziato che molti comandi sono strettamente dipendenti dalle caratteristiche e dal subset di comandi specifici della propria fotocamera.
Riportiamo alcuni operation codes standard PTP, dove il comando 0x100E determina lo scatto di una foto.
/* Operation Codes */
#define PTP_OC_Undefined                0x1000
#define PTP_OC_GetDeviceInfo            0x1001
#define PTP_OC_OpenSession              0x1002
#define PTP_OC_CloseSession             0x1003
#define PTP_OC_GetStorageIDs            0x1004
#define PTP_OC_GetStorageInfo           0x1005
#define PTP_OC_GetNumObjects            0x1006
#define PTP_OC_GetObjectHandles         0x1007
#define PTP_OC_GetObjectInfo            0x1008
#define PTP_OC_GetObject                0x1009
#define PTP_OC_GetThumb                 0x100A
#define PTP_OC_DeleteObject             0x100B
#define PTP_OC_SendObjectInfo           0x100C
#define PTP_OC_SendObject               0x100D
#define PTP_OC_InitiateCapture          0x100E
#define PTP_OC_FormatStore              0x100F
#define PTP_OC_ResetDevice              0x1010
#define PTP_OC_SelfTest                 0x1011
#define PTP_OC_SetObjectProtection      0x1012
#define PTP_OC_PowerDown                0x1013
#define PTP_OC_GetDevicePropDesc        0x1014
#define PTP_OC_GetDevicePropValue       0x1015
#define PTP_OC_SetDevicePropValue       0x1016
#define PTP_OC_ResetDevicePropValue     0x1017


Un aggiornamento per chi avesse interesse sul progetto, visti i costi di sviluppo, da alcuni giorni stiamo promuovendo con una campagna di crowdfunding, su Indiegogo.com, la versione 3.0. Oltre al time-lapse, il controllo dei tempi, dell'apertura del diaframma e della sensibilità ISO, lo scatto a distanza sarà attivato anche sfruttando i sensori di uno smartphone android, ad esempio un suono captato dal suo microfono o il semplice scuotimento del cellulare rilevato dall'accelerometro.
Tutti i dettagli sul sito 
http://igg.me/at/remshoot30 o http://www.pic-ap-board.blogspot.it


Pic-Ap-Board & Remote Shooter 1.0


Pic-AP-Board 
Pic-Ap-Board & Remote Shooter 1.0

NEW:
 tested on:
Nikon Coolpix AW100
Nikon D50
Canon Powershot A300
Canon Poweshot S500


The complete hardware & software solution to remotely control the shutter of a Compact or DSLR Camera: size 50x70mm, power supply: 2x1.5V AA
To check if your camera can be controlled by RemShoot 1.0 is recommended to run the test compatibility with your application for windows (XP and Seven):
http://goo.gl/2BVMg

Once you extract the download, run the executable and follow the instructions PTPControlCheck.exe.
 read more
glptech.blogspot.it/2012/03/remote-shooter-10-usb-remote-...

La soluzione completa hardware e software per il controllo remoto dello scatto di una macchina fotografica digitale compatta o DSLR.
Dimensioni: 50x70mm e alimentata con 2 pile da 1.5V AA
Per verificare se la tua fotocamera può essere controllata da RemShoot 1.0 si consiglia di eseguire il test di compatibilità con l’applicazione per windows (XP e Seven):
http://goo.gl/2BVMg

Una volta effettuato il download estraete il file, lanciate l’eseguibile PTPControlCheck.exe e seguite le istruzioni.

Pic-AP-Board Remote Shooter
Remote Shooter Block Diagram

Un aggiornamento per chi avesse interesse sul progetto, visti i costi di sviluppo, da alcuni giorni stiamo promuovendo con una campagna di crowdfunding, su Indiegogo.com, la versione 3.0. Oltre al time-lapse, il controllo dei tempi, dell'apertura del diaframma e della sensibilità ISO, lo scatto a distanza sarà attivato anche sfruttando i sensori di uno smartphone android, ad esempio un suono captato dal suo microfono o il semplice scuotimento del cellulare rilevato dall'accelerometro.
Tutti i dettagli sul sito
http://igg.me/at/remshoot30 

http://pic-ap-board.blogspot.it/2013/03/help-remshoot-30-become-reality.html


Remote Shooter 1.0
Da diverso tempo le moderne fotocamere digitali possono utilizzare la porta USB non solo per trasferire immagini al PC (USB Mass Storage) , ma anche per ricevere specifici comandi di controllo che ne controllano alcune funzioni (USB PTP). Remote Shooter 1.0 è la soluzione completa per il controllo remoto dello scatto con funzioni di Time Lapse e ad eventi
Molti modelli di compatte e  DSLR, Nikon e Canon in particolare, sono compatibili con la scheda USB PIC-AP-BOARD (PIC Auto Programming Board) ed il firmware RemShoot 1.0 (Remote Shooter)
La possibilità di attivare remotamente molte funzioni (ma in particolare lo scatto) sulle macchine fotografiche digitali rende possibile realizzare fotografie a volte impossibili o almeno difficili da realizzare con il metodo tradizionale a causa dei tempi di reazione umani.

Protocollo PTP e applicazioni nella fotografia.
I  comandi PTP piu’ interessanti da implementare per l’appassionato di fotografia sono:
1) Remotizzazione del pulsante di scatto (shutter),
2) Intervallometro (Time Lapse)
3) Impostazione/lettura dei valori tempi di scatto, apertura diaframma etc.
4) Scatto comandato da sensori di luce e suono in base ad eventi esterni
Fare scatti nel mondo della fotografia ad alta velocita’ (caduta di una goccia d’acqua o altro liquido, esplosioni di palloncini etc) o fare scatti a intervalli regolari (anche di molte ore) con la funzione Time Lapse (ad esempio per registrare lo sbocciare di un fiore o lo schiudersi di un uovo) e’ facilmente realizzabile abbinando a questo sistema opportuni sensori di movimento, luce o suono.
5) Bracketing (per le fotocamere che ne prevedono la funzione) per effettuare postelaborazioni in tecnica HDR. Per chi non fosse a conoscenza, la funzione Bracketing (in genere si trova sulle DSLR) nelle macchine fotografiche indica la "esposizione variata a forcella", questa prevede l'esecuzione di almeno 3 foto in successione separate tra loro da un valore di sovra e sottoesposizione (tempo più lungo e più corto del previsto) che permette di "centrare" la foto perfetta o di ottenere con speciali software un effetto particolare (HDR, High Dynamic Range) sovrapponendo le tre foto.
Il firmware Remshoot 1.0
RemShoot 1.0 gestisce lo scatto delle macchine fotografiche in due diverse modalità contemporaneamente utilizzabili:
   1) Tramite il protocollo PTP, utilizzando la connessione USB della fotocamera.
   2) Tramite porta di comando di un flash esterno. (consigliato uso della posa B e in ambiente oscurato)
Per scatti in alta velocità, per quanto veloce, il protocollo USB può in alcuni casi non essere  idoneo.
Le funzioni attualmente disponibili sono:
   1) Remotizzazione del pulsante di scatto (shutter),
Attenzione: il comando di scatto remoto utilizzato è quello previsto per il Generic PTP, utilizzato dalla gran parte delle macchine fotografiche DSLR e compatte che dichiarano di supportare il protocollo PTP ed il controllo remoto. ( PTP_OC_InitiateCapture=0x100E)

   2) Intervallometro (Time Lapse)
       Parametri:
  • frequenza di scatto in secondi
  • numero di scatti
   3) Scatto comandato da sensori di luce e suono in base ad eventi esterni.
       Parametri:
  • sensore abilitato/disabilitato
  • delay in microsecondi (necessario per poter sincronizzare al meglio lo scatto con la posizione dell'oggetto in movimento intercettato dai sensori utilizzati)

Per verificare se la tua fotocamera può essere controllata da RemShoot 1.0 si consiglia di eseguire il test di compatibilità con l’applicazione per windows (XP e Seven):
http://goo.gl/2BVMg

Una volta effettuato il download estraete il file, lanciate l’eseguibile PTPControlCheck.exe e seguite le istruzioni.
N.B.
I sensori ed il relativo circuito di condizionamento del segnale non sono inclusi (vedi in fondo all'articolo un esempio di circuito).
Il cavo di collegamento USB – fotocamera non è incluso, essendo strettamente dipendente dalle scelte del produttore di macchine fotografiche.
Interessante caratteristica di RemShoot è che Il firmware è aggiornabile tramite una chiavetta USB, altre funzioni potranno essere aggiunte in futuro mediante aggiornamento del firmware che pubblicheremo.
Va evidenziato che molti comandi sono strettamente dipendenti dalle caratteristiche e dal subset di comandi specifici della propria fotocamera.

Specifiche della scheda USB PIC-AP-BOARD

Viene riportata la scheda USB PIC-AP-BOARD  nei suoi blocchi funzionali.
Schema a blocchi

Per la teoria di base ed i dettagli tecnici si rimanda agli articoli precedenti pubblicati sul blog di Elettronica OpenSource:
Controllare una fotocamera digitale 1
Controllare una fotocamera digitale 2

La scheda è realizzata in gran parte in tecnologia SMD per renderla compatta (5x7 cm) e facilmente portatile, oltre al display LCD, necessita per funzionare solo di 2 batterie stilo da 1,5V  AA

USB PIC-AP-BOARD
Microcontrollore: PIC24FJ256GB106
  •  1x connettore USB Host/Device (BUS Powered o Self-Powered)
  •  1x jumper USB MODE
  •  1x connettore LCD 14 pin
  •  1x 8x2 LCD DISPLAY
  •  3x Pulsanti
  •  16 Input/Output pin e power (5V e 3.3V)
  •  2x porta I2C
  •  1x porta seriale
  •  1x Power LED
  •  1x connettore ICSP per Debug/Program
  •  Alimentazione: 3V con 2 pile 1.5 V AA
Il convertitore CC-CC ad alta efficienza fornisce le tensioni a 3.3V e 5V richieste per alimentare la scheda, i device USB ed eventuali circuiti esterni connessi ai connettori di espansione.

Per chi  è interessato al fai da te riporto la descrizione del progetto completo RemShoot 1.0.

Contattatemi nel caso foste interessati al solo PCB già realizzato.


                                       Schema Elettrico, lista componenti e connessioni






Il kit RemShoot 1.0


Per chi fosse interessato alla soluzione completa e collaudata, pronta all'uso, il kit è composto da:
1) 1x Scheda USB PIC-AP-BOARD  montata, collaudata e caricata del firmware RemShoot1.0 (aggiornabile)
2) 1x Display LCD 8x2
3) Manuale utente corredato di schema elettrico e configurazione pin delle porte di espansione
4) File Gerber del progetto della scheda USB PIC-AP-BOARD
5) File .hex del bootloader USB specifico per la scheda USB PIC-AP-BOARD
6) File .hex del firmware RemShoot 1.0
Ricordiamo che grazie a questo bootloader USB Host, la scheda può essere riprogrammata o aggiornata da tutti mediante una semplice chiavetta USB senza uso di programmatori di alcun genere.
Per i progetti si consiglia l'uso del tool Microchip Mplab e compilatore Microchip C30, si compila il progetto, si copia il file .hex sulla chiavetta USB che una volta connessa alla scheda  USB PIC-AP-BOARD  si riprogrammerà in pochi secondi.


Circuito per realizzare un sensore di luce direttamente alimentato dalla scheda USB PIC-AP-BOARD.
RemShoot 1.0 è stato programmato per gestire lo scatto remoto in base ad un evento di transizione low-high (Vmax 5.0V) sul pin RB4 (pin 7 della porta di espansione)
Qualunque sensore (di suono. luminoso, di calore, presenza etc) in grado di fornire tale transizione potrà essere impiegato.
Riportiamo a titolo di esempio un semplicissimo circuito che è stato utilizzato in abbinamento con RemShoot 1.0



La sorgente luminosa può essere una  penna Laser o un Led.
Per attivarlo basta prelevare la 5V(PIN 1), GND (PIN 2),  collegando l'OUT  al PIN 7 del connettore di espansione.
Abilitando la funzione Sensore su RemShoot 1.0, la macchina fotografica scatterà una foto ogni volta che viene interrotto il raggio luminoso tra la sorgente di luce ed il sensore (LDR). Il circuito integrato 7414 fornisce 6 porte invertenti a Trigger di Schmitt  ,ne usiamo una per condizionare il segnale analogico della LDR rendendolo bistabile (0 o 5V), facendogli cambiare stato solo quando viene superata una soglia determinata dalla resistenza R da 10Kohm verso massa
Questi solo alcuni esempi delle fotografie che si possono realizzare in questa configurazione.




 Video realizzato in tecnica Time Lapse, o Stop Motion
 Esempio di un prototipo finito e messo in una scatola.



glptech.blogspot.it/2012/03/remote-shooter-10-sistema-di-...