Spisu treści:

Licznik kilowatogodzin przy użyciu aplikacji RoboRemo: 3 kroki
Licznik kilowatogodzin przy użyciu aplikacji RoboRemo: 3 kroki

Wideo: Licznik kilowatogodzin przy użyciu aplikacji RoboRemo: 3 kroki

Wideo: Licznik kilowatogodzin przy użyciu aplikacji RoboRemo: 3 kroki
Wideo: Jakich aparatów użyłem do monitorowania zużycia energii⚡ 2024, Lipiec
Anonim
Licznik kilowatogodzin za pomocą aplikacji RoboRemo
Licznik kilowatogodzin za pomocą aplikacji RoboRemo
Licznik kilowatogodzin za pomocą aplikacji RoboRemo
Licznik kilowatogodzin za pomocą aplikacji RoboRemo
Licznik kilowatogodzin za pomocą aplikacji RoboRemo
Licznik kilowatogodzin za pomocą aplikacji RoboRemo

Po zainstalowaniu mojej klimatyzacji/pompy ciepła dołączona do niej aplikacja działała całkiem dobrze (chmura komfortu firmy Panasonic). Teraz aplikacja jest w porządku do kontrolowania systemu, ale część monitorowania czasami kończy się niepowodzeniem z powodu przekroczenia limitu czasu serwera. Mam też wątpliwości co do zmierzonych kWh, gdy porównuję dwa dni z prawie identycznymi temperaturami zewnętrznymi jeden dzień daje 11kWh, drugi 2kWh…

Czas na działanie !

Normalnie używam do tego mojej ulubionej płytki, Wemos D1 i Micropython, ale po kilku testach okazało się, że ADC D1 brakuje dokładności… Nawet precyzyjny układ wykrywacza szczytów nie rozwiązał problemu. Google jest moim (i Twoim!) przyjacielem, więc odkryłem tę fantastyczną stronę: Open Energy Monitor. Możesz się uczyć i odkrywać, wszystko czego potrzebujesz jest tutaj! Dostarczają również bibliotekę Arduino, która działa doskonale:EmonLib.

Przetestowałem szkice i zmodyfikowałem je, ponieważ wyniki są wyświetlane w jednej z moich ulubionych aplikacji na Androida: RoboRemo. końcowy szkic ma wbudowany licznik kWh, a wartości kalibracyjne są dostosowane do zastosowanego przekładnika prądowego (CT). Gorąco sugeruję przestudiowanie sekcji nauki:

Sekcja Dowiedz się. Pełen smakołyków ! Połączenie licznika kWh z telefonem z systemem Android (tabletem) jest nawiązywane za pomocą modułu Bluetooth HC-05.

Kieszonkowe dzieci

-- Telefon lub tablet z Androidem z zainstalowaną aplikacją RoboRemo

-- Arduino Uno lub Nano i kabel do programowania

--Łącze modułu Bluetooth HC-05

-- CT (przekładnik prądowy) Numer części SCT-013-050 link

-2 rezystory 10kOhm 1/4W (różne wartości OK, do 470kOhm o ile są identyczne)

-1 kondensator 10 mikrofarad (16 V OK)

Opcjonalny:

--Płyta do krojenia chleba do testowania

--Breakoutboard dla łatwego montażu

--USB do kabla szeregowego do programowania modułu Bluetooth

Krok 1: Przygotowanie modułu Bluetooth

Przygotowanie modułu Bluetooth
Przygotowanie modułu Bluetooth
Przygotowanie modułu Bluetooth
Przygotowanie modułu Bluetooth

Komunikacja Bluetooth odbywa się za pośrednictwem sprzętowych terminali Arduino Rx/Tx @9600 bodów.

Musimy więc przygotować nasz moduł, nazwać go i zweryfikować/dostosować prędkość transmisji. Można to zrobić za pomocą opcjonalnego kabla szeregowego USB i emulatora terminala (lub monitora szeregowego Arduino IDE). Pin „klucza” modułu musi być przeciągnięty do Vcc, a prędkość transmisji ustawiona na 38400. Brak kabla? Nie ma problemu, ta strona (w języku niemieckim) wyjaśnia wszystko: konfiguracja HC-05 Gomcu.

Nazwij swój moduł, sprawdź/dostosuj szybkość transmisji (UART 9600, 0, 0) i gotowe!

Krok 2: Instalowanie EmonLib w Twoim Arduino IDE, przesyłanie szkicu

Instalowanie EmonLib w Twoim Arduino IDE, przesyłanie szkicu
Instalowanie EmonLib w Twoim Arduino IDE, przesyłanie szkicu
Instalowanie EmonLib w Twoim Arduino IDE, przesyłanie szkicu
Instalowanie EmonLib w Twoim Arduino IDE, przesyłanie szkicu

To wszystko jest tutaj:Instalacja biblioteki. Zrestartuj swoje IDE, gotowe:-)

załaduj szkic do UNO / Nano i podłącz rezystory / kondensator i przekładnik prądowy, jak widać na schemacie. OSTROŻNOŚĆ ! Szkic został zmodyfikowany dla przekładnika prądowego o numerze katalogowym SCT-013-050. Rezystor równoległy do transformatora na schemacie musi zostać usunięty (wymagane tylko 2 10kOhm i kondensator). Można użyć innych przekładników prądowych, ale należy dostosować wartość kalibracji szkicu (i dodać rezystor obciążenia w przypadku „typu prądowego”).

Podłącz Arduino do komputera i otwórz monitor szeregowy @9600 bodów. Zresetuj Arduino, sprawdź, czy ciągi są drukowane na monitorze szeregowym. Struny są dopasowane do interfejsu RoboRemo i mogą być modyfikowane zgodnie z preferencjami użytkownika (patrz podręcznik RoboRemo). Próbowałem przesłać interfejs RoboRemo, ale powoduje to błąd serwera… W każdym razie wysyłanie danych do RoboRemo jest proste: utwórz ciąg zawierający ID + String(Values) +\n, to wszystko. Komendy z RoboRemo to ciągi zakończone \n.

Aktualizacja 29 lutego 2019: Trochę zmodyfikowałem szkic, ze względu na rozdzielczość Arduino ADC nawet zwarte wejście dało 0,55Amps lub około 100W. Więc wszystkie prądy poniżej 0,55A są redukowane do zera.

Nowy plik to wersja 1.3

Krok 3: Uwaga! Wysokie napięcie

Instalacja przekładnika prądowego jest tutaj bardzo dobrze wyjaśniona. Uważaj, wysokie napięcie !

Podłącz moduł Bluetooth do Arduino: 5 V do Vcc, GND do GND Rx do Tx, Tx do Rx.

Arduino musi być zasilane napięciem 5V, a nie przez USB!

sparuj moduł bluetooth z telefonem/tabletem, uruchom aplikację i masz fajny licznik kWh!

Cieszyć się !

Zalecana: