PS dimenticavo
@Gigi600, la prova di staccare-riattaccare l'alimentazione, per quanto banale e scontata, non l'ho fatta se bastasse ciò la prossima volta potrei pensare di staccare un attimo l'interruttore generale dell'abitazione e vedere, risparmiandomi la trasferta sul tetto.
Ultima modifica di Stefano83; 27/12/2017 alle 19:07
Nuovo sito: Meteosfera
Reti: MNW - WU - Sup.
"Colui che segue la folla non andrà mai più lontano della folla. Colui che va da solo sarà più probabile che si troverà in luoghi dove nessuno è mai arrivato" (Albert Einstein)
Il stacca e riattacca/riavvio lo faccio per la foscam a 35 Km a 1460 Mt di altezza con un semplice prodotto
"Sonoff Smart WiFi"
Ottimo il refresh php ogni 10 secondi
Il php lo hai fatto da Te ?
L'immagine della foscam non sembra in HD ma in bassa risoluzione quindi a 1 Mpix
Io uso per altro queste powerlink
TL-WPA4220KIT | Starter Kit Powerline AV500 Wireless N 300Mbps con 2 porte Ethernet | TP-Link Italia
Puoi collegare due cavi di rete e avere il wifi attraverso la linea elettrica di casa
Davis Pro http://sacilemeteo.it
Davis Pro http://campagnola.altervista.org/davis/
Davis Vue http://solaresacile.altervista.org/davis/
interessante, per lassù immagino sia quasi d'obbligo una soluzione del genere
Allora, si il codice l'ho scritto io, ma il refresh che vedi non è in Php bensì in Javascript, quindi lato client. Il php interviene all'inizio per stabilire il nome dell'immagine più recente, ed assegnarla al tag <img> html non appena viene caricata la pagina.
Successivamente questo nome viene passato a Javascript il quale, mediante una funzione che viene richiamata ogni 10 secondi, ricompone il nome del file e lo assegna al tag immagine.
Questo perchè, una volta conosciuto il nome del primo file, è possibile calcolare man mano i nomi successivi in quanto i nomi dei file scaricati dal firmware Foscam mediante FTP, sono costituiti da una parte fissa (Schedule_) ed una variabile con data/ora, cui si può risalire conoscendo lo step impostato (tipo 10 secondi).
Calcolando il timestamp della precedente data, aggiungendo i secondi corrispondenti (in JS millisecondi) e ri-convertendo nel formato data del file, si richiama esattamente il nome.
Con Php ci sarebbe stato bisogno di ricaricare la pagina ogni 10 secondi automaticamente, ma i servizi di cron che si trovano in rete mi sembra abbiano un intervallo minimo di esecuzione di 1 minuto (tipo il noto cron-job.org).
Se può interessare, posso postare il codice.
Sull'immagine, si, era erroneamente impostata ad 1Mpx, ho corretto, grazie.
Questo dispositivo mi sembra molto simile a quello che già uso, un Extender della Netgear con una porta Ethernet (che ora non uso) e che ha la funzione di replicare la rete domestica prendendo tutte le impostazioni del router principale dopo la configurazione iniziale WPS.
Ecco quello che ho io:
http://amzn.eu/03JQY1L
L'ho posizionato all'ultimo piano a circa 4-5 metri in linea d'aria dalle cam (con muri in mezzo ovviamente), il router principale sta 2 piani sotto.
Ultima modifica di Stefano83; 28/12/2017 alle 12:20
Nuovo sito: Meteosfera
Reti: MNW - WU - Sup.
"Colui che segue la folla non andrà mai più lontano della folla. Colui che va da solo sarà più probabile che si troverà in luoghi dove nessuno è mai arrivato" (Albert Einstein)
Per la malga è estremamente necessario anche se domani devo andare su a farmi una bella ciaspolata di circa 2 + 1 e 1/2 ora, per togliere i circa 40/50 cm di neve sopra il panello fotovoltaico e quella neve che si vede nella foscam .
webcam.jpg
Se puoi postare il codice,grazie, ho in mente di abbinare alla canon una foscam che ho già a casa e di renderla quasi in streaming magari 15 secondi poi vedrò se accorciare.
Il router si è simile ma quello che hai Tu fa un ponte wifi e poi hai la possibilità di collegare cavo di rete , Mentre il Mio viaggia sulla rete corrente di casa e collegato eternet , molto più sicuro nella perdita dei dati .
Se è sulla rete di casa puoi arrivare anche fino a 100 mt
Davis Pro http://sacilemeteo.it
Davis Pro http://campagnola.altervista.org/davis/
Davis Vue http://solaresacile.altervista.org/davis/
Allora, ho postato il codice da inserire all'interno della pagina contenente la nostra immagine da "animare" al tempo da noi stabilito, ed ovviamente in stretta correlazione allo step impostato nel firmware della Foscam nella sezione FTP.Codice:<?php date_default_timezone_set('Europe/Rome'); // Funzione che ricava immagine più recente al caricamento pagina function getwebcamimage($folder) { if (is_dir($folder)) { $images=array(); if ($handle=opendir($folder)) { while (($file=readdir($handle)) !== false) { if(($file!=".")&&($file!="..")) { $images[]=$file; } } rsort($images); $img=array_shift($images); closedir($handle); return $img; } } } /* Indicare il percorso cartella snap rispetto al file corrente - DA MODIFICARE */ $folder="foscam/FI9900P_XXXXXXXXXXXX/snap"; $imgnm=getwebcamimage($folder); ?> <img id="image" src="<?php echo $folder."/".$imgnm;?>"> <script type="text/javascript"> /* Funzione che ottiene un array di valori data dal timestamp (in millisecondi) della nuova immagine */ function getnewparamdate(tsimg) { var newdate=new Date(tsimg); var newyear=newdate.getFullYear(); var newmonth=("0"+(newdate.getMonth()+1)).slice(-2); var newday=("0"+newdate.getDate()).slice(-2); var newhour=("0"+newdate.getHours()).slice(-2); var newmin=("0"+newdate.getMinutes()).slice(-2); var newsec=("0"+newdate.getSeconds()).slice(-2); var newpardate=new Array(newyear,newmonth,newday,newhour,newmin,newsec); return newpardate; } /* Funzione che aggiorna l'immagine (se trovata) */ function getnewimage(img,folder,newstr) { var newimage=new Image(); newimage.src=folder+"/"+newstr; newimage.onload=function() { if (newimage.complete) img.src=newimage.src; }; } /* Funzione che ottiene un array di valori data della prima immagine passata dal php */ function getparamdate() { var imgnm="<?php echo $imgnm;?>"; var strtime=imgnm.slice(9,-4); var year=strtime.substr(0,4); var month=strtime.substr(4,2)-1; var day=strtime.substr(6,2); var hour=strtime.substr(-6,2); var min=strtime.substr(-4,2); var sec=strtime.substr(-2,2); var pardate=new Array(year,month,day,hour,min,sec); return pardate; } var image=document.getElementById("image"); var folder="<?php echo $folder;?>"; var pardate=getparamdate(); var date=new Date(pardate[0],pardate[1],pardate[2],pardate[3],pardate[4],pardate[5]); var tsimg=date.getTime(); /* Funzione che aggiorna l'immagine con il nuovo nome del file */ function refreshwebimage(step) { tsimg+=step; var newpardate=getnewparamdate(tsimg); var newstr="Schedule_"+newpardate[0]+newpardate[1]+newpardate[2]+"-"+newpardate[3]+ newpardate[4]+newpardate[5]+".jpg"; getnewimage(image,folder,newstr); } /* Intervallo di aggiornamento in espresso in millisecondi (esempio 10 sec) - MODIFICARE SE DESIDERATO */ var stepms=10000; var interv=setInterval( function() { refreshwebimage(stepms); }, stepms); /* Durata dell'animazione in millisecondi (esempio 5 minuti), dopodichè si bloccherà - MODIFICARE SE DESIDERATO Se non voluto commentare le seguenti e ultime 2 righe */ var duration=300000; setTimeout(function() { clearInterval(interv); }, duration); </script>
Il codice comprende una parte in Php, una in html (molto base) ed una Javascript; l'ho ridotto un pò rispetto a quello originale presente alla mia pagina lasciando solo tutto ciò che concerne l'animazione ed in particolare dell'immagine Foscam.
Per ciascuna funzione creata è indicato un breve commento di quello che fa.
Passando ai parametri da modificare, le righe su cui intervenire sono 3 ed hanno il commento esplicito "modificare", ovvero:
- nel codice Php è presente la variabile "$folder" in cui va indicato il percorso della cartella snap a partire dal file corrente, ovvero la cartella in cui si trova quella creata dal software Foscam contenente il Mac Address e seguita da /snap.
- nel codice Javascript la variabile "stepms" indica l'intervallo di tempo desiderato, in millisecondi, dipendente dall'aggiornamento impostato nella sezione FTP, nel mio caso 10 secondi;
- sempre in Javascript, la variabile "duration" indica la durata dell'animazione, sempre in ms, dopo la quale la stessa animazione sarà interrotta; nel mio caso è di 5 minuti. Volendo può comunque essere omessa commentando la relativa riga ed anche quella seguente che imposta il timeout.
Penso di non essermi dimenticato nulla, fammi sapere.
PS. Il file cui si troverà il codice deve ovviamente avere estensione .php
Ultima modifica di Stefano83; 28/12/2017 alle 22:43
Nuovo sito: Meteosfera
Reti: MNW - WU - Sup.
"Colui che segue la folla non andrà mai più lontano della folla. Colui che va da solo sarà più probabile che si troverà in luoghi dove nessuno è mai arrivato" (Albert Einstein)
Grazie appena ho un po di tempo provo e Ti faccio sapere
Davis Pro http://sacilemeteo.it
Davis Pro http://campagnola.altervista.org/davis/
Davis Vue http://solaresacile.altervista.org/davis/
Mai dire mai.......
Avevo scritto che in due anni mi era accaduto una sola volta di non poter raggiungere l'IP della Foscam ma.... questo pomeriggio è riaccaduto.....
Per la verità, me la sono andata a cercare, stavo trafficando per rimontare il regolatore del pannello solare, sostituito dopo che il procedente l'ho arrostito, e con la morsettiera delle alimentazioni, evidentemente, ho fatto degli On-Off successivi e ravvicinati... senza metter il regolatore a Off sulla sua uscita ed il risultato è che la Foscam si è impallata (speriamo non si sia rotta..)
Con i collegamenti di alimentazione stabili ho provato a spegnere, attendere e rialimentare ma seguito a non raggiungere la Foscam.. domani mattina con il sole collego il cavo LAN e faccio un reset sul pulsantino sperando si riprenda
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
ahia speriamo bene allora
non sapevo avessi collegato la Foscam al pannello solare, quindi questo regolatore servirebbe ad erogare corrente continua e secondo le specifiche elettriche della cam.. io preferisco non metterci mano in queste cose perchè non sono assolutamente pratico.
Nuovo sito: Meteosfera
Reti: MNW - WU - Sup.
"Colui che segue la folla non andrà mai più lontano della folla. Colui che va da solo sarà più probabile che si troverà in luoghi dove nessuno è mai arrivato" (Albert Einstein)
La prima notizia buona è che funziona !!!
Non ho resistito ad aspettare domani mattina e ora alle 23:00 mi sono tirato giù la Foscam ma l'ho portata al caldo della casa così da lavorarci meglio....
Si, ho un pannello solare da 20 Watt con un regolatore apposito per caricarci una batteria auto da 45A. La questione è che con il precedente, a forza di "smanettarci" troppo l'ho abrustolito così ne ho comprato un'altro legegrmente più sofisticato del primo ma... nulla a confronto di quello di Gigi d'altra parte la mia Foscam è a due metri di distanza e a due metri... d'altitudine.....
I regolatori per pannelli solari sono predisposti per dare un'uscita di, praticamente, batteria per cui o 12 Volt o 24 Volt, nel mio caso ho 12 Volt ed essendo che la Foscam funziona a 12 Volt, senza altri gingilli in mezzo l'ho collegata all'uscita del regolatore che per la verità in pieno sole e con carica al massimo raggiunge un 14 Volt ma Foscam è di bocca buona e li digerisce così come digerisce bene anche 7 Volt invece dei 12 nominali.
Chiaramente avendo un UPS dedito solo agli apparecchi Meteo e informatici collegati, non avevo necessità di un sistema Foto Voltaico ma.... ho voluto fare una sperimentazione
Stasera la Foscam riposa al caldo ma da domani riprende servizio... comunque in questo caso non è bastato spegnere e riaccendere, ho dovuto fare un Hard Reset.....
fortuna che avevo fatto il Back-Up delle impostazioni
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
Provato il codice al momento solo in php , si vede e aggiorna ogni 10 sec ( impostati ) perfetto.
Però ho notato che non cancella i file vecchi quindi se li lascio mi intaserebbe il server
Nel codice che uso in questo webcam_fi9900p.html
Li cancella ovviamente questo viene attivato da un cronojob ogni minuto.Codice:<?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' il più recente) sort($directory); // conta i file $fileCount = count($directory); $fileCount2 = $fileCount - 1; // copia il file piu' nuovo in webcam.jpg // $index corrispondera' all'ultimo elemento dell'array (il primo e' 0) $index = $fileCount - 1; // 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); } copy('webcam.jpg','../../webcam.jpg'); ?>
Davis Pro http://sacilemeteo.it
Davis Pro http://campagnola.altervista.org/davis/
Davis Vue http://solaresacile.altervista.org/davis/
Segnalibri