creare storico webcam aiuto

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

Moderatori: Moderatore, RaffoxBS

creare storico webcam aiuto

Messaggioda enricobs » gio 04 mag, 2017 11:11

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
enricobs
Socio sostenitore
 
Messaggi: 5579
Iscritto il: mar 06 gen, 2009 10:48

Re: creare storico webcam aiuto

Messaggioda RaffoxBS » gio 04 mag, 2017 12:54

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
RaffoxBS
Direttivo Meteopassione
 
Messaggi: 13216
Iscritto il: sab 01 mar, 2008 17:15
Località: Brescia

Re: creare storico webcam aiuto

Messaggioda StefanoBs » ven 05 mag, 2017 16:27

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
StefanoBs
Socio fondatore
 
Messaggi: 41197
Iscritto il: ven 29 feb, 2008 19:56
Località: Roncadelle (Bs)

Re: creare storico webcam aiuto

Messaggioda enricobs » gio 11 mag, 2017 11:16

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
enricobs
Socio sostenitore
 
Messaggi: 5579
Iscritto il: mar 06 gen, 2009 10:48

Re: creare storico webcam aiuto

Messaggioda RaffoxBS » lun 15 mag, 2017 16:30

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
RaffoxBS
Direttivo Meteopassione
 
Messaggi: 13216
Iscritto il: sab 01 mar, 2008 17:15
Località: Brescia

Re: creare storico webcam aiuto

Messaggioda enricobs » lun 15 mag, 2017 19:25

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 sostenitore
 
Messaggi: 5579
Iscritto il: mar 06 gen, 2009 10:48

Re: creare storico webcam aiuto

Messaggioda enricobs » mar 16 mag, 2017 08:36

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.
Avatar utente
enricobs
Socio sostenitore
 
Messaggi: 5579
Iscritto il: mar 06 gen, 2009 10:48


Torna a Strumenti meteo

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite