Licznik energii elektrycznej

Awatar użytkownika
slawek
Posty: 2465
Rejestracja: pn mar 14, 2016 11:48 pm
Lokalizacja: Biała Podlaska

Zlicza na GPIO3 (RX)...
Załączniki
IC_INV.rar
(205.25 KiB) Pobrany 197 razy
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
Awatar użytkownika
o_rany
Posty: 275
Rejestracja: śr lis 14, 2018 5:32 pm
Lokalizacja: Sosnowiec
Kontakt:

Dzieki @slawek za soft tylko jeszcze dopisze jak to u mnie polecialo:

- czujnik zakupiony dostawa 24h: https://allegro.pl/oferta/modul-detekto ... NjVhY2E%3D
-nie kalibrowalem czujnika potencjometrem liczyl jakby byl do tego stworzony :)
-liczydlo to SONOFF BASIC (nowa wersja) wgrywalem ESP TOOL 3.65 po wyczyszczeniu
-liczenie na RX (GPIO3)
-nie dawalem PULL-UP

Plik to zrzut liczydla z clouda.
Edit.... Plik liczydlo_1 nastepny dzien
Załączniki
liczydlo_1.xlsx
1dzien liczenia/odchyl +10% do licznika
(12.32 KiB) Pobrany 140 razy
LICZYDLO.rar
(272 Bajtów) Pobrany 174 razy
Ostatnio zmieniony pt sty 25, 2019 4:38 pm przez o_rany, łącznie zmieniany 2 razy.
Awatar użytkownika
pzygmunt
Posty: 18207
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Kolego o_rany. Może jak już licznik uruchomisz i aplikacja na Androida z obsługą licznika impulsowego będzie dostępna w Google Play-u to może przygotujesz jakiś szczegółowy tutorial dla laików i umieścisz na majsterkowo.pl ?
Awatar użytkownika
o_rany
Posty: 275
Rejestracja: śr lis 14, 2018 5:32 pm
Lokalizacja: Sosnowiec
Kontakt:

Juz dziala....wymaga lekkiej kalibracji. W dwie godziny (dziala w G12 w godz- 13/15 i 22/6) przy calkowitym zuzyciu 16kWh nabil o 1kWh wiecej... Nie dalem pullup a w tej wersji gdzie + caly czas idzie na RX może to powodowac wlasnie odchyly.
Dzieki za propoztcje zrobienia tutka ale oklaski dla softwarowcow a nie małpiarzy jak moja osoba.
Dawno nie bylo upuerdliwego pytania na forum..... KIEDY APKA 2.3 i ikonki?:)
Awatar użytkownika
QLQ
Posty: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

Czy jest choć skrawek nadziei, że ktoś skompiluje soft z tych źródeł :
https://github.com/SUPLA/supla-espressi ... ty_meter.c

https://github.com/SUPLA/supla-espressi ... ty_meter.h
pod modół PZEM004 ? Odczyt wartości z niego jest dziecinnie prosty przez RX TX po IP. jest gotowa biblioteka *.h .
Kod odczytu to raptem z 20 lini.
Z tymi źródłami nie wiem o co kaman jak je przeglądam , w Arduino IDE kod jest o dla mnie o wiele czytelniejszy.

Wiem że maruda ze mnie

W proto.h jest zdefiniowany liczniki energii:

Kod: Zaznacz cały

#define SUPLA_CHANNELTYPE_ELECTRICITY_METER 5000 // ver. >= 10 
#define SUPLA_CHANNELFNC_ELECTRICITY_METER 310 // ver. >= 10
ale jakie zmienne ma przekazać do Cloud ?
Tu np wydaje mi się, że rozróżnia ile ma faz podłączonych i w zależności od tego je sumuje i przekazuje sumę wartości:

Kod: Zaznacz cały

