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

Autor Wątek: Program GW100X (dla stacji Ecowitt)  (Przeczytany 4496 razy)

Offline felix

  • Cumulonimbus
  • *****
  • Wiadomości: 581
  • Otrzymał podziękowań: 27
  • Płeć: Mężczyzna
    • Awekas
  • Typ stacji: HP1001, HP3001, GW1000, HP2551
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #15 dnia: 18 Maja, 2020, 22:01:11 »
Ja aktualizowałem z wersji 0.9.7 do 0.9.9. Niestety u mnie panel główny wygląda troszkę inaczej niż u Ciebie.

Forum Użytkowników Stacji Pogodowych

Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #15 dnia: 18 Maja, 2020, 22:01:11 »

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 279
  • Otrzymał podziękowań: 10
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
  • Typ stacji: Viking 02041, Renkforce WH2600, Ecowitt GW1002
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #16 dnia: 18 Maja, 2020, 23:06:52 »
Ja aktualizowałem z wersji 0.9.7 do 0.9.9. Niestety u mnie panel główny wygląda troszkę inaczej niż u Ciebie.

Wygląda trochę inaczej bo screen był zrobiony w Raspbery Pi.
Za bardzo nie wiem skąd te przesunięcia tych elementów.
Zmieniłem trochę kod, przy okazji zauważyłem inny błąd (w Imporcie Min Max).
Może teraz będzie lepiej.

http://rososz.ugu.pl/
« Ostatnia zmiana: 18 Maja, 2020, 23:18:57 wysłana przez geofinder »

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 279
  • Otrzymał podziękowań: 10
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
  • Typ stacji: Viking 02041, Renkforce WH2600, Ecowitt GW1002
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #17 dnia: 22 Maja, 2020, 19:32:56 »
Kolejne zmiany (wersje 0.9.9a - 0.9.9e)

Nowy widok - tabela średnich dziennych wartości.
Średnie wartości parametrów:  prędkości wiatru, porywu wiatru, promieniowania słonecznego i UVI są obliczane z pomijaniem wartości zero "0.0". Pozostałe wielkości uśredniane są w zakresie całej doby.
Dodałem parametry min i max dla "termoizolacyjności odzieży", z tego względu zmieniła się tabela Dzienne Min i Max.
Jest opcja importu historii z kontrolą (sprawdza czy rekord już istnieje, jeśli tak - jest aktualizowany).
Dwa nowe polecenia Napraw termoizolacyjność i Aktualizuj średnie dzienne w menu Edycja.
Pierwsze uzupełnia pola termoizolacyjności w tabeli Min Max, drugie dodaje lub zmienia wiersze tabeli Średnie dzienne.
Zmiany z powyższych poleceń są wprowadzane na postawie tabeli historii.
Drobne zmiany w głównym panelu.

Trochę to wszystko skomplikowane...

« Ostatnia zmiana: 22 Maja, 2020, 20:48:49 wysłana przez geofinder »

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 279
  • Otrzymał podziękowań: 10
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
  • Typ stacji: Viking 02041, Renkforce WH2600, Ecowitt GW1002
Odp: Program GW100X (dla Androida)
« Odpowiedź #18 dnia: 10 Czerwca, 2020, 16:25:00 »
Jednak znalazłem trochę czasu by napisać pierwszą wersję programu na androida.

Program prosty, w zasadzie tylko ekran główny z aktualnymi wartościami (jest jeszcze ekran "O programie").
Same wartości parametrów nie są opisane. Występują w takiej kolejności:

  • Temperatura zewnętrzna
  • Trend temperatury
  • Wilgotność na zewnątrz
  • Temp. punktu rosy
  • Uniwersalny Indeks Termalny (UTCI)
  • Termoizolacyjność odzieży
  • Ciśnienie
  • Trend ciśnienia
  • Prędkość średnia wiatru
  • Prędkość porywu wiatru
  • Kierunek wiatru
  • Promieniowanie słoneczne
  • Indeks UV
  • Godzinowe natężenie opadów
  • Opady dzienne
  • Opady tygodniowe
  • Opady miesięczne
  • Opady roczne
  • Temperatura wewn.
  • Wilgotność wewn.
  • Status baterii

Poniżej wyświetla się jeszcze Port i Lokalny adress IP jaki trzeba ustawić w aplikacji WS View w sekcji Customized. Protokół transmisji to Wunderground.
Aplikacja zapisuje dane w wewnętrznej bazie z interwałem 5 minut. Przyciski nawigacyjne na górze służą do przeglądania tej bazy.

