Problem z aktualizacją licznika PZEM004

Maniek913
Posts: 519
Joined: Thu Feb 22, 2018 9:46 pm

Post

krycha88 wrote: Sat Sep 02, 2023 3:26 pm
Maniek913 wrote: Sat Sep 02, 2023 2:22 pm Niestety nie mogę skompilować przyładu dla esp32:

Code: Select all

C:\Users\Damian\Desktop\Pzem_V_3\Pzem_V_3.ino: In function 'void setup()':
C:\Users\Damian\Desktop\Pzem_V_3\Pzem_V_3.ino:58:33: error: no matching function for call to 'Supla::Sensor::PZEMv3::PZEMv3(int, int)'
   new Supla::Sensor::PZEMv3(5, 4);  // (RX,TX)  "PZEM Addr default to 0xF8"
                                 ^
In file included from C:\Users\Damian\Desktop\Pzem_V_3\Pzem_V_3.ino:21:
d:\ArduinoIDE\libraries\SuplaDevice\src/supla/sensor/PzemV3.h:49:3: note: candidate: 'Supla::Sensor::PZEMv3::PZEMv3(HardwareSerial*, uint8_t, uint8_t, uint8_t)'
   PZEMv3(HardwareSerial *serial,
   ^~~~~~
d:\ArduinoIDE\libraries\SuplaDevice\src/supla/sensor/PzemV3.h:49:3: note:   candidate expects 4 arguments, 2 provided
d:\ArduinoIDE\libraries\SuplaDevice\src/supla/sensor/PzemV3.h:38:7: note: candidate: 'constexpr Supla::Sensor::PZEMv3::PZEMv3(const Supla::Sensor::PZEMv3&)'
 class PZEMv3 : public OnePhaseElectricityMeter {
       ^~~~~~
d:\ArduinoIDE\libraries\SuplaDevice\src/supla/sensor/PzemV3.h:38:7: note:   candidate expects 1 argument, 2 provided
d:\ArduinoIDE\libraries\SuplaDevice\src/supla/sensor/PzemV3.h:38:7: note: candidate: 'constexpr Supla::Sensor::PZEMv3::PZEMv3(Supla::Sensor::PZEMv3&&)'
d:\ArduinoIDE\libraries\SuplaDevice\src/supla/sensor/PzemV3.h:38:7: note:   candidate expects 1 argument, 2 provided

exit status 1

Compilation error: no matching function for call to 'Supla::Sensor::PZEMv3::PZEMv3(int, int)'
Taki sam błąd przy kompilacji przykładu z biblioteki.
Użyj buildera. Ja zrobiłem przykład dla ESP8266.
na sofcie z bulidera na esp32 nie ma w ogóle komunikacji z PZEM ( w sensie nie mrugają właściwie diody na modułach) zmieniałem różne gpio i w żadnym przypadku nie "zagadały". tak że nie działa nawet licznik jednofazowy
krycha88
Posts: 5417
Joined: Fri Nov 16, 2018 7:25 am

Post

Bo na ESP32 należy wskazać odpowiednie gpio dla uart

Code: Select all

        RX      TX
UART0	GPIO3	GPIO1
UART1	GPIO9	GPIO10
UART2	GPIO16	GPIO17
https://gui-generic-builder.supla.io/
Maniek913
Posts: 519
Joined: Thu Feb 22, 2018 9:46 pm

Post

krycha88 wrote: Sat Sep 02, 2023 8:06 pm Bo na ESP32 należy wskazać odpowiednie gpio dla uart

Code: Select all

        RX      TX
UART0	GPIO3	GPIO1
UART1	GPIO9	GPIO10
UART2	GPIO16	GPIO17
Sprawdziłem, rzeczywiście po podaniu tych konkretnych GPIO działa licznik trójfazowy na ESP32, chociaż z tej notki :
https://www.upesy.com/blogs/tutorials/e ... mate-guide#
wynika że jeśli płyta ESP32 ma piny GPIO6, GPIO7, GPIO8, GPIO9, GPIO10 i GPIO11, nie wolno ich używać, ponieważ są one podłączone do pamięci flash ESP32: jeśli ich użyjesz, ESP32 nie będzie działać. Ale działa i zainspirowany tym faktem powróciłem więc do ESP8266 i okazało się że na sofcie z Bulidera działa licznik trójfazowy, ale tylko wtedy gdy użyjemy 6-ciu GPIO do połączenia liczników.
Więc problem jest podczas współdzielenia pinu RX przez 3 PZEM-y. :idea: Ale dlaczego na wcześniejszych wersjach takie połączenie działa?
Niestety moje PCB mają właśnie takie połączenia :(
krycha88
Posts: 5417
Joined: Fri Nov 16, 2018 7:25 am

Post

To już jest coś. Ja bym chyba strzelał w bibliotekę espsoftwareserial

https://www.arduino.cc/reference/en/lib ... areserial/

Spróbuj od wersji 8.0.1
https://gui-generic-builder.supla.io/
Maniek913
Posts: 519
Joined: Thu Feb 22, 2018 9:46 pm

Post

krycha88 wrote: Sun Sep 03, 2023 7:40 pm To już jest coś. Ja bym chyba strzelał w bibliotekę espsoftwareserial

https://www.arduino.cc/reference/en/lib ... areserial/

Spróbuj od wersji 8.0.1
Niestety to nie to -cofałem się aż do wersji7.0.0 - bez rezultatu, biblioteka PZEM jest w dwóch wersjach 1.1.1 i 1.1.2 - próbowałem też nic. :(
pavel@
Posts: 58
Joined: Mon Oct 31, 2022 11:19 am

Post

A u mnie taka niespodzianka po długim okresie prawidłowej pracy 3x 1-fazowy licznik na 6GPIO po resecie i zawieszeniu się licznika jak na poniższym wykresie, co może być przyczyną
You do not have the required permissions to view the files attached to this post.
User avatar
Robert Błaszczak
Posts: 4423
Joined: Sat Dec 22, 2018 8:55 pm
Location: Zielona Góra

Post

Jak masz połączony PZEM z ESP? Stosujesz konwerter poziomów logicznych?
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
pavel@
Posts: 58
Joined: Mon Oct 31, 2022 11:19 am

Post

Bez konwertera bezpośrednio jak poniżej po resecie wszystko wróciło do normy oprócz zaburzonych wykresów w cloud
You do not have the required permissions to view the files attached to this post.
markus11
Posts: 2
Joined: Wed Jan 03, 2024 2:30 pm

Post

U mnie po aktualizacji soft ESP 8266 z GUI przestało działać podłączyłem na oddzielne 6 piny PZEM-y i ESP odczytuje parametry z PZEM lecz w cloud jest widoczna tylko 1F. Czy konieczne będzie usunięcie urządzenia i dodanie na nowo? Nie chałbym tego robić gdyż stracę historię pomiarów
iM@rek
Posts: 353
Joined: Thu Feb 09, 2023 1:25 pm

Post

Chyba nie ma innego wyjścia jak zgrać historię, usunąć urządzenie i dodać na nowo.
Ale zobacz jeszcze, jaki masz komunikat w urządzeniu pod 182.168.4.1

Return to “GUI Generic”