Forum Użytkowników Stacji Pogodowych
Stacje Pogody - hardware => Stacje Pogody => Wątek zaczęty przez: Smarmen w 22 Styczeń, 2010, 20:18:47
-
Witam wszystkich ;D
Nie bardzo wiedziałem, gdzie przypiąć ten wątek, ale mam nadzieję, że się nie pomyliłem.
Rzecz dotyczy praktycznej możliwości podpięcia stacji z wyjściem USB, bezpośrednio do lokalnej sieci LAN (Ethernet) za pomocą urządzenia o nazwie LANServer (1port USB).
Pozwala to przesyłać dane do komputera znacząco odległego od miejsca rzeczywistej lokalizacji stacji pogodowej (bazy).
W moim przypadku, stacja WH-1080 jest podpięta do portu USB LANservera, dalej do switcha i siecią bezprzewodową dane ze stacji wędrują do komputera odległego o ok. 3km. Dopiero tam jest zainstalowany Cumulus, publikujący informacje w necie.
Urządzenie można także stosować jako "przedłużkę", kiedy stacja (czyli baza) jest w odległości większej niż dopuszczalna długość kabla USB.
Tu jest link do urządzenia (koszt. ok. 150zł.):
http://www.i-tec.pl/index.php?lng=pl2&pid=4&kid=14&skid=23&id=LAN2USB1
Instalacja jest śmiesznie prosta, w komputerze przybywa wirtualny port USB, a Cumulus od razu widzi odległą stację, jakby była przypięta do tego kompa.
Dodam tylko, że LANserver NIE jest printserwerem (chociaż bardzo podobny w działaniu)!
Pozdrawiam serdecznie!
Poniżej przykładowy rysunek pokazujący jeden z wielu możliwych sposobów podłączenia.
-
a tu cos o podobnym temacie
http://www.usb-over-network.com/usbnet-solutions/remote.html
-
Czy te urządzenia są w stanie połączyć się same po zerwaniu połączenia, czy trzeba to zrobić ręcznie?
Pytam, bo kiedyś chciałem połączyć przez wi-fi stację z komputerem w piwnicy poprzez print serwer TP-Link (http://www.tp-link.com/products/productDetails.asp?class=ps&pmodel=TL%2DPS310U) i wszystko chodziło jak należy, jednak do czasu, gdy z jakiś przyczyn połączenie zostało zerwane. W oprogramowaniu dostarczonym przez TP-Link niema funkcji autoconnect, Cumulus również nie łączył się powtórnie automatycznie - potrzebny był jego każdorazowy restart. Zauważyłem też spore problemy w odbiorze danych przez Cumulus-a ze stacji przy niskiej jakości sygnału.
Obecnie stacja pracuje z pywws (http://code.google.com/p/pywws/) na routerze Asus-a i wydaje się to o wiele stabilniejsze.
-
kolego opisz w jaki sposob masz to zainstalowane i jak to dziala?
czy odczyty sa 24h i dziala bez wlaczonego pc/laptopa?
pozdro :)
-
Zależało mi na tym, aby wszystko pracowało cały czas i bezobsługowo, więc teraz wygląda to tak:
Stacja WH-1080 jest podłączona bezpośrednio do routera Asus WL-500gP V2 z dyskiem sieciowym. Wszystko zabezpieczona dodatkowo UPS-em.
Router ma zmieniony soft na "WL500gpV2-1.9.2.7-10-USB-1.71.trx" ze strony http://koppel.cz/cdmawifi/download/171/ (http://koppel.cz/cdmawifi/download/171/) - na innym sofcie miałem problemy z USB stacji.
Cały proces instalacji można znaleźć w toturialach, np na stronie http://wl500g.info/showthread.php?t=10307 (http://wl500g.info/showthread.php?t=10307)
Na dysku (choć na pendrivie też spokojnie może chodzić) jest zainstalowane oprogramowanie stacji i inne potrzebne programy (Cron, Python, Gnuplot itd), .
Oprogramowanie stacji (są to skrypty Python-a) jest ze strony http://code.google.com/p/pywws/ (http://code.google.com/p/pywws/) .Opis uruchomienia jest w paczce oprogramowania.
Dane są odczytywane (aktualizowane) co godzinę i archiwizowane w osobnych folderach. Co godzinę są też publikowane.
Wadą oprogramowania jest niestety brak bieżących odczytów ze stacji - program czyta tylko historię z pamięci stacji. No i przy mojej nieznajomości nawet podstaw Linuxa, to potrzebowałem dużo czasu, aby to wszystko jakoś ogarnąć :)
Zaletą jest to, że stacja chodzi praktycznie sama - nawet po restarcie routera wszystko automatycznie się uruchamia. Całość wraz z UPS-em i modemem ciągnie mi ok.16W, więc spokojnie może pracować 24/24.
Projekt "pywws" jest na licencji GNU i cały czas się rozwija, więc mając odpowiednią wiedzę i czas (mnie niestety brakuje i jednego i drugiego ...) można samemu rozszerzać możliwości oprogramowania.
Pozdro :)
-
Witam
Dopiero zaczynam zabawę ze stacją.
Jeśli mógłbyś opisać w miarę szczegółowo jak uruchomiłeś projekt pywws u siebie.
Próbuję uruchomić pywws na routerze z tomato. Udało mi się uruchomić " python TestWeatherStation.py" oraz ręczenie mogę ściągnąć dane ze stacji.
Dalej utknąłem trochę. Jak zrobić, żeby automatycznie ściągać dane ze stacji na dysk i w jaki sposób wrzucać te dane na stronę.
Jak uruchomić stronę z danymi ze stacji.
Czy udało Ci się już odczytywać dane ze stacji na bieżąco, czy dalej jest godzinny poślizg??
-
Ja też z pywws sie bawilem na asusie, ale z openwrt, mialem problem z libusb, juz mi sie odechcialo, wiec stacja jest podlaczona do serwerka w domu postawionego na ubuntu. Całość chodzi sobie 24/7, oprogramowanie pywws bardzo sobie chwale :)
Jak na razie udalo mi sie zbudować taką stronkę: http://stacjapogody.waw.pl/
Myślę, ze na tomato bedzie trudno....
Jepiej na firmware olega, albo ddwrt z optware.
Pozdrawiam.
-
Libusb raczej mi działa, bo mogę ręcznie ściągnąć dane ze stacji na dysk.
Przerobiłem to HOWTO_get_started.
Problem mam dalej z ich dokumentacją. Nie wiem jak skonfigurować aby automatycznie mi cron ściągał dane ze stacji.
Jak te dane potem wrzucić na jakiś serwer - jak do końca skonfigurować plik weather.ini
I jakie szablony dać na stronę, żeby to działało. W projekcie pywws widziałem jakieś szablony gnuplot. Tylko nie wiem jak to wszystko ze sobą połączyć, żeby wyglądało jak np Twoja strona.
PS
Fajna ta Twoja strona
-
Cześć
Tutaj masz toturial jak uruchomić cron: http://www.macsat.com/cron.php (http://www.macsat.com/cron.php)
w /opt/etc/crontab edytujesz w np w ten sposób:
03 * * * * admin python2.5 /sciezka_do/Hourly.py /sciezka_do/data/weather
(Cron uruchamia python Hourly.py w trzeciej minucie każdej godziny)
Lub jeśli chcesz częściej, to zamiast "03" np "*/15" - co 15 minut
Ja natomiast mam takie pytanko:
Jak na Olegu zainstalować (skąd wziąć) wcześniejszą wersję Gnuplot - 4.4.1 na problemy z kolorami
W http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ (http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/) jest tylko ta najnowsza.
-
Nie wiem gdzie szukać starszej wersji gnuplot. Z tego co widzę to tomato pobiera z tego samego repozytorium programy co oleg.
Udało mi się skonfigurować crona - w sumie w tomato jest to łatwiejsze bo jest Scheduler tam wpisałem komendę i zaznaczyłem czas o jaki ma się wykonywać.
Dane wrzucane są do /weather/data.
Process the raw data to make hourly and daily summaries:
"python pywws/Process.py /data/weather"
Generate some tables:
"python pywws/Template.py /data/weather example_templates/24hrs.txt 24hrs.txt"
"python pywws/Template.py /data/weather example_templates/6hrs.txt 6hrs.txt"
Pytanko czy robiłeś coś z takimi komendami??
Jak skonfigurować gnuplota, żeby pobierał dane z mojego katalogu z danymi.
Czy w pliku weather.ini
[live]
underground = True
twitter = []
text = []
plot = []
[hourly]
underground = False
twitter = ['tweet.txt']
text = ['24hrs.txt', '6hrs.txt', '7days.txt', 'feed_hourly.xml', 'allmonths.txt']
plot = ['7days.png.xml', '24hrs.png.xml', 'rose_12hrs.png.xml']
[12 hourly]
underground = False
twitter = []
text = []
plot = []
[daily]
underground = False
twitter = []
text = ['feed_daily.xml']
plot = ['2008.png.xml', '2009.png.xml', '2010.png.xml', '28days.png.xml']
mają być umieszczone wszystkie sekcje?? Jeśli tak to co ma być w każdej sekcji wpisane w text i plot
-
To są przykłady, jak działają poszczególne skrypty - możesz sobie w ten sposób uruchomić każdy z osobna, np jeśli chcesz wygenerować sobie tylko jakiś jeden obrazek, a nie wszystkie. W dokumentacji masz bardzo ładnie opisane, do czego który służy i jak działa. Ten, który steruje Ci całą stacją, to Hourly.py.
Jeśli np chcesz dane z ostatnich "6hrs.txt", to robisz tak, jak napisałeś poniżej:
"python pywws/Template.py /data/weather example_templates/6hrs.txt 6godz.txt"Czyli po kolei: Uruchamiasz Python, podajesz ścieżki do skryptu, który chcesz uruchomić(Template.py), do folderu weather, do pliku 6hrs.txt i na końcu ścieżkę do do wyniku, jaki chcesz otrzymać(6godz.txt).
Gnuplota nie konfigurujesz - skrypt Plot.py i WindRose.py go konfigurują.
Używam starszej wersji "Pywws", tam jest inny plik .ini i trochę inna struktura.
Z tego , co widzę to w tej części wybierasz pliki tekstowe i graficzne ,jakie ma tworzyć program w określonych odstępach czasu i kiedy ma publikować do Wunderground i Twitter
pzdr
-
Szczerze to ja się już pogubiłem w tej instrukcji
wpisałem tak
python2.4 pywws/Template.py /mmc/weather/data /mmc/templates/6hrs.txt /mmc/weather/data/6godz.txt
i dostałem taki komunikat
09:25:10:pywws.Template:No summary data - run Process.py first
przy próbie uruchomienia
python2.4 pywws/Process.py /mmc/weather/data
dostaję
09:37:45:pywws.Process:Generating summary data
09:37:46:pywws.Process:day: 2010-12-01T23:00:00
Traceback (most recent call last):
File "pywws/Process.py", line 444, in ?
sys.exit(main())
File "pywws/Process.py", line 442, in main
DataStore.monthly_store(data_dir))
File "pywws/Process.py", line 349, in Process
new_data['rel_pressure'] = \
TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'
-
chyba najpierw LogData.py
-
Log Data.py działa bez problemu.
Zresztą Hourly.py jak ustawiłem w Scheduler to mi aktualizuje pliki /mmc/weather/data/raw/2010/2010-12
mam tam pliki txt z każdego dnia
-
Udało mi się po części uruchomić robienie wykresów.
Szablon 24hrs.png.xml i w pliku wyjściowym mam 4 tabele - temperatura, prędkość wiatru, deszcz, ciśnienie.
Problem w tym, że mam wykres tylko temperatury i prędkości wiatru.
A deszcz i ciśnienie mam puste, nie ma żadnego wykresu.
Czy do gnuplota instalowałeś jeszcze takie pakiety?
libwxgtk2
libpangocairo
libpango
libcairo
-
Z tym sobie poradziłem,
Jak ma wyglądać poprawnie wpis w pliku weather.ini
[live]
underground = True
twitter = []
text = []
plot = []
Jak mają być umieszczone zmienne w nawiasach kwadratowych? Czy tylko nazwa pliku w pojedynczym cudzysłowie? Np '24hrs.png.xml'. Czy ze ścieżką dostępu do tego pliku.
[paths] mam ustawiony.
Bo próbowałem '24hrs.png.xml' i ustawiłem w sekcji FTP local site folder na dysku lokalnym i nie ma tam żadnych plików.
-
i jeszcze drugi problem z przerzuceniem pliku na stronę www poprzez ftp
wpisuję coś takiego:
python2.4 pywws/Upload.py /mmc/weather/data/ 24hrs.png
i mimo, że w tym katalogu jest ten plik, o takiej nazwie dostaję komunikat
10:44:35:pywws.Upload:Uploading to web site
10:44:38:pywws.Upload:[Errno 2] No such file or directory: '24hrs.png'
10:44:38:pywws.Upload:[Errno 2] No such file or directory: '24hrs.png'
10:44:38:pywws.Upload:[Errno 2] No such file or directory: '24hrs.png'Niektóre pliki udało mi się przesłać w ten sposób.
Nie wiem od czego to zależy.
Może ma ktoś jakiś pomysł??
-
ackk
W jaki sposób uzyskałeś temperaturę odczuwalną??
-
zainstalowałem czeski sofcik wraz z pywws, gdyby nie problem z cron... szukam pomocy by go uruchomić niby prosta sprawa a nie dziala
już sobie poradziłem