creare storico webcam aiuto

Consigli per gli acquisti e a tutto quanto concerne la strumentazione meteorologica

Moderatori: Moderatore, RaffoxBS

Rispondi
Avatar utente
enricobs
Socio ordinario
Messaggi: 5615
Iscritto il: mar 06 gen, 2009 09:48

creare storico webcam aiuto

Messaggio da enricobs »

mi servirebbe di conoscere un modo per creare in modo autonomo su web un archivio 24 ore su 24 della mia webcam, da scaricare una volta al mese su pc.

come faccio?Ho una foscam grazie
Buona l'acqua del pozzo.
Grazie Gino. Mai nessuno come te. Sarai SEMPRE il MIO Presidente.
Avatar utente
RaffoxBS
Direttivo Meteopassione
Messaggi: 14437
Iscritto il: sab 01 mar, 2008 16:15
Località: Azzano Mella (BS)
Contatta:

Re: creare storico webcam aiuto

Messaggio da RaffoxBS »

La foscam carica già le foto nominate per data.

Potresti modificare il tuo file webcam in modo che ti preleva l'ultima immagine non eliminandoti le foto vecchie


Inviato dal mio iPhone utilizzando Tapatalk
Avatar utente
StefanoBs
Socio fondatore
Messaggi: 43082
Iscritto il: ven 29 feb, 2008 18:56
Località: Roncadelle (Bs)
Contatta:

Re: creare storico webcam aiuto

Messaggio da StefanoBs »

Ciao Enrico,
io già da qualche tempo salvo immagine della tua webcam ogni 30 minuti su un hard disk esterno al mio pc. Il meccanismo non funziona sempre, perchè il software salva solo se il mio pc è acceso e internet presente.
La felicità non consiste nell'angoscioso raggiungimento di un obiettivo, ma nell'attimo in cui si percepisce la grandezza di ciò che già si possiede.
Avatar utente
enricobs
Socio ordinario
Messaggi: 5615
Iscritto il: mar 06 gen, 2009 09:48

Re: creare storico webcam aiuto

Messaggio da enricobs »

come si fa a dirgli di non cancellarle?perche in auto le cancella e lascia solo l'ultima

ho trovato qui una guida ma non capisco che devo fare

http://forum.meteonetwork.it/webcam-e-f ... ni-37.html
Buona l'acqua del pozzo.
Grazie Gino. Mai nessuno come te. Sarai SEMPRE il MIO Presidente.
Avatar utente
RaffoxBS
Direttivo Meteopassione
Messaggi: 14437
Iscritto il: sab 01 mar, 2008 16:15
Località: Azzano Mella (BS)
Contatta:

Re: creare storico webcam aiuto

Messaggio da RaffoxBS »

Bisogna modificare il tuo file webcam.php poi però dovrai gestire tu lo spazio sennò se non cancelli manualmente gli scatti andrai a riempire lo spazio web.

Postami il codice del tuo file webcam


Inviato dal mio iPhone utilizzando Tapatalk
Avatar utente
enricobs
Socio ordinario
Messaggi: 5615
Iscritto il: mar 06 gen, 2009 09:48

Re: creare storico webcam aiuto

Messaggio da enricobs »

Codice: Seleziona tutto

<?php
    header("Refresh: 60; url=" . $_SERVER["PHP_SELF"]);
    // prepara l'array per i nomi dei file
    $directory = array();

    // prepara l'handler per la directory
    $handler = opendir('../snap');

    // apre la directory e legge i singoli nomi dei file
    while ($file = readdir($handler)) {

    // se il nome del file contiene il testo iniziale imposto dalla ipcamera lo mette nell'array
      if (substr("$file", 0, 8) == "Schedule") {
        $directory[] = $file;
      }

    }

    // chiude l'handler
    closedir($handler);

  // ordina la lista dei file per nome (il piu' nuovo sara' l'ultimo)
  sort($directory);

  //  conta i file
  $fileCount  = count($directory);
  $fileCount2 = $fileCount - 2;

  // copia il file piu' nuovo in webcam.jpg
  // $index corrispondera' all'ultimo elemento dell'array (il primo e' 0)
  $index = $fileCount - 2;    // era -1 modifica 24-07-2014
  $fileDaCopiare = $directory[$index];
  copy($fileDaCopiare, 'webcam.jpg');

 // cancella tutti i file i cui nomi sono nell'array
  for($index=0; $index < $fileCount2; $index++) {
        $fileDaCancellare = $directory[$index];
      unlink($fileDaCancellare);
  }
 

