PZEM004 jednofazowy Licznik Energii Elektrycznej

Awatar użytkownika
klew
Posty: 1272
Rejestracja: czw cze 27, 2019 12:16 pm

czw paź 01, 2020 6:23 pm

grzegorz.d3 pisze:
czw paź 01, 2020 5:31 pm
Próba kompilacji się nie udała czemu.
Jaki soft kompilujesz? Czy zainstalowałeś dodatkowo zewnętrzne biblioteki do obsługi PZEM?
PZEM V2 czy V3?
grzegorz.d3
Posty: 30
Rejestracja: sob lut 01, 2020 3:53 pm

czw paź 01, 2020 7:22 pm

Ten kod prubowałem ze wszystkimi ESP8266.
Robiłem jak w opisie i nic nie pomaga
viewtopic.php?p=72099#p72099

Kod: Zaznacz cały

/*
   Copyright (C) AC SOFTWARE SP. Z O.O.

   This program is free software; you can redistribute it and/or
   modify it under the terms of the GNU General Public License
   as published by the Free Software Foundation; either version 2
   of the License, or (at your option) any later version.
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
   GNU General Public License for more details.
   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
   */
  // this example will work only on esp8266 and esp32 boards. On Arduino mega it will not fly.
  //dependence: Arduino library for the Updated PZEM-004T v3.0 Power and Energy meter  https://github.com/mandulaj/PZEM-004T-v30

#include <SPI.h>
#include <SuplaDevice.h>
#include <supla/io.h>
#include <supla/sensor/three_phase_PzemV3.h>

// ESP8266 based board:
#include <supla/network/esp_wifi.h>
Supla::ESPWifi wifi("twoja_nazwa_sieci", "twoje_haslo_do_sieci");

void setup() {

    Serial.begin(9600);

    // Replace the falowing GUID with value that you can retrieve from https://www.supla.org/arduino/get-guid 
    char GUID[SUPLA_GUID_SIZE] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; //wygeneruj z linku powyżej i podmień

    // Replace the following AUTHKEY with value that you can retrieve from: https://www.supla.org/arduino/get-authkey zrobiłem
    char AUTHKEY[SUPLA_AUTHKEY_SIZE] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; //wygeneruj z linku powyżej i podmień

  //Ustaw GPIO jakie chcesz, RX jest wspólny 
  int rx=3;
  int tx1=1;
  int tx2=5;
  int tx3=4; 
  new Supla::Sensor::ThreePhasePZEMv3(rx, tx1, rx, tx2, rx, tx3);

    /*
     * SuplaDevice Initialization.
     * Server address, is available at https://cloud.supla.org
     * If you do not have an account, you can create it at https://cloud.supla.org/account/create
     * SUPLA and SUPLA CLOUD are free of charge
     *
     */

    //wifi.enableSSL(false);  //jeśli nie będzie chciał się zarejestrować to wyłącz SSL
    
    //podaj nr serwera i adres email
    SuplaDevice.begin(GUID, // Global Unique Identifier
            "svr1.supla.org", // SUPLA server address
            "email@address", // Email address used to login to Supla Cloud
            AUTHKEY); // Authorization key

}

void loop() {
    SuplaDevice.iterate();
}
Ostatnio zmieniony czw paź 01, 2020 7:28 pm przez grzegorz.d3, łącznie zmieniany 1 raz.
Awatar użytkownika
klew
Posty: 1272
Rejestracja: czw cze 27, 2019 12:16 pm

czw paź 01, 2020 7:28 pm

grzegorz.d3 pisze:
czw paź 01, 2020 7:22 pm
Ten kod prubowałem ze wszystkimi ESP8266.
Tą bibliotekę masz zainstalowaną?

Kod: Zaznacz cały

 //dependence: Arduino library for the Updated PZEM-004T v3.0 Power and Energy meter  https://github.com/mandulaj/PZEM-004T-v30
Jeśli masz, to wklej jakie masz błędy przy kompilacji. Z reguły pierwsze linijki z błędami są kluczowe.
grzegorz.d3
Posty: 30
Rejestracja: sob lut 01, 2020 3:53 pm

czw paź 01, 2020 7:33 pm

O tej nie instalowałem jutro przetestuję i dam znać.
grzegorz.d3
Posty: 30
Rejestracja: sob lut 01, 2020 3:53 pm

pt paź 02, 2020 4:59 pm

Witam wklejam błędy z kompilacji .

Kod: Zaznacz cały

Arduino:1.8.13 (Windows Store 1.8.42.0) (Windows 10), Płytka:"WeMos D1 R1, 80 MHz, Flash, Legacy (new can return nullptr), All SSL ciphers (most compatible), 4MB (FS:1MB OTA:~1019KB), v2 Lower Memory, Disabled, None, Only Sketch, 115200"





















C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\hardware -hardware C:\Users\Grzegorz\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\Grzegorz\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\Grzegorz\Documents\Arduino\libraries -fqbn=esp8266:esp8266:d1:xtal=80,vt=flash,exception=legacy,ssl=all,eesz=4M1M,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=115200 -ide-version=10813 -build-path C:\Users\Grzegorz\AppData\Local\Temp\arduino_build_745726 -warnings=all -build-cache C:\Users\Grzegorz\AppData\Local\Temp\arduino_cache_249915 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.mkspiffs.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -prefs=runtime.tools.mkspiffs-2.5.0-4-b40a506.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -prefs=runtime.tools.python3.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.python3-3.7.2-post1.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-4-b40a506.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.mklittlefs.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mklittlefs\2.5.0-4-fe5bb56 -prefs=runtime.tools.mklittlefs-2.5.0-4-fe5bb56.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mklittlefs\2.5.0-4-fe5bb56 -verbose C:\Users\Grzegorz\Desktop\PZEM 004 NA 3 FAZY\LICZNIK_3_FAZY\LICZNIK_3_FAZY.ino

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\arduino-builder -compile -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\hardware -hardware C:\Users\Grzegorz\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\Grzegorz\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.42.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\Grzegorz\Documents\Arduino\libraries -fqbn=esp8266:esp8266:d1:xtal=80,vt=flash,exception=legacy,ssl=all,eesz=4M1M,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=115200 -ide-version=10813 -build-path C:\Users\Grzegorz\AppData\Local\Temp\arduino_build_745726 -warnings=all -build-cache C:\Users\Grzegorz\AppData\Local\Temp\arduino_cache_249915 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.mkspiffs.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -prefs=runtime.tools.mkspiffs-2.5.0-4-b40a506.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mkspiffs\2.5.0-4-b40a506 -prefs=runtime.tools.python3.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.python3-3.7.2-post1.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-4-b40a506.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\xtensa-lx106-elf-gcc\2.5.0-4-b40a506 -prefs=runtime.tools.mklittlefs.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mklittlefs\2.5.0-4-fe5bb56 -prefs=runtime.tools.mklittlefs-2.5.0-4-fe5bb56.path=C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\tools\mklittlefs\2.5.0-4-fe5bb56 -verbose C:\Users\Grzegorz\Desktop\PZEM 004 NA 3 FAZY\LICZNIK_3_FAZY\LICZNIK_3_FAZY.ino

Using board 'd1' from platform in folder: C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.7.3

Using core 'esp8266' from platform in folder: C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.7.3

Detecting libraries used...

"C:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/include" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/lwip2/include" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\Grzegorz\\AppData\\Local\\Temp\\arduino_build_745726/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10813 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\cores\\esp8266" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\variants\\d1" "C:\\Users\\Grzegorz\\AppData\\Local\\Temp\\arduino_build_745726\\sketch\\LICZNIK_3_FAZY.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for SPI.h: [SPI@1.0 SPI-master@1.0]

ResolveLibrary(SPI.h)

  -> candidates: [SPI@1.0 SPI-master@1.0]

