Chcesz oszczędzać energię? Zbuduj licznik impulsów…

Chcesz oszczędzać energię? Zbuduj licznik impulsów…

Każdy, kto kiedykolwiek podjął się oszczędzania, wie, że do oszczędzania potrzebny jest plan, a do przygotowania planu potrzebne są dane. Ta sama zasada dotyczy oszczędzania energii elektrycznej, zużycia wody czy też gazu. W tym kontekście zazwyczaj dysponujemy dość skromną ilością tzw. twardych danych i jest to jedynie stan licznika. Aby móc zaplanować oszczędności potrzebujemy przynajmniej wiedzieć jak kształtuje się w czasie zużycie mediów, które planujemy oszczędzać. Jako, że większość elektronicznych liczników zużycia energii/wody czy też gazu posiada dodatkową sygnalizację bieżącego zużycia w formie impulsów świetlnych, daje to możliwość bezinwazyjnej rozbudowy funkcjonalności zwykłego licznika o mechanizm przesyłania w czasie rzeczywistym danych o bieżącym zużyciu do właściciela licznika. Innymi słowy Licznik Impulsów pozwala na odczyt bieżącego zużycia ze standardowego licznika i przesyłanie danych przez siec oraz ich analizę za pomocą wykresów dostępnych w wygodnej i bezpłatnej aplikacji.

Na jakiej zasadzie działa Licznik Impulsów? Jest to proste urządzenie wyposażone w czujnik światła, który należy umieścić nad impulsową sygnalizacją świetlną istniejącego licznika.
Poniżej przykład liczników energii elektrycznej z zaznaczoną diodą sygnalizacyjną „Imp” oraz z przelicznikiem informującym o tym ile mignięć diody przekłada się na jedną kilowatogodzinę.

Miejsce w którym powinien być umieszczony czujnik światła (fotorezystor) zaznaczone jest na poniższym zdjęciu:

Aby zbudować licznik potrzebujemy kilka niedrogich części, które wymienione są poniżej:

1. NodeMCU

https://botland.com.pl/pl/moduly-wifi/4450-modul-wifi-esp8266-nodemcu-v2-4mb.html

https://allegro.pl/listing?string=nodemcu&bmatch=baseline-n-cl-dict4-bp-ele-1-5-0517

2. Dwie diody LED https://botland.com.pl/pl/diody-led/4741-zestaw-diod-led-5mm-16szt.html?search_query=dioda+led&results=168

3. Dwa oporniki 330R https://botland.com.pl/pl/rezystory-przewlekane/4544-rezystor-tht-cf-weglowy-14w-330-30szt.html?search_query=330&results=87

4. Czujnik światła z cyfrową regulacją

https://botland.com.pl/pl/czujniki-swiatla-i-koloru/12503-czujnik-swiatla-cyfrowy-z-regulacja-fotorezystor-potencjometr.html

https://allegro.pl/listing?string=czujnik%20%C5%9Bwiat%C5%82a%20arduino&bmatch=baseline-n-cl-dict4-bp-ele-1-5-0517

Dodatkowo będą potrzebne:
– Przewód USB<->MicroUSB potrzebny do wgrania oprogramowania do NodeMCU

– Zasilacz 5v MicroUSB (można również wykorzystać ładowarkę do telefonu w połączeniu z w/w przewodem).

– Sprzęt lutowniczy

– Opcjonalnie gniazdo zasilające na szynę DIN

Krok 1. Połączenie elementów
Wszystkie elementy należy połączyć ze sobą według poniższego „schematu”.

Dioda (zielona) referencyjna sygnalizuje zaliczenie impulsu.
Dioda (żółta) statusu informuje o statusie połączenia.
– Miganie co 2 sek. – nawiązywanie połączenia z WiFI
– Miganie co 0,5 sek. – połączono z WiFi… nawiązywanie połączenia z serwerem
– Świeci światłem ciągłym – połączony z serwerem
– Miganie co 0,1 sek. Tryb konfiguracji

W powyższym przykładzie użyto rezystorów 330R co powoduje, że użyte diody dość słabo świecą.
Aby świeciły mocniej należy użyć rezystorów o mniejszym oporze. Kalkulator przeliczania rezystancji dostępny jest pod adresem http://kalkulator.majsterkowicza.pl/oblicz/rezystor_do_LED

Przykład gotowego licznika.

