10 x DS18b20 do Dom...
 
Powiadomienia
Wyczyść wszystko

10 x DS18b20 do Domoticza - jaki sposób najlepszy?

Michal_M
(@michal_m)
Stażysta

Witam,

Zdaję sobie sprawę, że rożnych opcji i dyskusji jest sporo, ale ufam że forumowicze nie zawiodą 🙂

Pytanie jak w temacie - 10 sztuk DS18b20, które metodą kablową (tylko i wyłącznie) chciałbym podłączyć do R-3B+ i oczywiście Domoticza.

Opcje jakie są dostępne to:

1) bezpośrednio kablem do R-3B+ po GPIO, wykorzystując w Domoticzu hardware "1Wire";

2) Arduino Uno + sketch MySensors ( https://www.mysensors.org/build/temp ) po kablu USB do R-3B+ i w Domoticzu hardware "MySensors Gateway USB"

3) Arduino Uno + sketch do multi-DSów (np. https://lastminuteengineers.com/multiple-ds18b20-arduino-tutorial/ )  po kablu USB do R-3B+ i w Domoticzu 2 skrypty: do zapisu danych i do odczytu danych przez Domoticza (np. https://github.com/SamR1/domoticz-arduino-temperature )

 

Poproszę o ewentualne wskazówki praktyczne, które z rozwiązań jest zarówno pod kątem obciążenia R-3B+ jak i praktyki (np. zawieszanie się odczytu itp) są polecane przez forumowiczów. Wiem, że nie ma niezawodnych rozwiązań/połączeń ale statystyka w końcu do czegoś służy...

 

Cytuj
Autor tematu Dodane : 24/10/2020 2:15 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@michal_m fakt temat rzeka . Moim skromnym zdaniem wersja 2 ale w sketchu dodane adresy czujników a nie tak jak jest w tym przykładzie.

Wstawiam sprawdzony wariant , co prawda obsługuje również przekaźniki , ale łatwo to zmodyfikujesz . 

OdpowiedzCytuj
Dodane : 24/10/2020 3:36 pm
Michal_M
(@michal_m)
Stażysta

@isom jak zwykle bardzo dziękuję! zabieram się do kodowania 🙂

OdpowiedzCytuj
Autor tematu Dodane : 24/10/2020 5:48 pm
Michal_M
(@michal_m)
Stażysta

chyba utknąłem... sketch wgrany ale  w monitorze portu szeregowego pokazuje same "krzaki", nie jest to problem tego pliku tylko chyba MySensors (o ile dobrze rozpoznaję problem) bo inny plik tego typu (też z MySensors) daje podobny efekt. Albo tak ma być (monitor nie jest w stanie wyświetlić info z MySensors) albo coś nie tak...

Zakładając, że jednak monitor nie może wyświetlić prawidłowo info z MySensors dodaję "MySesnsors Gateway USB" w Domoticzu (na początek port serial1) i podłączam Arduino do Raspberry przez USB. I właściwie tyle mogę zrobic: mając teraz do  wyboru 4 porty - 2 dają error - "Port closed"; 2 dają się ustawić ale w logach pusto a w "Setapie" bramki też pusto... Generalnie ani nodów ani tym bardziej sensorów...

Gdzieś pewnie robię błąd albo coś nie tak ze sprzętem....

OdpowiedzCytuj
Autor tematu Dodane : 24/10/2020 8:07 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

Możesz wrzucić ten przerobiony sketch ? Po wgraniu tego co wstawiłem powinieneś zobaczyć w serial monitor coś takiego 

serial
Po podłączeniu arduino do np smarticza, którego pobrałeś jak dodasz sprzęt Bramka USB Mysensors zobaczysz coś takiego
sprzet
I w urządzeniach do dodania powinny być przekaźniki i termometry jak masz je podłączone . Tak wygląda bez termometrów
 Przekazniki
OdpowiedzCytuj
Dodane : 24/10/2020 8:33 pm
Michal_M
(@michal_m)
Stażysta

@isom na początek tylko zmieniłem pin na nr. 2 bo u mnie DSy są na 2; czyli generalnie oryginał z tą mała zmianą i moimi 4x adresami DS:

 

 

 
a tak wygląda "monitor"
 
monitor MySensors
 
Na szybko wrzuciłem obraz GUI na Rasperry bo może coś u mnie na Smarticzu CLI ale nie - dokładnie to samo - 2 port niedostępne, na 2 pozostałych nic się nie dziej - w logach też....
Najbardziej zastanawiające że nic nie widzę w monitorze na Arduino IDE...
OdpowiedzCytuj
Autor tematu Dodane : 24/10/2020 8:39 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@michal_m hmm pierwszy błąd to 

1603564898 monitor MySensors
Nie napisałeś, że raczkujesz w Mysensors i wyszło jak wyszło , dostałeś sketch dla noda a nie dla bramki więc nie można tego dodać jako Gateway USB 
Masz tu przerobiony sketch pod Twoje czujniki na pinie 2 ( adresy już są Ok 
OdpowiedzCytuj
Dodane : 24/10/2020 8:52 pm
Michal_M
(@michal_m)
Stażysta

@isom - teraz to już nie wiem jak podziękować 😀

fakt - Mysensors nigdy nie używałem ale sądziłem że stronę bramki załatwia Domoticz...

abyśmy dotrwali czasów gdzie może jakiś zjazd forumowiczów albo coś tak... raz jeszcze dziękuję!!

 

Aktualizacja: pięknie śmiga

Tak wyglądda konfiguracja

MySensors konf
 
Tak sprzęt
 
MySensors sprzet DS
 
A tak temperatury :-))
 
