niedziela, 5 maja 2019

Stary - nowy SONOFF Basic czyli SONOFF RF R2 POWER

Do zrobienia mam prosty układ sterujący przekaźnikiem a wszytko ma być zasilanie z sieci. Po krótkiej analizie wyszło mi że najprościej, najszybciej i najtaniej będzie mi kupić standardowego SONOFFa Basic. 5$, miesiąc czekania i niewielki banalnie prosty program. To wszystko czego będę potrzebował do nowego projektu. Jak ja to lubię!
Nie potrzebuję bezprzewodowego sterowania układem ale w SONOFFie ma to w pakiecie gratis więc się i to jakoś wykorzysta.
Kupiłem i po trzech tygodniach SONOFF leży i mnie na biurku.
I tu niespodzianka. SONOFF niby stary ale po mocnym liftingu.
Dziś więc zamiast opisu nowego projektu najpierw o tym co zmieniło się w najpopularniejszym chińskim układzie sterującym dla IoT.

Zewnętrznie nie dostrzeżemy żadnej różnicy. Te same dwie pary zacisków , LED i przycisk sterujący. Program dla starej i nowej wersji SONOFFa również powinien  działać bez problemów. Porty procesora podpięte są do tych samych elementów sterujących układu.


Jednak to co zastałem w przesłanej ostatnio z Chin paczce różni się elektronicznie dość mocno od tego co opisane jest na tysiącach stron dotyczących SONOFFa - w tym również w jednym z moich wpisów.




Nowa seria SONOFFów oznaczona jest jako SONOFF RF R2 POWER v1.0


Jest to więc uniwersalna płytka dla wersji Basic i RF



z tym że w wersji Basic brakuje modułu odbiorczego RF w postaci płytki osadzonej w punktach 3V3-KEY-LED-K_P-GND


Jak widać mikroprocesor trafił na górę płytki. Próżno jednak szukać modułu pamięci. Nie ma jej gdyż kość ESP8266 zastąpiła ESP8285. To niezbyt dobra wiadomość dla miłośników OTA - no chyba że potrafisz zaprogramować ESP bezprzewodowo do pomięci o rozmiarze 1 MB. Poniżej pinologia ESP8285



Cały moduł od strony elementów wygląda tak


Ciekawostką są dwa grube przewody łączące zaciski sieciowe L i N z przekaźnikiem i zaciskiem wyjściowym. Takim to prostym sposobem uzyskano kilka pozytywnych cech nowej płytki

  • skuteczne odseparowanie sieciowej części modułu od części niskonapięciowej
  • rzeczywistą obciążalność 10 A. W starym układzie przepuszczenie 10 A ścieżkami na druku było wielce problematyczne
  • możliwość pracy beznapięciowej przekaźnika po wylutowaniu obu przewodów - super sprawa !!!

I widok płytki od strony elementów



Cztery wyraźnie oznakowane piny do programowania i piąty dodatkowy pin GPIO2 do swobodnego wykorzystania. To kolejna zmiana w stosunku do starszej wersji - w tym miejscu znajdował się punkt przyłączeniowy dla portu GPIO14.

Port GPIO14 dostępny jest na złączu modułu RF


Tam też znajdziemy pin do portu GPIO 0


Procedura programowania jest standardowa dla SONOFFa w których nie jest dostępny pin RESET

1. IO2 przez opornik 10k połączyć z sąsiednim 3V3 - tak na wszelki wypadek bo nie ma PULLUPa
2. podłączyć masę, RX i TX do przejściówki USB (oczywiście na krzyż)
3. Nacisnąć przycisk (podłączony jest do GPIO 0)
4. podłączyć przewód z napięciem 3V3 do płytki - zastępuje RESET
5. zwolnić przycisk - moduł powinien wysłać jakieś krzaczki co potwierdza wejście w stan ładowania programu do pamięci

Uwaga - jeśli korzystasz z napięcia 3V3 z przejściówki USB upewnij się że ma ona odpowiednią wydajność prądową. Jeśli nie - trzeba dać zewnętrzne źródło napięcia między masę a 3V3.

ABSOLUTNIE nie wolno podawać napięcia 220V żeby zasilić układ w czasie programowania - źle to się kończy

Podsumowując piny nowego SONOFFa mamy do wykorzystania:

  • GPIO0 = BUTTON - nacisnąć przy programowaniu
  • GPIO2  (no pullup)
  • GPIO12 = PRZEKAŹNIK
  • GPIO13 = LED1
  • GPIO14 
  • GPIO1 - RXD - uwaga na konflikt z programowaniem
  • GPIO3 -TxD - uwaga na konflikt z programowaniem

Sześć portów do wykorzystania w układzie z separowanym zasilaniem sieciowym i możliwością beznapięciowej pracy przekaźnika - jak dla mnie SONOFF Basic wraca na listę bestsellerów wśród dostępnych na rynku modułów z ESP.

Z czego będzie niewątpliwie zadowolony nasz ulubiony ciąg dalszy....

Fotografie i informacjee zassane min. z
http://www.byte4geek.com/2019/02/07/caricare-firmware-tasmota-sul-nuovo-sonoff-rf-r2-power-v1-0-sonoff-basic/
https://www.electroschematics.com/14437/sonoff-basic-wi-fi-switch/






