Pagina 1 di 2 12 UltimaUltima
Risultati da 1 a 10 di 14
  1. #1
    Vento moderato L'avatar di Mambro89
    Data Registrazione
    27/07/09
    Località
    Abbadia Lariana (LC)
    Età
    31
    Messaggi
    1,453
    Menzionato
    0 Post(s)

    Predefinito Dati meteo Davis su immagine webcam

    Buongiorno a tutti,
    dato che ho appena installato una stazione meteo Al Pian Dei Resinelli (LC), dove era già attiva una webcam, mi è stato chiesto se fosse possibile sovrapporre i dati meteo in tempo reale sull'immagine scattata dalla webcam.
    Scartabellando nel forum, non ho trovato alcuna soluzione.
    Qualcuno ha qualche idea? E' necessario uno script...qualcuno lo ha già pronto?
    Grazie in anticipo e un saluto a tutti!

  2. #2
    myMeteoNetwork Team L'avatar di Orso Polare
    Data Registrazione
    18/09/08
    Località
    Roma
    Età
    71
    Messaggi
    5,254
    Menzionato
    18 Post(s)

    Predefinito Re: Dati meteo Davis su immagine webcam

    Citazione Originariamente Scritto da Mambro89 Visualizza Messaggio
    Buongiorno a tutti,
    dato che ho appena installato una stazione meteo Al Pian Dei Resinelli (LC), dove era già attiva una webcam, mi è stato chiesto se fosse possibile sovrapporre i dati meteo in tempo reale sull'immagine scattata dalla webcam.
    Scartabellando nel forum, non ho trovato alcuna soluzione.
    Qualcuno ha qualche idea? E' necessario uno script...qualcuno lo ha già pronto?
    Grazie in anticipo e un saluto a tutti!
    Per mettere i dati sulla webcam, conosco un metodo ma è necessario avere l'ultimo scatto chiamato sempre con lo stesso nome (webcam.jpg) disponibile sul PC dove ci sono anche i dati meteo che vogliamo sovrapporre.
    Il risultato ottenibile è questo, o molto simile, chiaramente considera la sola foto con i dati sopra......
    Se ti soddisfa...... procediamo....
    Vedo che usi GraphWeather, condizione essenziale....
    Prendi il codice sotto e editalo sulle righe interessate alla tua personalizzazione...
    La riga con "E:\webcam\ftp\webcam.jpg" è il percorso di dove deve puntare per trovare il tuo scatto origine per cui senza dati.
    La riga con "spqr.jpg" richiama un piccolo logo e se vuoi puoi metterne uno tuo altrimenti elimini il richiamo.
    Chiaramente puoi definire la grandezza in pixel del risultato finale da inviare in FTP.
    Codice HTML:
    <?xml version="1.0" encoding="iso-8859-1" ?>
    <stylesheet>
        <image width="1024" height="868" />
        <!-- ================= Webcam 1 ================= -->
            <frame width="1024" height="768" position-x="0" position-y="70" shadow="0">
        <background reload-texture="300" texture="E:\webcam\ftp\webcam.jpg"/>
            <border cornerradius="8" color="FF000000" thick="1.3" />
        </frame>
        <textbox width="968" height="70" shadow="3" position-x="55" position-y="0" margin="5">
            <border cornerradius="8" color="FF909090" thick="1" />
            <text alignement="center|top">
            <font color="FF0000FF" facename="Times" size="15" weight="550" italic="0" />
                <line text="Stazione meteo Roma Spinaceto.\tVeduta verso Nord Ovest direzione Aeroporto Fiumicino.\t Foto con Canon G6 aggiornate a 5 minuti.\tDati di : $CurrentDate[%A %d %B %Y ore %H:%M]\n" />
                <line text="Temperatura:$Current[outdoor_temperature,2.1] $Unit[Temperature] min.:$Min[outdoor_temperature,2.1] $Unit[Temperature] max.:$Max[outdoor_temperature,4.1] $Unit[Temperature]\t Umidità rel.:$Current[outdoor_humidity,2.0] % min.:$Min[outdoor_humidity,2.0] % max.: $Max[outdoor_humidity,2.0] % \tPressione rel.:$Current[relative_pressure] $Unit[Pressure]:\tPioggia : $Cumul[relative_rainfall] $Unit[Rainfall]:\tVento :$Current[wind_speed,f1] $Unit[Speed] - $Current[wind_direction,f1]\n" />
            </text>
        <background color="00000000" texture="tex_bluegrad.png" stretch="1" />
        </textbox>
        <!-- ================= Banner ================= -->
        <frame width="54" height="70" position-x="0" position-y="0">
            <background  texture="spqr.jpg"  />
        </frame>
     </stylesheet>
    salva il file con un nome qualsiasi, ad esempio "webdati.xml" importante che l'estensione sia .xml
    Metti il file così salvato dentro alla dir "C:\Programmi\GraphWeather\Stylesheets" sempre se per GW hai fatto l'installazione di default.
    Dal setup di GW segui la solita trafila per definire l'invio FTP del file così generato con foto e dati....

    ciao a tutti da Roberto

    Stazione Davis 6163 VP2 Plus
    La mia webcam a Nord La mia webcam a Ovest



    Nell'interesse generale del Forum, NON RISPONDO privatamente a quesiti di ordine tecnico che invece possono essere dibattuti collettivamente

  3. #3
    Vento moderato L'avatar di Mambro89
    Data Registrazione
    27/07/09
    Località
    Abbadia Lariana (LC)
    Età
    31
    Messaggi
    1,453
    Menzionato
    0 Post(s)

    Predefinito Re: Dati meteo Davis su immagine webcam

    Grazie mille per la risposta, tuttavia l'immagine della webcam mi viene caricata sul mio sito da un utente esterno, senza che sia salvata sul pc (è una ipwebcam non gestita da me) quindi non posso dare una destinazione in locale allo script.
    Grazie comunque per la pazienza...proverò a smanettare un pò

  4. #4
    Burrasca L'avatar di Buros
    Data Registrazione
    30/06/02
    Località
    Copreno fraz. Lentate s/Seveso (MB)
    Età
    40
    Messaggi
    5,361
    Menzionato
    1 Post(s)

    Predefinito Re: Dati meteo Davis su immagine webcam

    Citazione Originariamente Scritto da Mambro89 Visualizza Messaggio
    Grazie mille per la risposta, tuttavia l'immagine della webcam mi viene caricata sul mio sito da un utente esterno, senza che sia salvata sul pc (è una ipwebcam non gestita da me) quindi non posso dare una destinazione in locale allo script.
    Grazie comunque per la pazienza...proverò a smanettare un pò
    Prova con questo sistema

    http://forum.meteonetwork.it/webcam-...post1058124912

  5. #5
    Vento forte L'avatar di Gigi600
    Data Registrazione
    20/07/08
    Località
    Sacile PN
    Età
    59
    Messaggi
    3,186
    Menzionato
    13 Post(s)

    Predefinito Re: Dati meteo Davis su immagine webcam

    Io ho due webcam che sono esterne ecco una

    Dati meteo Davis su immagine webcam-current.jpg

    Usando il programma GraphWeather puoi far generare una immagine dati

    Dati meteo Davis su immagine webcam-webcam_php.png

    Poi con uno script html sovrapporla all'immagine webcam

    risultato

    Dati meteo Davis su immagine webcam-webcam_dati.jpg
    Davis 6153 - GraphWeather - www.sacilemeteo.it
    Davis 6153 weewx - http://sacilemeteo.it/davis2/
    Ws2350 weewx - http://sacilemeteo.it/ws2300/

  6. #6
    Brezza leggera L'avatar di Prignanometeo
    Data Registrazione
    18/10/11
    Località
    Prignano s\S 557mt
    Messaggi
    384
    Menzionato
    0 Post(s)

    Predefinito Re: Dati meteo Davis su immagine webcam

    E se l'immagine è esterna? cioè non è appoggiata sul mio sito? perchè ho a disposizione due webcam.jpg del Comune (su server comunali) e vorrei mettere in sovraimpressione i dati della mia davis.
    Uso weatherlink cumulus e graphweather, ma ciò che conta sarebbe un linguaggio html.
    Ultima modifica di Prignanometeo; 16/02/2015 alle 08:06

  7. #7
    Vento forte L'avatar di Gigi600
    Data Registrazione
    20/07/08
    Località
    Sacile PN
    Età
    59
    Messaggi
    3,186
    Menzionato
    13 Post(s)

    Predefinito Re: Dati meteo Davis su immagine webcam

    Citazione Originariamente Scritto da Prignanometeo Visualizza Messaggio
    E se l'immagine è esterna? cioè non è appoggiata sul mio sito? perchè ho a disposizione due webcam.jpg del Comune (su server comunali) e vorrei mettere in sovraimpressione i dati della mia davis.
    Uso weatherlink cumulus e graphweather, ma ciò che conta sarebbe un linguaggio html.
    Una cosa simile però in php
    Da cambiare percorso file remoto ; la cartella destinazione
    Questa parte sotto solo se si vuole rinominare il file
    ------------------------------------------------
    // copio ultima immagine e rinomino in webcam.jpg
    rename('webcam_s.jpg', 'webcam_1.jpg');
    -------------------------------------------------
    Altrimenti basta mettere lo stesso nome in
    $nome_immagine="webcam_1.jpg
    Nel file testo.txt vanno i dati meteo.
    Poi bisogna aggiungere il file VeraBd.ttf che si trova ovunque

    Codice:
    <?
    set_time_limit(300);
    //Percorso file remoto
    $remotefile="http://www.meteomasarlada.altervista.org/_altervista_ht/webcam_s.jpg";
    //Cartella locale in cui copiare il file
    $cartella="../ip_cam/"; // cartella dove mettere immagini
    //apro il file remoto da leggere
    $srcfile1 = fopen("$remotefile", "r");
    //prelevo il nome del file
    $nomefile=basename($remotefile);
    //apro il file in locale
    if (!($fp1 = fopen($cartella.$nomefile,"w")));
    //scrivo contenuto del file remoto, ora in temp file, in file locale
    while ($contents = fread( $srcfile1, 8192 )) {
        fwrite( $fp1, $contents, strlen($contents) );
        // copio ultima immagine e rinomino in webcam.jpg
    rename('webcam_s.jpg', 'webcam_1.jpg');
    }
    //chiudo i due files
    fclose($srcfile1);
    fclose($fp1);
    $nome_immagine="webcam_1.jpg";         // file contenente l'immagine
    $nome_testo="testo.txt";         // file contenente le scritte, magari dati meteo ,
    
    $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($nome_immagine));
      }
    fclose($fp);
    
    session_start();
    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, 1, 0, 128);      // colore della barra formato RGB
    $colore_testo  = imagecolorallocate($im, 255, 255, 255);   // idem per testo
    $x=imagesx($im);
    $y=imagesy($im);
    
    $font = "VeraBd.ttf";
    $size = 8;                     // dimensione del testo
    $altezza_barra = 20;                  // 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);
    imagejpeg($im,"",85);
    imagedestroy($im);
    
    ?>
    Davis 6153 - GraphWeather - www.sacilemeteo.it
    Davis 6153 weewx - http://sacilemeteo.it/davis2/
    Ws2350 weewx - http://sacilemeteo.it/ws2300/

  8. #8
    Vento forte L'avatar di Gigi600
    Data Registrazione
    20/07/08
    Località
    Sacile PN
    Età
    59
    Messaggi
    3,186
    Menzionato
    13 Post(s)

    Predefinito Re: Dati meteo Davis su immagine webcam

    Citazione Originariamente Scritto da Prignanometeo Visualizza Messaggio
    E se l'immagine è esterna? cioè non è appoggiata sul mio sito? perchè ho a disposizione due webcam.jpg del Comune (su server comunali) e vorrei mettere in sovraimpressione i dati della mia davis.
    Uso weatherlink cumulus e graphweather, ma ciò che conta sarebbe un linguaggio html.
    C'è anche una soluzione in html descritta sopra più complicata.
    Ha bisogno di una immagine come dati meteo generata ( nel Mio caso )
    da GraphWeather
    Link immagine webcam esterna, immagine dati miei interno al sito.
    Davis 6153 - GraphWeather - www.sacilemeteo.it
    Davis 6153 weewx - http://sacilemeteo.it/davis2/
    Ws2350 weewx - http://sacilemeteo.it/ws2300/

  9. #9
    Brezza leggera L'avatar di Prignanometeo
    Data Registrazione
    18/10/11
    Località
    Prignano s\S 557mt
    Messaggi
    384
    Menzionato
    0 Post(s)

    Predefinito Re: Dati meteo Davis su immagine webcam

    Grazie Gigi, appena ho tempo provo.

  10. #10
    Brezza leggera L'avatar di virus2000
    Data Registrazione
    02/02/10
    Località
    Rodigo (MN)
    Età
    54
    Messaggi
    290
    Menzionato
    0 Post(s)

    Predefinito Re: Dati meteo Davis su immagine webcam

    Citazione Originariamente Scritto da Gigi600 Visualizza Messaggio
    Una cosa simile però in php
    Da cambiare percorso file remoto ; la cartella destinazione
    Questa parte sotto solo se si vuole rinominare il file
    ------------------------------------------------
    // copio ultima immagine e rinomino in webcam.jpg
    rename('webcam_s.jpg', 'webcam_1.jpg');
    -------------------------------------------------
    Altrimenti basta mettere lo stesso nome in
    $nome_immagine="webcam_1.jpg
    Nel file testo.txt vanno i dati meteo.
    Poi bisogna aggiungere il file VeraBd.ttf che si trova ovunque

    Codice:
    <?
    set_time_limit(300);
    //Percorso file remoto
    $remotefile="http://www.meteomasarlada.altervista.org/_altervista_ht/webcam_s.jpg";
    //Cartella locale in cui copiare il file
    $cartella="../ip_cam/"; // cartella dove mettere immagini
    //apro il file remoto da leggere
    $srcfile1 = fopen("$remotefile", "r");
    //prelevo il nome del file
    $nomefile=basename($remotefile);
    //apro il file in locale
    if (!($fp1 = fopen($cartella.$nomefile,"w")));
    //scrivo contenuto del file remoto, ora in temp file, in file locale
    while ($contents = fread( $srcfile1, 8192 )) {
        fwrite( $fp1, $contents, strlen($contents) );
        // copio ultima immagine e rinomino in webcam.jpg
    rename('webcam_s.jpg', 'webcam_1.jpg');
    }
    //chiudo i due files
    fclose($srcfile1);
    fclose($fp1);
    $nome_immagine="webcam_1.jpg";         // file contenente l'immagine
    $nome_testo="testo.txt";         // file contenente le scritte, magari dati meteo ,
    
    $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($nome_immagine));
      }
    fclose($fp);
    
    session_start();
    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, 1, 0, 128);      // colore della barra formato RGB
    $colore_testo  = imagecolorallocate($im, 255, 255, 255);   // idem per testo
    $x=imagesx($im);
    $y=imagesy($im);
    
    $font = "VeraBd.ttf";
    $size = 8;                     // dimensione del testo
    $altezza_barra = 20;                  // 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);
    imagejpeg($im,"",85);
    imagedestroy($im);
    
    ?>
    il PHP 5.3 è ormai arrivato alla frutta e con il PHP 5.4 il nostro file webcam.php non funziona più, qualche idea?
    Stazione Meteorologica di Rivalta sul Mincio - Mantova
    Davis VP2 Plus

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •