Guida alla realizzazione di un apparato webcam utilizzando una macchinetta fotografica Canon Powershot ed un PC

Proprietà dei contenuti:  Sacilemeteo www.sacilemeteo.altervista.org che ringraziamo moltissimo per la collaborazione


In questa pagina descrivo come usare una macchina fotografica Canon come webcam
Grazie a tutti quelli che hanno contribuito sul forum di meteonetwork
Materiale
Una macchina fotografica Canon e il programma PsRemote
Lista Canon compatibili
un altro programma che funziona solo con Linux Gphoto
Ecco le Mie

can

Facciamo la scatola che la ospiterà
La ho isolata all'interno
In alto un termo igrometro per rilevare temperatura e umidità
sotto USB extension estensione del collegamento USB fino a 60 metri
Tramite un cavo LAN FTP schermato Cat5E si collega alla usb del PC ( Io ho 30 metri ).
In alternativa ,più affidabili ma di maggior ingombro ,si possono collegare fino a 5 prolunghe usb attive da 5 metri ( 25 Mt )
Ultimamente in alternativa alle USB attive e agli exstender USB
ho sperimentato il Belkin F5L009ea
Non fa altro che convertire il segnale USB e lo invia tramite un cavo Lan
al Router, nel PC di gestione verrà installato un software che convertirà virtualmente
il segnale lan in USB. le dimensioni 175 x 175 x 20 mm
Consumo energetico circa 3,5 watt in funzionamento 2,5 watt in stand bay
Gestisce fino a 5 usb sembra risolvere i problemi di collegamento per distanze tra 25 - 60 metri

Belkin

Se non volete o avete difficoltà a tirare il cavo di rete lan c'è una alternativa
un esempio Powerline ( basta cercare in rete ) NON LO HO TESTATO !!

La Canon G2 , sotto l'alimentatore CA-560 ci sono anche alimentatori universali

Alimentatori Canon compatibili:
Ca560 (9,5 Volt )
Pro-90 IS, G1, G2, G3, G5, G6 and Pro1, Pro 90

CA-PS500 ( 4,3 Volt )
Digital Elph S100, S110, S200, S230, S300 S330, S400,S410, S500,
Powershot A10, A20, A30, A40, A60, A610,A70, A75, A80, A95, S100, S200, S300, S400, S500,
Digital Ixus, Digital Ixus 300, 330 Digital Ixus V, V2

CA-PS800 ( 3,15 Volt )
A100, A200 , A300 , A310 , A400 , A410
A420 , A430, A460 , A700 , A710 IS , A720 IS , SX100 IS
A510 , A520 , A530 , A540 , A550 , A560 , A570 IS

Un costo approssimativo del tutto:
Una canon su Ebay 25/50 euro con spedizione, Ebay alimentatore 12/18 euro
cavo lan per 25 Mt + USB Extender 30euro
o prolunghe attive circa 12/16 euro l'una , scatola + vetro staffe varie 20 euro

Oppure c'è una custodia abbastanza capiente ventilata e riscaldata qui


web1

Io la ho installata in un motore per parabola satellitare
la posso orientare 345° orrizontale 60° verticale .

mot

Installiamo PsRemote configuriamolo
Clicchiamo File Post processing..
Io ho selezionato la dimensione immagine 1024x768 ma si può selezionare 640x480
o una dimensione a voi più gradita .
"JPEG save quality(10to100) " determina la compressione dell'immagine più e bassa più leggera sarà
ma di qualità più scadente Io consiglio tra 80/90
Tra queste 3 impostazioni
Size/Quality -Resize,maxsize(wxh) - JPEG save quality
determinano la "pesantezza" e qualità del file immagine , la mia
con le impostazioni sotto vanno mediamente tra i 70/145 Kb

ca1
Qui imposteremo la cartella dove verranno salvate le foto scattate manualmente ,
" C:\webcam\ " per le foto in automatico vedremo poi .
ps2
Per fare scattare la Canon in automatico abbiamo bisogno di un file con estensione *.BAT
Iniziamo con il più semplice START_1.BAT ( cliccare per scaricare).Questo file con estensione *.bat
Lo inseriamo in C:\Programmi\BreezeSys\PSRemote\PSRemoteTest\START_1.BAT
op3
vi permetterà di scattare la foto e inviarla nel vostro sito/server con il nome "webcam.jpg "
le varie lettere e numeri " -w 1 -Q 6 -z 0 -e 0 -I 0 " sono le impostazioni che vogliamo dare al nostro scatto foto
ps22
Ecco una lista , non tutti i comandi funzionano con tutte le canon dovete provare
ps18
Azionando manualmente o con le operazioni pianificate potete avviare o chiudere PsRemote
Scaricate AVVIO PSREMOTE.BAT CHIUDI_PSREMOTE.BAT
Il file comandi.ftp racchiude, nomino sito , username password.
serve per inviare al vostro server la foto " webcam.jpg" appena scattata senza l'ausilio di ulteriori programmi.
ftp
Passiamo alle operazioni pianificate di Win
" Start > panello di controllo > operazioni pianificate"
farà scattare la fotocamera ad un tempo da noi prefissato
op1
Clicchiamo su avanti
op2
Sfoglia e andiamo cercare C:\Programmi\BreezeSys\PSRemote\PSRemoteTest\
op3

