Miesięcznik Murator ONLINE

Skocz do zawartości

opomiarowanie domu


fido

Recommended Posts

  • Odpowiedzi 1,1k
  • Utworzony
  • Ostatnia odpowiedź

Najaktywniejsi w wątku

Najaktywniejsi w wątku

Dodane zdjęcia

A ja w sumie chciałbym do Was wrócić z tematem czasu odpytywania czujników temperatury. Ja u siebie mam część na parasite a część ma własne zasilanie. Odpytywanie przez OWFS trwa mniej więcej sekundę na jedne czujnik przez system plików i duuużo krócej przez owserwer. A co w tym biega ??

Muszę przyglądnąć się temu bliżej, czy przez owserwer czyta wszystkie szybciej czy tylko te z własnym zasilaniem

 

A jak je czytasz przez owserwer? W sensie z jakiej ścieżki? Czytasz dane świeże, czy z cache? Już kiedyś o tym pisałem, ale powtórzę: zgodnie z dokumentacją dallasów digitalizacja odczytu wymaga bardzo dużo prądu. Co przy zasilaniu parasite oznacza, że może się to dziać tylko na jednym czujniku na raz (bez ryzyka utraty komunikacji). Natomiast przy oddzielnym zasilaniu ograniczeniem jest głównie wydajność prądowa źródła. Ale żeby w tej sytuacji odczyt był szybszy, to trzeba go zdaje się wymusić (tj. wysłać najpierw do wszystkich czujników komendę digitalizacji odczytu, a potem odczytać sekwencyjne wartości z ich cache-y). Może być więc tak, że OWFS domyślnie wystawia zawsze dane "świeże" (nie wiem, nigdy nie używałem - szkoda mi zachodu na dodatkowe warstwy pośredniczące), natomiast owserwer domyślnie (w głównym katalogu) wystawia dane z cache i albo trzeba wymuszać ich odświeżanie, albo czytać je z /uncached (co będzie trwało, bo za każdym razem trzeba będzie poczekać na digitalizację, która trwa ponad 0,5 sekundy...

 

u mnie "schemat" czujników to misz-masz. Szeregi z gwiazdami i innymi kombinacjami. Łączyłem jak pasowało. Jest bardzo stabilnie.

 

Do czasu wymiany zasilacza... ;-) Największa wada 1-wire, to właśnie nieokreśloność w zakresie zachowania sieci. Czasem (ponoć) takie duperelki jak podpięcie czujnika o kilkadziesiąt centymetrów bliżej/dalej powodują drastyczne zmiany w zachowaniu całej sieci. Niestety nawet Maxim nie ma gwarantowanych rozwiązań, a jedynie "dobre rady". :-(

Odnośnik do komentarza
Udostępnij na innych stronach

Korzystając z OWFS aktualnie testowo w dwóch aplikacjach :

1) openHAB - i tam czyta z owserver

2) domoticz - i tam czyta z katalogów cached - a jednak trwa sekundę dla każdego

 

Wydaje mi się, że to cached to trochę lipa. W settingsach można ustawić czas cachowania. domyślnie jest to chyba 15 sek. Ale to chyba tylko daje to, że jak ktoś odczyta ten sam czujnik w ciągu tych 15 sek, to dostanie poprzedni wynik. I tyle. Aby jak ktoś chce czytać co 2 sekundy cały czas nie odpytywać czujników bez sensu.

 

Czyli wychodzi, że najprawdopodobniej korzystając z OWFS raczej nie da się tego przyspieszyć ?

Musżę sprawdzić, ale wydaje mi się, że przez owserwer (czyli bez tych nakładek plikowych itp) jednak czyta sporo szybciej.

 

Fantom

Odnośnik do komentarza
Udostępnij na innych stronach

Korzystając z OWFS aktualnie testowo w dwóch aplikacjach :

1) openHAB - i tam czyta z owserver

2) domoticz - i tam czyta z katalogów cached - a jednak trwa sekundę dla każdego

 

Wydaje mi się, że to cached to trochę lipa. W settingsach można ustawić czas cachowania. domyślnie jest to chyba 15 sek. Ale to chyba tylko daje to, że jak ktoś odczyta ten sam czujnik w ciągu tych 15 sek, to dostanie poprzedni wynik. I tyle. Aby jak ktoś chce czytać co 2 sekundy cały czas nie odpytywać czujników bez sensu.

 

Czyli wychodzi, że najprawdopodobniej korzystając z OWFS raczej nie da się tego przyspieszyć ?

Musżę sprawdzić, ale wydaje mi się, że przez owserwer (czyli bez tych nakładek plikowych itp) jednak czyta sporo szybciej.

 

Fantom

 

A może to wina domoticza. Po prostu uaktualnia dane z czujników po kolei. Może to trwać, w zależności od rozdzielczości, 750 ms dla jednego czujnika.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 month później...