Krok 2. Wgranie oprogramowania (firmware-u) do NodeMCU
Aby wgrać firmware do NodeMCU (w rzeczywistości do ESP8266) potrzebne jest odpowiednie oprogramowanie. W tym przypadku można użyć programu „Flash Download Tool”, który można pobrać ze strony https://www.espressif.com/en/support/download/other-tools

Potrzebny jest też właściwy firmware, który jest dostępny pod adresem:
https://www.supla.org/download/pulse_counter.zip

oraz sterowniki do NodeMCU. https://github.com/nodemcu/nodemcu-devkit/blob/master/Drivers/CH341SER_WINDOWS.zip

Moduł po podłączeniu do komputera powinien być widoczny jako port szeregowy.
Po pobraniu i instalacji w/w oprogramowania przystępujemy do wgrania firmware-u.
W tym celu należy podłączyć NodeMCU do komputera, a następnie uruchomić program Flash Download Tool.

W pierwszym oknie należy wybrać:

W następnym należy wskazać 3 pliki, które zostały wcześniej pobrane (pola zaznaczone na zielono). Należy również wybrać port szeregowy (COM) pod, który podłączony jest NodeMCU. Na koniec należy zaznaczyć wszystkie parametry dokładnie tak samo jak na poniższym zrzucie ekranu

Na tym etapie wszystko powinno być gotowe do wgrania oprogramowania do NodeMCU. Do tego celu potrzebne jest aby NodeMCU pracował w trybie „FLASH”. Aby przełączyć moduł w ten tryb należy trzymając przycisk „FLASH”, nacisnąć przycisk „RST”. Oczywiście w tym samym czasie moduł powinien być podłączony poprzez USB do komputera.

W aplikacji klikamy przycisk START i czekamy aż pasek postępu dojdzie do 100%.

Jeśli procedura wgrywania oprogramowania przebiegła pomyślnie można przejść do kolejnego etapu.

Krok 3. Uruchomienie aplikacji dla systemu Android
Jeżeli posiadasz już uruchomioną aplikację SUPLA, pomiń ten krok.

Otwórz Google Play i zainstaluj aplikację SUPLA. https://play.google.com/store/apps/details?id=org.supla.android

Po uruchomieniu aplikacji należy utworzyć bezpłatne konto klikając przycisk „Utwórz konto”.

Po utworzeniu konta, wprowadź adres email, który został podany podczas rejestracji konta i naciśnij przycisk „OK”.

Krok 4. Dodanie licznika do Supli
NodeMCU domyślnie powinien pracować w trybie konfiguracji sygnalizując to szybkim miganiem diody statusu (żółty led). Jeżeli moduł nie pracuje w tym trybie, należy przytrzymać przycisk „FLASH” przez min 5 sek., aż dioda zacznie szybko migać.
Następnie wybierz z menu aplikacji „Dodaj urządzenie” i postępuj wg. poleceń kreatora.
Procedura dodawania widoczna jest na poniższym filmiku. Pomimo, że w prezentacji użyto innego urządzenia i starszej wersji aplikacji to proces przebiega identycznie dla wszystkich urządzeń kompatybilnych z tym kreatorem.

Innym sposobem konfiguracji NodeMCU jest połączenie się z siecią WiFi rozpoczynającą się od frazy „SUPLA-„ i otwarcie strony http://192.168.4.1 na której można wprowadzić ręcznie wszelkie niezbędne parametry konfiguracyjne.

Po poprawnej konfiguracji na liście urządzeń w aplikacji pojawi się licznik energii.

Krok 5. Ustawienie przeliczników i waluty.

Aby licznik poprawnie przeliczał impulsy należy skonfigurować przelicznik. W tym calu należy zalogować się na stronie https://cloud.supla.org podając dane, które wcześniej wprowadzono podczas rejestracji konta w kroku nr. 3. Po zalogowaniu należy kliknąć „Moja SUPLA” -> „IMPULSE COUNTER” -> „Licznik energii..”. Najważniejszy parametr to „Impulsy”. Tutaj należy wprowadzić ilość impulsów przypadających na jedną jednostkę. Wartość tą należy odczytać z licznika. W przypadku liczników energii elektrycznej zazwyczaj jest to 1000 impulsów / kWh. Kolejny istotny parametr to cena/ jednostkę (kWh) gdzie należy wprowadzić obowiązującą stawkę. Na koniec należy określić walutę i wartość początkową licznika.

*W przypadku licznika gazu/wody należy zmienić funkcję licznika impulsów odpowiednio na „Licznik gazu” lub „Licznik wody”.