TElectricityMeter_Measurement *m = NULL;
  TElectricityMeter_Value v;
  memset(&v, 0, sizeof(TElectricityMeter_Value));

  unsigned _supla_int64_t fae_sum = ev->total_forward_active_energy[0] +
                                    ev->total_forward_active_energy[1] +
                                    ev->total_forward_active_energy[2];

  v.total_forward_active_energy = fae_sum / 1000;

  if (ev->m_count && ev->measured_values & EM_VAR_VOLTAGE) {
    m = &ev->m[ev->m_count - 1];

    if (m->voltage[0] > 0) {
      v.flags |= EM_VALUE_FLAG_PHASE1_ON;
    }

    if (m->voltage[1] > 0) {
      v.flags |= EM_VALUE_FLAG_PHASE2_ON;
    }

    if (m->voltage[2] > 0) {
      v.flags |= EM_VALUE_FLAG_PHASE3_ON;
    }
  }

  memcpy(value, &v, sizeof(TElectricityMeter_Value));
}
Może jakbym posiedział w tym to bym zrobił ale w/w jest pod kompilator w linux w VM , Linuxa nie ogarniam. Odpaliłem co prawda VM , kompiluje mi się z komendy builid.sh to co na liśćie ale to wszystko. Nie potrafię nawet znaleźć tych plików electritymeter.h i c aby odpalićw Eclips - kompilatorze jak mniemam. Lata świetlne mi to zajmie :(
Szkoda, że nie ma, jakiegoś "mostu" (kionwertera pod Arduino z tego C)
jak coś nie działa to włącz zasilanie.....
Awatar użytkownika
QLQ
Posty: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

Robert Błaszczak pisze: śr sty 23, 2019 9:37 pm U mnie z programowaniem też trochę słabo (dopiero się uczę). Pewnie w pierwszej wersji zrobię zapis danych do bazy SQL (tak jak mam zrobioną stację pogodową). Aby to wysyłać do Supli, to nie czuję się na siłach :(.

Choć tak szczerze zastanawiam się, czy faktycznie jest potrzeba posiadania danych o zużyciu energii elektrycznej w Supli.
Z pzem004 masz gotowe U, I, P. Przechowuje on nawet dane o zużyciu w swojej pamięci po zaniku zasilania. Nie trzeba przechowywać i robić zapisu do esp8266! Ma przycisk do wyzerowania tej pamięci.
jak coś nie działa to włącz zasilanie.....
elmaya
Posty: 1482
Rejestracja: śr cze 27, 2018 5:48 pm
Lokalizacja: El Saucejo - Sevilla

Czy ktoś pomyślał o przeczytaniu DLMS?
Awatar użytkownika
QLQ
Posty: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

elmaya pisze: ndz sty 27, 2019 10:50 am Czy ktoś pomyślał o przeczytaniu DLMS?
Liczniki są plombowane. Jedynie co to IR. Ale nie zawsze jest dostęp fizyczny do licznika. Zawsze może być to odebrane przez operatora jako próba ingerencji w licznik.
?
https://www.google.com/url?q=https://w ... alHKuRwf0
jak coś nie działa to włącz zasilanie.....
Awatar użytkownika
QLQ
Posty: 2276
Rejestracja: ndz wrz 03, 2017 9:13 am
Lokalizacja: Koszalin

Będę Was męczył o ten PZEM004ż zrobię !

Kolego @pzygmunt jakie wartości zwracamy dla Electricity_Meter? Nie mogę tego rozkminić w electricity_meter.c. Nie widzę aby zczytywało prad (A).

Potrzebuję tak jak dla DHT:

Kod: Zaznacz cały

void get_temperature_and_humidity (int channelNumber, double *temp, double *humidity){
to da licznika energii logicznym dla mnie byłoby wysłanie (int channelNumber, double volt, double amp, double pwer). Czy wysyłamy tyko jedną zmienną

Kod: Zaznacz cały

(supla_esp_board_get_measurements(channel_number, &ev) 
?

Strasznie mnie ten temat PZEM004 męczy i spać przez to nie mogę! Żona też już na mnie krzywo patrzy. Zlitujcie się
jak coś nie działa to włącz zasilanie.....
Awatar użytkownika
pzygmunt
Posty: 18207
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Masz wszystko w Proto.h
Nie wkleję teraz linka bo nie mam jak.

Najlepiej zaczekaj na bibliotekę dla Arduino. Będzie Ci łatwiej.
ODPOWIEDZ

Wróć do „Zagadnienia ogólne”