logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[BK7231] [WB3S] Tuya Generic S09 Temperatura/wilgotność/zegar/IR – LCD, TuyaMCU, 5V USB [AHT20]

divadiow 13 Lut 2024 07:35 5274 13
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 20959091
    divadiow
    Poziom 38  
    Posty: 4863
    Pomógł: 424
    Ocena: 862
    Po raz pierwszy wspomniano o tym w tym wątku https://www.elektroda.com/rtvforum/topic3819498.html, gdzie wydaje się, że omówiono 3 warianty:

    - TH06 - temp./wilgotność/zegar - brak IR
    - S09 eMylo - temp./wilgotność/zegar - IR
    - S09 Generic - temp/wilgotność/zegar - IR (urządzenie w tym nowym wątku)

    Moje urządzenie zostało zakupione na stronie https://www.aliexpress.com/item/1005005119038112.html

    Zrzut ekranu oferty na AliExpress dla inteligentnego pilotu IR z czujnikiem temperatury i wilgotności.

    Opakowanie i elementy zewnętrzne
    Widok opakowania urządzenia S09 z wyświetlaczem LCD i specyfikacją techniczną. Etykieta produktu z nadrukowanym kodem kreskowym i opisem inteligentnego pilota WiFi. Elementy zestawu zdalnego sterowania IR z wyświetlaczem temperatury i wilgotności Pilot Smart IR z czujnikiem temperatury i wilgotności S09 z instrukcją i opakowaniem Urządzenie wyświetlające temperaturę, wilgotność i czas oraz instrukcja obsługi.
    Tył urządzenia S09 z czujnikiem temperatury i wilgotności, oraz kablem USB.

    Po otwarciu widać moduł WB3S oparty na BK7231T, a także chipy kontrolne TuyaMCU i kontrolera LCD, a następnie malutki czujnik AHT20. Tekst sitodruku S09Y-WB3S-AHT20_v1.1: 2023-08-11

    Moduł WB3S na płytce drukowanej z widocznym kodem QR oraz oznaczeniami CE i RoHS. Zbliżenie na układ scalony HLOTHK HT1621B na płytce drukowanej. Zbliżenie na płytkę PCB z widocznymi układami scalonymi i oznaczeniami ścieżek. Wnętrze elektronicznego urządzenia z odsłoniętymi komponentami, w tym moduł WB3S. Zbliżenie na obwód drukowany z elementami elektronicznymi. Widok modułu S09Y-WB3S-AHT20_V1.1 z elementami zamontowanymi na płytce. Wnętrze urządzenia z modułem WB3S i innymi komponentami elektronicznymi. Czarna plastikowa pokrywa obudowy urządzenia z widocznymi mocowaniami i otworami.

    W przeciwieństwie do doświadczeń z wątkiem TH06 z innymi S09, pomimo wielu prób, nie udało mi się zrzucić i flashować chipa Beken bez przycięcia TXD1/RXD1 do TuyaMCU. Piny Pogo i potem lutowanie, różne adaptery USB-TTL, różne kable. Brak przyjemności. Używając Analizator TuyaMCU Widziałem, jak MCU wysyła i odbiera polecenia, więc wydawało się, że to przeszkadza.

    Potwierdziłem ciągłość pomiędzy pinami TXD1/RXD1 i MCU za pomocą multimetru i tego obrazu z gwintu TH06.
    Zbliżenie na płytkę elektroniczną z modułem WB3S z etykietą modelu i numerem seryjnym.

    Przeciąłem dwa piny na końcu MCU za pomocą małych szczypiec, chociaż może lepszym rozwiązaniem będzie wylutowanie i podniesienie.
    Zbliżenie na płytkę drukowaną z układami scalonymi i pinami oznaczonymi jako MCU_RX.

    REKLAMA


    po ich zniknięciu odzyskanie kopii zapasowej oprogramowania, dziennika rozruchu i flashowanie OpenBeken było łatwe

    
    V:BK7231S_1.0.5
    CPSR:000000D3
    R0:1D6FFE41
    R1:2213F356
    R2:F9ABF3BE
    R3:7B3DE02C
    R4:7F1E3ABA
    R13:EFEE5DFF
    R14(LR):47E73BE7
    ST:15968C66
    J 0x10000
    prvHeapInit-start addr:0x41f8f8, size:132872
    [01-01 18:12:15 TUYA Info][mqc_app.c:175] mqc app init ...
    [01-01 18:12:15 TUYA Info][sf_mqc_cb.c:42] register mqc app callback
    [01-01 18:12:15 TUYA Debug][mqc_app.c:118] mq_pro:5 mqc_handler_cnt:1
    [01-01 18:12:15 TUYA Debug][mqc_app.c:118] mq_pro:31 mqc_handler_cnt:2
    [01-01 18:12:15 TUYA Debug][uni_thread.c:215] Thread:sys_timer Exec Start. Set to Running Status
    [01-01 18:12:15 TUYA Debug][log_seq.c:732] read from uf. max:1 first:0 last:0
    [01-01 18:12:15 TUYA Debug][svc_online_log.c:288] svc online log init success
    [01-01 18:12:15 TUYA Err][tuya_ws_db.c:314] kvs_read fails gw_bi -1
    [01-01 18:12:15 TUYA Err][ws_db_gw.c:111] gw base read fails -935
    [01-01 18:12:15 TUYA Debug][tuya_bt_sdk.c:89] ty bt cmmod register finish 1
    [01-01 18:12:15 TUYA Debug][tuya_ble_api.c:301] ble sdk inited
    !!!!!!!!!!tuya_bt_port_init
    [01-01 18:12:15 TUYA Debug][tuya_ble_api.c:337] ble sdk re_inited
    [01-01 18:12:15 TUYA Notice][tuya_bt_sdk.c:130] ty bt sdk init success finish
    [01-01 18:12:15 TUYA Debug][tuya_device.c:91] < TUYA IOT SDK V:1.0.6 BS:40.00_PT:2.2_LAN:3.3_CAD:1.0.2_CD:1.0.0 >
    < BUILD AT:2021_01_29_19_13_10 BY embed FOR ty_iot_wf_bt_sdk_bk AT bk7231t >
    IOT DEFS < WIFI_GW:1 DEBUG:1 KV_FILE:0 SHUTDOWN_MODE:0 LITTLE[01-01 18:12:15 TUYA Debug][tuya_device.c:92] bk7231t_common_user_config_ty:1.1.80
    [01-01 18:12:15 TUYA Notice][simple_flash.c:432] key_addr: 0x1ee000   block_sz 4096
    [01-01 18:12:15 TUYA Notice][simple_flash.c:500] get key:
    0xcb 0x4e 0x3e 0xa4 0x0 0x30 0x9d 0xab 0x65 0x6d 0x8d 0xbf 0xe4 0xb9 0x3f 0x35
    [01-01 18:12:15 TUYA Notice][tuya_main.c:334] **********[bk7231t_common_user_config_ty] [1.1.80] compiled at Apr  2 2021 16:33:19**********
    [bk]tx_txdesc_flush
    user define rfcali mode:1
    rfcali_mode:1, 1
    ble use fit!
    temp in flash is:273
    xtal in flash is:32
    -----pwr_gain:12, g_idx:12, shift_b:0, shift_g:0
    -----[pwr_gain]12
    Initializing TCP/IP stack
    -----rw_main task init----
    -----rw_main  start----
    gapm_cmp_evt_handler operation = 0x1, status = 0x0
    gapm_cmp_evt_handler operation = 0x3, status = 0x0
    STACK INIT OK
    ble create new db
    ble_env->start_hdl = 0x7gapm_cmp_evt_handler operation = 0x1b, status = 0x0
    CREATE DB SUCCESS
    !!!!!!!!!!tuya_bt_reset_adv
    [01-01 18:12:15 TUYA Notice][tuya_ble_api.c:398] ble adv && resp changed
    !!!!!!!!!!tuya_before_netcfg_cb
    appm start advertising
    [01-01 18:12:16 TUYA Notice][tuya_main.c:364] mf_init succ
    do td cur_t:244--last:idx:13,t:273 -- new:idx:11,t:249
    --0xc:08, shift_b:-1, shift_g:-1, X:0
    [01-01 18:12:16 TUYA Notice][ty_com_pro_svc_download_file.c:666] file_download_init OK
    [01-01 18:12:16 TUYA Notice][ty_com_pro_base_main_service.c:184] recv jump_pack ok.
    [01-01 18:12:16 TUYA Notice][ty_com_pro_base_main_service.c:373] user config open ir...tx:26,rx:8...
    [01-01 18:12:16 TUYA Notice][ty_com_pro_base_main_service.c:411] open ir sever............
    [01-01 18:12:16 TUYA Notice][ir_lib.c:386] ty_uart_ir_main_components_version:1.0.7
    [01-01 18:12:16 TUYA Notice][ir_lib.c:236] remain size:66040
    [01-01 18:12:16 TUYA Notice][ty_com_pro_base_cloud_handle.c:1116] cfg_mode:0.first_mode:3.firmware_key:key34ak4q5rmrkef.product_key:whs3cty93fzrqkpt
    [01-01 18:12:16 TUYA Notice][tuya_iot_wifi_api.c:199] wifi mcu init. pid:whs3cty93fzrqkpt firmwarekey:key34ak4q5rmrkef v1:1.1.80 v2:1.0.0
    [01-01 18:12:16 TUYA Notice][gw_intf.c:3671] serial_no:18de500d5da9
    [01-01 18:12:16 TUYA Notice][gw_intf.c:3706] gw_cntl.gw_wsm.stat:0
    [01-01 18:12:16 TUYA Notice][gw_intf.c:3709] gw_cntl.gw_wsm.nc_tp:1
    [01-01 18:12:16 TUYA Notice][gw_intf.c:3710] gw_cntl.gw_wsm.md:0
    [01-01 18:12:16 TUYA Notice][gw_intf.c:3754] gw_cntl.gw_if.abi:0 input:0
    [01-01 18:12:16 TUYA Notice][gw_intf.c:3755] gw_cntl.gw_if.product_key:whs3cty93fzrqkpt, input:whs3cty93fzrqkpt
    [01-01 18:12:16 TUYA Notice][gw_intf.c:3756] gw_cntl.gw_if.tp:1, input:1
    [01-01 18:12:16 TUYA Notice][gw_intf.c:3758] gw_cntl.gw_if.firmware_key:key34ak4q5rmrkef, input:key34ak4q5rmrkef
    [01-01 18:12:17 TUYA Info][gw_mqc_cb.c:475] register mqc app callback
    [01-01 18:12:17 TUYA Notice][tuya_bt_sdk.c:148] ty bt update product:whs3cty93fzrqkpt 0
    [bk]tx_txdesc_flush
    sizeof(wpa_supplicant)=2512
    oper_state: state 0, operstate 0
    enter low level!
    mac 18:de:50: d:5d:a9
    leave low level!
    wpa_supplicant_scan 866
    no ht in scan
    scan_start_req_handler
    oper_state: state 0, operstate 0
    oper_state: state 0, operstate 0
    mm-next-timer_null
    [bk]tx_txdesc_flush
    me_set_ps_disable:840 0 0 0 467697 926416
    ------beacon_int_set:100 TU
    set_active param 0
    [msg]APM_STOP_CFM
    update_ongoing_1_bcn_update
    mm-next-timer_null
    hal_machw_enter_monitor_mode
    [01-01 18:12:18 TUYA Notice][ty_com_pro_base_cloud_handle.c:903] wifi status is :1
    !!!!!!!!!!tuya_bt_reset_adv
    [01-01 18:12:18 TUYA Notice][tuya_ble_api.c:398] ble adv && resp changed
    gapm_cmp_evt_handler operation = 0x10, status = 0x0
    [01-01 18:12:18 TUYA Notice][ty_com_pro_base_main_service.c:701] wifi ble mode not config data not to send fail:1
    [01-01 18:12:18 TUYA Err][ty_com_pro_base_main_service.c:738] data_upload_async_proc error.
    [01-01 18:12:18 TUYA Notice][ty_com_pro_base_main_service.c:701] wifi ble mode not config data not to send fail:1
    [01-01 18:12:18 TUYA Err][ty_com_pro_base_main_service.c:738] data_upload_async_proc error.
    [01-01 18:12:19 TUYA Notice][ty_com_pro_base_init.c:136] send heat beat ,get heap size 60632
    [01-01 18:12:19 TUYA Notice][ty_com_pro_base_main_service.c:184] recv jump_pack ok.
    [01-01 18:12:34 TUYA Notice][ty_com_pro_base_init.c:136] send heat beat ,get heap size 60632
    [01-01 18:12:34 TUYA Notice][ty_com_pro_base_main_service.c:184] recv jump_pack ok.
    do td cur_t:257--last:idx:11,t:249 -- new:idx:12,t:261
    --0xc:08, shift_b:-1, shift_g:-1, X:0
    [01-01 18:12:49 TUYA Notice][ty_com_pro_base_init.c:136] send heat beat ,get heap size 60568
    [01-01 18:12:49 TUYA Notice][ty_com_pro_base_main_service.c:184] recv jump_pack ok.
    [01-01 18:13:04 TUYA Notice][ty_com_pro_base_init.c:136] send heat beat ,get heap size 60544
    [01-01 18:13:04 TUYA Notice][ty_com_pro_base_main_service.c:184] recv jump_pack ok.
    Close COM10 Success
    


    Ze względu na TuyaMCU Easy Flasher nie był w stanie automatycznie określić żadnego przypisania GPIO
    Sorry, no meaningful pins data found. This device may be TuyaMCU or a custom one with no Tuya config data.
    Baud keyword found, this device may be TuyaMCU or BL0942. Baud value is 9600}e
    No module information found.
    And the Tuya section starts, as usual, at 2023424


    Prawidłowe szczegóły można ustalić za pomocą ustawień wspomnianych już w wątku TH06 i za pomocą wyszukiwarki GPIO.

    P6 Btn
    P8 IRRecv
    P26 IRSend

    i wymaganą zawartość autoexec
    startDriver TuyaMCU
    startDriver NTP
    ntp_timeZoneOfs 00:00
    // dpID 101 is tempererature div 10
    setChannelType 1 temperature_div10
    linkTuyaMCUOutputToChannel 101 val 1
    // dpID 102 is % humidity
    setChannelType 2 Humidity
    linkTuyaMCUOutputToChannel 102 val 2


    Dzięki temu mamy działające urządzenie

    Zrzut ekranu interfejsu użytkownika dla urządzenia OpenBeken S09.

    Nie mam bezpośredniego zastosowania podczerwieni ani przycisku, ale w celu przetestowania przypisałem polecenie do naciśnięcia przycisku, które, jak wiedziałem, włączy mój wzmacniacz. zostało to dodane do autoexec.bat
    addEventHandler OnClick 6 IRSend NEC-0x4583-0x11-0


    Szablon OBK

    Kod: JSON
    Zaloguj się, aby zobaczyć kod
    Załączniki:
    • readResult_BK7231T_QIO_2024-12-2-18-22-59.bin (2 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • REKLAMA
  • #3 20961482
    spin55
    Poziom 17  
    Posty: 209
    Pomógł: 17
    Ocena: 41
    divadiow napisał:
    W przeciwieństwie do doświadczeń z wątkiem TH06 z innymi S09, pomimo wielu prób, nie udało mi się wykonać flashowania i flashowania chipa Beken bez przycięcia TXD1/RXD1 do TuyaMCU. Piny Pogo i potem lutowanie, różne adaptery USB-TTL, różne kable. Brak przyjemności.


    Sądząc po zdjęciach, które zamieściłem w innym wątku wygląda na to, że jest to to samo urządzenie, które flashowałem bez konieczności wycinania torów czy wylutowywania.
    Czy mógłbyś skomentować sposób podłączenia masy konwertera USB?
  • #4 20961566
    divadiow
    Poziom 38  
    Posty: 4863
    Pomógł: 424
    Ocena: 862
    rzeczywiście wygląda na identyczny, więc nie jestem pewien, czego nie robiłem, co oznaczało, że musiałem wyciąć rx/tx.

    Miałem dwie konfiguracje, początkowo dłuższe GND

    USB-TTL GND -> płytka prototypowa
    GND zasilacza -> płytka prototypowa
    BK7231N GND/pogo -> płytka prototypowa

    zdjęcie pokazuje GND podłączone tylko w tym przykładzie.
    Płytka prototypowa z elementami elektronicznymi i przewodami podłączonymi do laptopa.

    ale potem to wszystko skróciłem, wyciąłem pogo i przylutowałem do pinu GND na BK.

    więc nie wiem. W pewnym sensie chcę, żeby ktoś inny zrobił to wszystko jeszcze raz.
  • REKLAMA
  • #6 21204173
    sliver85
    Poziom 4  
    Posty: 5
    Postępowałem zgodnie z samouczkiem i wszystko działa idealnie - data, godzina, temperatura. Mój moduł nie był WB3S, ale CB3S. Jednak wszystkie piny były identyczne:

    "6": "Btn;0",
    "8": "IRRecv;0",
    "26": "IRSend;0"

    Niefortunne jest to, że dzięki oficjalnej aplikacji Tuya mogłem prawidłowo sterować klimatyzatorem Daikin, który poprawnie obsługiwał IR. Od czasu flashowania OpenBK to już nie działa. Kiedy używam pilota Daikin i naciskam przyciski, nic nie jest wykrywane - żadnych sygnałów IR. Jeśli jednak użyję pilota do telewizora lub soundbara, wszystko działa dobrze. Odbieram sygnał IR i mogę go ponownie wysłać za pomocą IRSend.

    Przypuszczam, że sygnał podczerwieni Daikin nie jest obsługiwany przez OpenBK, podczas gdy był bezpośrednio obsługiwany przez Tuya. Czy wiesz, czy prowadzone są jakieś prace nad tym?

    Jeszcze raz dzięki za ciężką pracę!

    PS: Oryginalny firmware jest załączony.
    Załączniki:
    • readResult_BK7231N_QIO_S09_2024-26-8-08-50-26.bin (2 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #7 21204185
    insmod
    Poziom 31  
    Posty: 1353
    Pomógł: 160
    Ocena: 425
    >>21204173 Można spróbować flashować libretiny. ESPHome obsługuje 3 warianty protokołu Daikin. https://esphome.io/components/climate/climate_ir.html
  • #8 21204196
    sliver85
    Poziom 4  
    Posty: 5
    >>21204185

    Witam i dziękuję za odpowiedź.
    Czy Twoje rozwiązanie byłoby mniej więcej takie samo jak użycie ESP (Wemos D1 Mini) z modułem IR flashowanym za pomocą ESPHome z Home Assistant?
    Jeśli tak, to climate_ir z ESPHome również nie obsługuje mojego klimatyzatora Daikin (FTXS20K z 2016 r.).
  • #9 21204244
    insmod
    Poziom 31  
    Posty: 1353
    Pomógł: 160
    Ocena: 425
    >>21204196 Powinno być tak samo. Ale zwykłe moduły nadajników podczerwieni są okropne, miałem problemy z ich używaniem nawet w bezpośrednim zasięgu wzroku. Możliwe, że esphome zadziała na tym urządzeniu.
  • REKLAMA
  • #10 21204335
    sliver85
    Poziom 4  
    Posty: 5
    >>21204244

    Cóż, zrobiłem tak, jak sugerowałeś i przełączyłem moduł na LibreTiny.
    Byłem sceptyczny, ale się myliłem! Miałeś rację; teraz działa idealnie

    Dziękuję bardzo!
  • #11 21204351
    insmod
    Poziom 31  
    Posty: 1353
    Pomógł: 160
    Ocena: 425
    >>21204335 Dla tuyamcu konfiguracja powinna wyglądać następująco
    
    uart:
      rx_pin: 10
      tx_pin: 11
      baud_rate: 9600
    
    time:
      - platform: homeassistant
        id: homeassistant_time
        timezone: UTC
    
    tuya:
      id: tuyamcu
      time_id: homeassistant_time
    
    sensor:
      - platform: "tuya"
        name: "Temperature"
        sensor_datapoint: 101
        device_class: "temperature"
        filters:
          - multiply: 0.1
      - platform: "tuya"
        name: "Humidity"
        sensor_datapoint: 102
        device_class: "humidity"
    
  • #12 21417735
    cijoml
    Poziom 9  
    Posty: 74
    Ocena: 3
    Witam, moje urządzenie jest wyposażone w moduł CB3S. Czy jest on w pełni obsługiwany? Czy mogę ustawić czas/datę i odbierać wilgotność/temperaturę oraz odbierać/wysyłać kody IR? Chciałbym wiedzieć przed flashowaniem, czy warto.
  • #13 21608145
    divadiow
    Poziom 38  
    Posty: 4863
    Pomógł: 424
    Ocena: 862
    cijoml napisał:
    Witam, moje urządzenie jest wyposażone w moduł CB3S. Czy jest on w pełni obsługiwany? Czy mogę ustawić czas/datę i odbierać wilgotność/temperaturę oraz odbierać/wysyłać kody IR? Chciałbym wiedzieć przed flashowaniem, czy warto.

    sukces może zależeć od tego, czy spodziewasz się kontrolować jakiekolwiek urządzenia klimatyzacyjne. zobacz https://www.elektroda.com/rtvforum/topic4093142-300.html#21605716

Podsumowanie tematu

✨ Dyskusja dotyczy urządzenia Tuya Generic S09 wyposażonego w moduł WB3S oparty na BK7231T, z czujnikiem AHT20 do pomiaru temperatury i wilgotności, zegarem oraz funkcją IR. Wątek porównuje trzy warianty urządzeń: TH06 (bez IR), S09 eMylo (z IR) oraz S09 Generic (z IR). Użytkownicy omawiają metody podłączania konwertera USB-TTL do modułu WB3S, zwracając uwagę na prawidłowe połączenie masy (GND) oraz piny Rx i Tx. Wskazano na możliwość flashowania urządzenia bez konieczności wycinania ścieżek czy wylutowywania elementów.

W dalszej części dyskusji poruszono temat kompatybilności funkcji IR po flashowaniu OpenBK. Użytkownik z modułem CB3S (podobnym do WB3S) zauważył, że po flashowaniu OpenBK sterowanie klimatyzatorem Daikin przestało działać, mimo że odbiór i nadawanie sygnałów IR dla innych urządzeń (np. telewizora) działa poprawnie. Zaproponowano alternatywę w postaci flashowania LibreTiny lub użycia ESPHome, które obsługują protokoły IR klimatyzatorów Daikin, jednak z uwagą, że standardowe moduły IR mają ograniczony zasięg i jakość sygnału.

Podano przykładową konfigurację dla TuyaMCU w ESPHome z ustawieniami UART (Rx=10, Tx=11, 9600 baud) oraz definicjami sensorów temperatury i wilgotności. Wątpliwości dotyczą pełnej obsługi modułu CB3S oraz możliwości sterowania klimatyzatorami LG i Toshiba, które według użytkowników wymagają pozostania przy oryginalnej aplikacji Tuya ze względu na brak wsparcia w OpenBK dla tych marek.

Podsumowując, urządzenia oparte na BK7231T z modułami WB3S i CB3S można flashować i integrować z OpenBK lub ESPHome, jednak pełna funkcjonalność IR zależy od konkretnego protokołu i modelu klimatyzatora. Flashowanie wymaga prawidłowego podłączenia interfejsu UART i może wymagać modyfikacji hardware, choć w przypadku WB3S często nie jest to konieczne.
Wygenerowane przez model językowy.
REKLAMA