adrian

Jestem związany zawodowo z informatyką; kiedyś pracowałem jako programista, a teraz czerpię radość z hobbystycznego kodowania. Moja pasja skupia się na nowych technologiach, zwłaszcza tych, które mają potencjał ułatwić życie ludziom oraz wspierać ochronę środowiska naszej planety

36 komentarzy

  1. micraw pisze:

    Dzień dobry!
    Wgrałem wersję 3.7.0 i działa bardzo szybko, wciśnięcie switcha od razu zmienia stan przekaźnika, w sofcie producenta było opóźnienie.
    Chciałbym zapytać czy załączanie przekaźnika przez pętlę S1 S2 byłoby obsługiwane także przez Afe firmware?
    Pozdrawiam

  2. adrian pisze:

    Jeden przycisk może być systemowy ten z GPIO0 a drugi tylko sterowanie przekaznikiem

  3. micraw pisze:

    Tak, rozumiem sprawę 🙂 w tej wersji dla r4 jest pole wyboru ilości przycisków 0 lub 1

  4. adrian pisze:

    aaa ok, wlaśnie widze w kodzie że zrobiłem, że jest 1 przycisk 🤔 

    Może uda mi się dzisiaj jeszcze wygenerować nową wersję z 2 przyciskami – dam znać

  5. micraw pisze:

    Dziękuję, fajnie 🙂 Czy nowy soft ładować przez konwerter ttl czy można będzie już przez przeglądarkę?

    • adrian pisze:

      @micraw tutaj jest wersja 3.8.0.B5 – to jest wersja nad którą siedzę, u mnie w domu pracuje okay, ale nie mam używam Domoticz, więc to ty będziesz testował tę wersję; ja zrobiłem przed chwilką szybki test wł/wył i było okay.

      Dodałem drugi przycisk, ale będziesz musiał go skonfigurować ręcznie

      • GPIO: 27
      • Sterowanie tylko przekaźnikiem
      • Typ: bistabilny (zakładam, że masz taki typowe włącznik w ścianie)
      • IDX 0

       

      Jak będzie już gotowa wersja (nie beta) to zaktualizujesz sobie przez Internet – ale to gdzieś za 2 miesiące

      pzdr.a

  6. micraw pisze:

    Ok, dziękuję, jak tylko sprawdzę to dam znać 🙂

  7. micraw pisze:

    Skoro mogę „potestować" to drobnostka „RAM wykorzystany w ?%" – zniknęła liczba, wcześniej było chyba poniżej 40%.
    S1 S2 działa po skonfigurowaniu, idealnie sprawdzi się dla przycisku monostabilnego. Każdy impuls z chwilowego zwarcia S1 S2 wprowadza przekaźnik w stan przeciwny.
    Jednakże dla tradycyjnego przełącznika ściennego (typ bistabilny): załączony softowo przekaźnik, S1 S2 cały czas rozwarte (przełącznik ścienny wyłączony) nie powinien być wyłączany przekaźnik przez zwieranie S1 S2 (włączanie przełącznika), dopiero wyłączany przy rozwieraniu S1 S2.
    Także w drugim przypadku dla wyłączonego softowo przekaźnika, S1 S2 cały czas zwarte (przełącznik ścienny włączony) i następnie rozwieranie S1 S2 (przełącznik ścienny wyłączany) nie powinno wprowadzać przekaźnika w stan przeciwny tj. załączać.
    Na tę chwilę działa jak powyżej a wydaje mi się, że idealnie byłoby w trybie bistabilnym wprowadzić warunek:
    Gdy przekaźnik „1" to S1 S2 zmiana stanu z 0 na 1 nie zmienia stanu przekaźnika, dopiero S1S2 z 1 na 0 zmienia przekaźnik na 0;
    gdy przekaźnik „0" to S1 S2 zmiana stanu z 1 na 0 nie zmienia stanu przekaźnika, dopiero S1S2 z 0 na 1 zmienia przekaźnik na 1.
    To takie moje przemyślenia na ten temat, póki co jest fajnie, że reaguje na zmiany stanu S1S2 😉
    Dzięki

    • adrian pisze:

      Skoro mogę „potestować" to drobnostka „RAM wykorzystany w ?%" – zniknęła liczba, wcześniej było chyba poniżej 40%.

      Tak to jedna z „doróbek" do poprawienia jeszcze: https://github.com/tschaban/AFE-Firmware/issues/902


      S1 S2 działa po skonfigurowaniu, idealnie sprawdzi się dla przycisku monostabilnego. Każdy impuls z chwilowego zwarcia S1 S2 wprowadza przekaźnik w stan przeciwny.
      Jednakże dla tradycyjnego przełącznika ściennego (typ bistabilny): załączony softowo przekaźnik, S1 S2 cały czas rozwarte (przełącznik ścienny wyłączony) nie powinien być wyłączany przekaźnik przez zwieranie S1 S2 (włączanie przełącznika), dopiero wyłączany przy rozwieraniu S1 S2.

      Idea jest, że każde przełączenie, czy to w aplikacji na smarfonie, przez przeglądarkę, czy fizyczne przełączenie w ściennym przełączniku, albo włącza, albo wyłącza żarówkę, bez względu w jakiej pozycji jest przycisk w ścianie. Nie będę robił dla bistabilnego, że czasami żarówke trzeba jednym przełączeniem, a czasami dwoma przerzucic między stanami, żeby włączyć lub wyłączyć żarówkę. Tak samo jest na oryginalnym oprogramowaniu. Jeśli ktoś potrzebuje, żeby fizyczny przełącznik zawsze fizycznie był w tym samym położeniu to od tego jest przycisk monostabilny.

      Zastanawiam się jaki jest cel tego? Nigdy nie bedzie sytuacji, że żarówka będzie tylko świecić się, gdy bistabilny jest np. wciśnięty od dołu, czyli nigdy nie będzie włączona przy takim samym położeniu bistabilnego – będzie raz tak, raz inaczej – w zależności jak przełączy się softowo i w regułach. Natomiast użytkownik w tym wypadku będzie musiał pamiętać, jaka pozycja bistabilnego wyłącza żarówkę i czasami będzie musiał(a) przełączyć go jeden raz, a czasami dwa razy. Trzeba wtedy robić szkolenie dla gości, teściowej z obsługi oświetlenia dlaczego czasami muszą raz a czasami dwa nadusic przycisk, żeby wyłączyć lub włączyć oświetlenie hm… ja w miałbym wystawione walizki przed dom, gdybym tak zrobił w domu 🤪 

      pzdr.a

       

       

       

       

       

  8. micraw pisze:

    Pomysł wynikał tylko z nabytego przyzwyczajenia, że w daną stronę światło jest włączone. Nie ma co sztywno się tego trzymać, w końcu przełączniki schodowe mają różne stany dla włączenia światła, w zależności jak jest ustawiony przełącznik po drugiej stronie schodów… 🙂
    Dzięki za beta soft.
    Pozdrawiam

  9. Zorro2003 pisze:

    Cześć,
    Mam pytanie odnośnie wgrywania firmware:
    1) kupiłem https://pl.aliexpress.com/item/1005006350329898.html?spm=a2g0o.order_list.order_list_main.22.1c9a1c24h6SVrV&gatewayAdapt=glo2pol (CPU: ESP32-C3)
    2) kupiłem FT232 konwerter USB UART 3.3V 5V TTL ARDUINO (ustawiłem na 3,3V VCC)
    3) ściągnąłem: afe.firmware.t0.3.7.0 oraz flash_download_tool_3.9.5.
    4) poustawiałem wszystko zgodnie w filmem z YouTube i gdy klikam ERASE:
    test offset : 4096 0x1000case oktest offset : 57344 0xe000case oktest offset : 32768 0x8000case oktest offset : 65536 0x10000case ok…………………………………….
    Kropki lecą w nieskończoność. Na Adapterze świeci dioda PWR, RXD i mruga TXD.
    Czy ktoś miał taki przypadek?

    • adrian pisze:

      @zorro2003 cześć, nie jestem pewien, czy ta sama kompilacja AFE dla Sonoff MiniR2 z ESP z prockiem Xtensa pyknie na ESP32 C3 w architekturze RISC-V (MiniR4M)

      nie próbowałem.

      Nie ma mnie teraz w domu ale pod koniec tygodnia przyjrzę się i wygeneruję nową wersję pod tą wersję ESP32 – odezwę się.

      — Co do wgrywania 

      • port COM wybrany i dobry?
      • wprowadzasz sonoff w tryb flash’owania ? tzn wciśnięty przycisk w sonoff zanim adapter zostanie włożony do USB po włożeniu puszczasz przycisk? 
      • zamień przewody tx z rx na próbę?
      • Zorro2003 pisze:

        @adrian Cześć,

        tak, port COM nr. 25
        wciskam adapter do USB z przyciśniętym przyciskiem na Mini R4 Extreme i puszczam po około 3 sek.. W głośnikach słychać dźwięk Windows odpowiedzialny za poinformowanie o podłączeniu/wpięciu czegoś na USB.
        tak, testowałem i zamieniałem.

        Po uruchomieniu ERASE, poniższa sytuacja:

        Afe status

        Kropki lecą do przodu. na USB-
        UART mruga: TXD i świeci ciałgym RXD i GND.

        Sonoff przekaznik

        Plytka

        Plytka zalutowana

        Pozdrawiam :).
         

    • pawell32 pisze:

      @zorro2003 to znaczy, że nie masz komunikacji. 
      1. wymusiłbym zmianę numeru portu na niższy, to nie ma większego znaczenia, ale pozwoli sprawdzić czy prawidłowo działa konwerter.
      2. z tego co widzę możesz mieć konwerter opraty na chipie PL2303, a z nim mozesz mieć problemy ze sterownikami – pokasz co masz w managerze urządzeń. Ja miałem tak, że niby działa a sterownik nie… zarówno Linux jak i Windows.
      Polecam te na CH340.
      3. opewnij się, ze wprowadzasz w trym programowania – odnajdź pin GPIO0 i zewrzyj do masy na czas programowania.

      • Zorro2003 pisze:

        @pawell32 Cześć,
        1-2) port zmieniony + widzi jak poniżej (Silicon Labs CP210x USB to UART Bridge):

        Port

        Wcześniej miałem: FT232 konwerter USB UART 3.3V 5V TTL ARDUINO.Teraz mam: Konwerter MSALAMON Konwerter USB TTL CP2102.
        3) z tego co testowałem to bez wciśnięcia przycisku, przekaźnik przechodzi w tryb parowania mrugając niebieską diodą. Przy połączeniu do USB z wciśniętym przyciskiem nie uruchamia parowania + dioda RXD świeci ciągłym świałtem a TXD mruga przy kliknięciu ERASE.
         
        Pozdrawiam,

        • pawell32 pisze:


          Teraz mam: Konwerter MSALAMON Konwerter USB TTL CP2102.

          ten jest ok

          3) z tego co testowałem to bez wciśnięcia przycisku, przekaźnik przechodzi w tryb parowania mrugając niebieską diodą. Przy połączeniu do USB z wciśniętym przyciskiem nie uruchamia parowania + dioda RXD świeci ciągłym świałtem a TXD mruga przy kliknięciu ERASE.

           możesz zrobić zdjęcie macro płytki jak podłączasz?

        • pawell32 pisze:


          z tego co testowałem to bez wciśnięcia przycisku, przekaźnik przechodzi w tryb parowania mrugając niebieską diodą. Przy połączeniu do USB z wciśniętym przyciskiem nie uruchamia parowania + dioda RXD świeci ciągłym świałtem a TXD mruga przy kliknięciu ERASE.

          tak powinno być, zamień tx z rx i zobacz czy ruszy.
           

  10. Zorro2003 pisze:

    Cześć,
    Jak zmieniłem to świeci GND i mruga TXD.
    Niestety nadal ten sam problem :/
    Można go jakoś po WiFi zaktualizować do AFE?
    Pozdrawiam,

  11. Zorro2003 pisze:
    Sonoff 1

    Jednak nadal ten sam problem (screen powyżej).
    Pozdrawiam,

  12. pawell32 pisze:

    to jest twój jedyny moduł, czy masz inny, na którym można przetestować? najlepiej jakiś 8266

  13. Zorro2003 pisze:

    Program uruchomiłem na innym komputerze aby wykluczyć problem PC-ta.
    Kupiłem kilka Sonoff MINI R4 Etreme. To już drugi moduł, który ma taki problem.
    Pozdrawiam,

  14. pawell32 pisze:

    ja nie mam u siebie akurat takiego modułu, zatem nie podpowiem nic więcej. jakbyś był blisko Wro lub chciał podesłać to priv.

  15. isom pisze:


    Kupiłem kilka Sonoff MINI R4 Etreme. To już drugi moduł, który ma taki problem.

    Nie czekając aż @adrian sprawdzi, sprawdziłem ja.
    Korzystając jak zawsze z instrukcji, bo stary już jestem i nie wszystko pamiętam 
    AFE Firmware do ESP32 należy załadować wgrywając wylistowane pliki pod konkretne adresy
    – bootloader_dout_40m.bin: 0x1000
    – boot_app0.bin: 0xe000
    – partitions.bin: 0x8000
    – AFE ESP32 firmware: 0x10000

    Załaduj używając SPI_MODE = DOUT

    Uruchomiłem flash_download_tool_3.9.2, wybrałem prawidłowy ESP

    Zrzut ekranu 2024 02 27 221905

     Potem ustawienia i start z wersję dla ESP32 38pin

    Zrzut ekranu 2024 02 27 221035

     Efekt końcowy

    Zrzut ekranu 2024 02 27 222514

     Więc działa. 
    Dla pewności jaki to moduł foto

    1709070233821

     
     

  16. adrian pisze:

    To już wiem, znalazłem informację w Internecie w kilku miejscach i niestety Sonoff MiniR4M (Matter) nie da radę flash’ować. 

    Certyfikacja Matter ma wymagania jeśli chodzi o zabezpieczenia i dlatego w tej wersji zastosowany jest ESP32-C3 który ma wbudowane funkcje kryptograficzne, w skrócie na poziomie mikrokontrolera występuje zabezpieczanie z kluczem, które uniemożliwia wgranie firmware.

    image

    image

    niestety jedynie MINIR4 – pomarańczowy da się flash’ować

     

  17. Zorro2003 pisze:

    Dziękuję za odpowiedź.
    Jest gdzieś dostępny MiniR4 extreme bez Matter?
    Pozdrawiam,

Dodaj komentarz