D1 mini WiFi ESP8266 połączony z modułem 4 przekaźników HW-316


wersja ostatnia nazwijmy ja V3.
Dobrze?
Oj teraz doczytałem, że coś napisałeś.

1 polubienie

Przeczytaj jeszcze raz wyżej - bo dopisałem i do poprawki :slight_smile:

Ale przekaźniki są 5V - dobrze rozumiem, że na nich chcesz abym podał 3,3V?

Przekażniki są “izolowane” od wejść transoptorem.

HEHE w tym samym czasie dodaliśmy zdjęcie - dobrze zrozumiałem. Ok. Podepne tak jak jest ale to już rano bo mnie moja “Najwyższa Izba Kontroli” (żona) powiesi jak zaczne coś skręcać. Bardzo Dziękuje odezwe się jutro. Postaram się program zmienić, może będzie dobrze :slight_smile:

Doskonały “bryk” jak opiąć moduły bazujace na ESP8266

Dla modułów przekaźników z wlasnym MCU istnieje gotowiec chyba wystarczy poszukać na forum po tagach albo po modelu.

Wstrzymaj się jeszcze z łączeniem, trzeba to jeszcze na spokojnie przeanalizować. Projekt robiony na kolanie może działać jak polski ład.
Trzeba uwzględnić, że wejścia przekazników będą widziane przez ESP jako stan wysoki oraz to aby przekaźniki nie klapały same podczas rozruch.

1 polubienie

oki to nie spinam, ale korci mnie …
A czy moge coś uszkodzić zabawą?

Nie, tylko może nie działać właściwie lub wcale.
Problematyczne jest GPIO 15.
W Twoim układzie nadaje się tylko ma przycisk i to jako jedyny do podłączony do +3.3V.

jak coś finalnie skleisz to podsumuj budowę i konfigurację w jednym poście, pewno jeszcze będziesz mieć poprawki, a jestem ciekaw jak takie coś poskładać

Panowie - zaraz mi nerw puści, robiłem to kilka razy (kiedyś) teraz win 10 się zaktualizował podpinam pod USB D1mini i nie widzi go - żadnego portu ani nic. W menadzerku urządzen w ukrytych nie ma, dodałem stare urządzenia porty i też lipa.

Zmień kabelek USB, koniecznie musi być sprawdzony pod kątem przesyłu danych.

Tak …kabelek to podstawa, sprawdź na innym urządzeniu np. telefon.
Następnie sterowniki, ale musi najpierw coś wykryć.

Fakt, 4 kabelek poszedł, ale nie zmienia to faktu, że nadal nie widzi esphome go pomimo, że ma port widoczny.

Spróbuj najpierw na gołej płytce ESP…

Robie na gołej (mam 2 szt i lipa na obu) Chce spróbować inaczej ale podczas Validacji wywala błąd programu a czuje, że już witam się z gąską to same problemy. Co to nie leży?

substitutions:
  device_name_lower: "wiatrak"

esphome:
  name: ${device_name_lower}
  platform: ESP8266
  board: nodemcuv2

wifi:
  ssid: "tornado"
  password: "Misiek13!"
  fast_connect: true
  ap:
    ssid: "wiatrak"
    password: "12345678"

logger:
  # level: VERBOSE
api:
ota:
captive_portal:
web_server:
  port: 80

switch:
  # wyjscie na przekazniki
  - platform: gpio
    pin: GPIO5 #D1
    id: p1
    name: "${device_name_lower}_p1"
    icon: "mdi:light-switch"

  - platform: gpio
    pin: GPIO4 #D2
    id: p2
    name: "${device_name_lower}_p2"
    icon: "mdi:light-switch"

  - platform: gpio
    pin: GPIO12 #D6
    id: p3
    name: "${device_name_lower}_p3"
    icon: "mdi:light-switch"

  - platform: gpio
    pin: GPIO13 #D7
    id: p4
    name: "${device_name_lower}_p4"
    icon: "mdi:light-switch"



# wejscie z przelacznikow

binary_sensor:
  - platform: gpio
      on_GPIO14 #D5
        if:
          condition:
            binary_sensor.is_on: WL_1_on #wlacznik 1
      off_GPIO14 #D5
        if:
          condition:
            binary_sensor.is_off: WL_1_off #wlacznik 1
            
      on_GPIO15 #D8
        if:
          condition:
            binary_sensor.is_on: WL_2_on #wlacznik 2
      off_GPIO15 #D8
        if:
          condition:
            binary_sensor.is_off: WL_2_off  #wlacznik 2

      on_GPIO2 #D4
        if:
          condition:
            binary_sensor.is_on: WL_3_on #wlacznik 3
      off_GPIO2 #D4
        if:
          condition:
            binary_sensor.is_off: WL_3_off #wlacznik 3
            
      on_GPIO0 #D3
        if:
          condition:
            binary_sensor.is_on: WL_4_on #wlacznik 4
      off_GPIO0 #D3
        if:
          condition:
            binary_sensor.is_off: WL_4_off #wlacznik 4

Nie mam pojęcia i nie będę miał, mi całe ESPHome nie leży.
Nie cierpie tej składni, nie jest podobna do niczego z czym dotychczas się potykałem.

Dla D1 Mini i tej płyki przekażnikowej można stosować pini w taki sposób.
Przeanalizowałem pod względem tego co znajduje się na płytce przekaźników.

D0 GPIO16 Przycisk, przekaźnik
D1 GPIO5 Przycisk, przekaźnik
D2 GPIO4 Przycisk, przekaźnik
D3 GPIO0 Przycisk tylko do GND, - rozruch nie powiedzie się, jeśli zostanie naciśnięty
przekaźnik - może przyciągać podczas FLASH
Do tego pinu podłączałbym w ostateczności ponieważ moduł USB nim również steruje.
D4 GPIO2 tak jak GIO0
D5 GPIO14 Przycisk, przekaźnik
D6 GPIO12 Przycisk, przekaźnik
D7 GPIO13 Przycisk, przekaźnik
D8 GPIO15 Przycisk tylko do 3.3V i tylko przycisk - rozruch nie powiedzie się, jeśli zostanie naciśnięty
RX GPIO3 tylko UART
TX GPIO1 tylko UART

Edit … zacznij od prostego gotowca z jednym przekaźnikiem i stopniowo dodawaj kolejne.

Też tak zrobiłem ale coś skopane mam w tym kodzie, gdzieś są błędy. Kurcze nigdy nie pisałem tego i ciężko coś ogarnąć tymbardziej że mój angielski powiedzmy, że pozostawia troche do życzenia.

Dostosuj GPIO w tym szablonie i wgraj (4 przyciski i 4 przekaźniki).

Tu masz jakiś błąd składni

Powinno wyglądać coś około tego … aleco ja tam wiem :slight_smile:

      if:
        condition:
          light.is_on: light_1
        then:
          - switch.turn_on: relay_1
        else:
          - switch.turn_off: relay_1

Masz tylko condytion:, brak części then:

1 polubienie

Masz HA na win10? to nie ma cudów - nie będzie łatwo, udostępniłeś wpięty konwerter USB-UART (tak widać moduły ESPxx) do VM w której pracuje HAOS?
Może ze 3 słowa na czym masz zainstalowane ESPHome i czy jest to addon w HA czy instalacja “solo”.

Wrzuć cały kod do jednego posta - to w wolnym czasie spróbuję go przeanalizować, a widzę już jest i to z błędami.

substitutions nie ułatwiają tworzenia od zera, a już w szczególności analizy - pisz “sam sos”, potem upiększysz.