*Po zmianie wartości początkowej sugeruje się wyczyścić historię pomiarów (zakładka „Historia pomiarów) tak aby wykresy poprawnie się generowały.

Krok 6. Montaż.
Czujnik światła należy umieścić nad diodą sygnalizacyjną tak jak na poniższym zdjęciu.

Do zasilania NodeMCU użyj zasilacza 5V.

Zaprezentowany przykład wykorzystuje do mocowania zwykłą taśmę izolacyjną, która jest przytrzymywana przez maskownicę skrzynki rozdzielczej. Ważne jest aby fotorezystor nie „łapał” lewego światła dlatego należy go dobrze osłonić. Oczywiście kwestia mocowania pozostaje w obszarze indywidualnej „inwencji twórczej”.

Krok 7. Kalibracja
Aby licznik poprawnie zliczał impulsy należy go odpowiednio skalibrować. W tym celu należy użyć potencjometru, który jest umieszczony na płytce czujnika światła. Potencjometr powinien być ustawiony w takiej pozycji aby 3 diody migały w tym samym rytmie (równocześnie). Są to:
– Dioda sygnalizująca impulsy na liczniku elektrycznym
– Dioda sygnalizacyjna wykrycie światła na płytce czujnika światła
– Dioda referencyjna (zielona) sygnalizująca zliczanie impulsów

Finalny efekt:

*Stan licznika różni się od tego na zdjęcia ponieważ w momencie robienia zrzutów ekrany wartość początkowa nie był jeszcze poprawnie ustawiona

Przydatne linki:

Pomoc / wsparcie społeczności: https://forum.supla.org
Strona domowa projektu: https://www.supla.org
Źródła oprogramowania: https://github.com/SUPLA

Firmware licznika 3 kanały w jednym: https://drive.google.com/file/d/1DyYHgsvIK1bzt8Mzkct82LnWIFySC1g8/view

Przykład budowy licznika z wykorzystaniem wyjścia impulsowego zamiast optyki: https://www.blaszczak.pl/supla-licznik-energii-elektrycznej/

Gotowy licznik od firmy Zamel: http://zamel.pl/pl-PL/produkty/supla-sterowanie-wi-fi/supla-czujniki/liw-01

Ocena: 5/5 (głosów: 3)

Podobne posty

Elektryczna wędzarnia ze zmywarki.

Elektryczna wędzarnia ze zmywarki.

Witam.Chciałbym Wam przedstawić mój projekt wędzarni elektrycznej wykonanej ze zmywarki.Pracę rozpocząłem od pozbycia się wszystkich…

