tomato i stacja pogody
|
Darko_P |
Dodano 20-11-2010 21:23
|
User
Posty: 56
Dołączył: 12/10/2007 09:57
|
Czy jest możliwość podpięcia pod tomato i router z usb stacji pogody??
Stacja pogody np WH1090 (albo jakiś zamiennik).
Chodzi mi czy można by było zgrywać dane ze stacji na dysk i zrobić na nim np jakiś serwerek pogodowy widoczny np w necie. |
|
|
|
eRd |
Dodano 20-11-2010 23:33
|
OL Maniac
Posty: 1090
Dołączył: 11/03/2007 13:15
|
Skoro masz router z usb to najlepiej byłoby to wszystko robić już na samym routerze. Postawić opt itp. Z tym, że chyba nie ma pakietów gotowych (trzeba sprawdzić, bo pewności nie mam) pod tomato, ale w razie czego myślę, że shibby mógłby pomóc z kompilacją...
WRT54GL v 1.1 Tomato Firmware 1.28.0005 108 ND VPN + 11 użyszkodników na kablu + 1 wifi
Netgear WNR3500L v1 @500MHz Tomato Firmware 1.28.0000 MIPSR2-108 K26 USB BTgui-VPN
PAP2T soft 5.1.6 LS / IPFON
Zotac HD-ID11 (ION2),
|
|
|
|
kinh |
Dodano 21-11-2010 02:21
|
User
Posty: 21
Dołączył: 08/05/2010 14:40
|
Ja posiadam dwa termometry na 1-wire i moduł USB<>1-wire. Z optware mozna zainstalowac digitemp i temperatury wrzucać do pliku.
Wygląda to mniej więcej tak:
root@unknown:/opt/root# digitemp_DS9097U -a
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
Nov 21 02:16:52 Sensor 0 C: 16.25 F: 61.25
Nov 21 02:16:53 Sensor 1 C: 18.00 F: 64.40
Jest jeszcze owfs ( 1-wire file system ), który ma więcej możliwości niż ten digitemp. Ale to chyba wymaga kompilacji.
Pozdrawiam,
kinh |
|
|
|
Darko_P |
Dodano 03-12-2010 10:21
|
User
Posty: 56
Dołączył: 12/10/2007 09:57
|
Wracając do tematu czy ktoś próbował używać tego projektu z tomato:
http://code.google.com/p/pywws/
Ewentualnie czy dałoby się to skompliować pod toamto?? |
|
|
|
shibby |
Dodano 03-12-2010 13:39
|
SysOp
Posty: 17111
Dołączył: 15/01/2009 20:30
|
bedzie weekend to sprobuje skompilowac. Powiedz tylko czy pod tomato k2.6 czy k2.4
w projektach jest temat o moich kompilacjach
napisz tam prosbe i podaj link do zrodel zebym nie zapomnial i sie zastanawial gdzie kto o co prosil .
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
Darko_P |
Dodano 13-12-2010 09:31
|
User
Posty: 56
Dołączył: 12/10/2007 09:57
|
Próbuję dalej uruchomić ten projekt wg tej instrukcji:
Getting started:
(Steps 1 to 12 are covered in more detail in the file
doc/html/HOWTO_get_started.html or doc/txt/HOWTO_get_started.txt
Step 18 is covered in more detail in the file
doc/html/HOWTO_Twitter.html or doc/txt/HOWTO_Twitter.txt)
1/ Unzip / untar all the files to a convenient directory
2/ Install Python, if not already installed
3/ Install libusb, if not already installed
4/ Install PyUSB, if not already installed
Note: steps 2..4 may require installation of other software on some
platforms, and you might have to compile / build some packages.
5/ Run "python TestWeatherStation.py" - it should complain about not
being able to connect to a weather station
6/ Connect weather station's USB port to computer
7/ Run TestWeatherStation.py again - you should get a load of data.
If this fails it might be a 'permissions' problem. Try running as
root: "sudo python TestWeatherStation.py". If this works then you
may be able to set up a 'udev' rule for the weather station. See
http://code.google.com/p/pywws/wiki/Compatibility for details.
7a/ Try options to decode data and show history:
"python TestWeatherStation.py -d -h 5"
8/ Run "python AutoDoc.py" to create extra documentation of the
software.
9/ Choose somewhere to store readings, e.g. /data/weather
10/ Get some data from the weather station:
"python pywws/LogData.py /data/weather"
This will take a while the first time you run it, as it fetches
all the data stored in the weather station.
11/ If you have an EasyWeather.dat file, now is the time to convert it:
"python EWtoPy.py EasyWeather.dat /data/weather"
12/ Process the raw data to make hourly and daily summaries:
"python pywws/Process.py /data/weather"
13/ 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"
14/ If you want to create graphs, install gnuplot, then:
"python pywws/Plot.py /data/weather /tmp \
example_graph_templates/24hrs.png.xml 24hrs.png"
"python pywws/Plot.py /data/weather /tmp \
example_graph_templates/7days.png.xml 7days.png"
15/ Have a look at the files you've just made, then write a web page
that incorporates them. (Use server side includes for the .txt
files).
16/ Edit /data/weather/weather.ini and add details of your website
for example:
[ftp]
secure = False
site = ftp.username.isp.co.uk
user = username
password = secret
directory = public_html/weather/data/
17/ Try uploading the files:
"python pywws/Upload.py /data/weather 24hrs.txt 6hrs.txt 24hrs.png 7days.png"
18/ If you want to upload to Twitter, install tweepy and simplejson
then:
"python TwitterAuth.py /data/weather"
This will open a web browser (or give you a URL) where you log in
to your Twitter account and authorise pywws to post.
Then:
"python pywws/Template.py /data/weather example_templates/tweet.txt tweet.txt"
"python pywws/ToTwitter.py /data/weather tweet.txt"
19/ If you want to upload to Weather Underground, try:
"python pywws/ToUnderground.py -vvv /data/weather"
You'll need to edit /data/weather/weather.ini with your Wunderground
details, for example:
[underground]
password = undergroudpassword
station = undergroundstation
20/ Create directories for your graph templates and text templates, e.g.
'~/weather/graph_templates/' and '~/weather/templates/', copy the
templates you like to them, and run Hourly.py manually:
"python Hourly.py /data/weather"
You can now edit /data/weather/weather.ini to point to your template
directories if Hourly.py didn't find them.
21/ Set up a cron job to run Hourly.py every hour or every few hours or
every day, according to your needs, at a minute or two past the hour.
22/ Edit templates, weather.ini and other files to adjust everything to your
taste.
Dotarłem do punktu 10. Punkt 11 omijam bo nie konwertuję bazy.
root@RT-N16:/mmc/weather/pywws-10.10_r298# python2.4 pywws/LogData.py -vvv /mmc/
weather/data
08:48:08:pywws.LogData:Synchronising to weather station
08:48:20:pywws.weather_station:live_data synchronised
08:48:20:pywws.LogData:Reading time 07:48:20
08:48:20:pywws.LogData:Fetching data
08:48:20:pywws.LogData:1 records written
Tutaj program wrzuca dane do /mmc/weather/data tam robi jeszcze katalogi raw/2010/2010-12 i tu są pliki tekstowe z danymi ze stacji, np. 2010-12-03.txt codziennie jest nowy plik z inną datą.
A przy punkcie 12 mam już coś takiego:
root@RT-N16:/mmc/weather/pywws-10.10_r298# python2.4 pywws/Process.py /mmc/weath
er/data
08:50:20:pywws.Process:Generating summary data
08:50:20: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'
Przy 13 punkcie mam:
root@RT-N16:/mmc/weather/pywws-10.10_r298# python2.4 pywws/Template.py /mmc
her/data /mmc/templates/6hrs.txt /mmc/weather/data/6godz.txt
09:25:05:pywws.Template:No summary data - run Process.py first
|
|
|
|
Darko_P |
Dodano 14-12-2010 16:16
|
User
Posty: 56
Dołączył: 12/10/2007 09:57
|
Już poradziłem sobie z tym problemem. Winny był błędny wpis w pliku txt. |
|
|
|
eRd |
Dodano 14-12-2010 17:07
|
OL Maniac
Posty: 1090
Dołączył: 11/03/2007 13:15
|
Możesz dla potomnych rozwinąć ten temat ... Co było źle, jak wrażenia. W wolnej chwili możesz podzielić się sposobem na odpalenie stacji pogody na tomato i dzięki temu być może znajdą się naśladowcy
WRT54GL v 1.1 Tomato Firmware 1.28.0005 108 ND VPN + 11 użyszkodników na kablu + 1 wifi
Netgear WNR3500L v1 @500MHz Tomato Firmware 1.28.0000 MIPSR2-108 K26 USB BTgui-VPN
PAP2T soft 5.1.6 LS / IPFON
Zotac HD-ID11 (ION2),
|
|
|
|
Darko_P |
Dodano 16-12-2010 10:50
|
User
Posty: 56
Dołączył: 12/10/2007 09:57
|
jeszcze do końca nie udało mi się uruchomić tego projektu
teraz mam 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ł?? |
|
|
|
arteq |
Dodano 19-12-2010 18:25
|
VIP
Posty: 1918
Dołączył: 04/03/2006 17:42
|
Trzeba wymyslic cos własnego :-) też męcze mp00202 z dwoma czujnikami ale na openwrt :-)
Pozdrawiam, Artur
http://digi-led.pl Elementy elektroniczne | urz?dzenia sieciowe | us?ugi informatyczne
http://openwrt.pl - Polskie Centrum OpenWrt
o p e n (your) r o u t e r . p l
|
|
|
|
demeo |
Dodano 20-12-2010 02:32
|
User
Posty: 111
Dołączył: 30/12/2007 19:16
|
Ja na swoją pracę mgr zbudowałem stację pogody w oparciu o Linksysa WRT54GL bodajże, stacja mierzyła temperaturę powietrza (sht11), wilgotność powietrza (sht11), ciśnienie (mpxa6115a), prędkość wiatru (czujnik zbudowany na hallotronach), kierunek wiatru (optyczny czujnik zbudowany na tarczy kodowej grey'a), punkt rosy, temperatura wewnątrz stacji (d18B20). Wszystko to było oparte o procek atmega32 który zbierał dane i po RS'ie przesyłał na router który je kolekcjonował, następnie za pomocą rrdtool rysował ładne wykresiki, które można było zobaczyć na www za pomocą lighttpd. Wszystko ładnie śmigało, tyko że rrdtool zabijało cpu w routerze i system losowo się wysypywał.
W razie pytań proszę pisać .
Edytowany przez demeo dnia 20-12-2010 02:34
--
Pozdrawiam
Demeo
|
|
|
|
adibo |
Dodano 21-01-2011 12:17
|
User
Posty: 2
Dołączył: 21/01/2011 12:12
|
Witam,
Mam stacje WS2300 podłączoną do WRT54GL (modyfikowany o serial i kartę SD). Korzystam z optware i open2300. Działa bez zarzutu. Pomiary stacji dokonują się już gdzieś od roku. Polecam, działa bez zarzutu!
Jedyny kłopocik, jaki do tej pory napotkałem to taki, że WiFi szarpie (mam wersję Tomato slodki). Ostatnio na forum wyczytałem, że może to mieć coś wspólnego z ustawieniem Buttons - dziś zmodyfikowałem, tak więc dziś za wcześnie jeszcze na konkluzje. |
|
|
|
adibo |
Dodano 21-01-2011 19:02
|
User
Posty: 2
Dołączył: 21/01/2011 12:12
|
Witam raz jeszcze!
Na prośbę jednego z forumowiczów przedstawiam trochę więcej szczegółów.
Pomysł: podłączenie stacji pogodowej do stale działającego routera. Korzyści: zbieranie danych pogodowych przy bardzo niewielkim poborze energii (router i stacja, nie ma PC).
W zamyśle dane ze stacji potrzebne mi są by monitorować głównie siłę i kierunek wiatru. Plan jest taki by niebawem postawić turbinkę wiatrową ;)
Konfiguracja:
- router WRT54GL
- stacja pogodowa WS2300 (taka jak tu: http://www.heavyweather.info/english_..._2300.html)
Ogólnie sprawa sprowadza się do następujących kroków
1) rozszerzenie routera o porty szeregowe
2) rozszerzenie routera o kartę pamięci SD
3) instalacja optware
4) instalacja oprogramowania open2300
5) połączenie i uruchomienie
Odnośnie 1) i 2), odsyłam do http://www.jbprojects.net/articles/wr...54gl_mods/ lub innego tego typu postów (google "wrt54gl serial")
Do zabawy wykorzystałem dostępny moduł - zakup na allegro (np. tu: http://allegro.pl/konwerter-interfejs...68610.html)
UWAGA: płytkę i tak musiałem przerobić, gdyż w oferowanym module nie są identyczne jak te ze schematami ze strony opisującej modyfikacje. Trzeba to zrobić koniecznie, inaczej będzie spory cyrk przy uruchomieniu (serial działał tylko w jedną stronę, więc myślałem, że open2300 nie działa... trochę nerwu to kosztowało, nie powiem...)
Po zmodyfikowaniu zalecam test pełnego seriala, czyli przetestowanie komunikacji w dwie strony PC --> WRT oraz WRT --> PC.
Teraz już nie pamiętam, ale być trzeba też na końcu zmienić "opinowanie", zgodnie ze specyfikacją WS2300. Do poczytania na stronach open2300, czyli tu: http://www.lavrsen.dk/foswiki/bin/vie...00/WebHome
rysunków na razie brak, bo nie wiem jak wstawić.
Pkt 3) opisany jest gdzieś na tym forum.
Pkt 4) dość prosty "ipkg install open2300".
Pkt 5) to już zabawa ze skryptami open2300 i konfiguracja WRT tak by skrypty startowały automatycznie, tj.
w katalogu /jffs/ mam skrypt getWeather.sh
#!/bin/sh
/opt/bin/log2300 /mmc/weather/ws2300.txt /opt/etc/open2300.conf
Jak widać skrypt będzie zczytywał dane ze stacji i dopisywał do pliku.
Oczywiście całośc ustawiona jest w cronie.
cru a getWeatherTrace "*/5 * * * * /jffs/getWeather.sh"
Czyli odczytywanie z odstępem 5-cio minutowym.
Jak już wspominałem, całość hula już od ok. roku. Przymierzam się powoli do analizy danych wiatrowych i następnego kroku, czyli budowy własnego wiatraka. Ale o tym to już innym razem ;)
(dla ciekawych jednynie link to projektów osób, które już przez to przechodziły - http://mala-elektrownia.ovh.org/) |
|
|
|
TheWB |
Dodano 08-02-2012 00:24
|
Power User
Posty: 219
Dołączył: 16/02/2011 13:38
|
Witam potrzebuje rejestrować temperaturę z kilku punktów
i gromadzić wykresy w pamięci (dysk)
magistralą 1Wire
8-KANAŁOWY SYSTEM POMIARU TEMPERATURY Z USB - ZESTAW DO SAMODZIELNEGO MONTAŻU
Czy ktoś już robił taki projekt bo całkiem podobne są dostępne na openwrt
|
|
|