× Benvenuti sul nostro forum su Sint Wind PI!

Postate qui domande o segnalate problemi / bug che riscontrate,

file Alcune domande sulla gestione delle Webcam...

More
11 years 1 month ago #1853 by kead

Sint Wind Pi su RaspBerry Ver.B + Stazione PCE-FW20 + RFM01 + BMP085
Webcams: Canon A520 + Raspberry Cam

Please Log in to join the conversation.

More
11 years 1 month ago #1854 by roberto2011
hai messo lo script nella cartella img
deve stare in meteo

Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)

Please Log in to join the conversation.

More
11 years 1 month ago #1855 by kead
www.meteovalpolicella.it/meteo/testcam.php
Ora mi da "nessuna immagine per la data selezionata"

Sint Wind Pi su RaspBerry Ver.B + Stazione PCE-FW20 + RFM01 + BMP085
Webcams: Canon A520 + Raspberry Cam

Please Log in to join the conversation.

More
11 years 1 month ago #1857 by roberto2011
scusa c'era un . di troppo
<?php
$data = date("dmY");
$files = glob("/img/camera1_".$data."*.jpg");
rsort ($files);
if (sizeof($files) > 0 ) {
$name= "".$files[0]."";
}
else {
$name = "image/no-immagine.jpg";
}
$fp = fopen($name, 'rb');
header("Content-Type: image/jpg");
header("Content-Length: " . filesize($name));
fpassthru($fp);
exit;
?>
Ma questo funziona ???
www.meteovalpolicella.it/meteo/immagine.php

Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)

Please Log in to join the conversation.

More
11 years 1 month ago #1858 by kead
Il nuovo codice non funziona ancora ma il link a immagine.php funziona :kiss:

Però non risolviamo il problema di avere un aggiornamento del file webcam.jpg

Cmq per questo restiamo alla soluzione di AleGrechi

Sint Wind Pi su RaspBerry Ver.B + Stazione PCE-FW20 + RFM01 + BMP085
Webcams: Canon A520 + Raspberry Cam

Please Log in to join the conversation.

More
11 years 1 month ago - 11 years 1 month ago #1859 by roberto2011
<?php
$data = date("dmY");
#path dove si trovano le immagini 
$files = glob("../images/sint/webcam1_".$data."*.jpg");
#indirizzo web dove si trovano le immagini
$webpath ="http://www.vololiberoserrasanta.it/images/sint/";

rsort ($files);
$file_a = explode('/',$files[0]);
if (trim(end($file_a)) == '')
    $filename = $file_a[count($file_a)-2];
else
    $filename = end($file_a);
$name= "".$files[0]."";
$remote_image = $webpath.$filename;

function save_image($inPath,$outPath)
{ //Download images from remote server
    $in=    fopen($inPath, "rb");
    $out=   fopen($outPath, "wb");
    while ($chunk = fread($in,8192))
    {
        fwrite($out, $chunk, 8192);
    }
    fclose($in);
    fclose($out);
}

save_image($remote_image,'ultima.jpg');

?> 
<img src="ultima.jpg">
per @tony io inserire questo codice alla fine di swpi_logger.php

per @kead
i valori per te
$files = glob("/img/camera1_".$data."*.jpg");
#indirizzo web dove si trovano le immagini
$webpath =" www.meteovalpolicella.it/meteo/img/ ";

Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)
Last edit: 11 years 1 month ago by roberto2011.

Please Log in to join the conversation.

More
11 years 1 month ago #1860 by kead
Scusa Roberto ma credo di sbagliare l'inserimento delle Path.
Mi dici per cortesia come devo modificare correttamente le voci #Path e #Indirizzo?
Grazie

Sint Wind Pi su RaspBerry Ver.B + Stazione PCE-FW20 + RFM01 + BMP085
Webcams: Canon A520 + Raspberry Cam

Please Log in to join the conversation.