27 komentarzy:

  1. Witam. Nie miałem tego cudeńkach w reku, ale czy dobrze rozumiem, że wystarczy wylutować oba przewody, a następnie zmostkować N z L na wyjściu i już mamy przekaźnik beznapięciowy? :)

    OdpowiedzUsuń
  2. to dobrze że nie miałeś go w ręku - mniej się muszę czerwienić :)
    niestety mój optymizm co do prostoty przeróbki sonoffa na wersję beznapięciową był nieco przedwczesny. Bez prucia ścieżki się nie da. Przyjdzie mi zmodyfikować opis w tym zakresie.
    Dzięki za czujność i poczucie humoru
    pozdrawiam

    OdpowiedzUsuń
  3. Spokojnie :) A może "łatwiej" wykorzystać stycznik beznapięciowy, który dostanie napięcie ze sonoffa i zamknie obwód, co o tym sądzisz?

    OdpowiedzUsuń
  4. pełen spokój
    stycznik to już pachnie poważną energetyką a to blog o delikatnej elektronice :)

    OdpowiedzUsuń
  5. Korci mnie wykorzystanie GPIO14 w nowym SONOFF RF R2 POWER v1.0
    i powyższa informacja, że jest tak łatwo dostępny pod pinem KEY zabrzmiała cudownie.
    Wszystkie dostępne opisy jego zastosowania sugerują konieczność zastosowania włoskowatego kynara i operację lutowania "pod mikroskopem" ;)
    niestety moje obserwacje potwierdzają, że nóżka nr9 z GPIO14 "wisi" - nie jest dalej poprowadzona.
    Bardzo proszę o weryfikację

    OdpowiedzUsuń
    Odpowiedzi
    1. GPIO14 nie jest nigdzie wyprowadzony. KEY to GPIO0. W opisie autor ma dużo błędów. Proponuje nie sugerować się nim dopóki nie poprawi ;-)

      Usuń
    2. dzięki - to już jakaś informacja.Na razie wykreśliłem wątpliwe zapisy.
      Jeśli jeszcze coś widzisz - będę wdzięczny za wskazanie. Przy tej cenie SONOFF pewnie jeszcze nie raz będzie tematem ciągu dalszego więc będzie okazja na weryfikację

      Usuń
  6. Gdzie teraz najlepiej podpiąć zewnętrzny przełącznik dwustanowy? Mam wgraną suplę multiboard.

    OdpowiedzUsuń
    Odpowiedzi
    1. Posiadam SONOFF RF R2 POWER v1.0 z wgranym multiboardem. Mam rozpiskę gpio, ale nie wiem który gpio odpowiada któremu stykowi na płytce. Może najlepiej w nóżki fizycznego przycisku się wpiąć?

      Usuń
    2. tu masz odpowiedz
      https://forum.supla.org/viewtopic.php?t=4109
      na forum supla znajdziesz wszystko o multibordach tu tylko o BLYNKu i Virtuino

      Usuń
  7. a gdzie podpiąć czujnik temperatury

    OdpowiedzUsuń
    Odpowiedzi
    1. jeśli DS18B20 to masz cztery wolne pory do wyboru 1,2,3,14
      polecam 14
      jeśli analogowy to kicha - nie ma wystawionego portu analogowego

      Usuń
    2. Cześć, za nic nie mogę podłączyć czujnika temp. Ds18b20. Próbowałem już wszystkie GPIO i nic....

      Usuń
    3. wyślij mi na maila kod programu - zobacze co da się zrobić
      a jeszcze lepiej umieść go na pastebin.com
      krzychopp@gmail.com

      Usuń
  8. To jak to jest w końcu z tym GPIO14 ? Jest wyprowadzone w punkcie KEY czy nie? Ktoś to potwierdza?

    OdpowiedzUsuń
  9. GPIO14 is no longer broken out to a contact on the PCB. Instead, GPIO02 (no pullup) is broken out. It is labeled as IO2 on the board. To use GPIO02, take care that it is not being pulled low when the device is booting. Otherwise, the device will not boot into its regular operational mode. Alternatively, you can use use GPIO03 (Rx) which does not have any boot function restrictions. However, both of these GPIO are pulled high momentarily after boot. This means that any connected device may "blink" when the Sonoff is powering up.

    Z opisu Tasmoty

    OdpowiedzUsuń
  10. :) i wszystko jasne
    thank you for your comment

    OdpowiedzUsuń
  11. mam ten moduł ale bez RF, i w żaden sposób nie mogę się z nim połączyć do wgrania AFE. czy muszę mieć zwarte K-P z GND plus podczas podłączania programowania guzik do wymuszenia startu fleshowania?

    OdpowiedzUsuń
  12. spróbuj tak
    1. IO2 przez opornik 10k połącz z sąsiednim 3V3 - tak na wszelki wypadek
    2. podłącz masę, RX i TX do przejściówki USB (oczywiście na krzyż)
    3. Naciśnij przycisk (podłączony jest do GPIO 0)
    4. podłącz przewód z napięciem 3V3
    zwolnij przycisk - moduł powinien wysłać jakieś krzaczki
    Uwaga - jeśli korzystasz z napięcia 3V3 z przejściówki USB upewnij się że ma ona odpowiednią wydajność prądową. Jeśli nie daj zewnętrzne źródło napięcia między masę a 3V3
    ABSOLUTNIE nie próbuj podawać napięcia 220V żeby zasilić układ do programowania - źle to się kończy
    powinno być OK

    OdpowiedzUsuń
  13. kolego dziękuję, przyczyna leżała jednak w sterownikach usb od profilica. windows 10 sam sobie dograł jakieś badziewie.

    OdpowiedzUsuń
  14. jak podłączyć czujnik dht 22 do sonoffa RF R2 V1,0

    OdpowiedzUsuń
  15. ale ten czujnik ma 4 piny 3 trzeba podłączyć

    OdpowiedzUsuń
  16. tak ale VCC i GND wiadomo gdzie podłączyć, trzeci podłączasz do Rx, czarty jest pusty

    OdpowiedzUsuń
  17. Ten komentarz został usunięty przez autora.

    OdpowiedzUsuń