Grupa: Użytkownik
QTH: Bielsko-Biała
Posty: 2019 #6784901 Od: 2010-9-18
UŻYTKOWNIK ZABLOKOWANY
Ilość edycji wpisu: 1 | Cześć, Od kilku lat (dokładnie tak od 7) rozwijam intensywnie wszelakiego rodzaju zabawki związane z siecią APRS z mocnym naciskiem na stację pogodowe. Od około roku, dwóch rozwój nabiera tempa iście wykładniczego. Dzisiaj na moim Githubie ukazała się kolejna wersja oprogramowania APRS2RRD (https://github.com/SP8EBC/aprs2rrd-se/archive/1.3.2.zip), które na co dzień używam do w zasadzie każdej mojej stacji pogodowej.
Główne repozytorium znajduje się tutaj: https://github.com/SP8EBC/aprs2rrd-se a tutaj: https://github.com/SP8EBC/aprs2rrd-se/tree/master/doc znajduje się dokumentacja oraz przykładowe pliki konfiguracyjne z ich dokładnym opisem (również w języku Polskim).
Co potrafi APRS2RRD w obecnej wersji?. Otóż bardzo, bardzo dużo. Obecnie jest to w zasadzie kompletnie różne oprogramowanie niż to, które pokazałem tutaj pierwszy raz początkiem 2014 roku. Poza tym, że jest teraz stabilne jak skała i nie posiada żadnych wycieków pamięci, potrafi:
Łączyć się do serwera APRS-IS i ściągać stamtąd dane z dwóch niezależnych stacji pogodowych. Łączyć się z bezpośrednio podłączonym modemem KISS TNC i otrzymywać dane od razu z sieci radiowej. Łączyć się z chmurowym API firmy Holfuy i ściągać dane z ich stacji pogodowych. Zbierać te wszystkie źródła w jeden zestaw danych zgodnie z konfiguracją użytkownika. Stosować ogranicznik stromości narastania/opadania aby usunąć wszelkie piki zakłócające pomiar. Stosować opcjonalną korekcję kierunku wiatru jeżeli anemometr nie jest ustawiony idealnie na strony świata. Obliczać i zapisywać różnicę pomiędzy wartościami z dwóch wskazanych źródeł danych. Zapisywać dane do plików RRD oraz do bazy MySQL - włącznie z archiwizacją wszystkich ramek telemetrycznych. Standardowo generować zestaw wykresów w plikach PNG oraz stronę HTML.
APRS2RRD została napisana w języku C++ i jest przewidziana do uruchomienia w systemach Linux. Obecnie korzysta głównie w biblioteki Boost-C++ także jest bardzo mocno prawdopodobne, że bez większych przeszkód da się też uruchomić na systemie Windows ale tego osobiście nie sprawdzałem, bo nie miałem nigdy takiej potrzeby.
APRS2RRD jest elementem całego mojego ekosystemu pogodowego w którego skład wchodzi sterownik ParaTNC o którym tu kilka razy pisałem, jak również internetowy backend w postaci Web Serwisu w technologii REST zwracającego w dokumentach JSON wartości zgromadzone w bazie danych: https://github.com/SP8EBC/meteo_backend
Obecnie w przygotowaniu jest też aplikacja android o nazwie Pogoda.cc, która będzie kolejną, dużo wygodniejszą i praktyczniejszą metodą na dostęp do tych wszystkich danych. _________________ Mateusz Lubecki SP8EBC -- https://www.youtube.com/watch?v=HNZd2JIhYbE |