Serwis wykorzystuje pliki cookies. Korzystając z forum wyrażasz zgodę na używanie cookies. Więcej informacji w regulaminie.
StacjePogody.waw.pl

Autor Wątek: Dane pogodowe na obrazie (kamera, zdjęcie)  (Przeczytany 1688 razy)

Offline ebielsko

  • Cirrus
  • *
  • Wiadomości: 16
  • Otrzymał podziękowań: 3
  • Płeć: Mężczyzna
    • Amatorska Stacja Meteo Bielsko-Biała
  • Typ stacji: WS1080
Dane pogodowe na obrazie (kamera, zdjęcie)
« dnia: 21 Styczeń, 2014, 21:49:21 »
Witam,
chciałem się podzielić małą przeróbką skryptu stworzonego dla WD
http://www.642weather.com/weather/scripts-weather-cam-text.php

Od 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.php
Konfiguracja 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 :)
« Ostatnia zmiana: 21 Styczeń, 2014, 23:17:11 wysłana przez ebielsko »

Forum Użytkowników Stacji Pogodowych

Dane pogodowe na obrazie (kamera, zdjęcie)
« dnia: 21 Styczeń, 2014, 21:49:21 »

Offline pernaczy

  • Stratus
  • ***
  • Wiadomości: 165
  • Otrzymał podziękowań: 14
  • Płeć: Mężczyzna
    • NIESIOŁOWICE NA KASZUBACH-pogoda online
  • Miejscowość: Niesiołowice (Niesołejce)
  • Typ stacji: WH 2080, TFA Spring, Oregon AWS888N
Odp: Dane pogodowe na obrazie (kamera, zdjęcie)
« Odpowiedź #1 dnia: 27 Wrzesień, 2014, 19:01:59 »
Wykorzystałem dziękuję. U mnie wygląda jak na załączniku. Wszystko działa trochę długo (około 25 sekund od wejścia na stronę do pojawienia się obrazka) ale przyczyną jest głównie szybkość (chyba to wstyd mówić tu o szybkości) internetu na wsi na głębokich Kaszubach (Neostrada po kablu około 512kB a bezprzewodowa tylko GPRS - tak tak są jeszcze takie "rarytasy" w Polsce).
Pozdrawiam,
Piotr
Piotr



Dzień w którym się czegoś nauczyłem nie jest dniem straconym.