MySensors Temp DS
 
 
Teraz trochę czyszczenia skryptu i do R-3!!
OdpowiedzCytuj
Autor tematu Dodane : 24/10/2020 9:04 pm
isom polubień
MichZur320
(@michzur320)
Nowy

@isom

Witam... Przepraszam że wtrącam się tyle czasu od zamknięcia tej dyskusji, lecz podobnie jak kolega zaczynam z mysensors i nie rozumiem jaki powód może stać za tym, że z tym kodem, domoticz nie widzi temperatur, jedynie same przekaźniki?

Pozdrawiam!

OdpowiedzCytuj
Dodane : 15/12/2020 3:01 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@michzur320 powodów może być kilka , pin do którego podłączyłeś czujniki , adresy czujników muszą odpowiadać tym dodanym przez Ciebie i wreszcie złe podłączenie samych czujników.

W kodzie który pewnie skopiowałeś , czujniki muszą być podłączone do pinu 2 w arduino , wszystkie adresy w tej części kodu 

byte D[5][8] = {
{ 0x28, 0x4, 0x8A, 0x3B, 0x32, 0x19, 0x1, 0xF9 },
{ 0x28, 0xFC, 0x94, 0x38, 0x32, 0x19, 0x1, 0x7C },
{ 0x28, 0x7E, 0xEF, 0x39, 0x32, 0x19, 0x1, 0x6A },
{ 0x28, 0x9F, 0x74, 0x37, 0x32, 0x19, 0x1, 0xA6 }

};

Muszą być zgodne z adresami Twoich czujników
OdpowiedzCytuj
Dodane : 15/12/2020 3:35 pm
MichZur320
(@michzur320)
Nowy

Jak można sprawdzić adresy czujników?

 

OdpowiedzCytuj
Dodane : 15/12/2020 3:48 pm
MichZur320
(@michzur320)
Nowy

Yyy zmieniam treść pytania🤣

Pobrałem jakiś kod do sprawdzania adresów,

Jeden wyszedł: 28 C0 AE 79 A2 0 3 70

Czy teraz mam to do tej zmiennej przepisać w ten sposób?: 0x28 0xC0 0xAE 0x79 0xA2 0x0 0x3 0x70?

OdpowiedzCytuj
Dodane : 15/12/2020 4:18 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

Tak , adres każdego czujnika musisz zapisać w takiej postaci 

OdpowiedzCytuj
Dodane : 15/12/2020 4:23 pm
MichZur320
(@michzur320)
Nowy

Zrobiłem w ten sposób, ale mi nie działało ( odświeżanie strony nic nie pomogło) w końcu zrestartowałem całą malinkę i temperatury się ukazały 😄

Dziękuję bardzo za pomoc😃👊👊👊

OdpowiedzCytuj
Dodane : 15/12/2020 4:36 pm
edass
(@edass)
Majster

Sorry, że się wtrącam ale czy nie dało by się o rady zrobić na nodemcu/esp8266 i tasmocie ? Aktualnie mam tak podłączone 6x ds18b20+ 2xDHT22+sr04 + przekaźnik . Tasmotą bez problemu to ogarnia a całość leci po mqtt do OpenHab. 

OdpowiedzCytuj
Dodane : 22/12/2020 11:16 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@edass owszem dało  by radę , ale mysensors pozwala na komunikację przewodową np RS 485 i jak ktoś ma nowy dom albo stary ale okablowany to taka technologia jest pewniejsza i stabilniejsza niż WIFI

OdpowiedzCytuj
Dodane : 23/12/2020 12:55 pm
edass
(@edass)
Majster

@isiom

Racja. Nawet o tym nie myślę bo mam stary dom i niestety nieokablowany tak jak bym chciał. 

Uważam jednak, że moja informacja powinna tu pozostać bo może ułatwić robotę wielu ludziom. Koszt nodemcu jest znikomy, rozmiar niewielki a czujniki kosztują tyle samo . 

 

Pozdrawiam

 

OdpowiedzCytuj
Dodane : 25/12/2020 9:11 pm
marcin81233
(@marcin81233)
Nowy

@isom Mógłbyś dołączyć pod ten sketch obsługę czujników na kolejnym pinie?

Będę potrzebował około 30 czujników i potrzebuję  je rozłożyć na kilka pinów.

 

OdpowiedzCytuj
Dodane : 30/11/2021 9:20 pm
Udostępnij: