WeMOS D1 Mini NodeMCU ESP8266 + 16 czujnikow DS18b20 i 2 wyjszcia na 2 on/off

Witam zaznacze ze jestem amatorem aby nie było niedomówień :wink:

Może komuś się przyda.
Płytka uniwersalna
WeMOS D1 Mini NodeMCU ESP8266
Soft ESPEasy
4 linie po 4 czujniki DS18b20
obsługą 2 przekaźników 5v sterowane 0 - masą

Sprawa dość prosta - obecnie
Piny do obsłygi czujników
D1,D2,D5,D0 - od razu podpięte 4,7kO oporniki miedzy 3,3v a magistralą - na kazdej lini D
!Uwaga D1 i D2 dą standardowo w tym oprogramowaniu przypisane do magistrali I2C wiec je
wyłączamy!
Piny do obsługi przekaznikow
D7 i D6 - konfigurujemy jako switch
Tu uzyłem BC548 do sterowania syglalem
podpiecie BC patrząc od frontu napisów
lewa noga wyjscie
środek opornik 300K i do D7
prawa no masy - 0
z drugim wyjściem to samo

Całość konfigurujemy w ESPeasy

Nie polecam pinów D8 i D3 aczkolwiek udało się podłączyć i zaczytywać dane z DS

Zasilanie zewnętrzne 5V podane na piny Wemosa

Ogólnie to tyle.
Mój układ ma obecnie wymiary 6x4x3cm długość/szerokość/wysokość
z z powody ewolucji układu podczas montażu wg pierwotnego pomysłu jest tam pajęczyna pod układem lecz to tylko estetyka.
Następny jak trzeba będzie zrobić będzie bardziej przemyślany.

Całość obecnie działa.

Pozdrawiam Paweł

https://tasmota.github.io/docs/DS18x20/

Cześć, obecnie mam postawione te sensory na sonoff basic na starej wersji płytki, nowe wersje zdaje sie nie mają wyjścia gpio14, dlatego szukam alternatywnego rozwiązania, jak mi padnie jakiś sonoff basic, możesz dać jakiegoś linka który wemos kupić?

Witam
Nawiązując do projektu to napisze tu ponieważ nie mogę edytować a się trochę pozmieniało i miałem troszkę problemów z komunikacją DS18

  1. użyłem do podłączenia DS18 zwykłych przewodów 3x0,7mm2 od urządzenia do miejsc pomiaru robiąc w sumie gwiazdę :slight_smile: z odległościami 2-6m na czujnikach i nie chciało się zaczytywać- lub sypało brakiem odczytu i niestabilnością konfiguracji.
    Okazało się ze trzeba dobrać opornik podciągający w moim przypadku przy tej rezystancji przewodów stabilnie zaczęło działać przy oporniki 500Ohm na kanał

  2. Dość ważna informacja to moduł wemos D1 mini ma logikę 3,3V to samo ma moduł esp8266 z zasilaniem 3,3vz linku wyżej - tasmota i do tej logiki są podłączone czujniki

Co do Sonoff basic obecnie mam 2 i bez problemu wgrałem espeasy więc i tasmote można tez tam wgrać, a na płytce jest jeszcze możliwość wlutowania pinów (jest przygotowany do modułu radiowego) więc i nie powinno być problemu by wykorzystać pin komunikacji do np czujników lub do czegoś innego - osobiście nie robiłem tego lecz są opisy na internecie i się pokrywają z nową wersją płytki
Soft myślę ze nie będzie miał znaczenia jakiego użyjemy ja używam ESPeazy ze względów wizualnych :slight_smile: jedyne co to na 1 urządzenie można przypisać 4 czujniki lecz nie jest to problem ponieważ można zrobić więcej urządzeń i przypisać następne 4 w drugim urządzeniu z tego samego pinu ja podzieliłem sobie czujniki na sekcje w kotłowni w ten sposób.

W ESPHome nie ma takich ograniczeń do 4 czujników na jednej linii

wprawdzie nie przetestowałem tego osobiście (bo nie mam tylu czujników), ale myślę, że dokumentacja nie kłamie.

@pawelb pisząc DS18 rozumiem, że oczywiście masz na myśli DS18B20 (grunt to precyzja, bo przecież jest też różniący się protokołem DS18S20)