Program dostępny do pobrania tu: http://rososz.ugu.pl/
« Ostatnia zmiana: 10 Czerwca, 2020, 16:44:16 wysłana przez geofinder »

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 279
  • Otrzymał podziękowań: 10
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
  • Typ stacji: Viking 02041, Renkforce WH2600, Ecowitt GW1002
Odp: Program GW100X (dla Android)
« Odpowiedź #19 dnia: 12 Czerwca, 2020, 22:52:19 »
Aktualizacja aplikacji.
W wersji 1.0.2 dodałem ekran Ustawienia a w nim możliwość konfiguracji:
  • Portu komunikacji
  • Motywu wyglądu aplikacji
  • Synchronizacji i zapisu
W wersji 1.0.3 dodałem polecenia:
  • Eksport danych
  • Importowanie danych
  • Usuwanie wszystkich danych
I w aktualnej wersji 1.0.4:
  • Ekran Dziennych min i maks
  • Naprawa dziennych min i max

Włączenie synchronizacji w ustawieniach powoduje, że na ekranie głównym powinny pojawiać się aktualne dane pomiarowe (o ile ustawienia portu i ip są właściwe).
W bieżącej wersji zmieniła się struktura bazy danych (dodana nowa tabela Dziennych min i max), wiec poprzednia baza zostanie zastąpiona. Zalecam wcześniej wyeksportowanie danych do pliku i import po instalacji nowej wersji. Plik zapisywany jest w folderze "Pobrane".
Naprawa Dziennych min i max jest odtwarzana na podstawie bazy historii pomiarów.

Poniżej zrzuty ekranów.
« Ostatnia zmiana: 12 Czerwca, 2020, 23:29:14 wysłana przez geofinder »

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 279
  • Otrzymał podziękowań: 10
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
  • Typ stacji: Viking 02041, Renkforce WH2600, Ecowitt GW1002
Odp: Program GW100X (dla Android)
« Odpowiedź #20 dnia: 15 Czerwca, 2020, 14:35:37 »
Nowe elementy od wersji 1.0.4 do 1.0.5a:
  • Ciemny "Czarny" motyw (Ustawienia)
  • Zadanie Napraw trendy (temperatury i ciśnienia)
  • Wykresy 16-stu paramentów meteo
  • Krótkie nazwy (wskaźniki) paramentów w głównym ekranie po lewej stronie

W wersji 1.1.4d była II-ga zmiana struktury bazy danych, więc należy zrobić eksport danych przed instalacją!
W tabeli Dzienne min i max doszły pola dotyczące dziennej sumy opadów; w przykładowym zrzucie ekranu zaznaczone czerwonym prostokątem.
Do wersji 1.0.4b trendy mogły być błędnie obliczane i takie zapisane, dlatego dodałem polecenie Napraw trendy w menu głównego ekranu.
W orientacji pionowej na ekranie są 2 wykresy jednocześnie, w orientacji poziomej wyświetla się jeden wykres.
Kolejne wykresy przewija się ruchem palca po ekranie (w lewo lub w prawo).
Można wybrać z menu ekranu zakres czasowy wykresu (patrz załącznik).
« Ostatnia zmiana: 15 Czerwca, 2020, 16:04:53 wysłana przez geofinder »

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 279
  • Otrzymał podziękowań: 10
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
  • Typ stacji: Viking 02041, Renkforce WH2600, Ecowitt GW1002
Odp: Program GW100X (dla Windows i Raspberry Pi)
« Odpowiedź #21 dnia: 06 Lipca, 2020, 20:48:56 »
Problemy ze stabilnością programu GW100X w Raspberry Pi zmusiły mnie do poszukiwania jakiegoś rozwiązania tego problemu. Tym razem zrezygnowałem z programowania w Object Pascalu (Delphi, Lazarus) na rzecz Javy. Poprzednią aplikację na Androida pisałem w Javie, wiec stała się ona pewną bazą do napisania "na nowo" programu, który by można uruchomić w Raspberry Pi. Programy napisane w Javie można wykonywać na różnych urządzeniach, na których zainstalowane jest "środowisko uruchomieniowe Javy". Pisałem i testowałem w Windows 7 (Java SE 8 ) i Raspberry Pi 4 (Java SE 11).  Minimalne wymagania to zainstalowana Java SE 7 (sprzed  prawie 9 lat!).

