NOWE POSTY | NOWE TEMATY | POPULARNE | STAT | RSS | KONTAKT | REJESTRACJA | Login: Hasło: rss dla

HOME » OBWIESZCZENIA, INFORMACJE DLA KRÓTKOFALOWCÓW » APRS2RRD SECOND EDITION - WERSJA 1.0 WYDANA

Przejdz do dołu stronyStrona: 1 / 1    strony: [1]

APRS2RRD Second Edition - wersja 1.0 wydana

  
ebc41
26.12.2018 01:08:59
poziom najwyższy i najjaśniejszy :-)

Grupa: Użytkownik

QTH: Bielsko-Biała

Posty: 1880 #2622047
Od: 2010-9-18


Ilość edycji wpisu: 2
Siema,
Jako mały prezent na święta wrzucam najnowszą i pierwszą stabilną wersję mojego programu APRS2RRD, którego od przeszło 4 lat używam do archiwizowania i wyświetlania danych pogodowych z moich stacji. Wszystkie strony z domeny http://pogoda.cc , np. stacja na Koziej Górze w Bielsku (http://kozia.pogoda.cc) są właśnie obsługiwane przez aplikację APRS2RRD.

Programu używam od lat ale dopiero teraz udało się wyeliminować jego wady, które ciągnęły się przez ten okres. Głównym i podstawowym problemem z nim był bardzo niedbale a momentami wręcz ohydnie napisany kod, zawierający liczne bugi powodujące wysypywanie się aplikacji. W moim przypadku zdarzało się, że program potrafił działać kilka tygodni bez problemu a czasami wysypywał się raz na kilka godzin z powodu na przeróżne błędy obracające się wokół AccessViolation. Obecnie kod został w większości przepisany od zera. Oferuje prawie taką samą funkcjonalność ale w oparciu o zupełnie inne technologie i biblioteki języka C++ co zapewnia stabilną i wolną od bugów pracę

Aktualne możliwości programu przedstawiają się następująco:
strzałka Komunikacja z serwerami APRS-IS w oparciu o bibliotekę Boost ASIO (Asynchronous Input/Output) i standardowy protokół tekstowy
strzałka Parsowanie otrzymanych w protokole tekstowym APRS-IS ramek, celem wydobycia ich znaku źródłowego, docelowego, ścieki pakietowej i samych przesyłanych w nich danych
strzałka Jeżeli otrzymana ramka jest ramką z danymi pogodowymi, parsowanie temperatury, ciśnienia, wilgotności oraz parametrów wiatru (kierunek, średnia, porywy).
strzałka Jeżeli otrzymana ramka zawiera dane telemetryczne a użytkownik zdecydował się na włączenie opcji powodującej użycie kanału piątego telemetrii jako odczytu temperatury, użycie tej temperatury w dalszym procesie.
strzałka Ograniczenie "slew rate" czyli szybkości narastania bądź opadania wartości sygnałów. Pozwala na wygładzenie "szpilek", które mogą pojawiać się na skutek niepoprawnej pracy przyrządów pomiarowych na stacji i powodować zmiany wartości odczytów szybsze, niż jest to fizycznie możliwe.
strzałka Korekcja kierunku wiatru pozwalająca dodać bądź odjąć zadany kąt od wartości otrzymanej z ramek pogodowych. Korekcja odbywa się wektorowo, tj. z odpowiednią obsługą przejścia przez 0/360
strzałka Zapis przetworzonych parametrów do plików kołowej bazy danych RRD przy pomocy rrdtool.
strzałka Kreślenie przy pomocy aplikacji rrdtool wykresów na podstawie danych zapisanych w plikach RRD.
strzałka Generowanie statycznej strony WWW zawierającej numeryczne dane z ostatnio odebranej ramki, oraz wykresy pokazujące zmianę parametrów na przestrzeni czasu. Strona ta może być w pewnym ograniczonym stopniu dostosowywana przy pomocy pliku konfiguracyjnego.
strzałka Opcjonalny zapis danych do bazy danych MySQL.

Instrukcja instalacji i konfiguracji: https://github.com/SP8EBC/aprs2rrd-se/blob/master/doc/README-pl.pdf