More
11 years 1 month ago - 11 years 1 month ago #1861 by alegrechi
Ottimo roberto, questo funziona benissimo.

Direi che risolve completamente il problema visto che salva anche l'immagine diretta
meteostrada.grechi.it/meteo/ultima.jpg

C'è solo una questione: l'immagine ultima.jpg viene creata solo quando si esegue lo script, per cui per automatizzare bisognerebbe metterlo in un CRON.
La cosa credo funzioni ma è asincrona all'invio dei dati.

Inviando invece la doppia immagine, avremo sempre anche l'ultima immagine sincronizzata.
Last edit: 11 years 1 month ago by alegrechi.

Please Log in to join the conversation.

More
11 years 1 month ago #1862 by roberto2011
per alegrechi
basta aggiungere lo script swpi_logger.php e il gioco è fatto !

per kead prova cosi
<?php
$data = date("dmY");
#path dove si trovano le immagini 
$files = glob("/img/camera1_".$data."*.jpg");
#indirizzo web dove si trovano le immagini
$webpath ="www.meteovalpolicella.it/meteo/img/";

rsort ($files);
$file_a = explode('/',$files[0]);
if (trim(end($file_a)) == '')
    $filename = $file_a[count($file_a)-2];
else
    $filename = end($file_a);
$name= "".$files[0]."";
$remote_image = $webpath.$filename;

function save_image($inPath,$outPath)
{ //Download images from remote server
    $in=    fopen($inPath, "rb");
    $out=   fopen($outPath, "wb");
    while ($chunk = fread($in,8192))
    {
        fwrite($out, $chunk, 8192);
    }
    fclose($in);
    fclose($out);
}

save_image($remote_image,'ultima.jpg');

?> 
<img src="ultima.jpg">

Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)

Please Log in to join the conversation.

More
11 years 1 month ago #1863 by alegrechi

roberto2011 wrote: per alegrechi
basta aggiungere lo script swpi_logger.php e il gioco è fatto !

Eh.. ma io il logger php non lo uso (per scelta!) :)

Please Log in to join the conversation.

More
11 years 1 month ago - 11 years 1 month ago #1864 by roberto2011
Quanto sei complicato!!!:-)
e se facciamo un plugin sul raspberry che apre il link ??
anche si!

kead
mi invii il file immagine.php

Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)
Last edit: 11 years 1 month ago by roberto2011.

Please Log in to join the conversation.

More
11 years 1 month ago #1865 by alegrechi

roberto2011 wrote: Quanto sei complicato!!!:-)
e se facciamo un plugin sul raspberry che apre il link ??
anche si!

Avevo disattivato il logger php non tanto per un vezzo, quanto per scelta di non sovraccaricare il server con continue richieste (e query) ogni 60 secondi. Il mio hosting mi metteva in blacklist l'ip del rasp credendolo un tentativo di intrusione! :)

Se devo fare un plugin che mi chiama il php, a questo punto preferirei farne uno che mi invia l'ultima immagine aggiornata via ftp...

Please Log in to join the conversation.

More
11 years 1 month ago #1866 by tony
Non ho capito Alessandro.
Ma il php di Roberto non risolve il tuo problema ?

Please Log in to join the conversation.

More
11 years 1 month ago #1876 by alegrechi

tony wrote: Non ho capito Alessandro.
Ma il php di Roberto non risolve il tuo problema ?

Il codice funziona e crea l'ultima immagine, si..
il problema a questo punto si sposta sul come richiamare lo script php. Potrei farlo in modo asincrono con un cron... oppure in sync nel logger php (che però attualmente non uso).

Please Log in to join the conversation.

More
11 years 1 month ago - 11 years 1 month ago #1877 by roberto2011
Buongiorno!
per kead metti questo file nella cartella meteo

Attachment camera1.zip not found


Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)
Attachments:
Last edit: 11 years 1 month ago by roberto2011.