"C:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/include" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/lwip2/include" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\Grzegorz\\AppData\\Local\\Temp\\arduino_build_745726/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10813 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\cores\\esp8266" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\variants\\d1" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\libraries\\SPI" "C:\\Users\\Grzegorz\\AppData\\Local\\Temp\\arduino_build_745726\\sketch\\LICZNIK_3_FAZY.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for SuplaDevice.h: [SuplaDevice@2.3]

ResolveLibrary(SuplaDevice.h)

  -> candidates: [SuplaDevice@2.3]

"C:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/include" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/lwip2/include" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\\Users\\Grzegorz\\AppData\\Local\\Temp\\arduino_build_745726/core" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++11 -ffunction-sections -fdata-sections -fno-exceptions -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DARDUINO=10813 -DARDUINO_ESP8266_WEMOS_D1R1 -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_WEMOS_D1R1\"" -DFLASHMODE_DIO -DESP8266 "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\cores\\esp8266" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\variants\\d1" "-IC:\\Users\\Grzegorz\\Documents\\ArduinoData\\packages\\esp8266\\hardware\\esp8266\\2.7.3\\libraries\\SPI" "-IC:\\Users\\Grzegorz\\Documents\\Arduino\\libraries\\SuplaDevice\\src" "C:\\Users\\Grzegorz\\AppData\\Local\\Temp\\arduino_build_745726\\sketch\\LICZNIK_3_FAZY.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE

Alternatives for PZEM004Tv30.h: []

ResolveLibrary(PZEM004Tv30.h)

  -> candidates: []om C:\Users\Grzegorz\Desktop\PZEM 004 NA 3 FAZY\LICZNIK_3_FAZY\LICZNIK_3_FAZY.ino:22:0:



C:\Users\Grzegorz\Documents\Arduino\libraries\SuplaDevice\src/supla/sensor/three_phase_PzemV3.h:23:25: fatal error: PZEM004Tv30.h: No such file or directory

Znaleziono wiele bibliotek w "SPI.h"

 #include <PZEM004Tv30.h>

Wykorzystane: C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.7.3\libraries\SPI

                         ^

Niewykorzystane: C:\Users\Grzegorz\Documents\Arduino\libraries\SPI-master

compilation terminated.

Użycie biblioteki SPI w wersji 1.0 z folderu: C:\Users\Grzegorz\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.7.3\libraries\SPI 

Użycie biblioteki SuplaDevice w wersji 2.3 z folderu: C:\Users\Grzegorz\Documents\Arduino\libraries\SuplaDevice 

exit status 1

Błąd kompilacji dla płytki WeMos D1 R1.
Awatar użytkownika
klew
Posty: 1272
Rejestracja: czw cze 27, 2019 12:16 pm

pt paź 02, 2020 5:22 pm

grzegorz.d3 pisze:
pt paź 02, 2020 4:59 pm
Witam wklejam błędy z kompilacji .
Nadal brakuje tej biblioteki do obsługi pzem
grzegorz.d3
Posty: 30
Rejestracja: sob lut 01, 2020 3:53 pm

pt paź 02, 2020 5:31 pm

Dodawałem ją ale chyba źle albo co
Ktury plik i gdze mam dodać do ardruino.
grzegorz.d3
Posty: 30
Rejestracja: sob lut 01, 2020 3:53 pm

pt paź 02, 2020 6:17 pm

OK ruszyło po dodaniu biblioteki PZEM-004T-v30-master.
Hektorek
Posty: 19
Rejestracja: śr kwie 22, 2020 10:27 am

czw paź 08, 2020 2:00 pm

Kto wie dlaczego nie mam wykresów?
Ostatnie dane z 03-10-2020?
Pozdrawiam:
Sławek
Awatar użytkownika
pzygmunt
Posty: 9329
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

czw paź 08, 2020 2:41 pm

Pobierz historię z clouda i sprawdź czy są dane po 03-10-2020
ODPOWIEDZ

Wróć do „Nowości”