Witam zainteresowanych tematem.
Pare dni temu przypadlo mi wykonac polaczenie po WIFI z inwerterem ES5000. Na pokladzie jest plytka z wyjsciem do komunikacji RS485 .
Plytka jest tak wykonana ze ma pelna izolacje od inwertera i ma stablizator napiecia z 12V na 5V na LM a nastepnie przetwornica izolacyjna po ktorej jest drugi LM stablizujacy napiecie 5V na transoptory i uklad scalony SN75176b odpowiednik MAX 485.
Majac te informacje i po sprawdzeniu komunikacje za pomoca RS485 , ktora dziala sprawnie ale po kablu, ktory byl dla testow o dlugosci ok 50 metrow.
Postanowilem dokonac zmiany a minowicie pozbyc sie kabla i przejsc na WIFI.
Zakupilem modul ESP8266 w wersji z wejsciem USB co ulatwia programowanie koszt ok 30zl.
Za pomoca programu
ESP8266Flasher.exe, ktory jest w zalaczeniu wgralem jako pierwszy soft od adresu 0X00000 - soft
fullflash_tcp2uart.bin w zalaczeniu.
Parametry wgrania ustawia sie w config - nalezy kliknac na obraz trybika aby wybrac zapisany pliki fullflash_tcp2uart.bin na dysku PC do wgrania oraz predkosc wgrywania 115200, oczywiscie modul ESP8266 musi byc podlaczony do naszgo PC i pojawi sie kolejny port - obrazek w zalaczeniu.
Wgrywamy tylko jeden plik!! ten
fullflash_tcp2uart.bin.
Po odczekaniu okolo 2 minut tzn sie do czasu wgrania softu i kiedy pojawi sie napis READY mozna na chwile odlaczyc nasz ESP8266 od USB aby zrestartowac, po wlaczeniu nastapi dwukrotne szybkie mgiecie niebieskiego LED na module ESP8266.
Nastepnie sprawdzony czy mamy nowa stacje na podgladzie sieci na WIFI naszego PC .
I bedzie to ESP8266 i wtedy uruchaminy przegladarke dajac taki adres:
http://192.168.4.1/fsupload
Po pojawieniu sie okienka wybieramy plik
WEBFiles-UART.bin i wykonujemy jego wczytanie .
Po chwili ponownie otwieramy przegladarke pod adresm
http://192.168.4.1 i ustawiamy sobie parametry komunikacji.
Login : ESP8266 haslo: 0123456789
I ustawiamy sobie tak dla ES5000 - obrazek
ESP8266-8.jpg i
ESP8266-9.jpg w zalaczeniu
Po zmianie parametrow musimy ponownie odlaczyc modul ESP8266 od USB i po chwili wlaczyc i na liscie sieci WIFI pojawi sie juz z nowymi parametrami - obrazek
ESP8266-15.jpg w zalaczeniu, zmiany zatwierdzamy dolnym przciskiem SET CONFIG ....
Majac tak przygotowany modul ESP8266 przystepujemy do przygotowania podlaczenia go do modulu plytki oryginalnej wyjetej z ES5000.
Przeciac sciezke laczaca nozke 1 LM7805 (tego przy diodzie D1) z + kondesatora C10 - sciezka piegnie pod spodem plytki, przeciecie zrobilem przy C10 delikatnie zostawiajac sobie mozliwosc powrotu do oryginalu - aby mozna bylo polutowac przeciecie.
Podobnie robimy z drugim LM7805 ale przecianamy sciezke od nozki 3.
W ten sposob mamy plytke oryginalna przygotowana do podlaczenia przetwornicy izolowanej 12VDC/3.3VDC zasilania trasoptorow i modulu ESP8266.
Przetwornica ktora wybralem to
B1203S/D-1WR2 koszt oklo 10 zl katalog w zalaczeniu.
Wyjmowanie plytki i jej ponowne wkladnie robimy zawsze przy wylaczonym inwerterze od PV i sieci 230VAC.
Podlaczenie przetwornicy
B1203S/D-1WR2 wykonujemy w nastepujacy sposob :
1 - laczymy z masa zasilania tzn srodkowa nozka LM7805 przy diodzie D1.
2 - laczymy z punktem lutowniczym po prawej stronie C4 - bedzie zasilanie + 12VDC.
3 - laczymy z nozka 5 ukladu scalonego SN75176b - bedzie 0 zasilania 3.3VDC
4 - laczymy z nozka 8 ukladu scalonego SN75176b - bedzie + zasilania 3.3VDC.
Wyporowadzenia koncowek przetwornicy w pliku
Zasilacze izolacyjne.pdf .
Po wykonaniu tych polaczen mozemy dolutowac kolejne przewody ale z koncowkami do nasuniecia na koncowki igielkowe modulu ESP8266.
A lutujemy je do nozek ukladu scalonego SN75176b do:
1 nozka - do polczenia z pinem TX na ESP8266
4 nozka - do polczenia z pinem RX na ESP8266
5 nozka - do polczenia z pinem GND na ESP8266
8 nozka - do polczenia z pinem VIN ( przy USB ) na ESP8266.
Po tej operacji nie laczymy jeszcze modulu ESP8266, lecz wkladamy oryginalna plytke do inwertera i sprawdzamy czy jest napiecie +3.3V pomiedzy koncowka do pina GND a koncowka, ktora bedzie polaczona z pinem 3V3 i pozostalymi dwoma ale napiecie nieco nizsze.
Po sprawdzeniu ze wszystko jest dobrze .
Wyjmujemy plytke z inwertera ES5000 i laczymy nasz modul ESP8266 zgodnie z opisem jak wyzej, po zalaczeniu inwertera powinna dioda LED mrugnac dwa razy.
I po chwli powinnismy juz miec nasz ES5000 na liscie stacji WIFI na naszym PC a po uruchomieniu programu EnerSolis i po ustawieniu komunikacji na RJ45 i wpisaniu adresu 192 186 4 1 powinny pojawic sie wyniki.
Takie wykonanie podlaczenia modulu ESP8266 na oryginalnej plytce komunikacji RS485 z ES5000 p.p. pozostawia mozliwosc korzysystania z RS485.
Bo uklad scalny SN75176b dalej pracuje ale nie przy napiecu 5V ale 3.9V , ale tego nie sprawdzalem.
A jak to wyglada w calosci to w dokonczeniu ponizej bo jest ograniczenie ilosci zalacznikow.
DADANE - 18.03.2017r.
Przegladajac pliki konfiguracyjne do programu EnerSolis , stwierdzilem, ze mozna sobie zmienic port TCP/IP w pliku
config.imy jest w ostaniej lini zapis
1000&192.168.4.1 liczba 1000 oznacz numer portu. Zrobilem test zmieniajac na inne np na 23 to port telnetu i tez pracuje po ponownym uruchomieniu programu, ale nalezy pamietac o zmianie w configuracji modulu ESP8266 zakladka
TCP2UART.
DODANE - 01.09.2017r.
W zwiazku z tym, ze niektore przetwornice daja na wyjsciu napiecie ok 4Volt, to obnizenie napiecia zrobilem dodajac pomiedzy wyjscie + z przetwornicy a polaczenie z nozka 8 SN75176 na plytce RS485. Jezli zasilanie podamy na pin 1
Vin to modul bedzie zasilany 3.3Volta dzieki przetwornicy na module ESP8266.
Dla programujacych ESP8266 - to mozna to napiecie odczytac za pomoca kodu:
ADC_MODE(ADC_VCC);
// pin A0 - musi byc wolny na ESP8266
void setup() {
delay (1000);
Serial.begin(9600);
Serial.println("-------");
}
void loop()
{
delay (1000);
float vcc = ((ESP.getVcc()/ 1024.00f) * 1.235);
// wyswietla napiecie z dokladnoscia do 3 miejsc po przecinku
Serial.println(vcc, 3);
}
Futek2