Pagina 1 di 1

creare storico webcam aiuto

Inviato: gio 04 mag, 2017 11:11
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

Re: creare storico webcam aiuto

Inviato: gio 04 mag, 2017 12:54
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

Re: creare storico webcam aiuto

Inviato: ven 05 mag, 2017 16:27
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.

Re: creare storico webcam aiuto

Inviato: gio 11 mag, 2017 11:16
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

Re: creare storico webcam aiuto

Inviato: lun 15 mag, 2017 16:30
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

Re: creare storico webcam aiuto

Inviato: lun 15 mag, 2017 19:25
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);

?>

Re: creare storico webcam aiuto

Inviato: mar 16 mag, 2017 08:36
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!