Witam,
chciałem się podzielić małą przeróbką skryptu stworzonego dla WD
http://www.642weather.com/weather/scripts-weather-cam-text.phpOd niedawna używam na www template Saratoga z Cumulsem (docelowo mam zamiar przejść na Weather Display).
Do wyświetlania danych na obrazie z kamery używałem programu VisionGS (
http://stacjepogody.waw.pl/index.php?topic=1329.msg9911#msg9911), niestety program obsługuje w wersji bezpłatnej tylko kamery USB, a w swoim sprzęcie posiadam też kamery IP.
Na stronach opartych na skrypcie Saratoga, znalazłem obrazy z kamery z danymi pogodowymi, które były dodawane za pomocą skryptu PHP. Niestety skrypty plug&play zrobione są pod Weather Display. Na programowaniu PHP się za bardzo nie znam, ale instrukcja jest bardzo dobrze napisana i wszystko się opiera na zmiennych.
We własnym zakresie skonfigurowałem skrypt, aby pobierał dane z tagów Cumulusa i wyświetlał je na obrazie z kamery IP (obraz wrzucany przez FTP).
Wygląda to u mnie tak:
W załączniku dołączam swój plik:
webcam1.php - skrypt, który robi całą robotę
Opis oryginalny:
http://www.642weather.com/weather/scripts-weather-cam-text.phpKonfiguracja podstawowa:
$ImageURL = 'http://www.yourwebsite.com/webcamimage-plain.jpg';
$localimgName = 'webcamimage-temp.jpg';
$outputimgName = 'webcamimage.jpg';
$download_setting = 1; # by last-modified
Konfiguracja pod Cumulusa: przykład (tekst wg. własnego uznania), $tag pobierane z wt_data_inc.php
include './wt_data_inc.php';
$text1 = "$date, $timehhmmss
Bielsko-Biala, Polska
Kamera 1 - widok ESE
";
$text2 = "Temp. $temp °C, Trend: $temptrendtext
Wilgotnosc: $hum %, Deszcz: $rfall mm
Wiatr: kierunek $currentwdir, $wspeed km/h, Max poryw: $wgust km/h
Cisnienie $press hPa, Trend: $presstrend";
$text3 = 'www.pogoda-bielsko.pl';
Oprócz tego można konfigurować położenie każdego tekstu, wielkość tekstu, czcionka (u mnie calibri.ttf) itd. oraz oczywiście używać wybranie dowolnych tagów.
Mike napisał dwa rozwiązania do odświeżania skryptu PHP, jeden przez upload WD, drugi przez crona.
Jak to rozwiązałem zwykłym skryptem odświeżającym "obrazek" w Javie. Ale działa to tylko wtedy, kiedy użytkownik wejdzie na stronę (skrypt nie działa w tle, nie można zastosować skryptu do archiwum).
<SCRIPT LANGUAGE="Javascript">
<!--
function reloadCam()
{reload = new Date();
reload = "?"+reload.getTime()
document.images["kamera_klatka"].src = "webcam1.php"+reload
setTimeout("reloadCam()", 30000)
}
//-->
</SCRIPT>
<center>
<IMG NAME="kamera_klatka" SRC="webcam1.php" BORDER=0 width="700" height="438"></center>
<SCRIPT LANGUAGE="Javascript">
<!--
reloadCam();
//-->
</SCRIPT>
Każdy może sobie dostosować skrypt do swoich potrzeb
może ktoś ma większe pojęcie i poprawi to co ja zrobiłem wg. własnego uznania. Ja jestem zadowolony, że działa