GUI-Generic 1.7.0 - wsparcie dla PZEM-004T V3

RomanG
Posts: 334
Joined: Tue Jul 21, 2020 7:35 am

Post

Maniek913 wrote: Sat Mar 16, 2024 7:04 pm Windows krzyczy że zawiera wirusa, Roman - nie miałeś problemu z pobraniem?
Może lepiej, gdybyś mógł potwierdzić (zdecydowanie lepiej by było, gdybyś mógł zanegować :) ) moje obseracje z tego softu;
viewtopic.php?p=176624#p176624
Może gdzieś robię błąd.
krycha88
Posts: 5374
Joined: Fri Nov 16, 2018 7:25 am

Post

RomanG wrote: Sat Mar 16, 2024 8:09 pm
Maniek913 wrote: Sat Mar 16, 2024 7:04 pm Windows krzyczy że zawiera wirusa, Roman - nie miałeś problemu z pobraniem?
Może lepiej, gdybyś mógł potwierdzić (zdecydowanie lepiej by było, gdybyś mógł zanegować :) ) moje obseracje z tego softu;
viewtopic.php?p=176624#p176624
Może gdzieś robię błąd.
Nie ma potrzeby ;) jak nie działa to się samo nie naprawi.
https://gui-generic-builder.supla.io/
iM@rek
Posts: 343
Joined: Thu Feb 09, 2023 1:25 pm

Post

Odnośnie tych resetów co 6 sekund, to mam takie pomysły:
1. Sprawdzić napięcie na modułach od strony TTL, ale na samych gniazdach modułów. Może jest za niskie, a może są jakieś zakłócenia?
2. Odłączyć dwa PZEMy, zostawić tylko 1 i sprawdzić, czy dalej się resetuje
2a. Jeśli tak, zmienić PZEM na drugi i sprawdzić. Može któryś PZEM powoduje zakłócenia zasilania i w konsekwencji reset.
3. Wyczyścić moduł i wgrać bin jeszcze raz i sprawdzić ponownie.
Dzisiaj uruchamiałem inny soft na nowym ESP32 WROOM 32U i dopiero po chyba trzecim wgraniu bin ruszyło.
4. Zrobić soft tylko z obsługą PZEM, bez innych bajerów.
Może zwolni się trochę pamięci i zacznie działać.
5. Porównać ilość wolnej pamięci przy sofcie 604 i nowym z serii 7.
6. Jak jest taka możliwość, to użyć innego modułu.

To tylko takie pomysły, co bym robił w tej sytuacji.
Może pomogą coś popchnąć do przodu...
mystichussar
Posts: 10
Joined: Tue Nov 07, 2023 6:10 pm

Post

Cześć wszystkim po dłuższej przerwie!

Mały raport po mojej nieobecności:
1. Zamówiłem nowy moduł Wemos D1 mini, ponieważ miałem poważne przypuszczenia, że z poprzednim coś nie tak. Za każdym razem wykonywałem czyszczenie układu, a mimo to czasem działy się dziwne rzeczy;
2. Wygenerowałem nowy soft przez Gui Builder;
3. Podłączyłem cały układ po "staremu" (4 kable), tj.
RX1 (PZEM) > RX (ESP), TX1 (PZEM) > D6 (ESP)
RX2 > D1, TX2 > D6
RX3 > D2, TX3 > D6
4. Niestety, na czterech kablach z najnowszym oprogramowaniem nie chce działać;
5. Podłączyłem na nowo układ na oddzielnych pinach:
RX1 (PZEM) > RX (ESP), TX1 (PZEM) > D6 (ESP)
RX2 > D1, TX2 > D7
RX3 > D2, TX3 > D5
6. Nowe ustawienie działa jak należy. Testowałem około 2 minut. Bez restartu od razu widzi wszystkie fazy. Jak rozumiem, to powinno być prawidłowe działanie.
RomanG wrote: Wed Mar 13, 2024 3:41 pm Ustawię tak;
PZEM1 TX-13, RX-12
PZEM2 TX-14, RX-05
PZEM3 TX-04, RX-01
Czyli w ESP będzie odwrotnie.
RomanG: Co to za "wysokie" numery pinów? I co to znaczy, że w ESP będzie "odwrotnie"?