Kod źródłowy, dokumentacja, przykładowa konfiguracja itp: https://github.com/SP8EBC/aprs2rrd-se
_________________
Mateusz SP8EBC -- https://www.youtube.com/watch?v=HNZd2JIhYbE
  
Electra23.01.2019 21:38:37
poziom 5

oczka
  
sp2ong
26.12.2018 09:37:15
poziom 3



Grupa: Użytkownik

QTH: Torun

Posty: 180 #2622078
Od: 2013-11-29


Ilość edycji wpisu: 1
Czesc,

A czy nie zrobilbys wersji programu ktora czyta danych z pliku ASCII w formacie JSON ?? zamiast mysql pytam sie bo to fajny bylby program na zastosowanie na routerach z wifi na OpenWRT roznych do ktorych podpinane sa rozne stacje pogody i dane wysylane do aprs.fi itp

Przyklady taki formatow pogodowych JSON np:

https://openweathermap.org/current

Oczywisci mozna zdefinowac wlasny format danych w JSON

wtedy np dane pobierane z serial portu z stacji pogody skrypt zapisuje w formacie JSON a Twoj program robi reszte czytajac dane z np /tmp/weather.json

_________________
73 Waldek SP2ONG
http://sp2ong.noip.pl
  
ebc41
26.12.2018 11:03:55
poziom najwyższy i najjaśniejszy :-)

Grupa: Użytkownik

QTH: Bielsko-Biała

Posty: 1880 #2622088
Od: 2010-9-18
Tylko MySQL jest tutaj celem w którym zapisuje się dane odczytane z APRS. Wykresy są generowane przez rrdtool z plików RRD a baza danych jest nieco pobocznie aby można było wykorzystywać odczyty w całkowicie zewnętrznych systemów.

Generalnie data flow wygląda tak: APRS-IS ->, Pliki RRD (rrtool) ->, wykresy z plików RRD + pobocznie zapis w MySQL ->, strona HTML

Generalnie mam w planach dorobienie parsowanie ramek pogodowych z plików TXT ale raczej w formacie APRS. Wchodził by w grę XML ponieważ do C++ jest bardzo dobra biblioteka Xerces-C++ z której już korzystałem.
_________________
Mateusz SP8EBC -- https://www.youtube.com/watch?v=HNZd2JIhYbE
  
ebc41
14.01.2019 23:00:35
poziom najwyższy i najjaśniejszy :-)

Grupa: Użytkownik

QTH: Bielsko-Biała

Posty: 1880 #2628026
Od: 2010-9-18
Tak tytułem małego uzupełnienia na moim githubie jest dostępna wersja 1.0.2 rzeczonego programu. Oczywiście jak to zwykle bywa nie udało się uniknąć pewnych błędów dlatego pojawiła się nowa wersja. Poprawia ona głównie dość głupi bug, który powodował niepoprawne parsowanie ramek jeżeli ciśnienie było mniejsze niż 1000hPa

https://github.com/SP8EBC/aprs2rrd-se/releases/tag/1.0.2
_________________
Mateusz SP8EBC -- https://www.youtube.com/watch?v=HNZd2JIhYbE
  
VSS
15.01.2019 14:59:34
poziom najwyższy i najjaśniejszy :-)



Grupa: Użytkownik

QTH: Posen

Posty: 2501 #2628216
Od: 2009-12-24
Obrazek
_________________
Artur VSS

http://sp3vss.pl/ http://vss.pl
PZK - Piraci Z Karaibów
PZK - Polski Związek Krótkowzrocznych

Udostępniający link nie odpowiada z automatu za treść:
https://tiny.pl/tqrng
https://tiny.pl/tqrnx
  
Electra23.01.2019 21:38:37
poziom 5

oczka

Przejdz do góry stronyStrona: 1 / 1    strony: [1]

  << Pierwsza      < Poprzednia      Następna >     Ostatnia >>  

HOME » OBWIESZCZENIA, INFORMACJE DLA KRÓTKOFALOWCÓW » APRS2RRD SECOND EDITION - WERSJA 1.0 WYDANA

Aby pisac na forum musisz sie zalogować !!!

randki | własny sklep internetowy | promocje | CyberCiekawostki | darmowe forum | sklepy
opinie, testy, oceny | katalog stron | toplsta