Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Podwójna inteligentna wtyczka zewnętrzna 16A IP44 BK7231T ECF-SOP02

naguz 27 Nov 2022 19:51 966 2
This content has been translated flag-en » flag-pl View the original version here.
  • Ostatnio udało mi się zainstalować OpenBeken na tej inteligentnej wtyczce: https://www.teknikkdeler.no/produkt/sign-smart-home-wifi-dual-smart-plug-utendors-ip44-16a

    Oznaczenie płytki ECF-SOP02 daje kilka wyników, w tym certyfikat FCC ID i wtyczkę w stylu amerykańskim tutaj: https://expo.tuya.com/product/346445

    Demontaż: Urządzenie jest zamykane pięcioma śrubami zabezpieczającymi T2. Piąty jest tak głęboki, że nie można do niego dosięgnąć bitami, potrzebny jest wąski wkrętak, żeby się do niego dostać. Otwór można również wywiercić wiertłem 8 mm, co zerwie połączenie między pokrywą a plastikiem wokół śruby, umożliwiając jej otwarcie. Następnie możesz odkręcić cztery śruby mocujące płytę, a zobaczysz to:

    Podwójna inteligentna wtyczka zewnętrzna 16A IP44 BK7231T ECF-SOP02 Podwójna inteligentna wtyczka zewnętrzna 16A IP44 BK7231T ECF-SOP02

    Zbliżenie chipa, przód, tył i spód:
    Podwójna inteligentna wtyczka zewnętrzna 16A IP44 BK7231T ECF-SOP02 Podwójna inteligentna wtyczka zewnętrzna 16A IP44 BK7231T ECF-SOP02 Podwójna inteligentna wtyczka zewnętrzna 16A IP44 BK7231T ECF-SOP02

    Wyjście z chipa WB2S jest dostępne pod główną płytką PCB, a pady po każdej stronie są ułożone naprzemiennie, dzięki czemu można łatwo podłączyć do styków za pomocą niektórych Przetestuj klipsy do haków bez lutowania. Okej, nie jest z łatwością gotowe, trochę to skomplikowane, ale da się to zrobić bez lutowania. Patrząc wstecz, lutowanie prawdopodobnie poszło by szybciej. Ale odradzam.

    Możesz użyć tego układu pinów, aby znaleźć odpowiednie piny:
    Podwójna inteligentna wtyczka zewnętrzna 16A IP44 BK7231T ECF-SOP02
    3.3v idzie do vbat, masa do gnd, a 1rx i 1tx są dla rx i tx.
    UWAGA: Nie pamiętam, czy trzeba zamienić rx i tx (ue, podłącz programatory tx do 1RX i RX do 1TX. Trochę się przełączyłem podczas łączenia. Więc spróbuj je zamienić, jeśli masz problemy
    UWAGA 2: Mój programator najwyraźniej nie dostarcza wystarczającej mocy na pin 3,3 V. Zasiliłem więc układ oddzielnym źródłem prądu stałego ustawionym na 3,4 V
    UWAGA 3: Natknąłem się na ten błąd (Wierzę) podczas flashowania programem uart, nawet jeśli powinno to zostać naprawione. Jeśli to zrobisz, ustaw szybkość transmisji ręcznie za pomocą opcji -b.
    UWAGA 4: Nie wiedziałem o tuya-cloudcutter przed flashowaniem nowego oprogramowania. Być może możesz zaoszczędzić sobie wielu kłopotów, flashując to nawet bez otwierania urządzenia! Powinieneś najpierw spróbować tego: https://github.com/openshwprojects/OpenBK7231T_App/wiki/tuya-cloudcutter-flashing

    Ok, więc na koniec, kiedy wszystko jest skonfigurowane, który pin jest który?
    Proszę bardzo:
    Podwójna inteligentna wtyczka zewnętrzna 16A IP44 BK7231T ECF-SOP02
    edytuj: Zaktualizowano konfigurację pinów, omyłkowo przesłano stary plik, który nie był całkiem poprawny. Jak p.kaczmarek2 wspomina w poście poniżej, można ustawić przycisk do sterowania różnymi przekaźnikami na pojedyncze i podwójne kliknięcie, ja już to ustawiłem z regułami.

    Uwaga: Chciałbym, aby przycisk sterował obydwoma przekaźnikami za pomocą pojedynczego lub podwójnego naciśnięcia, ale nie ma dostępnej dokumentacji, która mówiłaby mi, jak można to zrobić. Jeśli ktoś wie, jak można to skonfigurować w ładny konfigurowalny sposób, daj mi znać. Podobnie jak ta konfiguracja, którą mam na innym urządzeniu używającym esphome:
    binary_sensor:
    - platform: gpio
      pin:
        number: GPIO13
        mode: INPUT_PULLUP
        inverted: True
        # ...
      on_multi_click:
        - timing:
          - ON for at most 0.4s
          - OFF for at least 0.2s
          then:
          - logger.log: "Single-Clicked"
          - switch.toggle: grelay3
        - timing:
          - ON for at most 0.4s
          - OFF for at most 0.5s
          - ON for at most 0.4s
          - OFF for at least 0.3s
          then:
          - logger.log: "Double-Clicked"
          - switch.toggle: grelay2

    Cool? Ranking DIY
    About Author
    naguz
    Level 2  
    Offline 
    naguz wrote 2 posts with rating 1. Been with us since 2022 year.
  • #2
    p.kaczmarek2
    Moderator Smart Home
    Witam, dziękuję za bardzo szczegółową prezentację.

    naguz wrote:

    UWAGA 2: Mój programator najwyraźniej nie dostarcza wystarczającej mocy na pin 3,3 V. Zasiliłem więc układ oddzielnym źródłem prądu stałego ustawionym na 3,4 V

    Ten. Wielu użytkowników ma problemy z powodu niskiej jakości/niskiej mocy źródła 3,3 V. Zawsze polecam schemat jak na naszym filmie Elektrody:
    Podwójna inteligentna wtyczka zewnętrzna 16A IP44 BK7231T ECF-SOP02
    Źródło: https://www.youtube.com/watch?v=7MyfSgxLAOo&ab_channel=elektroda.pl (włącz angielskie napisy)

    Aktywnie ulepszamy naszą dokumentację, ale odpowiem na Twoje pytanie tutaj (i dodam je później do FAQ)
    naguz wrote:

    Uwaga: Chciałbym, aby przycisk sterował obydwoma przekaźnikami za pomocą pojedynczego lub podwójnego naciśnięcia, ale nie ma dostępnej dokumentacji, która mówiłaby mi, jak można to zrobić. Jeśli ktoś wie, jak można to skonfigurować w ładny konfigurowalny sposób, daj mi znać.

    OPCJA 1:
    Spójrz, oto konfiguracja pinów:
    Podwójna inteligentna wtyczka zewnętrzna 16A IP44 BK7231T ECF-SOP02
    jeśli zmienisz rolę pinezki na przycisk, otrzyma drugie pole tekstowe:
    Podwójna inteligentna wtyczka zewnętrzna 16A IP44 BK7231T ECF-SOP02
    wtedy pierwsze pole tekstowe to kanał ,,po kliknięciu" do przełączania, a drugie pole tekstowe to kanał ,,po dwukrotnym kliknięciu" do przełączania

    OPCJA 2:
    Możesz użyć skryptów zdarzeń. Prawdopodobnie skrypt przez LittleFS autoexec.bat.
    
    addEventHandler OnClick 8 toggleChannel 1
    addEventHandler OnDblClick 8 toggleChannel 2
    

    addEventHandler [Nazwa zdarzenia] [Argument] [Polecenie]
    Argumentem tutaj jest numer pinu - w moim przykładzie zakładamy, że przycisk jest na pinie 8. Aby zadziałał, musi mieć rolę przycisku.

    Istnieje wiele zaawansowanych rzeczy, które możesz zrobić z naszymi skryptami. Oto kilka innych losowych przykładów:
    
    // This will automatically turn off relay after about 2 seconds
    // NOTE: addRepeatingEvent [RepeatTime] [RepeatCount]
    addChangeHandler Channel0 != 0 addRepeatingEvent 2 1 setChannel 0 0
    

    
    // This will turn off channel 0 if BL0937/BL0942/CSE current is too high
    addChangeHandler Power > 100 setChannel 0 0
    

    Coś jeszcze bardziej zaawansowanego - jeden przycisk do sterowania całą Grupą urządzeń - Tasmota Device Group - jasnością :
    
    
    // Button OnHoldStart and OnHold demo
    // Requires a button on pin 20
    // Channel 10 is used as variable
    // When button hold start happens, channel 10 is set 0
    // When a button is held, the value is added to channel 10 repeatedly.
    // Also, when adding, the channel 10 is used as a brightness for Tasmota Devices Group
    
    // clear previous handlers
    clearAllHandlers
    
    // make sure that DGR is running
    startDriver DGR
    // generate repeat after 100 ms - yes, unit here is times 100ms
    // so 1 means every 100ms
    // 2 means every 200ms
    setButtonHoldRepeat 1
    // when Hold starts, zero the variable
    addEventHandler OnHoldStart 20 SetChannel 10 0
    // when Hold repeats, add a 10 value as a step
    // AddChannelSyntax: channelindex delta minValue maxValue
    addEventHandler OnHold 20 backlog AddChannel 10 2 0 255; DGR_SendBrightness roomLEDstrips $CH10
    

    (oczywiście powyższy przykład skryptu nie ma związku z twoim pytaniem, po prostu pomyślałem, że byłoby to również interesujące).

    Wkrótce więcej dokumentacji i próbek. Mamy działający port Windows. Nasi użytkownicy wkrótce będą mogli tworzyć i testować skrypty w systemie Windows, a następnie po prostu kopiować je na Beken/inne urządzenie IoT.

    EDYCJA: Ze względu na spójność ponownie opublikuję obraz tego urządzenia przed rozebraniem:
    Podwójna inteligentna wtyczka zewnętrzna 16A IP44 BK7231T ECF-SOP02
  • #3
    naguz
    Level 2  
    p.kaczmarek2 wrote:

    (oczywiście powyższy przykład skryptu nie ma związku z twoim pytaniem, po prostu pomyślałem, że byłoby to również interesujące).

    To jest. Myślę, że mógłbym osiągnąć to samo, co nakreśliłem powyżej na ESP w ten sam sposób, dla urządzeń z więcej niż dwoma gniazdami, ale będę musiał się temu przyjrzeć.

    Logika byłaby taka:
    Naciśnięcie przycisku zwiększa licznik od 0>1>2>3>4>5. Gdy żaden przycisk nie jest wciśnięty przez 300ms, wykonaj akcję na podstawie numeru licznika, przełącz przekaźnik 1,2,3,4 lub 5. Byłoby to bardzo przydatne w przypadku listew zasilających, które często mają tylko jeden przycisk tp sterowanie 3-5 przekaźniki i parę portów USB. Lub jeśli o to chodzi, użyj jednego przycisku do sterowania wieloma innymi urządzeniami za pośrednictwem mqtt.

    Nie jestem pewien, w jaki sposób miałbym policzyć opóźnienie 300 ms przed uruchomieniem akcji, ponieważ musiałoby być resetowane przy każdym nowym naciśnięciu przycisku. Być może pętla mogłaby sprawdzić, czy licznik zmienił się od ostatnich 300 ms i wykonać akcję, jeśli nie. Ale licznik prawdopodobnie musiałby zostać uruchomiony w osobnym skrypcie, aby nie zakłócał liczenia przycisków.

    Edytuj: Również do zasilania takich rzeczy lubię używać tego małego konwertera DC zasilanego przez USB: https://www.aliexpress.com/item/4000138918802.html?spm=a2g0o.order_list.order_list_main.59.2 b4f18024nD8ZU Nie jest to duża moc, ale wystarcza do zasilania większości chipów i urządzeń IoT i jest bardzo tania. Jest również bardzo przydatny podczas aktualizacji oprogramowania układowego jednorazowych urządzeń zasilanych bateryjnie, ponieważ zużywają one dużo energii i mogą pochłonąć kilka miesięcy czasu czuwania na baterii.