$nome_immagine="webcam.jpg";         // file contenente l'immagine
$nome_testo="testo.txt";         // file contenente le scritte

$fp = fopen($nome_testo,"r")
  or die("impossibile aprire il file testo.txt.");
$testo_sinistra=fgets($fp,100);         // nella prima riga la scritta allineata a sinistra
$testo_destra=fgets($fp,100);         // nella seconda riga la scritta allineata a destra
if ( $testo_destra = "data" )
  {
  setlocale(LC_TIME,"it_IT");
  $testo_destra=strftime ("%a %d %b %Y %H:%M:%S", filemtime($fileDaCopiare)); //  era nome_immagine mod 28-07-2014
  }
fclose($fp);

header("Content-type: image/png");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

$im  = imagecreatefromjpeg($nome_immagine);
//$black = imagecolorallocate($im, 0, 0, 0);
//$white = imagecolorallocate($im, 255, 255, 255);
$colore_barra = imagecolorallocate($im, 153, 102, 51);      // colore della barra formato RGB
$colore_testo  = imagecolorallocate($im, 255, 255, 255);   // idem per testo
$x=imagesx($im);
$y=imagesy($im);

putenv('GDFONTPATH=' . realpath('.'));
$font = "VeraBd.ttf";
$size = 12;                     // dimensione del testo
$altezza_barra = 40;                  // dimensione della barra


imagefilledrectangle($im, 0, $y-$altezza_barra, $x-1, $y-1, $colore_barra);

$bbox = imagettfbbox ($size, 0, $font, $testo_sinistra);
$dy  = (($bbox[1] - $bbox[7]) / 2);
imagettftext($im, $size, 0, 5, $y-($altezza_barra / 2) + $dy - 1, $colore_testo, $font, $testo_sinistra);
 
$bbox = imagettfbbox ($size, 0, $font, $testo_destra);
$dx  = ($bbox[2] - $bbox[0]);
imagettftext($im, $size, 0, $x-5-$dx, $y-($altezza_barra / 2) + $dy - 1, $colore_testo, $font, $testo_destra);

$info = getimagesize($nome_immagine);           //carica immagine per aggiungere logo

$nome_logo1 ="logocml1.png";                   // file contenente il logo1  = nome del file e estensione.png               
$logo1 = imagecreatefrompng ($nome_logo1);       //carica logo1
imagecopy($im, $logo1, 1138, $info[1]-718, 0, 0, 140,135); //(140,135=dimensione logo3)posizione logo(1920=x,-1080=y)

$nome_logo2 ="logomp.png";            // file contenente il logo2 = nome del file e estensione.png               
$logo2 = imagecreatefrompng ($nome_logo2);              //carica logo2
imagecopy($im, $logo2, 959, $info[1]-155, 0, 0, 319,113); //(132,108=dimensione logo2)posizione logo2(1920=x,-1080=y)
/*
$nome_logo3 ="logo3.png";       // file contenente il logo3 = nome del file e estensione.png       // Skip the filename parameter using NULL, then set the quality to 75%
imagejpeg($im, NULL, 75);         
$logo3 = imagecreatefrompng ($nome_logo3);            //carica logo3
imagecopy($im, $logo3, 1138, $info[1]-718, 0, 0, 140,135); //(140,135=dimensione logo3)posizione logo(1920=x,-1080=y)
*/
imagejpeg($im, NULL, 45);
imagedestroy($im);

?>
Buona l'acqua del pozzo.
Grazie Gino. Mai nessuno come te. Sarai SEMPRE il MIO Presidente.
Avatar utente
enricobs
Socio ordinario
Messaggi: 5615
Iscritto il: mar 06 gen, 2009 09:48

Re: creare storico webcam aiuto

Messaggio da enricobs »

forse ce l'ho fatta ho cancellato questa parte


// cancella tutti i file i cui nomi sono nell'array
for($index=0; $index < $fileCount2; $index++) {
$fileDaCancellare = $directory[$index];
unlink($fileDaCancellare);
}


ora sembra che mantiene tutti i file!
Buona l'acqua del pozzo.
Grazie Gino. Mai nessuno come te. Sarai SEMPRE il MIO Presidente.
Rispondi