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

Flashowanie inteligentnego licznika PJ 1103C (BK7238 V1.2) za pomocą BK7231 GUIFLASHTool i TuyaMCU S

frath 15 Gru 2025 13:50 1299 6
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 21781259
    frath
    Poziom 2  
    Posty: 4
    Inteligentny licznik PJ 1103C BK7238 V1.2 (2025/8/13)

    Jak sprawić, by działał.
    Zdejmij wifi bk7238
    Flash z BK7231 GUIFLASHTool (V154)
    3.3V, gnd, tx rx
    Włóż z powrotem kartę wifi,
    Podłącz do 240V
    Po wejściu na stronę html przejdź do polecenia uruchamiania i wklej to:

    Start:
    startDriver TuyaMCU
    tuyaMcu_setBaudRate 9600
    tuyaMcu_defWiFiState 4
    addRepeatingEvent 10 -1 uartSendHex 55AA0008000007
    setChannelType 1 Voltage_div10
    setChannelType 2 Frequency_div100
    setChannelType 3 Power_div10
    setChannelType 4 Current_div1000
    setChannelType 5 PowerFactor_div100
    setChannelType 6 EnergyTotal_kWh_div100
    setChannelType 7 Power_div10
    setChannelType 8 Current_div1000
    setChannelType 9 PowerFactor_div100
    setChannelType 10 EnergyTotal_kWh_div100
    setChannelType 11 Tylko do odczytu
    setChannelType 12 Tylko do odczytu
    setChannelType 13 Power_div10
    linkTuyaMCUOutputToChannel 112 val 1
    linkTuyaMCUOutputToChannel 111 val 2
    linkTuyaMCUOutputToChannel 101 val 3
    linkTuyaMCUOutputToChannel 113 wartość 4
    linkTuyaMCUOutputToChannel 110 wartość 5
    linkTuyaMCUOutputToChannel 106 wartość 6
    linkTuyaMCUOutputToChannel 105 val 7
    linkTuyaMCUOutputToChannel 114 val 8
    linkTuyaMCUOutputToChannel 121 val 9
    linkTuyaMCUOutputToChannel 107 val 10
    linkTuyaMCUOutputToChannel 102 raw 11
    linkTuyaMCUOutputToChannel 104 raw 12
    linkTuyaMCUOutputToChannel 115 val 13
    setChannelLabel 1 "Napięcie"
    setChannelLabel 2 "Częstotliwość"
    setChannelLabel 3 "Puissance A"
    setChannelLabel 4 "Courant A"
    setChannelLabel 5 "Współczynnik mocy A"
    setChannelLabel 6 "Energie A"
    setChannelLabel 7 "Puissance B"
    setChannelLabel 8 "Courant B"
    setChannelLabel 9 "PowerFactor B"
    setChannelLabel 10 "Energie B"
    setChannelLabel 11 "Kierunek A"
    setChannelLabel 12 "Kierunek B"
    setChannelLabel 13 "Puissance nette"

    Wtedy powinno działać.
    PS: Jeśli masz więcej niż jeden do flashowania, możesz być zirytowany tym samym adresem MAC.
    Więc w UART Flasher przejdź do: Pokaż opcje zaawansowane i naciśnij część Przywróć RF. Powinno to przypisać inny adres MAC, który można odczytać, naciskając tylko kopię zapasową oprogramowania układowego (odczyt), na końcu pokaże nowy adres MAC

    Zrzut ekranu programu BK7231 Easy UART Flasher z zaznaczonymi elementami.
    Zielona płytka PCB z układami scalonymi, rezystorami i złączami lutowniczymi
    Płytka drukowana z kondensatorami, złączem śrubowym i anteną
    Biały miernik energii PJ-1103C z oznaczeniami wejść i symbolami certyfikacyjnymi
    AI: Co dokładnie nie działa po wykonaniu tych kroków? Czy pojawiają się jakieś błędy lub urządzenie nie reaguje zgodnie z oczekiwaniami?
    nie
    AI: Którego oprogramowania układowego lub pliku binarnego użyłeś z BK7231 GUIFLASHTool do flashowania inteligentnego licznika?
    openBK7238_QIO_1.18.226.bin
  • REKLAMA
  • REKLAMA
  • #3 21783824
    frath
    Poziom 2  
    Posty: 4
    >>21783661
    Tak, kupiłem je kilka dni temu, firmware z 2025/8/13.
    te mają PJ-1103C nie A, ale są dostarczane z HLW8112 i N32G430. Umieściłem zdjęcie przełącznika zasilania.
    Mam nadzieję, że to pomoże. Jeśli potrzebujesz więcej zdjęć, zapytaj mnie.

    Zbliżenie układu scalonego KP3210SG na zielonej płytce PCB.
    Zbliżenie układu scalonego HLW8112 na płytce PCB z oznaczeniem 2502K1D
    Zbliżenie na układ scalony N32G430 z oznaczeniami producenta i numerami serii
  • REKLAMA
  • Pomocny post
    #4 21797154
    divadiow
    Poziom 38  
    Posty: 4866
    Pomógł: 424
    Ocena: 863
    trochę więcej informacji do dokumentacji:

    boot log z kopii zapasowej
    Kod: Text
    Zaloguj się, aby zobaczyć kod


    query things data model
    Kod: JSON
    Zaloguj się, aby zobaczyć kod


    prettier query things data model
    Kod: JSON
    Zaloguj się, aby zobaczyć kod

    zapytaj o szczegóły urządzenia
    Kod: JSON
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #5 21808818
    frath
    Poziom 2  
    Posty: 4
    Whaouh, świetna robota, mamy teraz wszystkie dpid dla tego 1103 C, umieściłem je w przejrzysty sposób:
    Bardzo świetna robota thx dużo za wszystkie szczegóły
    baud 9600


    | dpID | Kod | Opis | Jednostka | Skala | Typ OpenBeken |
    |------|------|-------------|------|-------|----------------|
    | **112** | voltage_a | Voltage | V | ÷10 | Voltage_div10 |
    | **113** | current_a | Current A | mA | ÷1 | Current_Div1000 |
    | **114** | current_b | Current B | mA | ÷1 | Current_Div1000 |
    | **101** | power_a | Moc czynna A | W | ÷10 | Power_Div10 |
    | **105** | power_b | Moc czynna B | W | ÷10 | Power_Div10 |
    | **106** | energy_forword_a | Forward Energy A | kWh | ÷100 | EnergyTotal_kWh_div100 |
    | **107** | energy_reverse_a | Reverse Energy A | kWh | ÷100 | EnergyTotal_kWh_div100 |
    | **108** | energy_forword_b | Forward Energy B | kWh | ÷100 | EnergyTotal_kWh_div100 |
    | | **109** | energy_reserse_b | Reverse Energy B | kWh | ÷100 | EnergyTotal_kWh_div100 |
    | **110** | power_factor | Współczynnik mocy A | % | ÷100 | Tylko do odczytu |
    | | **121** | power_factor_b | Power Factor B | % | ÷100 | ReadOnly |
    | | **111** | freq | Frequency | Hz | ÷100 | ReadOnly | |
    | **115** | total_power | Moc całkowita | W | | ÷10 | Power_Div10 |
    | **130** | forward_energy_total | Total Forward Energy | kWh | ÷100 | EnergyTotal_kWh_div100 |
    | **131** | reverse_energy_total | Całkowita energia wsteczna | kWh | ÷100 | EnergyTotal_kWh_div100 |
    | **102** | direction_a | Flow Direction A | - | enum | ReadOnly |
    | **104** | direction_b | Flow Direction B | - | enum | ReadOnly |

    | dpID | Kod | Opis | Zakres | Skala |
    |------|------|-------------|-------|-------|
    | **116** | voltage_coef | Voltage Calibration | 800-1200 | ÷1000 |
    | **117** | current_a_calibration | Current A Calibration | 800-1200 | ÷1000 |
    | **118** | power_a_calibration | Power A Calibration | 800-1200 | ÷1000 | | **119** | energy_a_calibration |
    | **119** | energy_a_calibration_fwd | Forward Energy A Calibration | 800-1200 | ÷1000 |
    | **122** | freq_calibration | Frequency Calibration | 800-1200 | ÷1000 | | **123** | current_b
    | **123** | current_b_calibration | Current B Calibration | 800-1200 | ÷1000 |
    | **124** | power_b_calibration | Power B Calibration | 800-1200 | ÷1000 | | **124** | power_b_calibration | Power B Calibration | 800-1200 | ÷1000 | |
    | **125** | energy_b_calibration_fwd | Forward Energy B Calibration | 800-1200 | ÷1000 |
    | **127** | energy_a_calibration_rev | Reverse Energy A Calibration | 800-1200 | ÷1000 |
    | **128** | energy_b_calibration_rev | Reverse Energy B Calibration | 800-1200 | ÷1000 |

    | dpID | Kod | Opis | Zakres / Typ |
    |------|------|-------------|------------|
    | **129** | report_rate_control | Report Rate | 3-60 seconds |
    | **132** | buz_enable | Buzzer Enable | bool |
    | **133** | ov_enable | Over-Voltage Alarm Enable | bool |
    | **134** | uv_enable | Under-Voltage Alarm Enable | bool | |
    | **135** | oc_enable | Over-Current A Alarm Enable | bool |
    | **136** | op_enable | Over-Power A Alarm Enable | bool |
    | **149** | oc_enable_b | Over-Current B Alarm Enable | bool | |
    | **150** | op_enable_b | Over-Power B Alarm Enable | bool |

    | dpID | Kod | Opis | Zakres | Skala | Jednostka |
    |------|------|-------------|-------|-------|------|
    **137** | ov_threshold | Over-Voltage Threshold | 800-2600 | ÷10 | V | | **137** | ov_threshold | Over-Voltage Threshold | 800-2600 | ÷10 | V | |
    próg podnapięciowy | 800-2600 | ÷10 | V | | **138** | uv_threshold | Próg podnapięciowy | 800-2600 | ÷10 | V | |
    | Próg nadprądowy A (oc_threshold) | 0-150000 | ÷1000 | A |
    | **140** | op_threshold | Over-Power A Threshold | 1-600000 | ÷1 | W | |
    | **145** | oc_threshold_b | Próg nadprądowy B | 0-150000 | ÷1000 | A |
    | op_threshold_b | Próg przekroczenia mocy B | 1-600000 | ÷1 | W |

    | dpID | Kod | Opis | Typ |
    |------|------|-------------|------|
    | **141** | ov_status | Over-Voltage Status | bool | **141** | ov_status | Over-Voltage Status | bool |
    | **142** | uv_status | Under-Voltage Status | bool |
    | **143** | oc_status | Over-Current A Status | bool | |
    | **144** | op_status | Over-Power A Status | bool | |
    | **147** | oc_status_b | Over-Current B Status | bool | |
    | **148** | op_status_b | Over-Power B Status | bool |

    | dpID | Kod | Opis | Typ |
    |------|------|-------------|------|
    | **120** | coef_a_reset | Reset Calibration CT A | bool |
    | **126** | coef_b_reset | Reset Calibration CT B | bool |
  • #6 21838502
    denebolazet
    Poziom 1  
    Posty: 1
    Dobra robota. @frath, chciałbyś podać pełną komendę? Dzięki
  • Pomocny post
    #7 21855896
    TomPointExe
    Poziom 1  
    Posty: 1
    Pomógł: 1
    Ocena: 1
    Witam wszystkich, kupiłem odpowiednik sprzedawany jako 1103A, ale w rzeczywistości był to 1103C
    Poniżej jeszcze kilka fotek
    Małe kartonowe pudełko z białą etykietą i kodem kreskowym na kolorowej powierzchni w kropki
    Kartonowe pudełko z naklejką „Safety Installation” na kolorowym tle z kropkami.
    Dwa elementy elektroniczne: biały moduł z opisem i zielona płytka PCB ze złączem śrubowym
    Zbliżenie na płytkę PCB z listwą zaciskową, kondensatorami, brzęczykiem i złączem USB
    Dłoń trzyma małą płytkę PCB z kondensatorami, złączem i etykietą z nadrukiem

    Flashowanie BK za pomocą płytki ESP8266, z uziemieniem i resetem zmostkowanym, przy użyciu zewnętrznego zasilacza
    Mała płytka drukowana z podłączonymi przewodami i czarny precyzyjny śrubokręt na macie
    Skonfigurowałem go przy użyciu wszystkich informacji w tym wątku i zadziałało!
    Zainstalowałem go na mojej płycie dystrybucyjnej, podłączyłem do Hass i ... wszystko gotowe :)

    Dzięki za opublikowanie
REKLAMA