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

[BK7231N - CBU] Projektor laserowy LED BlissLights Sky Light Evolve Galaxy

Dawk323 16 Cze 2023 20:18 2154 15
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu

  • Cześć!

    Jest to mój pierwszy post w tym stylu, więc z góry przepraszam, jeśli coś źle sformatowałem.

    [BK7231N - CBU] Projektor laserowy LED BlissLights Sky Light Evolve Galaxy

    Zauważyłem, że aplikacja Smart Life może być używana razem z aplikacją Blisslights do sterowania projektorem i na pewno korzysta z chipa Tuya.

    BK7231N - CBU

    Kołki umieszczone na prawo od chipa na płytce pozwoliły na łatwe flashowanie. Próbowałem i nie udało mi się użyć multimetru do ustalenia pinów, więc po prostu zacząłem wyłączać i włączać piny. Wymagało to dużo zgadywania, ale zbliżyłem się tak blisko, jak tylko mogłem, do czegoś funkcjonalnego, wyciągając wszystko, co mogłem z konfiguracji Genio Galaxy Lamp. Dioda LED działa, chociaż nie jestem pewien, jak ustawić ją dla RGBW. Ustawiłem kanały jako 0,1,2,4, chociaż mogło to zepsuć sposób, w jaki konfiguracja Genio renderuje elementy sterujące. Laser działa prawidłowo, jasność działa. Silnikiem można również sterować. Przycisk na kablu USB włącza i wyłącza wszystko, chociaż dioda LED na pilocie już nie działa. Brakuje tylko indywidualnego sterowania silnikiem i przełączników, które nie działają po ponownym uruchomieniu z powodu domyślnego ustawienia prędkości i jasności na zero. Nie udało się ustalić integracji Home Assistant.

    [BK7231N - CBU] Projektor laserowy LED BlissLights Sky Light Evolve Galaxy [BK7231N - CBU] Projektor laserowy LED BlissLights Sky Light Evolve Galaxy [BK7231N - CBU] Projektor laserowy LED BlissLights Sky Light Evolve Galaxy [BK7231N - CBU] Projektor laserowy LED BlissLights Sky Light Evolve Galaxy


    Oto pinout, który udało mi się wypracować z moim ograniczonym doświadczeniem, ale jestem pewien, że brakuje mi rzeczy.

    {
      "vendor": "Tuya",
      "bDetailed": "0",
      "name": "Full Device Name Here",
      "model": "enter short model name here",
      "chip": "BK7231N",
      "board": "TODO",
      "flags": "2757771",
      "keywords": [
        "TODO",
        "TODO",
        "TODO"
      ],
      "pins": {
        "6": "PWM;0",
        "7": "PWM;6",
        "8": "PWM;7",
        "9": "PWM;4",
        "14": "Btn;5",
        "24": "PWM;2",
        "26": "PWM;1"
      },
      "command": "",
      "image": "https://obrazki.elektroda.pl/YOUR_IMAGE.jpg",
      "wiki": "https://www.elektroda.com/rtvforum/topic_YOUR_TOPIC.html"
    }


    Dodałem to również do autoexec.bat:

    startDriver PWMToggler
    toggler_channel0 7
    toggler_name0 Laser
    toggler_channel1 6
    toggler_name1 Motor
    // this will make disabling LED also disable both togglers (laser and motor)
    addEventHandler LEDState 0 backlog toggler_enable0 0; toggler_enable1 0; 
    // this will make enabling LED also enable both togglers (laser and motor)
    // Comment out if you don't want it!
    addEventHandler LEDState 1 backlog toggler_enable0 1; toggler_enable1 1; 


    [BK7231N - CBU] Projektor laserowy LED BlissLights Sky Light Evolve Galaxy

    Mam kopię zapasową oryginalnego oprogramowania na wypadek, gdyby było potrzebne. Mam nadzieję że to pomoże!

    Fajne? Ranking DIY
    O autorze
    Dawk323
    Poziom 6  
    Offline 
    Dawk323 napisał 6 postów o ocenie 4, pomógł 2 razy. Jest z nami od 2023 roku.
  • REKLAMA
  • #2 20620305
    p.kaczmarek2
    Moderator Smart Home
    Dziękujemy za opublikowanie tej recenzji! Zawsze cieszę się, gdy widzę nowe niestandardowe urządzenia, a do tej pory mieliśmy tylko jedną lampę „projektor laserowy” na Elektrodzie:
    https://www.elektroda.com/rtvforum/topic3939064.html

    Kiedy próbujesz rozgryźć piny i chcesz je sprawdzić jeden po drugim, powinieneś skorzystać z naszego GPIODoctor: https://www.elektroda.com/rtvforum/topic3976371.html

    Możemy też spróbować wypakować GPIO z oryginalnego firmware, czy możesz załączyć plik zrzutu?

    Integracja Home Assistant dla niestandardowych urządzeń najprawdopodobniej będzie musiała zostać wykonana ręcznie, poprzez napisanie kodu YAML dla pliku configuration.yaml.

    Więc chcesz ustawić jakąś domyślną wartość początkową dla kontroli prędkości i silnika po ponownym uruchomieniu? Może uda nam się to rozgryźć, umieszczając jakieś polecenie w krótkim polu poleceń startowych, hmm...
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • Pomocny post
    #3 20620888
    Dawk323
    Poziom 6  

    Cześć!

    Dziękujemy za zajrzenie. Widziałem i próbowałem użyć narzędzia GPIO, które pokazałeś, chociaż wydaje się, że tylko podrapałem jego powierzchnię. Umieszczę tutaj zrzut oprogramowania układowego, który utworzyłem przed flashowaniem. Być może zaoszczędziłoby to trochę wysiłku.
  • #4 20621333
    p.kaczmarek2
    Moderator Smart Home

    Wygląda na to, że w tym pliku binarnym nie ma danych GPIO. To urządzenie musi korzystać z niestandardowej wersji oprogramowania układowego, co ma sens, biorąc pod uwagę wszystkie te niestandardowe funkcje. Więc po prostu nie jest możliwe wyodrębnienie danych GPIO dla tego urządzenia w ten sposób. Jedyne, co znalazłem, to ich nazwa AP: SL-BLISS .
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #6 20621499
    p.kaczmarek2
    Moderator Smart Home

    Analizator TuyaMCU jest przeznaczony tylko dla urządzeń TuyaMCU, urządzeń, w których masz moduł WiFi z oddzielnym MCU na płycie. Twoje urządzenie to tylko moduł WiFi, więc nie ma co analizować w ten sposób.

    OK, możesz mi powiedzieć więcej o tym problemie?
    Cytat:

    Brakuje tylko indywidualnego sterowania silnikiem i przełączników, które nie działają po ponownym uruchomieniu z powodu domyślnego ustawienia prędkości i jasności na zero

    Masz na myśli, że te dwie wartości są domyślnie ustawione na zero?
    
    toggler_channel0 7
    toggler_name0 Laser
    toggler_channel1 6
    toggler_name1 Motor
    

    Wartości przełącznika 0 i 1 slot?

    Następnie możesz spróbować dodać coś takiego do autoexec.bat:

    
    // set value of slot 0 (without space)
    toggler_set0 50
    // set state of slot 0 (without space)
    toggler_enable0 1
    

    Pomogłem? Kup mi kawę.
  • #7 20644449
    Dawk323
    Poziom 6  
    Przepraszamy za spóźnioną odpowiedź. Te 2 wartości zadziałały, aby uruchomić silnik i prowadziły z przyzwoitą wartością! Wziąłem tę kopię zapasową, aby sprawdzić, czy uda mi się uruchomić integrację asystenta domowego. Największym problemem wydaje się być fakt, że wszystkie kanały są reprezentowane inaczej jako pwm.

    Jak można by ustawić tematy mqtt tak, aby były RGBW a pojedynczymi kontrolowanymi kanałami? Poza HA byłoby miło mieć próbnik kolorów na samej stronie internetowej, jeśli jest na to ustawienie.
  • #8 21040805
    helge1
    Poziom 4  
    Cześć,

    Właśnie dzisiaj otrzymałem ten projektor i znalazłem ten wątek. Być może w międzyczasie poczyniłeś jakieś postępy w tej kwestii?

    Dzięki!
    Helge
  • #9 21040942
    divadiow
    Poziom 29  
    Dawk323 napisał:
    Wrzucę zrzut oprogramowania


    używając tego zrzutu, oto kilka wyodrębnionych bitów do publicznego rejestru

    Odpowiedź API Tuya

    Kod: JSON
    Zaloguj się, aby zobaczyć kod


    dane binarne

    Kod: JSON
    Zaloguj się, aby zobaczyć kod


    te same GPIO są używane w tym podobnym urządzeniu https://www.elektroda.com/rtvforum/topic4021966.html

    Dodano po 8 [minutach]:

    szablon dodaj https://github.com/OpenBekenIOT/webapp/commit/6e8ab382203a3cbe449f829a518a8ab31ac0e7af
  • REKLAMA
  • #10 21041796
    helge1
    Poziom 4  
    Wow, to jest niesamowite, dziękuję bardzo!! Czy dobrze rozumiem, że urządzenie powinno wkrótce pojawić się także w tej bazie: https://openbekeniot.github.io/webapp/devicesList.html ? Zarówno SK26, jak i Blisslight Sky Lite Evolve Galaxy to świetne dodatki, ponieważ oba mają rzadko dostępne niebieskie światło lasera.
  • #11 21041888
    divadiow
    Poziom 29  
    helge1 napisał:
    Wow, to jest niesamowite, dziękuję bardzo!


    Dobrze. To samo szpilki w użyciu, inny szablon wygląda nieco inaczej.

    helge1 napisał:
    Czy dobrze rozumiem, że urządzenie powinno wkrótce pojawić się w tej bazie danych


    tak, jeśli/kiedy administrator zatwierdzi PR

    Dodano po 24 [minutach]:

    Różnice pomiędzy obydwoma urządzeniami.

    Porównanie odpowiedzi API Tuya:

    Kod: Text
    Zaloguj się, aby zobaczyć kod


    Porównanie obszaru przechowywania w zrzucie bin:

    Kod: Text
    Zaloguj się, aby zobaczyć kod


    może bezużyteczne, ale mimo wszystko interesujące.
  • #12 21061830
    helge1
    Poziom 4  
    Szybka aktualizacja dla wszystkich, którzy mogą być również zainteresowani korzystaniem z ESPHome dla tego MCU Tuya: sflashowałem tę konfigurację https://github.com/M4GNV5/esphome-SK20-Nebula-Light, która została opracowana dla projektora opartego na BK7231T (https://www.elektroda.com/rtvforum/topic3939064.html) bez dokonywania jakichkolwiek zmian w konfiguracji. Zaskakujące jest to, że zapewnia już pewną funkcjonalność projektora, niemniej jednak będzie wymagać pewnych dostosowań konfiguracji, aby zapewnić w pełni działające wrażenia użytkownika. Popracuję nad tym później i udostępnię zaktualizowaną konfigurację.
  • #13 21062703
    Dawk323
    Poziom 6  
    Cześć! Przepraszam, że nie odpowiedziałem. Niedawno próbowałem użyć esphome i udało mi się uzyskać stosunkowo bliskie przybliżenie w oparciu o inną lampę galaxy. Dodam tutaj plik yaml. Mam nadzieję, że to pomoże!

    
    
    esphome:
      name: "galaxy-lamp"
      friendly_name: Galaxy Evolve
    
    globals:
      - id: dim
        type: bool
        restore_value: no
        initial_value: 'false'
    
    bk72xx:
      board: cbu
      framework:
        version: dev
    
    # Enable logging
    logger:
    
    # Enable Home Assistant API
    api:
      encryption:
        key: "*******************************"
    
    ota:
      password: "******************************"
    
    wifi:
      ssid: !secret wifi_ssid
      password: !secret wifi_password
    
      # Enable fallback hotspot (captive portal) in case wifi connection fails
      ap:
        ssid: "Galaxy-Evolve"
        password: "*****************"
    
    captive_portal:
    
    text_sensor:
      - platform: libretiny
        version:
          name: LibreTiny Version
    
    light:
      - platform: rgbw
        name: rgb Light
        icon: mdi:star-shooting
        id: rgbw_light
        red: red
        green: green
        blue: blue
        white: white
        restore_mode: RESTORE_DEFAULT_OFF
        default_transition_length: 2s
        effects:
          - random:
              name: Random
              transition_length: 5s
              update_interval: 5s
          - random:
              name: Random Slow
              transition_length: 10s
              update_interval: 5s
    
      - platform: monochromatic
        name: Star Laser
        icon: mdi:laser-pointer
        id: laser
        output: laser_pwm
        restore_mode: ALWAYS_OFF
        default_transition_length: 3s
    
      - platform: status_led
        name: Star Status Led
        icon: mdi:led-outline
        entity_category: diagnostic
        id: star_status_led
        pin: GPIO0
        internal: true
    
    fan:
      platform: speed
      name: Star Motor
      icon: mdi:play-speed
      id: motor
      output: motor_pwm
      restore_mode: ALWAYS_OFF
    
    output:
      - platform: libretiny_pwm
        id: red
        pin: GPIO6
        inverted: false
    
      - platform: libretiny_pwm
        id: green
        pin: GPIO26
        inverted: false
    
      - platform: libretiny_pwm
        id: blue
        pin: GPIO24
        inverted: false
    
      - platform: libretiny_pwm
        id: white
        pin: GPIO9
        inverted: false
    
      - platform: libretiny_pwm
        id: laser_pwm
        pin: GPIO8
        inverted: false
    
      - platform: libretiny_pwm
        id: motor_pwm
        pin: GPIO7
        min_power: 15%
    
    binary_sensor:
      - platform: gpio
        pin:
          number: GPIO14
          mode: INPUT_PULLDOWN_16
          inverted: false
        name: Star Button
        id: star_button
        on_multi_click:
        # single click
        - timing:
              - ON for at most 1s
              - OFF for at least 0.350s
          then:
            - light.toggle: rgbw_light
        # double click
        - timing:
              - ON for at most 1s
              - OFF for at most 0.35s
              - ON for at most 1s
              - OFF for at least 0.35s
          then:
            - light.toggle: laser
        # hold
        on_press:
          then:
          - if:
              condition:
                  lambda: |-
                    return id(dim);
              then:
              - delay: 0.1s
              - while:
                  condition:
                    binary_sensor.is_on: star_button
                  then:
                    - light.dim_relative:
                        id: rgbw_light
                        relative_brightness: 5%
                    - delay: 0.1s
              - lambda: |-
                  id(dim) = (false);
              else:
              - delay: 0.1s
              - while:
                  condition:
                    binary_sensor.is_on: star_button
                  then:
                    - light.dim_relative:
                        id: rgbw_light
                        relative_brightness: 5%
                    - delay: 0.1s
              - lambda: |-
                  id(dim) = (true);
    
  • #14 21136263
    helge1
    Poziom 4  
    @Dawk323 Cześć! Dziękuję bardzo za udostępnienie konfiguracji! Przetestowałem go i działa naprawdę dobrze, więcej niż wystarczająco dobrze dla mnie w tej chwili, aby używać lampy od czasu do czasu w mojej konfiguracji inteligentnego domu. Wersja z niebieskim laserem w połączeniu z innym projektorem galaxy korzystającym z zielonego lasera jest naprawdę fajna i zapewnia wiele fajnych opcji kombinacji. Myślę, że jeszcze w tym roku lub na początku przyszłego roku znajdę czas, aby przyjrzeć się optymalizacji konfiguracji ESPHome dla trzech różnych projektorów galaxy, których obecnie używam. Ale jak powiedziałem wcześniej, na razie jestem naprawdę zadowolony z tego, jak dobrze już działają i jak dodają atmosfery w domu. Jeszcze raz dziękuję!
  • #15 21155251
    walnutacetate
    Poziom 1  
    helge1 napisał:
    Sflashowałem tę konfigurację https://github.com/M4GNV5/esphome-SK20-Nebula-Light, która została opracowana dla projektora opartego na BK7231T (https://www.elektroda.com/rtvforum/topic3939064.html) bez dokonywania jakichkolwiek zmian w konfiguracji.


    @helge1 Czy mogę zapytać, czy to było z tuya-cloudcutter? Czy inną metodą? Mam dwa z tych urządzeń pokazujące wersję modułu głównego "1.1.0", ale próba użycia cloudcuttera z oprogramowaniem układowym dla SK20 powoduje tylko błąd "Wybrany profil nie spowodował pomyślnego wykorzystania".

    To moja pierwsza próba użycia cloudcuttera i nie jest dla mnie jasne, co musiałoby się stać, aby oprogramowanie układowe tego urządzenia zostało dodane do listy obsługiwanych urządzeń, zakładając, że istnieje co najmniej jedna wersja, która została pomyślnie wykorzystana. Spojrzałem na próbę flashowania esphome przez UART i myślę, że na razie może to być poza mną. Doceniam wszelkie sugestie, TIA.
  • #16 21204590
    Dawk323
    Poziom 6  
    >>21155251

    Próbowałem z cloudcutterem, ale nie udało mi się znaleźć działającego exploita. Szczerze mówiąc, poleciłbym zakup taniego flashera usb przynajmniej dla tego urządzenia, ponieważ potrzebne piny są odsłonięte i można je po prostu nacisnąć, aby nawiązać połączenie. Jest to trochę skomplikowane, ale przynajmniej trzeba to zrobić tylko raz.
REKLAMA