Wtyczkowy miernik energii Gosund SP111 / Blitzwolf BW-SHP6

Przerabiamy gniazdko - włącznik na Suplę.

IMG_20221108_184959
Gniazdko to też jest sprzedawane pod nazwą Blitzwolf BW-SHP6 oraz kilkoma innymi (z niewielkimi zmianami wizualnymi i lekko innym rozmieszczeniem pinów - ale do prostego ogarnięcia różnic, bo idea jest taka sama.

SP111 a EP2 - różnica jest tylko taka, że EP2 ma sklejoną obudowę i mniejszy dopuszczalny prąd/moc. O ile SP111 rozbierzemy i przerobimy zupełnie bezinwazyjnie i bez śladów - to otwarcie EP2 wymaga praktycznie zniszczenia gniazdka, bo sklejone jest na "kropelkę"
Jeśli tylko mamy wybór - kupujmy SP111.

Rozbieramy gniazdko

Jest to banalne. Wystarczy małym śrubokrętem-krzyżakiem PH00 odkręcić śrubkę, która znajduje się wewnątrz "otworu na bolec" :
IMG_20221108_185047

Po odkręceniu tej śrubki - przednia przeźroczysta część schodzi luźno.
IMG_20221108_185104
Nic więcej nie musimy ruszać, odkręcać czy odklejać.

Przygotowanie firmware

W GG builderze mamy gotowe szablony dla tego typu gniazdka. Jedynie trzeba wybrać właściwie wersję - Gosund SP111 V1.1 lub 1.4 lub 3.4 - w zależności jaki nr wersji widzimy na płytce (z prawej strony Ver. 1.1 w moim przykładzie)
IMG_20221108_185121

Z opcji, które muszą być włączone:

  • Przekaźniki
  • Przyciski
  • Licznik energii HLW8012, BL0937

Co do szczegółów konfiguracyjnych (dla zaawansowanych)
GPIO0 LED czerwony
GPIO2 LED niebieski
GPIO13 Button
GPIO15 przekaźnik
GPIOP5, GPIO12, CPIO14 zajmuje obsługa czipu mierzącego energię BL0937
SHP6_v2_contacts

Flashujemy

Potrzebny jest interfejs USB-Uart (jak w większości przypadków) oraz kabelki do odpowiednich pinów:

Jeśli masz do przerobienia więcej niż 1 gniazdko - warto sobie kabelki skleić razem, wtedy wkłada się je w dziurki idące po łuku w płytce - jednym ruchem:
IMG_20221108_185141 IMG_20221108_185249

NIE PROGRAMUJEMY NIGDY GNIAZDKA PODŁĄCZONEGO POD 230V !!
wszystko robimy podłączając wyłącznie sam programator do płytki w gniazdku, nic więcej.

Jeśli kabelki dobrze podłączyliśmy, i pin GPIO0 zwarliśmy do masy, to podłączając programator - flashowanie pójdzie bez problemu
flash

Konfigurujemy

Po udanym flashowaniu - odłączamy nasz programator, zakładamy przedni przeźroczysty plastik i dokręcamy go śrubką od tyłu. Nie zgubmy "gumki" zasłaniającej czip ESP - zapewnia ona jego skuteczne chłodzenie!
Po podłączeniu nowo sflashowanego Suplą gniazdka do 230v - znajdziemy sieć wifi Supla-xxxx, po połączeniu z nią - otwieramy http://192.168.4.1/ - i lecimy z konfiguracją jak w każdym tego typu module.

Ponieważ firmware GG było robione "wg szablonu" - wszystko co potrzeba (GPIO) mamy już ustawione prawidłowo, jedyne co KONIECZNIE trzeba zrobić - to kalibracja pomiaru. No i ustawić swoje parametry sieci wifi i konta supla ;)
Kalibrację robimy w Ustawienia Urządzenia > Inne - i tam klikamy na link Kalibracja
kalibracja1

Procedura kalibracji jest prosta, ale wymaga podłączenia znanego obciążenia. Dobra jest tu "klasyczna żarówka" żarowa - np 40W czy 60W. Albo jakaś grzałka, halogen itp.
Zupełnie nie nadają się do tej kalibracji obciążenia "aktywne", żarówki ledowe i inne urządzenia.

