Oprogramowanie sterownika Sonoff-pow 2.0 (w wersji dla serwera SUPLA) zostało zmodyfikowane pod kątem funkcjonalności, polegającej na przesyłaniu informacji o zmierzonym napięciu, prądzie, mocy, dziennym zużyciu energii oraz o stanie przekaźnika, do zdefiniowanego serwera Zabbix (w wersji 2.4.8). W zakresie systemu SUPLA aktualna funkcjonalność obejmuje jedynie stan przekaźnika + harmonogramy.
Do systemu SUPLA przesyłane są zmierzone wartości (na razie nie są obsługiwane przez serwer SUPLA) w kanałach:
#define VOLTAGE_CHANNEL 1 ( mnożnik x 0.1 )
#define CURRENT_CHANNEL 2 ( mnożnik x 0.001 )
#define POWER_CHANNEL 3 ( mnożnik x 1.0 )
Opis i firmware jest do pobrania tutaj:
http://djack.com.pl/modules.php?name=Do ... it&lid=322
Załączam do pobrania pliki źródłowe:
http://djack.com.pl/modules.php?name=Do ... it&lid=323
Nie zajmuję się zawodowo programowaniem, więc z pewnością mój kod i algorytm pomiaru jest daleki od ideału.
Cały proces pomiarowy jest w module supla_esp_devconn.c w obsłudze przerwania supla_esp_devconn_timer1_cb()
oraz w module supla_pow.c
Układ HLW8012 generuje symetryczną falę prostokątną, o częstotliwości zależnej od wielkości wartości mierzonej.
Ja mierzę dlugość trwania okresu - wykonuję 200 pomiarów i wynik uśredniam. Myślę, że lepiej byłoby wykorzystać przerwania
od zboczy impulsów ale nie chciało mi to chodzić (Fatal exception).
Do kompilacji kodu załączam maszynę wirtualną do zaimportowania do VMWare ESXi, wraz z kodami źródłowymi.
Można się łączyć po ssh (root/password) i kompilować kod w katalogu /home/supla/Devel/supla-espressif-esp/src
poleceniem:
./build.sh sonoff_pow
http://djack.com.pl/modules.php?name=Do ... it&lid=324
Po kompilacji kod wynikowy (o nazwie user1.1024.new.2.bin) znajduje się w katalogu:
/hdd2/Espressif/ESP8266_BIN154/upgrade
Jacek
Sonoff POW w wersji 2.0 - firmware
Dzięki, ale obecny soft na pewno nie będzie działać bez modyfikacji. Zastosowany w R2 układ pomiarowy CSE7766 niby ma taką samą "pinologię", ale komunikuje się z procesorem po łączu szeregowym (w Sonoff POW był układ HLW8012 - przetwornik napięcie/prąd na falę prostokątną). Kupiłem właśnie jedną sztukę i będę eksperymentować. Pomiary w R2 na pewno będą dokładniejsze. Układ nie wymaga kalibracji.
Jacek
Jacek