@luki25 Bez znaczenia jaki moduł użyjesz, byleby to był moduł z możliwością zasilania z USB (jeśli tego potrzebujesz, bądź generalnie zasilania 5V) opis dotyczy “WeMOS D1 Mini”, ale myślę że same czujniki z tzw. palcem w tyłku da się ogarnąć i na “WeMOS D1 Lite” (ma mniej flasha) czy np. na “Amica NodeMCU v2” czy jakikolwiek inny klon albo na praktycznie dowolnym module LillyGo TTGO (nadają się również moduły ze zintegrowanym wyświetlaczem, przynajmniej pod ESPHome), jedyne moduły jakich należy unikać to wszelkie odmiany ESP-01 (mają naprawdę ubogą ilość wyprowadzonych GPIO), no i jeśli nie masz możliwości lutowania “gołych modułów”, to pozostań przy gotowych płytkach deweloperskich (ze zintegrowanym UARTem oraz stabilizatorem napięcia).

Witaj
Dzięki za informację - oglądnę sobie to oprogramowanie

Co do ESPeasy to do wyboru mamy czujnik DS18B20 - niema tam DS18S20

Sprostowanie co do ograniczenia :slight_smile: w oprogramowaniu espeasy zakładka “devices” mamy tabele sprzętu (12 urządzeń w tym przypadku) jaki podłączamy i konfigurujemy tak w przypadku czujnika DS18b20 możemy w 1 lini (tabeli) ustawić odczyt 4 czujników i je sobie skonfigurować tz. przypisać nazwę, dokładność odczytu itd lecz na samej lini - magistrali np D1 podłączyłem sobie 6 takich czujników na próbę jedyne co to w tabeli stworzyłem drugą linie czujników ds i tam “podałem” - wybrałem pozostałe czujniki a port odczytu - sensor GPIO ← TX: podałem ten sam D1 - w moim przypadku
Więc wnioskuję ze ograniczenia jako takiego nie ma
Dla mnie istotne jest i było żebym mógł stosunkowo łatwo zidentyfikować czujnik, gniazdo (bo max 4 przewody 0.7 moglem wpiąć w te gniazdo na raz) gdzie jest podpięte oraz do konfiguracji w HA sekcje i nazwę czujnika do konfiguracji i identyfikacji przez MQTT i to osiągnąłem - ładna tabela z tego wyszła a przede wszystkim przejrzysta.
Ja zbieram informacje z kotłowni, czyli temperaturę kotłowni, zbiorników, pieca we/wy, temperatury powrotów z grzejników itd i jest ok
Jak dla mnie to jestem zadowolony z tego oprogramowania i spełnia moje oczekiwania :slight_smile: lecz zapewne ma tez swoje wady z plusów jakie ja zauważyłem i się mi spodobały to

  • jak niema komunikacji z AP - ruterem i siecią domową przechodzi w stan AP i można się do niego dostać np z telefonu
  • przejrzysta konfiguracja
  • możliwość napisania prostej automatyki w obrębie modułu
  • możliwość sparowania 2 i więcej modułów po swojej wewnętrznej sieci i wymiany informacji między sobą - w moim przypadku 2 moduły D1 i jeden dostaje od drugiego informację o temperaturze czujnika mimo że ten co steruje wentylatorem go fizycznie nie posiada i włącza/wyłącza mi wentylacje na tej podstawie
  • łatwość podmiany modułów jak się skopie :slight_smile:

Podkreślam ze jestem świeżynką w tych tematach i zapewne są też inne rozwiązania lecz na chwile obecną mi to wystarcza a przede wszystkim spełnia moje oczekiwania - jak dotychczas żaden z modułów się nie wysypał i oby tak zostało.
Pozdrawiam Paweł B

Jeśli chodzi o ESPHome, to lista zalet jest praktycznie identyczna, z tym, że komunikacja jest ukierunkowana głównie na HA poprzez API ESPHome (możliwa jest dwukierunkowa wymiana danych z HA - więc np. moduły z wyświetlaczem mogą wyświetlać nie tylko własne dane, ale też i np. dowolnej encji z HA) natomiast możliwe jest też włączenie obsługi MQTT i wtedy komunikacja jest przez broker.

Co do modułów ESP to udało mi się spalić jeden, ale sam ponoszę za to pełną odpowiedzialność - przesadziłem z obciążeniem stabilizatora (zasilając z modułu całą kupę innej elektroniki :stuck_out_tongue: ).