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. 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/ |