Please Log in to join the conversation.

More
11 years 1 month ago - 11 years 1 month ago #1880 by tony

alegrechi wrote: Il codice funziona e crea l'ultima immagine, si..

Ale, Mi riferivo a questo codice :
<?php
$data = date("dmY");
$files = glob("/img/camera1_".$data."*.jpg");
rsort ($files);
if (sizeof($files) > 0 ) {
$name= "".$files[0]."";
}
else {
$name = "image/no-immagine.jpg";
}
$fp = fopen($name, 'rb');
header("Content-Type: image/jpg");
header("Content-Length: " . filesize($name));
fpassthru($fp);
exit;
?>

e mettere un tag <img src=file.php ...>
Se questo non ti funziona il modo migliore è quello di rischiarare il secondo php di Roberto ( che copia l'immagine ) all'interno del plugin sincrono che viene richiamato alla fine di ogni ciclo ( cioè quando l'immagine è stata uploadata )
Last edit: 11 years 1 month ago by tony.

Please Log in to join the conversation.

More
11 years 1 month ago - 11 years 1 month ago #1900 by kead
@Roberto ho fatto.
Ecco il link: www.meteovalpolicella.it/meteo/camera1.php
Funziona :)

Ti allego anche il file che mi hai chiesto

Sint Wind Pi su RaspBerry Ver.B + Stazione PCE-FW20 + RFM01 + BMP085
Webcams: Canon A520 + Raspberry Cam
Last edit: 11 years 1 month ago by kead.

Please Log in to join the conversation.

More
11 years 1 month ago #1904 by roberto2011
perfetto!
Dopo ti invio i dati per spedirmi le 10 casse di Amarone :-)

Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)

Please Log in to join the conversation.

More
11 years 1 month ago - 11 years 1 month ago #1906 by kead

roberto2011 wrote: perfetto!
Dopo ti invio i dati per spedirmi le 10 casse di Amarone :-)


AhaahAHAHHAHAHA
Ok! 10 casse no, ma una bottiglia volentieri! ;)

Edit...
No, non funziona piu. Mi da errore e non ho fatto nulla...

Edit2.. Ora funziona di nuovo...
Mah

Sint Wind Pi su RaspBerry Ver.B + Stazione PCE-FW20 + RFM01 + BMP085
Webcams: Canon A520 + Raspberry Cam
Last edit: 11 years 1 month ago by kead.

Please Log in to join the conversation.

More
11 years 1 month ago #1908 by alegrechi

tony wrote:

alegrechi wrote: Il codice funziona e crea l'ultima immagine, si..

Ale, Mi riferivo a questo codice :


Ho provato questo codice ed in effetti funziona anche lui. A questo punto ho risolto mettendo un redirect in htaccess jpg -> php in questo modo
RewriteRule meteo/img/raspi.jpg /meteo/raspicam.php

Adesso posso continuare ad accedere al raspi.jpg come se fosse un'immagine presente staticamente su server :)

Grazie

Please Log in to join the conversation.

More
11 years 1 month ago #1909 by kead
Emmmm... spiegate anche a me che mastico poco nulla sti linguaggi come fare? :unsure: :unsure:
Ve do na bottiglia de amarone a testa :woohoo:

Sint Wind Pi su RaspBerry Ver.B + Stazione PCE-FW20 + RFM01 + BMP085
Webcams: Canon A520 + Raspberry Cam

Please Log in to join the conversation.

More
11 years 1 month ago #1911 by alegrechi
Questo passaggio è semplice.

Guarda se nella cartella principale è già presente un file col nome .htaccess (è un file nascosto, inizia col punto). Se c'è modifica quello, altrimenti crealo tu con un editor di testo e scrivi dentro
RewriteEngine on
RewriteRule meteo/img/raspi.jpg meteo/raspicam.php

