Serwis wykorzystuje pliki cookies. Korzystajc z forum wyraasz zgod na uywanie cookies. Wicej informacji w regulaminie.
StacjePogody.waw.pl

Autor Wątek: Program WH2600 Live Data  (Przeczytany 224 razy)

Offline geofinder

  • Stratus
  • ***
  • Wiadomości: 219
  • Otrzymał podziękowań: 6
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
Program WH2600 Live Data
« dnia: 27 Luty, 2019, 12:15:35 »
Witam po roczne przerwie :)
Tym razem jest to prosty program do odbioru danych ze stacji WH2600 (Renkforce).
Wersja dla Windows.
Program wyświetla aktualne dane pomiarowe i zapisuje dane historyczne.
Może być takim substytutem bazy HP1001.
Ma możliwość dostosowania położenia kontrolek danych i zegarów (zegary zmodyfikowane, nie mojego autorstwa).
Zapamiętuje dane (z czujnika zewnętrznego i wewnętrznego) co 5 min w pliku <rok>.xml.
Aktualne dane są odświeżane co 16 sekund gdy aplikacja jest aktywna (na pierwszym planie).
Działa z oprogramowaniem stacji - Weather Logger 2.1.9.

Link do pliku z programem (wersja 0.5):
https://apps.tourocloudbackup.com/d/?R9SMW6GS9H
« Ostatnia zmiana: 27 Luty, 2019, 12:56:03 wysłana przez geofinder »

Forum Użytkowników Stacji Pogodowych

Program WH2600 Live Data
« dnia: 27 Luty, 2019, 12:15:35 »

Offline geofinder

  • Stratus
  • ***
  • Wiadomości: 219
  • Otrzymał podziękowań: 6
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
Odp: Program WH2600 Live Data
« Odpowiedź #1 dnia: 02 Marzec, 2019, 21:44:12 »
W wersji 0.6 dodałem możliwość wysyłania danych na własną stronę www.
Dodatkowo przeniosłem program na platformę Linuksa.
Opiszę krótko instalację w systemie Raspbian 3.0.
Potrzebne będzie Raspberry Pi z tym systemem i conajmniej 1.5GB wolnego miejsca na karcie SD.

Aktualizujemy system poleceniem:

sudo apt-get update

następnie instalujemy Free Pascal Compiler:

sudo apt-get install fpc

dalej instalujemy "graficzne środowisko programowania" - Lazarus:

sudo apt-get install lazarus

pobieramy komponenty Indy:

http://packages.lazarus-ide.org/Indy10.zip

zmieniamy katalog

cd /usr/lib/lazarus/1.6.2/components/

i wypakowujemy zawartość archiwum

sudo unzip /home/pi/Downloads/indy10.zip

zmieniamy prawa zapisu

sudo chmod -R 777 Indy10

Otwieramy Lazarusa i otwieramy w nim plik:

/usr/lib/lazarus/1.6.2/components/Indy10/indylaz.lpk

Kompilujemy pakiet a następnie instalujemy. Lazarus "przebuduje się" i po ponownym uruchomieniu pojawią się w nim komponenty Indy.

Teraz możemy ściągnąć archiwum WH2600-LiveData.zip dla systemu Raspbian ze strony:

http://rososz.cba.pl/

Tworzymy nowy katalog i wypakowujemy do niego źródła programu:
 
cd /home/pi/

mkdir projects

cd projects

unzip /home/pi/Downloads/WH2600-LiveData.zip

W Lazarusie otwieramy plik projektu:

/home/pi/projects/WH2600-LiveData/WH2600.lpi

i następnie kompilujemy.
Aplikacja zostanie utworzona w tym samym katalogu, bez żadnego rozszerzenia po prostu "WH2600".

Po jej uruchomieniu należy w ustawieniach [File->Settings...] wprowadzić właściwy adres strony livedata.htm w polu "Weather Logger URL".
Natomiast dla Windows program jest skompilowany (binarny), wystarczy pobrać archiwum  WH2600-LiveData.rar, wypakować, uruchomić i zmienić ustawienia.
W wersji linuksowej dane zapisują się w pliku data.dbf. co 5 min.
Po zaznaczeniu opcji "Auto web update" są wysyłane na stronę www (przez FTP) również co 5 minut.


Podobny opis instalacji umieściłem kiedyś w innym wątku:
http://stacjepogody.waw.pl/index.php?topic=1767.msg16767#msg16767

Strona Raspberry PI:
https://www.raspberrypi.org/

O programie Lazarus w Wikipedii
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=2ahUKEwjO852svuTgAhUimIsKHV8FDl8QFjACegQIBRAK&url=https%3A%2F%2Fpl.wikipedia.org%2Fwiki%2FLazarus_(%25C5%259Brodowisko_programistyczne)&usg=AOvVaw2YKjJPxfbbnoSfiusQheCQ
« Ostatnia zmiana: 02 Marzec, 2019, 23:23:35 wysłana przez geofinder »