47 komentarzy do “Chcesz oszczędzać energię? Zbuduj licznik impulsów…

    • Onemeter to fajne urządzenie, ale ma także swoje wady:
      – łączność BT – gdy jesteśmy poza domem kilka dni, nie mamy żadnej informacji o bieżącym zużyciu,
      – nie jest za grosze, bo kosztuje 199 zł (lub 99 zł ze zgodą na spam) oraz musimy liczyć koszty rocznego abonamentu (po dwóch latach).

      Odpowiedz
  • Osobiście fotorezystor przelutowałbym na kabel, tak, żeby nie zasłaniał połowy licznika :) Podobny system z powiadomieniem mam o pralce – można się dowiedzieć o zakończeniu prania po zgaśnięciu diody :)

    Odpowiedz
  • Jakim [………*] musi być autor zdania “Chcesz oszczędzać energię? Zbuduj licznik impulsów…”
    Chcę zaoszczędzić energię. Zbudowałem licznik impulsów. Niczego nie oszczędziłem. A wynikałoby, że oszczędność przyniesie budowa licznika.

    • – epitet
    Odpowiedz
  • z takim licznikiem impulsow to bym uwazal na ENEA, aby nie bylo jakieos zgrzytu, jak przyjda do licznika energetycznego spisywac stan. My wiemy, ze nie ingerujemy, ale “inkasent” nakapuje, ze cos podlaczylismy ..i ze pewnie ingerujemy w liczydlo lub hamujemy tarcze…
    Pisanie o zgode do Enea, moze skonczyc sie fiaskiem.

    Najlepiej miec drugi licznik za tym wlasciwym w swoim mieszkaniu …

    Odpowiedz
    • ale pytanie czy tej fotodiody nie można umieścić na wewnętrznej stronie drzwi szafki od licznika… one generalnie migają dosyć mocno, licznik jest nietknięty, a my sobie zliczamy impulsy. Wszyscy są zadowoleni. Faktycznie, przy takim montażu jak na zdjęciach, to może być trochę przepychania z inkasentami z elektrowni…

      Odpowiedz
  • Zastanawiam się. Raz na 20-30 impulsów mimo, że fotorezystor załapie (zaświeci się lampka) to NodeMCU nie zaświeci lampki, i nie załapie impulsu. Co powoduje że po paru dniach licznik w Supli ma wartośc mniejszą nawet o 1kwh niż jest w rzeczywsitości.

    Odpowiedz
  • Ciekawy projekt, ale lepiej sobie zainwestować w porządny (nie ORNO) licznik z RS485 i tak czytać dane. Pomijając że uzyskamy o wiele więcej informacji tą drogą, takich jak prąd, napięcie, cos_fi itp. No i nie ingerujemy w licznik od dostawcy, mamy swój porównawczy, nikt się nie przyczepi. No i liczniki z RS485, często też mają dodatkowo wyjście impulsowe więc nie trzeba niczego dobudowywać. Koszt dobrego licznika 1-fazowego na ALI to ok 100zł.

    Odpowiedz
      • W sprzedaży są gniazdka smart. Część z nich ma wbudowane liczniki impulsów.
        Po wgraniu aplikacji (np. smart Wifi) masz opcję zliczania energii oraz możesz sterować przez wifi gniazdkiem. Ich moc jest na ogół 10-16A ale możesz rozebrać wymienić przekaźnik na mocniejszy (tylko elementy gniazdka mogą nie wytrzymać mocy ) lub wykorzystać sam układ do pomiaru.

        Odpowiedz
        • Dużo z nich nie ma przekaźnika, a jeśli mają pomiar to są stworzone raczej do 10a max i to maksymalnie, i nie nadaj się do większego długo trwałego obciążenia niż załóżmy 6-7A

          Odpowiedz
  • Witam. Po raz pierwszy próbuję uruchomić coś z “własnej produkcji” urządzeniem. Przylutowałem poszczególne podzespoły wg instrukcji, niestety na etapie wgrywania NodeMCu wypisuje mi błąd: “UnicodeEncodeError: ‘gbk’ codec can’t encode character u’ \u0105′ in position 48: ilegal multibyte sequence” . Czy ktoś może mi pomóc rozwiązać problem? pzdr

    Odpowiedz
  • Tu jest przykład z NodeMCU ESP8266. W Supla widziałem też jest wersja do raspberry pi. Czy to rozwiązanie będzie działało z tą wersja oprogramowania Supla?

    Odpowiedz
  • witam

    super projekt

    na jego podstawie zrobiłem liczniki

    niestety nic nie zlicza – w supli licznik ma status podłączony

    dioda na czujniku wyregulowana niestety diody podpięte do nodemcu nie swiecą

    czy ktoś miał podobny problem ?

    pozdrawiam

    Odpowiedz
  • Po co ten uklad z wykrywaniem blyskow, jak wiekszosc licznikow ma po prostu wyjscie impulsowe. Wystarczy zliczac impulsy na tym wyjsciu. Po co ta aplikacja mobilna? Wystarczy przerwaniowo obslugiwac impulsy i zapisywac momenty ich wystapienia do bazy danych.
    Tak, trzeba troche kodu dopisac wlasnorecznie, ale dane pozostaja nasze i mozemy je dowolnie analizowac.

    Odpowiedz
    • Mam taki temat ale nie znam się na programowaniu. Może ktoś też potrzebuje / wykorzystuje coś podobnego i się podzieli informacją albo pomoże. Otóż mam w domu zainstalowane 3 podliczniki w różnych miejscach (pietro, piwnica, garaż), każdy z nich ma wyjście impulsowe (lub ew diodowe jak tu autor wykorzystał). Mam potrzebę zsumowania wyników z tych 3ch liczników i podania sumy np. w postaci impulsów albo sygnału mbus czy modbus na wejście Falownika w mojej instalacji fotowoltaicznej. Potrzeba aby te 3 podliczniki skomunikować bezprzewodowo (jest zasięg wifi) a następnie wystarczyłoby generować sumę impulsów. Czy to wydaje się do ogarnięcia? Odwdzięczę się gdyby ktos mógł pomóc.

      Odpowiedz
  • Mam licznik na granicy działki i nie mam w nim jak podłączyć zasilania do nodemcu, bo tam wszystko jest zabudowane prze Taur*n. . Czy można go jakoś zasilić baterią? Proszę podpowiedzieć jak.

    Odpowiedz
  • W wersji z 3-a licznikami, coś dziwnego dzieje się na “liczniku 3” (GPIO 5 i 16). Nie zlicza impulsów, tylko jakieś zakłócenia, podany impuls miga diodami wbudowanymi w płytkę, a przyciśnięcie RESET zapala diodę od tego licznika…
    Wg opisu miało być tak:

    IMPULSE PORT 1 – GPIO 13 (NodeMCU D7)
    IMPULSE PORT 2 – GPIO 12 (NodeMCU D6)
    IMPULSE PORT 3 – GPIO 5 (NodeMCU D1)

    REFERENCE LED 1 – GPIO 4 (NodeMCU D2)
    REFERENCE LED 2 – GPIO 15 (NodeMCU D8)
    REFERENCE LED 3 – GPIO 16 (NodeMCU D0)

    STATUS LED – GPIO 14 (NodeMCU D5)
    CFG BTN PORT – GPIO 0 (NodeMCU flash btn)

    Odpowiedz
  • ktoś może podpowie jak przerobić aby zamiast zliczania błysków zliczał impulsy z licznika, chodzi o to że mam podlicznik, więc moge go rozebrać, tylko jak się wpiąć i jak zmodyfikować program ?

    Odpowiedz
  • Drogi autorze, czy można bezpośrednio na D7 podawać impulsy z wyjścia impulsowego licznika???

    (widzę na Pana zdjęciu, że Pana licznik ORNO także posiada takie wyjście – u góry pomarańczowe złącze)

    Odpowiedz
  • To ja też mam pytanie do autora. Czy istnieje możliwość modyfikacji sofu w taki sposób aby odczytywał też temeperaturę i pokazywał w supli ? Chodzi o dodanie czujnika temperatury do płytki.

    Odpowiedz
  • Witam.
    Mam taki problem. Dioda na module czujnika światła miga w rytm migania diody na liczniku, natomiast zielona dioda podłączona do NodeMCU czasem “gubi” impulsy. Czy da się wyregulować potencjometrem na module, bo moim zdaniem nie? Wygląda mi to na błąd w oprogramowaniu.
    Pozdrawiam

    Odpowiedz
    • Witam,

      Marcin
      21 sierpnia 2020, godz. 07:23
      Witam.
      Mam taki problem. Dioda na module czujnika światła miga w rytm migania diody na liczniku, natomiast zielona dioda podłączona do NodeMCU czasem “gubi” impulsy. Czy da się wyregulować potencjometrem na module, bo moim zdaniem nie? Wygląda mi to na błąd w oprogramowaniu.
      Pozdrawiam

      u mnie niestety też ten sam objaw na czujniku impulsy zsynchronizowane z impulsami licznika a na NodeMcu Gubi impulsy bez znaczenia na częstotliwość impulsów (docelowo skorygowałem przeliczanie impulsów empirycznie w cloud SUPLA)

      Odpowiedz
  • Witam, potrzebuję zamiast czujnika optycznego podłączyć kontaktron do odczytu licznika gazowego. Z informacji jakie udało mi się uzyskać muszę zrobić to następująco : 3V połączyć rezystorem 4,7k do D7, jedne wyprowadzenie kontaktronu do masy a drugie do D7 ? Czy takie rozwiązanie jest prawidłowe czy trzeba to zrobić inaczej ewentualnie zmienić jakieś parametry softu ?
    Z tego co rozumiem gdy pojawi się impuls będzie on “masą” w przypadku optycznego czujnika zastosowanego w projekcie z tej strony impulsem jest “plus”. Z góry dziękuję za odpowiedzi.

    Odpowiedz
  • Zbudowałem urządzenie, podłączyłem, działa. Jednak po zainstalowaniu fotowoltaiki dioda migała w zależności zarówno od prądu pobranego jak i oddanego. Zatem wynik nie miał zupełnie sensu.

    Odpowiedz
    • Jeśli produkujesz energię, to musisz mieć licznik dwukierunkowy. Musiałby on mieć dwa osobne wyjścia impulsowe. Jedno, które liczy zużycie a drugie, które liczy Twoją produkcję. W takim przypadku zdecydowanie polecam MEW-01.

      Odpowiedz
  • Super sprawa wielkie dzięki za Suplę i programy .teraz tylko poczekać na impulsator reszta działa haha był nawet test 1 impuls 1kwh działa przesyła .Pozdrawiam

    Odpowiedz

Odpowiedz

anuluj

Masz uwagi?