Niestety, ale aby zrobić tą kalibrację DOBRZE - trzeba mieć przynajmniej dobry woltomierz AC - ponieważ w realnych warunkach "żarówka 40W - wcale nie pobiera 40W" - większość żarówek ma podaną moc przy 220 lub 230v, a w sieci mamy ostatnio (w zależności od ilości słońca i wiatru w okolicy) często 240-245v ! (a żarówka, jako opornik o mniejwięcej stałej rezystancji - przy wyższym napięciu pobierze wyższy prąd, czyli większą moc, niż deklarowana).

Zakładam że nie masz profesjonalnego (lub amatorskiego) watomierza, ale masz przynajmniej multimetr z pomiarem napięcia AC. Więc mierzysz napięcie w sieci, w gniazdku (najwyższy zakres, typu 600V AC - będzie ok)
Zmierzone napięcie w sieci - X voltów, przykładowo 240v)
Mając przykładową żarówkę, na której jest podane 230v 40W - obliczamy sobie:
prąd nominalny = 40W / 230v = 0,1739...A , a stąd rezystancja nominalna = 1322,5 ohma.
prąd rzeczywisty = 240v / 1322,5 ohma = 0,18147448...A , a stąd moc rzeczywista = 43,554... W

Mając do dyspozycji jakiś miernik mocy - mamy mniej do liczenia ;)
IMG_20221108_190900

Podłączamy naszą żarówkę do kalibrowanego gniazdka, włącznikiem na obudowie Gosunda - włączamy ją (by sobie 1-2s już świeciła, by się nagrzała i była stabilna termicznie - bo wraz z temperaturą zmienia się trochę rezystancja, więc i pobierana moc)
W okienku kalibracji wpisujemy zmierzone napięcie (np 240v) oraz obliczoną (lub zmierzoną) powyższą moc (np 43,5W)
kalibracja2
i klikamy przycisk Kalibracja. Trwa ona kilkanaście sekund, i po niej zmieniają się współczynniki pomiaru.

polecane ustawienia dodatkowe

Tak sobie myślę - jeśli chcesz rejestrować pobieraną moc, to zależy ci na jej oszczędzaniu? To aby wszystko było "na maksa" oszczędnie - warto zmienić jeszcze 2 ustawienia:

  1. Ustawienia urządzenia > Przekaźniki > Przekaźnik 1 - i tu zmienić ustawienia LEDa jak poniżej:
    przekaznik

  2. Ustawienia urządzenia > Konfiguracja - i tu zmienić ustawienie LEDa konfiguracyjnego jak poniżej:
    konfig

Da nam to taką pracę modułu, że:

  1. Czerwony LED będzie się świecił tylko i wyłącznie wtedy, gdy urządzenie podłączone do gniazdka jest WYŁĄCZONE gniazdkiem. 99% pracy normalnej to sytuacja, gdy gniazdko monitoruje pobór energii, urządznie jest włączone - więc nie ma sensu świecić czerwonym LEDem.
  2. Niebieski LED będzie nam migał (szybko lub wolno) podczas łączenia się z siecią wifi i łączeniem z serwerami Supla - jeśli wszystko pójdzie dobrze - to zgaśnie. Po co ma się świecić i sygnalizować niewiadomo co...
    (ewentualnie - można GPIO obu ledów zamienić ze sobą - by "brak połączenia z wifi/supla" był czerwonym ledem sygnalizowany, a odcięcie zasilania - niebieskim)
  3. w normalnej sytuacji, gdy wszystko działa, jest wifi, urządzenie podłaczone jest monitorowane - w gniazdku NIC SIĘ NIE ŚWIECI. Najbardziej energooszczędna opcja :)

Supla cloud

Moduł tak skonfigurowany widzimy w Supla-Cloud w ten sposób:
suplacloud

Można (a wręcz dobrze by było) zmienić ikonę włącznika oraz wpisać mu jakąś intuicyjną nazwę, co on mierzy - np Lodówka - co będzie do niego podłączone, i sparować w Cloud włącznik z miernikiem - wtedy w aplikacji mobilnej będzie pod jedną ikoną (włącz-wyłącz przesuwane lewo-prawo, oraz dwa razy w lewo - dostęp do pomiaru i statystyk)
powiazanie
Warto wpisać też (choćby orientacyjną) cenę energii w PLN/kWh .

W aplikacji mobilnej - wyglądają takie mierniki tak:
mobilna1

A po przesunięciu w lewo widzimy realny pomiar z danej chwili:
mobilna2

Klikając na ikonkę wykresów - dostajemy przebieg poboru mocy:
mobilna3
Historia (wykresy) pomiarów - pojawi się dopiero po pewnym czasie, powiedzmy z pół godziny dajmy mu zbierać dane, by było co pokazywać na wykresie ;)