Sprawdziłem dodatkowo jakie jest napięcie na pinach PZEM'ów. Jest 4,92V na każdym z nich. Zasilanie ESP+PZEM'ów mam z PSU komputerowego. Nie wiem czy może być to powód do występowania zakłóceń, bo jak czytam na https://github.com/mandulaj/PZEM-004T-v30
Make sure the PZEM device is connected to the 230V AC power! The 5V pin only powers the optocouplers, not the actual chip.
Make sure the 5V and GND are BOTH connected! They are essential for the optocouplers!
Mózg PZEM jest zasilany z 230V. 5V+GND włącza nam jedynie optocuplery.
mystichussar
Posts: 10
Joined: Tue Nov 07, 2023 6:10 pm

Post

Ależ tu cisza nastała...

No cóż, pochwalę się co po długim czasie wyrzeźbiłem :)

Image

Kombinowałem długo żeby mieć jak najmniej kabelków wewnątrz, niestety nie udawało mi się. Chciałem uniknąć sytuacji, w której kiedyś zaktualizowałbym układ, a ten nie chciałby działać na 4 kablach.

Pomysł i obudowę skopiowałem stąd: https://forum.cpha.pt/t/como-construir- ... anais/7578

Jutro dalsze testy i montaż w rozdzielni.
RomanG
Posts: 334
Joined: Tue Jul 21, 2020 7:35 am

Post

Ja straciłem na razie natchnienie, żeby grzebać z licznikiem, ale chętnie poczytam o postępach w układzie ze zmianą adresów pzem-ów.
iM@rek
Posts: 343
Joined: Thu Feb 09, 2023 1:25 pm

Post

Informacyjnie:
Uruchomiłem kolejny licznik PZEM v3, na nowych modułach (z 3-ma transoptorami).
Jak zwykle połączyłem na 4 pinach (od strony Wemos D1 mini):

Wemos..|...PZEM
-------------------------------------
Rx --- D1 | Tx(F1F2F3)
Tx1 - D5 | Rx(F1)
Tx2 - D6 | Rx(F2)
Tx3 - D7 | Rx(F3)
dodatkowo w obudowie licznika jest czujnik DS18b20 na pinie D2.
I teraz:
- FRMW 604 - działa od strzału.
- Wygenerowałem FRMW z Buildera 71424 i wgrałem - nie działa, albo działa tylko 3 faza itp.
Czyściłem Wemosa, wgrywałem od nowa itd. Ciągle nie działa na tym nowym FRMW w trybie 4pin.
Kilka razy wgrywałem na przemian v604 - działa ok.
krycha88
Posts: 5374
Joined: Fri Nov 16, 2018 7:25 am

Post

iM@rek wrote: Fri Apr 05, 2024 11:53 am Informacyjnie:
Uruchomiłem kolejny licznik PZEM v3, na nowych modułach (z 3-ma transoptorami).
Jak zwykle połączyłem na 4 pinach (od strony Wemos D1 mini):

Wemos..|...PZEM
-------------------------------------
Rx --- D1 | Tx(F1F2F3)
Tx1 - D5 | Rx(F1)
Tx2 - D6 | Rx(F2)
Tx3 - D7 | Rx(F3)
dodatkowo w obudowie licznika jest czujnik DS18b20 na pinie D2.
I teraz:
- FRMW 604 - działa od strzału.
- Wygenerowałem FRMW z Buildera 71424 i wgrałem - nie działa, albo działa tylko 3 faza itp.
Czyściłem Wemosa, wgrywałem od nowa itd. Ciągle nie działa na tym nowym FRMW w trybie 4pin.
Kilka razy wgrywałem na przemian v604 - działa ok.
Myślałem że już się z tym pogodziłeś. Ktoś by musiał sam skompilować soft i odszukać problem ;) nie mam tego sprzętu więc ja odpadam.
https://gui-generic-builder.supla.io/
iM@rek
Posts: 343
Joined: Thu Feb 09, 2023 1:25 pm

Post

krycha88 wrote: Fri Apr 05, 2024 12:34 pm
iM@rek wrote: Fri Apr 05, 2024 11:53 am Informacyjnie:
Uruchomiłem kolejny licznik PZEM v3, na nowych modułach (z 3-ma transoptorami).
...
Myślałem że już się z tym pogodziłeś. Ktoś by musiał sam skompilować soft i odszukać problem ;) nie mam tego sprzętu więc ja odpadam.
Rozumiem.
Tak, pogodziłem się. Dla mnie nie ma już to znaczenia.
Mam kopię z wersji 6.0.4, którą kiedyś wygenerowałem z buildera i jej używam.
Po lekturze niedawnych postów z tego wątku, myślałem, że sytuacja została już opanowana w nowym sofcie serii 7.x.

