Dalej drążę temat
Esp32jeszcze nie próbowałem, ale wykonałem dziesiątki testów i mam takie spostrzeżenia:
1.Zmiana wersji biblioteki supla nic nie wnosi ciągle ten sam problem.
2.Zmiana wersji płytek- nie próbowałem , bo akurat dla płytki esp8266 nie wiem dlaczego nie można w łatwy sposób zmienić wersji w
arduinoIDE aktualnie jest 3.1.2 i nie można wybrać innej wersji.
Skupiłem się na przykładzie od kol. krycha z trzema licznikami jednofazowymi:
Code: Select all
#include <SuplaDevice.h>
//#include <supla/sensor/three_phase_PzemV3.h>
#include <supla/sensor/PzemV3.h>
#include <supla/network/esp_wifi.h>
#include <supla/storage/littlefs_config.h>
#include <supla/network/esp_web_server.h>
#include <supla/network/html/device_info.h>
#include <supla/network/html/protocol_parameters.h>
#include <supla/network/html/wifi_parameters.h>
Supla::ESPWifi wifi;
Supla::LittleFsConfig configSupla;
Supla::EspWebServer suplaServer;
#define PIN_RX_1 3
#define PIN_TX_1 1
#define PIN_TX_2 4
#define PIN_TX_3 5
void setup() {
Serial.begin(115200);
new Supla::Html::DeviceInfo(&SuplaDevice);
new Supla::Html::WifiParameters;
new Supla::Html::ProtocolParameters;
//new Supla::Sensor::ThreePhasePZEMv3(PIN_RX_1, PIN_TX_1, PIN_RX_1, PIN_TX_2, PIN_RX_1, PIN_TX_3);
new Supla::Sensor::PZEMv3(PIN_RX_1, PIN_TX_1);
new Supla::Sensor::PZEMv3(PIN_RX_1, PIN_TX_2);
new Supla::Sensor::PZEMv3(PIN_RX_1, PIN_TX_3);
SuplaDevice.setName("Test_PZEMv3");
SuplaDevice.begin();
}
void loop() {
SuplaDevice.iterate();
}
I obecnie jest taka sytuacja : w cloud pojawiły się trzy liczniki, ponumerowałem je 1,2,3. Podłączając fizycznie trzy PZEM-y do układu nie ma wskazań na żadnym liczniku, ale po odłączeniu dwóch szt. Pojawiają się pomiary na liczniku nr3, i co najciekawsze, nie ma znaczenia który PZEM pozostawię podłączony do układu(w sensie na jakichkolwiek z skonfigurowanych GPIO) , zawsze pojawiają się pomiary na tym samym, trzecim kanale w cloud.
Trzeba by jeszcze pewnie spróbować zastosować całkiem inne pary pinów dla trzech liczników, ale niestety mam tylko jeden wolny PZEM i działające układy liczników trójfazowych z sztywnymi połączeniami (PCB) i trudno byłoby to zrobić.