Occhio ai due path: il primo è quello a cui vuoi arrivare con la tua (finta) immagina jpg. Il secondo è dove hai caricato fisicamente lo script php di cui sopra.
Adesso accedendo a tuosito.it/img/raspi.jpg vedrai semplicemente l'immagine! ;)

Please Log in to join the conversation.

More
11 years 1 month ago #1914 by roberto2011
rinomina il file nella cartella meteo immagine.php in raspicam.php
poi prova
www.meteovalpolicella.it/meteo/img/raspi.jpg

Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)
The following user(s) said Thank You: kead

Please Log in to join the conversation.

More
11 years 1 month ago #1915 by kead

roberto2011 wrote: rinomina il file nella cartella meteo immagine.php in raspicam.php
poi prova
www.meteovalpolicella.it/meteo/img/raspi.jpg


Yes ora va!
Prima avevo creato il file raspicam.php copiando il codice postato da Tony ma non funzionava (mi dava nessuna immagine nel periodo selezionato).
Ora ho rinominato immagine.php come mi hai detto tu e tutto funziona!
Non capisco che differenza abbiano i due codici comunque a me funziona con il vecchio immagine.php e non con quest'ultimo codice.

Comunque mi spiegate in pratica cosa fanno questi script? In automatico ogni 60 secondi quando viene caricata l'immagine via ftp dal raspberry questi script generano via web il file raspi.jpg?
Tutto cio puo dar problemi al mio server hosting?

Sint Wind Pi su RaspBerry Ver.B + Stazione PCE-FW20 + RFM01 + BMP085
Webcams: Canon A520 + Raspberry Cam

Please Log in to join the conversation.

More
11 years 1 month ago - 11 years 1 month ago #1916 by roberto2011
Il file raspicam.php prende semplicemente l'ultima immagine caricata dal raspberry.

Ma ha come estensione .php che non è accettato da alcuni siti esempio wunderground.

modificando .htaccess quando richiedo raspi.jpg fai vedere il contenuto di raspicam.php
(un ideona di alegrechi, non ci avrei mai pensato)

Conclusione quando apri raspi.jpg viene visualizzata l'ultima foto scattata dal raspberry!Nessun problema al server! niente carico! una cosa molto pulita!

Sensori Davis +BME280 + Raspberry b+ webCam serrasanta.fleanet.it (Eremo di Serrasanta - Gualdo Tadino - 1.340 m s.l.m.)
Last edit: 11 years 1 month ago by roberto2011.

Please Log in to join the conversation.

More
11 years 1 month ago #1917 by tony
Benissimo . grandi Ale&Roberto.
Direi che a questo punto abbandono proprio l'idea della doppia gestione che non mi piaceva proprio :-)
The following user(s) said Thank You: alegrechi

Please Log in to join the conversation.

More
11 years 1 month ago #1918 by kead
Semplicemente FATE PAURA! :cheer:
Beh grazie! Ho già messo la foto della mia webcam su wunderground :)

Se qualcuno ha voglia val la pena fare un riassunto o il wiki per gli altri interessati...

Sint Wind Pi su RaspBerry Ver.B + Stazione PCE-FW20 + RFM01 + BMP085
Webcams: Canon A520 + Raspberry Cam

Please Log in to join the conversation.

More
11 years 1 month ago #1919 by tony
bene. ricordo che la wiki è aperta a tutti :-)

Please Log in to join the conversation.

More
11 years 1 month ago #1920 by contangelo
tony un info, la mia powershot 90 is è riportata sull'elenco, per provarla come va posizionato l'impostazione di scatto sulla fotocamera? ( il comando che ruota) in auto come se dovessi fare una foto ? in video?

Please Log in to join the conversation.

More
11 years 1 month ago #1922 by tony
è un po che non ci lavoro ma mi sembra non ci siano particolari settaggi per canon. domani mi rinfresco la memoria guardando la mia a90

Please Log in to join the conversation.

Time to create page: 0.853 seconds