Tyle wstępu, i do rzeczy...
Przedstawiam pierwszą wersję programu GW100XJ. Nie będę go jakoś szczegółowo opisywał. Jak ktoś czytał poprzednie wiadomości w tym wątku to prawdopodobnie się "połapie", bo wiele rzeczy się powtarza, lub jest podobne. Ogólnie program wyświetla aktualne pomiary, zapisuje w bazie dane ze stacji co 5 min, wyświetla minima, maksyma i średnie dzienne (menu Widok). Poruszanie się po wierszach tabel bazy danych jest za pomocą menu nazwanego Nawigacja. Z nowych poleceń jest "Ustaw rozmiar strony" i dotyczy liczby wierszy, które będą "przewijane" poleceniem poprzednia strona lub następna strona, oddzielnie dla tabeli danych historycznych i pozostałych "dziennych" (min i maks, średnie).

Program spakowany do pobrania na stronie http://rososz.ugu.pl/
Dołączam trochę zrzutów ekranu.
« Ostatnia zmiana: 06 Lipca, 2020, 22:08:32 wysłana przez geofinder »

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 279
  • Otrzymał podziękowań: 10
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
  • Typ stacji: Viking 02041, Renkforce WH2600, Ecowitt GW1002
Odp: Program GW100XJ i WH2600J (dla Windows i Raspberry Pi)
« Odpowiedź #22 dnia: 21 Lipca, 2020, 15:35:40 »
Ciąg dalszy rozwijania programu (wersja 1.1) pisanego w Javie.
Jest teraz możliwość przesyłania na stronę www.
Poleceniem "Warunki aktualne" z menu Edycja można wpisać opis warunków, które pojawią się na stronie.
"Sklonowałem" GW100XJ i powstał nowy WH2600J zmienając go tak by działał ze stacją Renkforce WH2600 / Ambient Weather WS-1401-IP.
Uzupełniłem plik tekstowy o nazwie "instalacja.txt".
Zmieniłem szablon indexT.html na odrobinę ładniejszy (dodany plik styles.css).
Programy testowałem również na starszym urządzeniu Raspberry Pi 2.

Strona z której można pobrać program:
http://rososz.ugu.pl/pobierz.html

Poniżej kilka obrazów programu.
« Ostatnia zmiana: 21 Lipca, 2020, 16:16:01 wysłana przez geofinder »

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 279
  • Otrzymał podziękowań: 10
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
  • Typ stacji: Viking 02041, Renkforce WH2600, Ecowitt GW1002
Odp: Program GW100X (dla stacji Ecowitt)
« Odpowiedź #23 dnia: 27 Września, 2020, 15:26:00 »
Witam  :)

Dziś chciałbym pokazać 3 sposoby jak ułatwić uruchomienie programu GW100XJ na platformie Raspberry Pi.
W zasadzie można je zastosować do każdego innego programu.

1. SPOSÓB - MENU  GŁÓWNE

Żeby mieć łatwy i szybki dostęp do programu z menu głównego wybierz Preferencje i Main Menu Editor.
Zaznacz istniejące menu lub dodaj nowe. Ja wybrałem istniejące menu "Inne".
Nastepnie dodajemy nowy element, który bedzie się odnosił do programu GW100JX.
Wypełniamy pole Name (GW100JX) i pole Command (java -cp ".:/home/pi/java/gw100x/GW100X.jar" gw100x.GW100X).
Zatwierdzamy przyciskiem [OK]. Ewentualna edycja możliwa przyciskiem [Właściwości].

2. SPOSÓB - AUTOSTART

Ten sposób jest bardzo przydatny, bo automatyzuje uruchomienie programu po starcie systemu w trybie graficznym.
Otwórz okno konsoli i wpisz polecenie:

mkdir /home/pi/.config/autostart

by utworzyć specjalny folder autostart. Następnie uruchom edytor nano wpisując:

nano /home/pi/.config/autostart/gw100xj.desktop

Wpisz lub skopiuj poniższy tekst do nano:

[Desktop Entry]
Type=Application
Name=GW100XJ
Exec=java -cp ".:/home/pi/java/gw100x/GW100X.jar" gw100x.GW100X


Zamknij edytor zapisując zmiany (Ctrl+X  T).
Uruchom ponownie system (np.: wpisując w konsoli polecenie reboot).

3. SPOSÓB - SKRÓT NA PULPICIE

Ten sposób sprowadza się do utworzenia pliku GW100XJ.desktop na pulpicie.
Pliku z tą samą treścią co w sposobie 2.
W plikach *.desktop można umieścić wiecej potrzebnych informacji
np.: komentarz i ścieżkę do ikony.

