openrouter.info
https://eko.one.pl/openrouter.info/forum/

Podłączenie czujnika ciśnienia BMP085 do routera.
https://eko.one.pl/openrouter.info/forum/viewtopic.php?f=30&t=689
Strona 1 z 1

Autor:  obsy [ 7 mar 2011, 20:47 ]
Tytuł:  Podłączenie czujnika ciśnienia BMP085 do routera.

Czujnik Bosch Sensortec BMP085 jest czujnikiem ciśnienia atmosferycznego oraz temperatury, podłączanego przez magistralę I2C.

Obrazek

Samo podłączenie odbywa się standardowo, aby to zrobić wystarczy posłużyć się wskazówkami opisanymi w artykułach o GPIO lub podłączeniu czujnika wilgotności.

Czujnik widoczny jest pod adresem 0x77.

Sterownik dostępny jest do nowszych wersji kernela; nie kompiluje się z wersją 2.6.32 obecną w Backfire OpenWrt. Zostaje odczytanie rejestrów, ale nie jest to niestety taki prosty wzorek. Należy najpierw odczytać dane kompensacyjne, następnie zainicjować odczyt temperatury. Jeżeli chcemy dodatkowo ciśnienie to należy odczytać następne rejestry i uwzględniając kalibrację temperaturową obliczyć właściwe ciśnienie.

Dla ułatwienia przerobiłem sterownik do postaci normalnego programu; w wersji binarnej dla ar71xx znajduje się tymczasowo w http://ecco.selfip.net/test/bmp085. Wersja źródłowa zostanie udostępniona w późniejszym czasie.

Autor:  bander [ 7 mar 2011, 21:01 ]
Tytuł:  Re: Podłączenie czujnika ciśnienia BMP085 do routera.

podziekowal :)

Autor:  zgf1 [ 24 paź 2011, 22:03 ]
Tytuł:  Re: Podłączenie czujnika ciśnienia BMP085 do routera.

Mam prosbe, moglby mi ktos wytlumaczyc jak wykonac takie cos w mojej stacji meteo:

1. Wyswietlanie bierzacej temp/wilgotnosci/cisnienia - po prostu cyfrowo na www
Obecnie wszystko wyglada w ten sposob: http://46.151.21.250:88/index2.html

Chcialbym aby na gorze strony bylo powiedzmy:
Temperatura: XXX , Wilgotnosc: XXX, Cisnienie: XXX, Ogrzewanie: XXX

Wszystko odczytuje cron, oto jego skrypt:
Cytuj:
*/10 * * * * /usr/sbin/sht21temp >> /meteo/data/temp.csv
*/10 * * * * /usr/sbin/sht21rh >> /meteo/data/hum.csv
*/10 * * * * bmp085pres >> /meteo/data/pres.csv
*/10 * * * * /usr/sbin/dstemp >> /meteo/data/ds.csv
0,1,11,21,31,41,51 * * * * /usr/bin/set_kernel_timezone >/dev/null 2>&1
0 0,4,8,12,16,20 * * * date -u +"%Y.%m.%d-%H:%M:%S" >/usr/data/time_backup
0 0,4,8,12,16,20 * * * /tmp/do_bw_backup.sh


Wszystko jest zapisywane do takich plikow: http://zgf1.e-net24.pl/temp/pack.zip



2. Chcialbym zrobic rowniez wykresy z ostatnich 24h, czy mozecie podpowiedziec jak wszystko skonfigurowac? Z html na stronie poradze sobie, tylko jak spowodowac aby tworzyl sie odpowiedni plik z danymi, ale tylko z ostatnich np 24h?

Autor:  obsy [ 24 paź 2011, 22:33 ]
Tytuł:  Re: Podłączenie czujnika ciśnienia BMP085 do routera.

1. Loguj ostatnią wartość do innego pliku. Z wyswietleniem danych z pliku juz sobie poradzisz.
2. Wytnij sobie z pliku ostatnie xx wpisów, ile to zależy jak często robisz zapisy.

Autor:  zgf1 [ 24 paź 2011, 22:49 ]
Tytuł:  Re: Podłączenie czujnika ciśnienia BMP085 do routera.