A'propos: może masz kopię GG604? Albo jakiejś około tego? Takiej z Twojego GitHuba?
Bo mam tylko binarkę z GGBuildera w tej wersji.
Yarek
Posts: 4
Joined: Fri Jun 28, 2024 5:47 am

Post

Witam wszystkich

Zwracam sie z pytaniem i prośbą do @krycha88 czy była by szansa do GG wrzucić wsparcie dla PZEM dla 3 faz, ale z obsługą adresowanych PZEM-ów.
Poczyniłem dla siebie i paru znajomych kiedyś kod w Arduino do obsługi takich urządzeń (oczywiście po wcześniejszym adresowaniu które nie jest wcale zbyt skomplikowane)
Może sie komuś przyda (adresowanie PZEM):

Code: Select all

#include <PZEM004Tv30.h>
#include <SoftwareSerial.h>


#define PZEM_RX_PIN D5
#define PZEM_TX_PIN D6

SoftwareSerial pzemSWSerial(PZEM_RX_PIN, PZEM_TX_PIN);
PZEM004Tv30 pzem(pzemSWSerial);
void setup() {
Serial.begin(9600);
}
uint8_t ustaw_adres = 0x02;   // tutaj wpisz adres 
            


void loop() {
pzem.setAddress(ustaw_adres);
Serial.print("Ustawiony adres:");
Serial.println(pzem.getAddress());
Serial.println();
   

delay(1000);
}
Jednak chciałbym bardzo to "urządzenie" zintegrować z SUPLA.
Ze względu na to, że do ESP8266 prócz 3szt PZEM są jeszcze podpięte 3szt przekaźnika SSR, wyświetlacz OLED i czujnik temp, to GPIO są na wyczerpaniu.

Może wyjaśnię choć nie wiem czy to ważne, urządzenie ma na celu pomiar napięcia na każdej z FAZ (L1,L2,L3) i jeżeli napięcie przekracza 248V załącza jeden z przekaźników SSR w który jest wpięta jedna z grzałek 2kW.
Cel: obniżenie napięcia na poszczególnych fazach aby uniknąć wyłączania sie instalacji PV która domyślnie przy 250V (na której z kolwiek faz)
przechodzi w tryb OFF (co jest efektem nie działania PV czyli zero produkcji)

NIe chce udostępniać publicznie całego kodu aby uniknąć zbędnej dla mnie krytyki, jestem amatorem sam sklepałem ten kod i wiem że pewno jest tam masa błędów.
Poniżej fragment kodu który chyba jest najistotniejszy jeśli chodzi o adresowanie:

Code: Select all

// inny OLED 1,3" + WWW
#include <ESP8266WiFi.h>
#include <SPI.h>
#include <Wire.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <PZEM004Tv30.h>
#include <SoftwareSerial.h>
//#include <LiquidCrystal_I2C.h>
//#include <Adafruit_GFX.h>
//#include "SSD1306Wire.h"
#include "SH1106Wire.h"
//Encoder myEnc(D6, D7); 

const char* ssid = ".........";
const char* password = "...........";
WiFiServer server(80);// Set port to 80
String header; // This storees the HTTP request

#define RX D5
#define TX D6

SoftwareSerial pzemSWSerial(RX, TX);
PZEM004Tv30 pzemL1(pzemSWSerial, 0x01);
PZEM004Tv30 pzemL2(pzemSWSerial, 0x02);
PZEM004Tv30 pzemL3(pzemSWSerial, 0x03);

//LiquidCrystal_I2C lcd(0x27,20,4);
//SSD1306Wire  display(0x3c, D2, D1);
SH1106Wire display(0x3c, D2, D1);

OneWire oneWire(D4); //Podłączenie do A5
DallasTemperature sensors(&oneWire); //Przekazania informacji do biblioteki

int maxNapiecie = 244.00;

int temp = 0;
int tempMAX = 80;

int SSR_L1 = D7;
int SSR_L2 = D8;
int SSR_L3 = D0;

int wartosc1 = 0;
float napiecieL1 = 0;

int wartosc2 = 0;
float napiecieL2 = 0;

int wartosc3 = 0;
float napiecieL3 = 0;


Ewentualnie może kolega @klew zaproponował by coś gotowego do wgrania

Pozdrawiam wszystkich

Return to “GUI Generic”