Dzisiaj jest 7 lis 2024, 13:22

Strefa czasowa UTC+1godz.




Nowy temat Odpowiedz w temacie  [ Posty: 9 ] 
Autor Wiadomość
 Tytuł: Podłączenie czujnika ciśnienia BMP085 do routera.
Post: 7 mar 2011, 20:47 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
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.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Podłączenie czujnika ciśnienia BMP085 do routera.
Post: 7 mar 2011, 21:01 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 10 kwie 2010, 21:31
Posty: 226
Lokalizacja: Wrocław
podziekowal :)

_________________
Gdy trwoga to do LOG'a
TP-Link TL-WDR3600 OpenWrt/TP-Link W8970/


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Podłączenie czujnika ciśnienia BMP085 do routera.
Post: 24 paź 2011, 22:03 
Offline
Użytkownik

Rejestracja: 21 cze 2011, 20:56
Posty: 136
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?


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Podłączenie czujnika ciśnienia BMP085 do routera.
Post: 24 paź 2011, 22:33 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
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.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Podłączenie czujnika ciśnienia BMP085 do routera.
Post: 24 paź 2011, 22:49 
Offline
Użytkownik

Rejestracja: 21 cze 2011, 20:56
Posty: 136
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.


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Podłączenie czujnika ciśnienia BMP085 do routera.
Post: 24 paź 2011, 23:32 
Offline
Użytkownik

Rejestracja: 10 kwie 2010, 20:30
Posty: 200
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.

_________________
2x TP-Link TL-WR1043ND (Gargoyle PL by obsy) + SpeedStream 4101


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Podłączenie czujnika ciśnienia BMP085 do routera.
Post: 25 paź 2011, 06:10 
Offline
Administrator
Awatar użytkownika

Rejestracja: 9 kwie 2010, 23:28
Posty: 14176
Lokalizacja: Warszawa
1. tylko czasami nie zrob tego > do tego samego pliku, bo nadpisze wszystkie dane!

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Podłączenie czujnika ciśnienia BMP085 do routera.
Post: 25 paź 2011, 07:14 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 10 kwie 2010, 20:28
Posty: 699
@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

_________________
WRT160NL, WNDR3700v2 i OpenWRT, Funbox ;), WRT1200AC


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: Podłączenie czujnika ciśnienia BMP085 do routera.
Post: 25 paź 2011, 16:13 
Offline
Użytkownik

Rejestracja: 21 cze 2011, 20:56
Posty: 136
@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


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 9 ] 

Strefa czasowa UTC+1godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Przejdź do:  
cron
designed by digi-led.pl
...Copyright © 2010-2013, Ekipa openrouter.info