Forum Użytkowników Stacji Pogodowych

Stacje Pogody - hardware => Stacje Pogody => Wątek zaczęty przez: Smarmen w 22 Styczeń, 2010, 20:18:47

Tytuł: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana 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.
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: GuMa77 w 26 Luty, 2010, 20:35:22
a tu cos o podobnym temacie


http://www.usb-over-network.com/usbnet-solutions/remote.html
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: ackk w 27 Luty, 2010, 20:55:06
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.
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: GuMa77 w 01 Marzec, 2010, 16:56:13
kolego opisz w jaki sposob masz to zainstalowane i jak to dziala? 
czy odczyty sa 24h i dziala bez wlaczonego pc/laptopa?
pozdro :)
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: ackk w 02 Marzec, 2010, 00:57:36
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 :)
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: Darko_P w 07 Grudzień, 2010, 13:46:05
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??
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: fil1995 w 07 Grudzień, 2010, 16:41:18
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.
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: Darko_P w 07 Grudzień, 2010, 18:56:16
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
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: ackk w 07 Grudzień, 2010, 22:11:47
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.



Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: Darko_P w 09 Grudzień, 2010, 08:46:05
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
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: ackk w 09 Grudzień, 2010, 22:09:57
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
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: Darko_P w 10 Grudzień, 2010, 09:39:36
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'

Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: ackk w 10 Grudzień, 2010, 21:34:57
chyba najpierw LogData.py
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: Darko_P w 11 Grudzień, 2010, 20:19:09
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
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: Darko_P w 13 Grudzień, 2010, 20:42:10
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
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: Darko_P w 15 Grudzień, 2010, 14:26:21
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.
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: Darko_P w 16 Grudzień, 2010, 10:53:06
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ł??
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: Darko_P w 23 Grudzień, 2010, 11:19:08
ackk
W jaki sposób uzyskałeś temperaturę odczuwalną??
Tytuł: Odp: Podłączenie stacji USB do sieci Ethernet bez pośrednictwa komputera
Wiadomość wysłana przez: nowy_ w 29 Październik, 2011, 11:10:03
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