No to idę dalej.

Dla zainteresowanych, wprawdzie nie po 1wire, ale trzeba kabelki dociągnąć do rpi.

Mozna za pomocą jednego taniego scalaczka mieć 8 wejśc analogowych w rpi :

http://malinowo.net.pl/raspberry-pi-yl-69-mcp3008-czyli-analogowy-odczyt-z-czujnika-wilgotnosci-gleby/

http://www.raspberrypi-spy.co.uk/2013/10/analogue-sensors-on-the-raspberry-pi-using-an-mcp3008/

 

Kupię więc coś takiego i podepnę do tego analogowy czujnik opadów.

A przy okazji mozna podłączyć tonę innych rzeczy dających sygnał analogowy

 

Fantom

Odnośnik do komentarza
Udostępnij na innych stronach

I drugi temat : są jakieś gotowe czujniki natężenia oświetlenia na 1wire ?

 

Fantom

 

W związku z kosmicznymi cenami tego typu sensorów :

http://www.primetech.com.pl/Zdalny_monitoring_i_kontrola/Monitoring_IP_GSM/Czujniki,gid110502/Sensor_Light_1W-UNI_3m_czujnik_swiatla_1-Wire_UNI_3m_w_transparentnej_oslonie,PT1349.html

 

postanowiłem iść na łatwiznę i zrobię coś tego typu :

http://malinowo.net.pl/raspberry-pi-fotorezystor-gl5537-1-czyli-prosty-czujnik-natezenia-swiatla/

 

Ale mam też jedno pytanie : jak to zrobić odporne na warunki atmosferyczne ?

Dwa pomysły:

1) zalać "czymś" typu żywica itp, co jest przezroczyste

2) wpakować do jakiejś przezroczystej obudowy i szczelnie zakleić wlot kabelka i łączenia

Druga metoda do zrobienia. A jak zrobić pierwszą ? Czym to mozna zalać ?

 

Fantom

Edytowane przez szczukot
Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 weeks później...
  • 3 weeks później...

Ktoś integrował się z Satel Integra ? Kolorado, Ty chyba ?

Bo dorabiam właśnie moduł do domoticz-a i trafiłem na problem. Którymi typami wyjść można w ogóle sterować używając komend 88, 89 i 91 ? Przełącznik MONO i BI ? Coś jeszcze ?

 

EDIT: Jeszcze roleta góra/dół :)

 

Fantom

ps. Pierwsza wersja już u mnie działa. Wprawdzie sporo pracy zostało, ale już coś widać.

Edytowane przez szczukot
Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 weeks później...
Wszystko na tych samych 3 żyłach.

 

Fantom

 

Tak właśnie zrobiłem, ponieważ kupiłem interfejsc (do Raspberry) z 8xRJ45, co ułatwia podłączenie. Wcześniej kilka czujników dałem w miejscach gdzie mam ograniczony dostęp lub jego brak (tak na wszelki wypadek), traf chciał, że akurat zgodziły się mi kolory 3 zył i wystarczy prosty kabel abym sobie to spiął teraz.

Wszystko niby ruszyło, na razie 5 czujników, ale mam problemy, bo czasem niektóre giną, potem znów się pojawiają :(

Odnośnik do komentarza
Udostępnij na innych stronach

Czemu aż trzy ?

Ja na razie na jednej działam. Ponad 20 czujników i dwa moduły przekaźnikowe. Niedługo przybędzie przekaźników i może kilka czujników. Na razie jeden segment działą bez problemu.

 

Fantom

 

Nie miałeś problem z ich uruchomieniem ?

 

Ja mam kilka cat5i i odpalam po kolei, na pierszym przewodzie dodałem DS18B20 poszło, dodałem drugi przewód - działa. Dołożyłem drugi czujnik na tym samym kablu - raz działa raz nie :(. Obecnie mam 3 obwody po dwa czujniki każdym, to wpięte poprzez ukł z DS2482 do Rasberry, na tym stoi Nettemp i wariuje, losowo gubi czujniki. Nie jest to tylko problem z softem ale też giną w systemie (/sys/bus/w1/devices), czasem wywala bład crc, czasem, pokazuje wartość "0".

Myślałem, że to problem z zasilaniem, zmieniłem z 3.3V na 5v ale nie było lepiej, dodałem zewn zasilanie i też bez zmian. Przetestowałem też innym interfejsem USB / RS / 1wire pod Windowsem i dwie linie pojazuje ok i bez błędów ale trzeciej w ogóle nie widzi (PI2 ją widzi czasem). opornik 4.7k ma wlutowany w układzie. Kable po kilkanaście metrów.

Gdzie można szukać przyczyny ?

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Odpowiedz w tym wątku

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.




×
×
  • Dodaj nową pozycję...