Powiadomienia
Wyczyść wszystko

Dallas DS18b20 na więcej niż jednym GPIO

29 Wpisów
4 Użytkownicy
2 Reactions
5,162 Wyświetleń
adrian
Wpisów: 4035
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Szefu
Dołączył: 11 lat temu

Jak w przeglądarce wpiszesz IP urządzenia u dołu będziesz miał info Heap size lub coś podobnego - im bliżej zera tym gorzej, jak jest 10k i więcej to jest okay

Odpowiedz
Wpisów: 626
Autor tematu
(@mig41)
Ekspert
Dołączył: 4 lata temu

No to nie ma różnicy w przypadku jednego czujnika ,a 11szt na 3 GPIO , i tu i tu jest Heap 12KB.

Tak przy okazji , pod jaką nazwą/HostName  ten soft loguje się do MQTT ? Czy dla każdego esp jest inna ? Wiem ,że jak będzie ta sama , to softy będą "walczyć "....

Odpowiedz
adrian
Wpisów: 4035
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Szefu
Dołączył: 11 lat temu

do MQTT Brokera

  • używa Nazwę urządzenia, którą definiujesz w konfigu AFE
  • musi być unikalna w ramach Twojej sieci, bo tak jak napisałeś będzie walka między urządzeniami, żeby się do niego wbić.
  • Dodatkowo Nazwa urządzenia jest używana, jako hostname w LAN - natomiast jest teraz jakiś problem w bibliotekach arduino (których używam w AFE) i host name nie jest ustawiany przy "miękkim" resecie urządzenia 

pzdr.

Odpowiedz
Wpisów: 626
Autor tematu
(@mig41)
Ekspert
Dołączył: 4 lata temu

Ok , dzięki za wytłumaczenie . Na razie opis jest:
"Nazwa jest wykorzystywana jako nazwa urządzenia w Twojej lokalnej sieci WiFi oraz jako nazwa hotspot'a urządzenia"
Dlatego dobrze byłoby na przyszłość rozszerzyć ten opis o to co napisałeś ( ,że również służy do MQTT , że musi być unikalna w ramach jednej sieci).

 

EDIT: I może nazwa powinna być też wygenerowana , np. AFE-xxxxxx , gdzie xxx to unikalny numer ,jak w Tasmocie( nie wiem skąd go bierze)

Odpowiedz
Wpisów: 626
Autor tematu
(@mig41)
Ekspert
Dołączył: 4 lata temu

Na jednym z Wemosów , mam podłączone w sumie do trzech pinów 8szt DS18B20. 

Akurat ten czujnik ,na którym najbardziej mi zależy , jest na osobnym GPIO. Pech chciał ,że wszystkie pozostałe mają normalną rozdzielczość 0,0625 stopnia , a ten jedyny  ma 0,5 stopnia....  Wydaje mi się ,że przy selekcji takich wybryków ten czujnik nie robił.  Czy jest na to jakiś sposób ? Da to się w kodzie jakoś wymusić ?

 

EDIT : Zmieniałem na inne GPIO , i nie pomogło.

Odpowiedz
Strona 2 / 5
Udostępnij: