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

ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym

margas60 03 Kwi 2024 12:37 1116 44
  • #1 21030568
    margas60
    Poziom 8  
    Od dłuższego czasu męczę się z układem mającym pozwolić na pobieranie danych poprzez RS232 [kabel z jednej strony wtyczka RJ45 a z drugiej żeńska DB9]. Płytka konwertera RS232 na TTL ma być podłączona z ESP8266 i pozwolić poprzez WIFI komunikować się z laptopem, który posiada zainstalowane oprogramowanie WATCH POWER. Na stronie https://newbiely.com/tutorials/esp8266/esp8266-rs232 jest to opisane, ale jak połączyć i skompilować to do użytecznego programu działającego w ESP8266 już nie ma pomysłów. Poradźcie lub ilustrujcie moją głowę i skompilujcie wsad gotowy do wgrania.
  • #2 21030731
    JacekCz
    Poziom 42  
    Nie widzę w tym pomyślę, aby przypadkowy program "koledzy z Elektrody pomóżcie" realizował po wifi protokół tu określony jako Watch Power
    Przywołany artykuł zupełnie nie o tym mówi.

    To jest to miejsce, gdzie zwykle wymięka metoda zbierania gotowców z netu: integracja.
  • #3 21030811
    margas60
    Poziom 8  
    Mozesz kpić ile wlezie ale czytać też nie potrafisz wiec siż nie wymądżaj jak nie masz nic sensownego do powiedzenia ........

    Moderowany przez ArturAVS:

    3.1.9. Rozpowszechnianie treści ironizujących, prześmiewczych lub złośliwych, stanowiących przejaw braku szacunku do innych Użytkowników lub osób trzecich.

  • #4 21031105
    cedrom
    Poziom 18  
    Espressif udostępnia skompilowany wsad do ESP8266, dzięki króremu można przy pomocy 2 szt. ESP8266 zrobić most RS- 232 po wifi. Najlepiej użyć do tego ESP z 4MB flashem np. Wemos D1 MINI, który ma USB/UART wbudowany.
    Konfiguruje się za pomocą komend AT.
  • #5 21031697
    margas60
    Poziom 8  
    Owszem Espressif udostępnia pliki ale z faktu iż mnie w szkole uczono rosyjskiego a nie angielskiego nie potrafie odnależć ten właściwy. Miedzy innymi a równiez faktu iz jestem już po 60 nauka nowych "technologi" kujeje, ostatni program w C napisałem 12 lat temu. Zrozumcie zatem proszę że zwracam sie o pomoc w napisaniu programu a nawet udostępnienie gotowego wsadu z instrukcja jak go wgrać.
  • #6 21031959
    bart-projects
    Poziom 29  
    Nie za bardzo jest czas by wszystko tłumaczyć od podstaw a na tej linkowanej przez Autora wątku stronie nie ma chyba softu który wysyła serial po WiFi tylko echo (co można osiągnąć zwierając dwa przewody Rx z Tx :D )

    Proponuję zajrzeć na tę stronę https://github.com/jeelabs/esp-link
    Soft jest skompilowany a sprawa sprowadza się do wgrania trzech plików binarnych.
    Soft jest sprawdzony i w dodatku ma bardzo bogatą instrukcję krok po kroku.

    Obecnie każda przeglądarka potrafi tłumaczyć całe strony.

    PS. Jestem ostatnim rocznikiem który uczył się rosyjskiego przymusowo, ale nie przeszkadzało mi to poznać jeszcze angielski oraz liznąć francuskiego ahahahahaha :D
    Pozdrawiam.
  • #7 21032000
    margas60
    Poziom 8  
    Ja juz tam zagladałem i nie tylko tam ..... nie chodzi o to ze nie szukam i nie próbuje sam cos zrobić ale ......... właśnie to ale .... Arduino to masakra a opisy z netu jeszcze bardziej zaciemniaja obraz i wprowadzaja chaos. Wiekszość jest na Gitchubie tylko że nie da sie tego ściągnąc w pliku tylko go otwiera. Zrobiłem dwa pliki esp_now.h i rs232.h ale z tym nic nie da sie zrobic Arduino wariuje a ja sie wściekam.
  • #8 21032020
    bart-projects
    Poziom 29  
    Zerknij żeby wiedzieć coś na przyszłość. Na dole strony z wersjami czyli Releases masz Assets ;)
    A jak chcesz ściągnąć z GitHub`a źródła to najłatwiej jest kliknąć u góry zielony przycisk Code i wybrać "Download ZIP.

    ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym
  • #9 21032042
    margas60
    Poziom 8  
    Ok pobrałem. Troche mnie zmyliło archiwum tgz bo to raczej linuxowy a nie widowsowy temat. To jeszcze czasy Mandrivy.
    Ok mam sześć plików w tym cztery binarki , zobaczymy co wskóram :-)
    No i klops ......ESP-Flasher twierdzi ze te binarki sa uszkodzone ...... pociąć sie mydłem czy upić w sztok........
  • #10 21032101
    bart-projects
    Poziom 29  
    Czy to jedyny flasher jaki znasz? Oh to z Tobą może być długa przeprawa.
    Co powiesz na taki oryginalny od producenta? Dawno tym nie flashowałem to mam wersję 3.9 a pewnie sa juz nowsze.
    Trzeba tylko wiedzieć pod jakie adresy chcesz to wpisac a to wyczytasz w instrukcji pod hasłem Serial flashing...
    Napisz też lepiej, przy okazji, jaki masz hardware. czy to NodeMCU czy Wemos czy może goły ESP8266...

    ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym
  • #11 21032157
    margas60
    Poziom 8  
    Ostatni raz pisałem program w mkClipse na Atmege 32 .... to juz groche czasu upłyneło a i sporo pozmieniało dlatego troche nie łapie nowości.
    ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym
  • #12 21032173
    bart-projects
    Poziom 29  
    Sprzęt się nada.
    Dawno już nie flashowałem tego softu ESP-Link to dopiero dzisiaj się rozejrzałem i zauważyłem że jest już nowszy soft niż ten z Assets.

    Powinieneś raczej użyć najnowszego stąd -> https://github.com/jeelabs/esp-link/releases/tag/V3.0.14

    W tej paczce jest już opisywany "esp_init_data_default.bin"
  • #13 21032407
    margas60
    Poziom 8  
    Cos sie wgrało ale działac nie działa. Połaczenie układu jak na rysunku. Na wtyczke DB9 podawany jest sygnał RS232 z falownika. ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym
  • #14 21032477
    bart-projects
    Poziom 29  
    Szanowny Panie czy zajrzał Pan do dalszej dokumentacji celem zapoznania się jak to dalej skonfigurować?

    Na połączenie z tym modułem Max232 to jeszcze za wcześnie.
    Modułowi należy najpierw podać nazwę swojej sieci WiFi i hasło do niej.
    Można go używać standalone ale to chyba niewygodne bo wtedy laptop nie będzie miał internetu.

    Po pierwsze wziąłem identyczny jak Pański moduł i wgrałem ten najnowszy soft. Po resecie LED szybko miga to znaczy że coś nie zagrało i system jest w trybie stałego BOOT.

    Postanowiłem więc wgrać ten pierwszy soft czyli 2.2.3
    Proszę wszystko ustawić tak jak na moim obrazku i po flashowaniu pokaze się Panu kolejna sieć WiFi w okolicy.
    Musi się Pan do tej sieci na chwilę przyłączyć i podać modułowi ESP dane Pana sieci domowej... no prosze chociaż trochę poczytać dalej samemu.

    ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym

    U mnie zadziałało od strzała. Wbija się Pan na adres http://192.168.4.1/ i ESP pokazuje swoją stronę ustawień.

    ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym

    Najpierw niech Pan to przebrnie.

    [PART2]

    Kiedy się wpisze dane do sieci to strona przestanie odpowiadac bo ESP się przełączy na sieć WiFi routera.

    Można go odnaleźć darmowym programem tak jak u mnie i pokazało że ESP dostał IP 192.168.1.226
    Oczywiście najpierw wracamy laptopem na swoją sieć domową.

    ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym

    Można się do niego wbić wpisując w przeglądarkę to IP

    ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym

    Teraz najciekawsze. Sprawdzamy czy mamy most TCP po WiFi do Seriala ;)
    Uruchamiamy program Hercules i w zakładce TCP Client wpiujemy IP od ESP oraz port 23. Możemy zrobić PING albo od razu Connect.

    Na zakładce Serial otwieramy sobie port COM z ustawieniem 115200 bo tak ustawione mamy na razie w ESP i klikamy Open.

    Jak widac możemy sobie dowolnie przesyłać dane tam i z powrotem (testowałem tylko skreena zrobiłem w jedną stronę). Dane Serial oczywiście na razie lecą po kablu USB

    ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym

    Wszystko działa ;)

    Jeśli che Pan gadać teraz przez ten moduł Max232 to ESP nie może być zasilane przez port USB. Po prostu konwerter USB<>UART zajmuje piny Tx i Rx.
    Moduł trzeba zasilić poprzez pin 5V czy tam VCC (tak samo jak tego Maxa).

    Uwaga druga. Router musi mieć włączoną obsługę wolniejszych sieci WiFi czyli standard "g" bo jak ktoś na sztywno ustawi sobie n lub ac to Esp nie łączy się z tym najlepiej.
  • #15 21032556
    margas60
    Poziom 8  
    Zgadza sie wszystko co pan napisał - udało mi sie odpalić go na 192.168.4.1 [mam esplink 2.0 , ale ze zmiana ip na moja siec 192.168.2.xxx juz coś nie wyszło bo nie mam teraz do niego dostepu. Zdjecia modułu które pokazałem sa z wersji ESP32 a nie ESP8266 więc podłączenie lini TX/RX jest w innym miejscu. Co do tego to nie przyszło mi do glowy i dziekuje na zwórócenie na to uwagi [..... teraz przez ten moduł Max232 to ESP nie może być zasilane przez port USB. Po prostu konwerter USB<>UART zajmuje piny Tx i Rx.]
  • #16 21032575
    bart-projects
    Poziom 29  
    Esp po podłaczeniu zasilania jest przez chwile widoczne w Windows ze swoja siecią, ale w momencie jak połaczy się z routerem to już znika. To znak że jest pewnie w Pana sieci tylko trzeba go poszukać. Prosze przeczytać co napisałem na początku [PART2]

    Niektóe routery pokazują tablice Host on LAN i tam można szukać, ale dla mnie najszybszym wyjściem jest ten darmowy WnetWatcher. W ogóle cały soft Nirsoft jest świetny a przy tym darmowy.

    Trzeba tylko w tym programie wybrac której karty ma użyć bo laptopy mają LAN i WiFi i czasem jeszcze karty od maszyn wirtualnych.
    Wybiera się w "Options -> Advanced options"

    ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym
  • #17 21032595
    margas60
    Poziom 8  
    Router go nie widzi a na laptopie mama sieć ESP_0 ale przy próbie połączenia żada hasła po wpisaniu którego twierdzi ze nie moze się połączyć. Na dziś juz odpuszczam bo od kilkunasu godzin siedze przy kompie i zaczyna boleć głowa.
  • #19 21033223
    margas60
    Poziom 8  

    Flashowanie nic nie dało. Wgrywałem soft może z 6 razy i za każdym razem Windows żąda hasła, a po wpisaniu twierdzi, że nie może połączyć się z tą siecią. Wyczyściłem też ESP innym programem MkESPtool, ale nie pomogło. Wgrywałem te pliki, bo z tej paczki, którą Pan mi przesłał, nic nie działało - ESPEasy_v2.0.0-dev9_dev_1024, ESPEasy_v2.0.0-dev9_dev_4096, ESPEasy_v2.0.0-dev9_normal_1024, ESPEasy_v2.0.0-dev9_normal_4096. Ręce opadają
  • #20 21033226
    bart-projects
    Poziom 29  
    Dzisiaj mam mniej czasu a za chwilę wyjeżdżam na pół dnia więc odpowiadać mogę rzadziej.

    Czy widział Pan, że ta oryginalna aplikacja ma też przycisk "ERASE"?

    Dodatkowo czy widział pan że ja u siebie użyłem trzech plików z tej paczki 2.2.3 a ten plik "esp_init_default.bin" pozyczyłem sobie z tej nowszej paczki?

    To naprawdę nie jest aż tak skomplikowane tylko trzeba się temu przyjrzeć i spokojnie krok po kroku wykonać.

    Jeśli mój działa to Pański też będzie.
    Ogólnie to ten ESP się pojawia jako "Sieć otwarta" bez hasła więc coś musi być u Pana w nim namotane. Nie mam pomysłu co dokładnie więc może niech Pan spróbuje co się stanie gdy wyłączy Pan swój domowy router. Może ESP się pojawi.
  • #21 21033228
    margas60
    Poziom 8  
    Przepraszam ale coś jest nie tak . jakie trzy pliki ? ja wgrywałem tylko esp_init_data_default
  • #22 21033230
    bart-projects
    Poziom 29  
    W tym poście pierwszy obrazek -> https://www.elektroda.pl/rtvforum/topic4046535.html#21032477 i prośba by wszystko Pan ustawił tak jak w moim.
    Wgrywa się cztery pliki.

    Z paczki 2.2.3 bierze Pan user1.bin, blank.bin i bootloader, a z paczki 3.0 bierze Pan esp_init_default.bin
    Ważne jest zahaczenie tych ptaszków po lewej przy kazdym pliku.

    Musze się zbierać. Do popołudnia i powodzenia.
  • #23 21033244
    margas60
    Poziom 8  
    Soory juz z czytaniemma problem. Mam wgrac cztery pliki ale jakim loaderem.
  • #24 21033511
    bart-projects
    Poziom 29  
    Mam nadzieję, że teraz się Pan skupi.
    Jak Pan pewnie już zauważył jest tu kilka rzeczy których Pan nie wiedział oraz nie ma niektórych programów do pracy z ESP8266.

    [Dygresja] Firma MPP która też program do tego solara napisała i dba też o jego aktualność oferuje gotowe rozwiązanie po WiFi. Rozumiem że to chcemy przeskoczyć i zrobic most Serial to WiFi.
    Ilość wiedzy którą należy przyswoić by coś takiego zrobić to jest właśnie to czego nie muszą robić ludzie którzy zdecydują sie na gotowe rozwiązanie.[Koniec dygresji]

    Wracając do tematu przecież to właśnie po to robiłem/robię Panu screeny żeby Pan mógł spojrzeć jakim programem to robiłem.
    Jeśli jakiś problem ze wzrokiem to proszę prawym kilkiem w przeglądarce lub ustawieniach i "Powiększenie" zamiast 100% to 125% albo coś bo inaczej się nie dogadamy.

    Każde zdjęcie Pan może powiększyć.
    Program nazywa się ESP8266 DOWNLOAD TOOL 3.9.0 i teraz go Panu też tu wrzucę jako załącznik.

    Niektórzy lubią programować tak jak ja, ale jak ktoś nie kombinuje sam i chce gotowca to nie tędy droga. Chciałem pokazać co trzeba zrobic i wiedzieć. Tak żeby zachęcic do nauki każdego czytelnika tego wątku.
  • #25 21033869
    margas60
    Poziom 8  
    ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym
  • #26 21034564
    margas60
    Poziom 8  
    Po kilku kolejnych flashach zaskoczył - udało się wejść na 192.168.4.1 zmienić tryb pracy zeby zeskanował siec wifi. Mojej nie znalazł ale wpisałem w okienka SSID oraz PASSWORD i sieć odnaleziona i przypisany adres 192.168.2.200. OK teraz zmieniłem tryb z DHCP na STAŁE IP 192.168.2.22. No i swietnie ale po zmianie sieci na moją próba polączenia z adresem 192.168.2.22 nie powiodła sie ?. Co ciekawe gdy dzisiaj podłaczyłem ESP to nie pokazuje swojej sieci a próba połączenie z adresem 192.168.4.1 nie powiodła sie. No cóz zrobiłem flasz ustawiłem wszystko na nowo i po kilkunastu minutach ESP znowu umarł. Co do komunikacji z falownikiem to w końcu się doczytałem ze prawdopodobnie korzysta z protokołu SNMP . Robi sie coraz ciekawiej ESP szaleje i chyba z tego projektu nic nie wyjdzie a płytki wyladuja w pudle albo na smietniku.

    Dodano po 7 [godziny] 43 [minuty]:

    ESP chyba sie wystraszył bo dał sie skonfigurowć i teraz grzecznie chodzi w mojej sieci lokalnej pod adresem 192.168.2.200. Tak z ciekawości zaladowałem też prosty szablon stronny www ktora o dziwo sie uruchamia. Aby nie robiś schodów z komunikacja po RS232 pomyslałem zrobic tak;
    kupić przejściówkę usb na mikro usb żeby połączyć ESP z modemem kablowym USB<>RS232 z wtyczka DB-9
    wykorzystać oryginalny kabel RS z wtczka RJ-45 do falownika i DB-9 do modemu kablowego
    Pytanie czy mający własne zasilanie ESP będzie pobierał z falownika dane i wypychał do sieci wfii gdzie po odebraniu prze lapka odczytam dane w programie WATCHPOWER?.
  • #27 21036055
    bart-projects
    Poziom 29  
    Pytanie jest czy Pan próbował już połaczyć się tym programem i zwykłym połaczeniem kablowym z tym falownikiem.
    Od tego nalezy zacząć czyli dopiero jak działa po kablu.
    Jak działa po kablu to sprawdzamy co jest w tej wtyczce DB9. Jeśli tam na pinach 2 i 3 jest 5V to to jest TTL a jak około 9V to to jest RS232.
    Przy TTL można podłaczyć się do ESP w miarę bezpiecznie bo mimo iż jest on zasilany 3.3V to wejścia są 5V tolerant. Bezpieczniej byłoby pin RX od ESP podłączyć poprzez jakiś dzielnik napięcia lub translator napięć.

    Jesli jednak we wtyku DB9 mamy RS232 to potrzebny jest ten MAXIM. Można go podmienić z Max232 na Max3232 i od razu spiąć to z ESP.

    Ogólnie to nie jest pewne że ten falownik nadaje. Może być tak, że on musi być odpytywany przez program czyli niepytany milczy. Dopiero program go prosi o dane.
    Tak więc dwukierunkowa transmisja się przyda. W programie trzeba zamiast COM podac IP i port 23. Jest też chyba oczywistym że predkość UART w ESP musi być ustawiona na taką jaka jest w falowniku.
  • #28 21036093
    margas60
    Poziom 8  
    Po "kabelku" mozna się z falownikiem połączyc i dane lecą w obie strony. Mam jednak problem z połączeniami dla ESP bo nijak to nie pasuje - schemaci ponizej.
    ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym
  • #29 21036511
    bart-projects
    Poziom 29  
    Co tu Panu nie pasuje? Wtyczki pan złączy i tym się nie przrejmujemy tak?
    Do tego podłaczamy 5V do przejściówki RS232<>TTL oraz płytki ESP8266 tak?
    Pin TX z ESP podłączamy bezpośrednio do pinu RX w przejściówce.
    Pin TX z przejściówki łączymy poprzez dzielnik rezystorowy żeby na końcu mieć 3,3V na pinie RX w ESP.
    Można też użyć diody Schottkky`ego wstawionej zaporowo. Nie przepuści 5V z przejściówki a resystor podciagający po drugiej stronie tez ustawi 3,3V i gotowe.
    (Nadawanie w Serialu TTL polega na zwieraniu do masy więc dioda to przepuści)

    ESP8266 z plytka RS232 do komunikacji z falownikiem fotowoltaicznym
  • #30 21036686
    margas60
    Poziom 8  
    Pan rysuje schemat polaczenia plytki RS-a z ESP a nie o to chodzi . Nie ma minusa w kablu od falownika, na pinie 8 RJ45 czyli pinie 5 złącza DB9 jest PLUS a na złączu DB9 płytki RS-a jest RX TX i MINUS , jak pan to chce połączyc ?.

Podsumowanie tematu

Użytkownik zmaga się z problemem integracji płytki ESP8266 z konwerterem RS232 w celu komunikacji z falownikiem fotowoltaicznym. Wskazówki dotyczące konfiguracji ESP8266 oraz użycia oprogramowania ESP-Link zostały podane, jednak użytkownik napotyka trudności w flashowaniu i konfiguracji. Wskazano na potrzebę użycia dwóch modułów ESP do stworzenia mostu RS232 przez WiFi oraz na konieczność dostosowania poziomów napięcia za pomocą układu MAX232. Użytkownik zdołał skonfigurować ESP, ale nadal występują problemy z komunikacją z falownikiem, co może być spowodowane nieprawidłowym ustawieniem parametrów lub problemami z okablowaniem.
Podsumowanie wygenerowane przez model językowy.
REKLAMA