UWAGA: Strona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.
W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉
Za niedogodności z góry przepraszam, admin
Ile maksymalnie czujników temperatury ds18b20 można podpiąć pod sonoff-a? Na allegro można kupić gotowe sonoffy z wyprowadzonym czujnikiem (1 szt.), ale ich cena to ok 55 zł + przesyłka dlatego planuję kupić "golasa" sam wlutować goldpiny, zmienić softa na suple i podpiąć najlepiej 5 czujników temperatury...
Czy ma to sens i będzie to chodziło?
W końcu każdy czujnik ma swój adres i "jakoś" się identyfikuje... Kiedyś robiłem zabawy podłączając 4 czujniki ds18b20 mostkując je i podłączając przez interfejs 1wire do routera z OpenWRT. Bardzo ładnie to chodziło.
Czy z suplą nie będzie problemu żeby to ustawić? a może można/należy wgrać jakiś inny firmware żeby to działało w przedstawiony powyżej sposób?
Ktoś testował?
Ps. nie uśmiecha mi się kupować 5 sonoffy?
wg mnie max podłączysz 3 czujniki, przynajmniej używając biblioteki oneWire.h, do każdego czujnik podłączasz pod osobny GPIO, a w sonoff, masz wystawione 3szt.
Supla obsługuje max 1 czujnik z tego co wiem
Nie widziałem sonoff basic z więcej niż jednym czujnikiem podłączonym. Potencjalne oprogramowania, które może takie coś obsługują to EasyESP lub Sonoff-Tasmota - trochę wątpię, ale może mają.
pozdrawiam
OK, czytałem w innym wątku i na Twojej stronie że piszesz/zmieniasz własne nowe autorskie firmware do sonoff-a czy można liczyć na obsługę większej ilości czujników temperatury w przyszłości...? (implementację biblioteki oneWire.h czy to dużo dłubania w kodzie?)
wg mnie max podłączysz 3 czujniki, przynajmniej używając biblioteki oneWire.h, do każdego czujnik podłączasz pod osobny GPIO, a w sonoff, masz wystawione 3szt.
Czy sonoff basic ma na chwilę obecną taką możliwość (czy basic nie ma tylu GPIO)?
OK, czytałem w innym wątku i na Twojej stronie że piszesz/zmieniasz własne nowe autorskie firmware do sonoff-a czy można liczyć na obsługę większej ilości czujników temperatury w przyszłości...?
Tak, robię to oprogramowanie modułowo i jeśli będzie "zapotrzebowanie" na więcej niż jeden czujnik to taką wersję złożę
Czy sonoff basic ma na chwilę obecną taką możliwość (czy basic nie ma tylu GPIO)?
Sonoff Basic ma wystawione 3 GPIO (nr 1,3,14) do wykorzystania + ewentualnie przycisk wbudowany GPIO0 - do wylutowania, oraz dioda LED chyba GPIO12 - nie pamiętam - więc dla upartego można z 5 tych czujników podłączyć do sonoff, pozbywając się diody i przycisku i pewnie jakiegoś opornika przy diodzie - no oczywiście trzeba mieć soft który to obsłuży.
Nie wiem czy nie lepiej jest zbudować własne urządzenie niż katować takiego biednego sonoffa 😉 oczywiście na bazie podobnych komponentów, jak Sonoff - będę coś takiego składał, ale utknąłem w innych tematach na razie.
Rozumiem, bardzo mnie to cieszy! W takim razie składam osobiście zapotrzebowanie na tego typu rozwiązanie ! ! ! (bo jaki sens jest kupować 3 x sonoff jak można na jednym 😉 ) a może jest jakiś wątek do którego jeszcze się nie dokopałem w którym można "składać życzenia" ? 😀
Ps. czy można teoretycznie spodziewać się jakiegoś bliżej nie określonego terminu wprowadzenia tych udogodnień? 🙂
Super, śledzę temat i czekam z niecierpliwością !
Cały czas nie daje mi spokoju temat podpięcia tych czujników temperatury.....
adri@n przecież one mogą działać równolegle pod jednym GPIO. No jak na 1wire to działa to dlaczego pod sonoffem ma to nie mieć racji bytu... Nie jestem programistą ale z tego co trochę poczytałem to to zapewne kwestia zrobienia pętli, zidentyfikowania który czujnik ma jaki adres/nazwę i wyświetlić wynik...
Wiem bo robiłem to ma OpenWRT pod 1-nym interfejsem 1wire podpiętym pod usb gdzie były podpięte równolegle 4 czujniki... Kwestia tylko (tak mi sie wydaje) podpinać pojedynczo każdy z czujników sprawdzać przez panel www jaką ma nazwę/numer obok zrobić pole gdzie można zdefiniować jego normalną nazwę np. "piec CO", "kuchnia", "łazienka" i tak kolejno podłączać czujniki w poszczególnych pomieszczeniach i nadawać im nazwy...
Nie wiem ile to może być linijek kodu czy też włożonego trudu i czasu ale wydaje mi się że jest to realne do zrobienia. Tutaj link do forum z OpenWRT gdzie się z tym męczyłem... http://eko.one.pl/forum/viewtopic.php?pid=169540#p169540
Z tego co pamiętam to jak bawiłem się ds18b20 to każdy z tych czujników ma indywidualny adres dzięki czemu mogłem podpiąć kilka czujników do jednego pinu na mikrokontrolerze. Wg mnie raczej nie będzie problemu z podłączeniem do sonoffa kilku czujników do jednego pinu o ile będziemy znali adres każdego czujnika i oczywiście o ile odpowiednio zmodyfikujemy oprogramowanie sonoffa.
@wojciech_69 widzę że już zagłębiłeś się w temacie. Powinno działać jednak mimo wszystko chwilę trzeba by na to poświęcić.
bom109 dlatego jak pisałem wyżej, zrobić w firmware możliwość zdefiniowania ile czujników chcesz podpiąć pod jakiś GPIO3 np 5, w tym momencie robi ci się 5 "okienek/ramek" przy których przy podłączaniu kolejnych czujników pojawiają się adresy/nazwy czujników a obok możliwość wpisania przyjaznej nazwy własnej - albo podpinać ile "się chce (w granicach przyzwoitości)" a po każdorazowym wykryciu przez sonoffa nowego czujnika możliwość zdefiniowania mu nazwy i jazda 😉 ...
@wojciech_69 takie coś by było spoko dodatkowo mogłyby się same spisywać do listy adresy czujników jednak jest pewien problem... Sonoff nie ma zbyt wiele wolnej pamięci. Dlatego musiało by to być dosyć "ubogie". Mimo wszystko jest to pomysł na przyszłość bo jeśli chodzi o mnie to aktualnie nie dam rady usiąść zapoznać się z tym co jest aktualnie i zmodyfikować oprogramowanie tak aby obslugiwało kilka czaujników.
słuchajcie, to wszystko kwestia ile trzeba się narobić i ile jest z tego zysków.
Po doświadczeniach z napisaniem pierwszego firmware do sonoff nauczyłem się, że nie można przesadzić ze zrobieniem mega wypasionego uniwersalnego kodu, spełniającego sporo wymagań
To co robię to piszę mega proste (wg mnie) biblioteki i chce docelowo składać wiele różnych firmware'ów z tych bibliotek, a nie jeden firmware dający rade ze wszystkim.
Aktualny firmware, który można ode mnie ściągnąć już puchnie choć nie ma tam bardzo dużo funkcjonalności - a to przez to, że chciałem zrobić mega uniwersalnie, a to wygenerowało kupę kodu. Co z tego, że uniwersalnie, jak już więcej się nie da.
Nowy firmware oczywiście powoduje, że muszę iść na kompromisy
Założyłem, że robię jedno urządzenie na jedno GPIO i w większości urządzeń tak się robić dla uproszczenia.
- Dla sonoff będzie to max 3 dodatkowe urządzenia ponad standard, czyli wbudowany przekaźnik
- Dla ESP8266 max 16szt.
Szerze trochę tego nie widzę, żeby ciągnąć z jednego sonoff wiele czujników po chałupie. Jeden to zabawa, żeby zgrabnie to jeszcze leżało w sonoff, 3-4 duże wyzwania. Kable będą musiałby być całkiem długie, trzeba będzie dobierać odpowiednio opornik w zależności od długości kabla itp. - no i nie będzie wyglądać. A jak nie będzie wyglądać to lepiej robić na ESP8266, które ma dość pamięci i ze 16 pinów standardowo wywalonych.
Oczywiście da się, ale jest to ale ...
Do obsługi DS18B20 korzystam z dwóch klas:
- OneWire.h
- DallasTemperature.h - do obsługi DS18B20
DallasTemperature na wejściu potrzebuje OneWire, a OneWire (standardowo) nr pin do którego jest podłączone urządzenie. DallasTemperature.h sam już wyszukuje ds18b20 - więc zupełnie nie bawię się w adresy itp.
Finalnie bibliotekę zrobiłem tak że wystarczą tylko te 2 linie, żeby odczytać temperaturę - nic więcej
AFESensorDS18B20 TemperatureSensor(PIN);
float temp = TemperatureSensor.get(UNIT_CELCIUS);
Cały przykład, jak korzystając z mojej biblioteki można odczytać temperaturę jest tutaj
Jeszcze jedna b.ważna rzecz w Sonoff można zapisać tylko 512 znaków jeśli chodzi o różne parametry konfiguracyjne, to jest bardzo mało -nie wiem jak długie są te adresy pod czujniki, ale zostało mi ok 100B - to jest 100 literek i/lub pojedynczych cyfr - trzeba to wziąć również pod uwagę.
Chętnie jak ktoś podejmie się napisanie biblioteki z wieloma urządzeniami pod jednym pin to podłącze do projekciku 😉
Chyba mnie przekonałeś o tych 3 czujnikach. 😀
adri@n uwierz że jak bym wiedział jak to chętnie bym posiedział i ja napisał, ale niestety nigdy czegoś podobnego nie robiłem a programistą nie jestem...
Ps. ale jak widzisz zainteresowanie tematem jest ;p
jest, jest - zrobię co w mojej mocy - tylko ten czas 😉
@adri@n jak tak teraz myślę to bardzo dobry pomysł z tym aby wykorzystywać tylko te biblioteki które są potrzebne do danego projektu. Zaoszczędzi się dzięki temu dużo miejsca dzięki czemu będzie można bardziej rozbudować poszczególne funkcje 🙂
@adri@n jak tak teraz myślę to bardzo dobry pomysł z tym aby wykorzystywać tylko te biblioteki które są potrzebne do danego projektu. Zaoszczędzi się dzięki temu dużo miejsca dzięki czemu będzie można bardziej rozbudować poszczególne funkcje 🙂
No właśnie do takiego wniosku doszedłem
- jeśli masz sonoff'a z przekaźnikeim tylk użyasz np z MQTT to nie ma co ładować obsługi HTTP, czujnika temperatury itp a skupić się na tym co jest w sprzecie + dodać specyficzne funkcę do okoła przekaźnika - wyłączanie czasowe, itp, albo dodac obsługę do max 4 ,16 przekaźników itp.
-
Zaraz zaraz...... Panowie..... Chyba się już zagalopowaliście !! 😉 Czujnik temperatury musi być!!!!!! I to najlepiej nie jeden bo w końcu jak mówimy o "smart-house" to czym by to było bez monitorowania temperatury.... Jak dla mnie bez sensu.......
nie chodzi o to żeby nie było czujnika temperatury tylko jak masz sprzet bez czujnika temperatury to po co Ci oprogramowanie w sprzecie ktore obsluguje czunik temperatury
a jak masz sprzet z czujnikiem temepratury to masz do tego oprogramowanie ktore ma obsluge czujnika temperatury.
w przykładowoym sonoff masz 333kb na cały firmware - nie da się zrobić z racji ograniczeń wszystkiego, dlatego robię jeden "wielki" zbiór obsługi różnych urządzeń, czuników itp a z nich będą składane firmware'y szyte pod konfigurację sprzętu
tutaj jest info co robię: https://www.smartnydom.pl/forum/firmware-do-przelacznika-sonoff/afe-firmware-1-0-zmiany-info/
@wojciech_69 możesz zdradzić do czego jest Ci potrzebne tyle czujników? Być może wystarczy, że zastosujesz jakiś mikrokontroler do którego podłączysz czujniki?