op3
Spuntiamo Ogni Giorno
op4
Impostiamo ora di avvio che volete fare iniziare lo scatto , spuntiamo ogni giorno.
op5
Clicchiamo su fine e Ok
op6
Spuntiamo Esegui solo ad accesso effettuato
op7
Clicciamo su avanzate
op
Spuntiamo Ripeti l'operazione e impostiamo la frequenza che vogliamo fare scattare la foto
Io ho 5 minuti ma potete mettere 15, 10 o 1 minuto.
se volete che le foto vengano eseguite per tutte le 24 ore mettete 24
se invece volete meno ore impostate le ore di vostro gradimento ( es; 14 )
op9
Qui de spuntate tutto
op10
Ecco la vostra operazione pianificata
op11
Se non volete che la Operazione pianificata funzioni de spuntate
Attiva (l'operazione pianificata viene eseguita all'ora specificata)
op12
Ecco un esempio di diverse operazioni pianificate
psr

Ora passiamo allo file START.BAT più sofisticato che gestirà la nostra Canon
lo potete scaricare qua dovrà essere inserito nella cartella "preferibilmente "
C:\Programmi\BreezeSys\PSRemote\PSRemoteTest\START.BAT

Questo script vi permetterà di :
1) scattare la foto
2) Salvare l'ultima immagine con il nome sempre uguale webcam.jpg
3) Creare un archivio di tutte le foto organizzate per cartella mese anno Es: 09_2009
dentro la cartella mese anno un altra cartella con numero giorno Es: 15 dentro questa ultima cartella
tutte le foto del giorno Es: Foto_ore_15.24

Il file START.BAT ad ogni sua azione vi creerà
Una cartella D:\Archivio_webcam\ che verranno salvate tutte le foto e organizzate come descritto sopra.
Una cartella D:\Archivio_webcam\24h\ verranno salvate le ultime foto fatte nelle 24 ore .
Questo bat si può modificare per organizzare in più cartelle e nomi
39
ps40
Dentro la cartella di ogni giorno verranno salvate tutte le foto ( Grazie a Roberto )

ps30
4) Salvare le ultime foto delle 24 ore precedenti in un altra cartella con nome Es: ore_12.04
ps6
5) Inviare al server le ultime foto delle ultime 24 ore per creare un archivio foto o Video

ps31

Un programma per creare una sequenza video è SeqDownload 1.25
Dobbiamo creare una cartella con i file ordinati .
Fate atenzione che il video partirà dal file più datato quindi organizzate i file
a vostro piacimento per la partenza
Clicchiamo su Animate
sq0
Selezioniamo la cartella dove ci sono le foto
Sq1
Clicchiamo su Select All Impostiamo il tempo base di intervallo e clicchiamo su Create Animation
Fq3
Il file creato sarà nella directory cartella foto , lo potete rinominare, poi con un editor potete modificare sobdo ecc.
Sq3

Se volete crearvi un archivio video storico " Slideshow " sul server le istrizioni
Le trovate sul Forum di M3V Qui trovate il Mio slideshow

vid

Dovete assicurarvi che su "Opzioni internazionali " la data e ora siano impostate
con separatore in forma di . ( punto ) e formato data come sotto.
data

Descrizione del file START.BAT
ps4

Nella directory verrà creato un file con nome "ftp.txt"
questo serve solo se volete inviare nel vostro server l'archivio delle ultime 24 ore
In alternativa potete usarlo per inviare il file webcam.jpg
Basta sostituire nella riga Viola (%curdate%) con webcam.jpg
e togliere la riga (Dal start.bat ) N°2 ftp -n -s:comandi.ftp
28

Un effetto collaterale è la generazione di una " schermata " fastidiosa

ps24

Ora vediamo come relegarla in un angolo
Dobbiamo prima aggiungere "pause" in fondo al file start.bat
tasto destro, modifica e apriamo con il programma "Blocco note"
ps16
aggiungiamo "pause" e salviamo questo permetterà di mettere in pausa
la schermata e lasciarci il tempo per modificare le proprietà.
ps29
Ora clicchiamo su start.bat sulla barra tasto destro proprietà
ps27
Diamo delle impostazioni e misure da portare la finestra in un angolo
ps23
Spuntiamo su salva le proprietà....e Ok
ps25
Ecco la nostra finestra ridotta la potete fare anche più piccola
secondo Me una dimensione accettabile anche per controllare che tutto funzioni
fatta la modifica dobbiamo riaprire il file start.bat ,togliere "pause" e salvare.
ps26

Altra soluzione ridurre completamente a icona basta aggiungere davanti a C:\P....." start /min "
bat-icon

Curiosità e soluzioni
Vedere tramite il mirino che c'è nella canon .
PsRemote ha la possibilità per la maggior parte delle canon di visualizzare il mirino in una finestra.
Vedrete un video in tempo reale come webcam dovete spuntare come in foto .
Per la scarsa qualità video consiglio 320x240 pixsels

vie

Sconnessioni causate dal USB extension
Impostare in PsRemote "Auto Reconnect"
ps33

Applicare all'alimentatore CA-560 della canon un timers orologio che interrompe
l'alimentazione a certi orari ( Io uso 1 volta al giorno per un periodo di 15 minuti di notte )
Costo circa 10 euro digitale 6 euro meccanico
consiglio il digitale più preciso e con intervalli di 1 minuto
non farlo troppe volte se non necessario .
dm
Togliendo l'alimentazione PsRemote tenterà continuamente la connessione fino
a che il timers non darà l'alimentazione e si riconnetterà
ps36
ps34
ps35

Altra soluzione seguire le istruzioni forum MNW non lo ho testato.

Su una A75 collegando l'alimentatore non alimentava la macchina questa alternativa
alimentando direttamente la macchina dai contatti batteria interna ( per canon A75 - usare 4,5 volt )

a75
Questo è l'alimentazione direttamente dalla batteria che ho sulla Mia G2
ho aperto un batteria esaurita segando l'involucro ,tolto le 2 batterie interne da 3,7 volt
saldato 2 fili + e - alimentato ( modificando l'alimentatore ) con 8,1 volt DC
al_bat
Ho fatto una piccola incisione di 3x2 mm per fare passare i fili
canG2
Alcune canon alla rialimentazione hanno bisogno di tenere premuto il pulsante .
per non aprire e magari andare sul tetto bloccate il pulsante accensione ecco un modo..
acc
Aggiungiamo dei dettagli alla foto e trasformiamo webcam.jpg in webcam.php e
qui inserito in un html con auto aggiornamento ogni 2 minuti .
scaricare raccolta file webcam.php dovete copiare il file tutti i file nella directory nel server
dove risiede la foto webcam.jpg troverete un logo m3v se non volete inserire il logo cancellatelo
e non comparirà. Se volete modificarlo inserite un altro vostro a pari dimensioni estensione *.PNG
Con questi file aggiungete un contatore visite alla vostra immagine webcam.php
Nel file uniques.txt vengono aggiornati le visite con i cookie che vengono cancellati dopo 24ore
potete aggiungere nel testo quello che volete prima di Visite uniche :
Nel file visits.txt la vistata momentanea ,il numero non visualizzato ma solamente registrato nel file ,sarà maggiore
3738
Inseriamo tre loghi nel file webcam.php
le righe che fanno riferimento ai loghi con posizione e misure dalla riga 30 alla 37
Scaricate la Raccolta di file 3 loghi webcam.php
i tre loghi sono a scopo dimostrativo potete toglierli ( cancellarli) e non verranno visualizzati

php2
Ho inserito la possibilità di aggiungerne 3 ma potete togliere o aggiungere a vostro piacimento
php

FWINK è un programma free che potete usare se volete aggiungere
ora , data e una immagine ( banner ) alla vostra foto webcam.jpg
può essere usato anche per inviare l'immagine al vostro server tramite FTP

fw5

fw1
Qui selezionate dove risiede l'immagine,dimensione e qualità.
fw1
L'ora, data e eventualmente un vostro testo ; dimensione testo e tipo.
fw2
Selezionate il vostro banner che volete inserire, posizione, dimensione e trasparenza
fw4

Aggiornamento PowerShot G2 Firmware Update dalla versione 1.0 alla 1.1.0.0
Qui trovate il link istruzioni e Download
Queste le istruzioni in pdf PowerShot G2 Firmware Update Procedure (PDF file)
g2 upade
Un programma che Io uso è XnView faccio l'archivio foto ultime 24 ore
Sempre con XnView "proprietà" cliccate su EXIF vi troverete tutti i dati di scatto della foto
ps32

Tutte le operazioni sono state testate con Win XP sono vostro rischio e pericolo .
Non rispondo per danni , se non ve la sentite lasciate perdere.

Aggiornato al 29 Agosto 2010