1.
No wlasnie tak to chcialbym zrobic np:
*/10 * * * * /usr/sbin/sht21temp >> /meteo/data/temp1.csv

Tylko jak spowodowac aby do pliku zapisywana byla tylko ostatnia wartosc, a nie dopisywane kolejne wartosci?

2.
W jaki sposob moge to wykonac?
Sa jakies przyklady jak wyciac z danego pliku XX wartosci i wkleic je do innego?
Domyslam sie, ze to musi byc jakis skrypt ktory bedzie wykonywany przez crona, ale to juz zbyt wysokie progi dla mnie, gdybym mial jakikolwiek przyklad moglbym pokombinowac metoda prob i bledow.
Pomiary dokonuje co 10min.

Autor:  T_F [ 24 paź 2011, 23:32 ]
Tytuł:  Re: Podłączenie czujnika ciśnienia BMP085 do routera.

Podstawy Linuksa warto poznać - przydają się w codziennym życiu ;)

1. Powłoka systemowa (nawet prosty sh, który jest w OpenWrt) ma bardzo przemyślaną składnie i spore możliwości.
Zamień ">>" na ">" (podwójny to dopisywanie, pojedynczy - nadpisywanie).

2. Zadziwiające jak wiele przydatnych komend jest wbudowane.
Jeśli chcesz określoną ilość ostatnich linijek możesz użyć polecenia tail, np tak:
tail -xx /meteo/data/temp.csv
(gdzie za xx podstawiasz interesującą Cię liczbę linijek).
Możesz też użyć go w strumieniu, np (przykład bez sensu, ale pokazuje ideę):
cat /meteo/data/temp.csv | tail -xx
Jest też polecenie head wypisujące określoną liczbę linijek od początku pliku. Oba polecenia można łączyć w strumień by wypisać jakiś kawałek ze środka pliku.

Autor:  obsy [ 25 paź 2011, 06:10 ]
Tytuł:  Re: Podłączenie czujnika ciśnienia BMP085 do routera.

1. tylko czasami nie zrob tego > do tego samego pliku, bo nadpisze wszystkie dane!

Autor:  tytan [ 25 paź 2011, 07:14 ]
Tytuł:  Re: Podłączenie czujnika ciśnienia BMP085 do routera.

@zgf1 może coś wykorzystasz ze skryptów http://openrouter.info/index.php?option=com_content&view=article&id=90:stacja-meteo-na-owfs&catid=47:artykuy&Itemid=61

Autor:  zgf1 [ 25 paź 2011, 16:13 ]
Tytuł:  Re: Podłączenie czujnika ciśnienia BMP085 do routera.

@obsy
Tak wiem, juz mi sie ladnie tworza temp1, hum1 itp.

@tytan
Ladne, ladne ale na razie to dla mnie zbyt wysokie progi ;)


@T_F
Ok mam dzieki pomocy jednego z userow :)
Cytuj:
*,10 * * * * head -n 1 /meteo/data/temp.csv > /meteo/data/temp24.csv && tail -n 146 /meteo/data/temp.csv >> /meteo/data/temp24.csv
*,10 * * * * head -n 1 /meteo/data/hum.csv > /meteo/data/hum24.csv && tail -n 146 /meteo/data/hum.csv >> /meteo/data/hum24.csv
*,10 * * * * head -n 1 /meteo/data/pres.csv > /meteo/data/pres24.csv && tail -n 146 /meteo/data/pres.csv >> /meteo/data/pres24.csv


----- Dodano ----- 25 paź 2011, o 17:12 -----

Ok udalo sie zrobic wykresy jak chcialem:
http://46.151.21.250:88/index.html

Tworza mi sie pliki
hum1.csv
temp1.csv
pres1.csv

Jest tam wlasnie ostatnia wartosc. Myslalem, ze proste bedzie wyswietlenie tego na www ale okazalo sie, ze jest inaczej, w jaki sposob ladnie mozna to zwizualizowac?

Zawartosc przykladowego pliku to:
2011-10-25 17:11, 1009.81

Strona 1 z 1 Strefa czasowa UTC+1godz.
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/