Być może są jeszcze jakieś inne sposoby usprawniające uruchomienie programów raspberry pi, które znacie?
« Ostatnia zmiana: 27 Września, 2020, 15:47:09 wysłana przez geofinder »

Offline geofinder

  • Nimbostratus
  • ****
  • Wiadomości: 279
  • Otrzymał podziękowań: 10
  • Płeć: Mężczyzna
    • Stacja meteo - Rososz
  • Typ stacji: Viking 02041, Renkforce WH2600, Ecowitt GW1002
Odp: Program GW100X (Dostęp zdalny)
« Odpowiedź #24 dnia: 25 Października, 2020, 19:55:41 »
Witam

Dziś uruchomiłem zdalny dostęp do urządzeń raspberry pi i chciałbym pokazać jak można to dość łatwo zrobić.
Zdalny dostęp do urządzeń raspberry pi z innych komputerów rozwiązuje całkowicie problemy z monitorem.
Nie jest on już niezbędny gdy mamy laptopa lub smartfona. Nie jest też potrzebna klawiatura i mysz do raspberry pi.
Oczywiście zarówno raspberry pi jak i komputer czy telefon muszą być podłączone do sieci (lokalnej).

Do tego celu posłuży nam program VNC Viewer (www.realvnc.com).
Jest to przeglądarka, w której będzie można zdalnie kontrolować raspberry pi.
Dostępna jest na różne platformy (Windows, Raspberry Pi, Android i inne).

Co należy zrobić w Raspberry Pi:

1. Wejść w opcje poleceniem "sudo raspi-config"
2. Wybrać opcje połaczeń "Intefacing Options"
3. Z listy wybrać VNC i potwierdzić włączenie serwera VNC.

Co należy zrobić w PC/Smartfonie:

1. Pobrać i zainstalować VNC Viewer
2. Uruchomić program.
3. W PC na pasku adresowym wpisać IP urządzenia z którym chcemy się połączyć, następnie wcisnąć ENTER.
W smartfonie dodać (+) urządzenie i podać jego IP i nazwę.
Program zacznie szukać urządzenia i to może chwilę potrwać.
4. Zaakceptować ostrzeżenia i wcisnąć Continue.
5. Podać nazwę użytkownika (login) i hasło do Raspberry Pi. Jeśli nie było zmieniane to login: "pi", hasło: "raspberry"
6. Połączyć się zdalnie - otworzy się okno z widokiem pulpitu Raspberry Pi.


Żeby nie tworzyć kolejnej wiadomości to dopiszę do tej, to co jeszcze chciałbym uzupełnić.
Chodzi mi o 2 a właściwie 3 problemy jakie mogą się pojawić (dwa będą opisane a o 3 tylko wspomnę).

1. Jak zmienić ustawienia dotyczące serwera VNC w Raspberry Pi, gdy już  na starcie nie mamy możliwości podłączenia do maliny monitora, klawiatury i myszy? Pomocne w tym przypadku będzie narzędzie o nazwie PuTTY (www.putty.org).
Po pobraniu, zainstalowaniu i uruchomieniu PuTTy na komputerze, w pole "Host name/IP Adress" wpisać IP lub nazwę hosta i kliknąć w przycisk [Open]. Otworzy się okno konsoli. Należy podać login i hasło do rasperry pi.
Następnie uruchomić opcje znanym poleceniem sudo raspi-config i dalej jak opisałem wyżej.

2. Może się zdarzyć że mimo połączenia VNC, nie zobaczysz pulpitu tylko czarny ekran z napisem "Cannot currently show the desktop".
Prawdopodobnie jest to przyczyna niepasującej rozdzielczości ekranu. Aby ją zmienić należy:
- otworzyć raspi-config,
- wybrać kategorie opcji zaawansowanych "Advanced Options",
- wybrać opcje rozdzielczości "Resolution",
- z listy wybrać inną dostępną rozdzielczość (być może trzeba będzie sprawdzić kilka różnych),
- wyjść z konfiguracji zapisując zmiany (niezbędny restart systemu).

3. Problem z połączeniem z siecią (np.: Wifi). Jeżeli nie masz skonfigurowanej sieci, to możesz spróbować wykonać ją również za pomocą narzędzi PuTTY i raspi-config, kategoria "Network Options". Być może na początku trzeba będzie się połączyć bezpośrednio kablem sieciowym przez gniazda LAN.



« Ostatnia zmiana: 26 Października, 2020, 15:38:27 wysłana przez geofinder »