Съдържание:

Измервател KiloWatthour с помощта на приложението RoboRemo: 3 стъпки
Измервател KiloWatthour с помощта на приложението RoboRemo: 3 стъпки

Видео: Измервател KiloWatthour с помощта на приложението RoboRemo: 3 стъпки

Видео: Измервател KiloWatthour с помощта на приложението RoboRemo: 3 стъпки
Видео: Zigbee реле - счетчик DAC2161C 80А часть 2 - изменения, внешний конвертер, ручные установки 2024, Юли
Anonim
Измервател KiloWatthour с помощта на приложението RoboRemo
Измервател KiloWatthour с помощта на приложението RoboRemo
Измервател KiloWatthour с помощта на приложението RoboRemo
Измервател KiloWatthour с помощта на приложението RoboRemo
Измервател KiloWatthour с помощта на приложението RoboRemo
Измервател KiloWatthour с помощта на приложението RoboRemo

Когато моята климатична/термопомпа беше инсталирана, приложеното с нея приложение работеше доста добре (облак за комфорт на Panasonic). Сега приложението е ОК за контролиране на системата, но частта за мониторинг се проваля понякога поради изчакване на сървъра. Аз също се съмнявам в измерените kWh, когато сравнявам два дни с почти еднакви външни температури, един ден води до 11kWh, другият 2kWh…

Време за действие!

Обикновено използвам любимата си платка, Wemos D1 и Micropython, за да свърша работата, но след няколко теста изглежда, че ADC на D1 няма точност … Дори прецизна верига на пиков детектор не реши проблема. Google е мой (и ваш!) Приятел, затова открих този фантастичен сайт: Open Energy Monitor. Можете да научите и да откриете, всичко, от което се нуждаете, е тук! Те също така доставят библиотека Arduino, която работи перфектно: EmonLib.

Тествах скиците и ги модифицирах, защото резултатите се показват в едно от любимите ми приложения за Android: RoboRemo. окончателната скица има вграден kWh-метър и стойностите за калибриране са адаптирани към използвания токов трансформатор (CT). Силно препоръчвам да изучите секцията за обучение:

Научете раздел. Пълно с лакомства! Връзката kWh-метър към AndroidPhone (таблет) се осъществява чрез HC-05 Bluetooth-модул.

Консумативи

- Android телефон или таблет с инсталирано приложение RoboRemo

- Arduino Uno или Nano и кабел за програмиране

-Bluetooth-модул HC-05 връзка

-CT (токов трансформатор) Номер на част SCT-013-050 връзка

-2 резистора 10kOhm 1/4W (различни стойности ОК, до 470kOhm стига да са идентични)

-1 кондензатор 10microFarad (16V OK)

По избор:

-Чернова дъска за тестване

-Разделителна дъска за лесен монтаж

-USB към сериен кабел за програмиране на Bluetooth модула

Стъпка 1: Подготовка на Bluetooth модула

Подготовка на Bluetooth модула
Подготовка на Bluetooth модула
Подготовка на Bluetooth модула
Подготовка на Bluetooth модула

Bluetooth комуникацията се осъществява чрез хардуерните терминали Arduino Rx/Tx @9600 бода.

Така че трябва да подготвим нашия модул, да го кръстим и да проверим/настроим скоростта на предаване. Това може да стане чрез опционалния USB-сериен кабел и терминален емулатор (или сериен монитор на Arduino IDE). "Ключовият" щифт на модула трябва да се издърпа към Vcc и скоростта на предаване да бъде зададена на 38400. Няма кабел? Няма проблем, този сайт (на немски) обяснява всичко: настройка HC-05 Gomcu.

Назовете вашия модул, проверете/регулирайте скоростта на предаване (UART 9600, 0, 0) и сте готови!

Стъпка 2: Инсталиране на EmonLib във вашата Arduino IDE, качване на скица

Инсталиране на EmonLib във вашата Arduino IDE, Качване на скица
Инсталиране на EmonLib във вашата Arduino IDE, Качване на скица
Инсталиране на EmonLib във вашата Arduino IDE, Качване на скица
Инсталиране на EmonLib във вашата Arduino IDE, Качване на скица

Всичко е тук: Инсталиране на библиотека. Рестартирайте IDE, готово:-)

заредете скицата във вашия UNO/Nano и свържете резисторите/кондензатора и токовия трансформатор, както се вижда на схемата. ВНИМАНИЕ ! Скицата е модифицирана за токов трансформатор Номер на част SCT-013-050. Резисторът, успореден на трансформатора в схемата, трябва да бъде премахнат (необходими са само 2 10 kOhm и кондензатор). Могат да се използват и други КТ, но стойността на калибриране на скица трябва да се адаптира (и да се добави резистор на натоварване в случай на "тип ток").

Свържете Arduino към компютъра си и отворете серийния монитор@9600 бод. Нулирайте Arduino, вижте дали низовете са отпечатани в серийния монитор. Струните са монтирани за интерфейса на RoboRemo и могат да бъдат модифицирани според предпочитанията на потребителите (вижте ръководството на RoboRemo). Опитах се да кача интерфейса на RoboRemo, но това причинява грешка на сървъра … Така или иначе изпращането на данни към RoboRemo е просто: направете низ, съдържащ ID + String (Стойности) + / n, това е всичко. Командите от RoboRemo са низове, завършващи с / n.

Актуализация на 29 февруари 2019 г.: Променях малко скицата, поради резолюцията на Arduino ADC, дори и късият вход даде 0,55 ампера или приблизително 100 вата. Така че всички токове под 0.55Amps се намаляват до нула.

Новият файл е версия 1.3

Стъпка 3: Внимание! Високо напрежение

Инсталирането на CT е много добре обяснено тук. Внимавайте, високо напрежение!

Свържете Bluetooth модула към Arduino: 5V към Vcc, GND към GND Rx към Tx, Tx към Rx.

Arduino трябва да се захранва от 5V захранване, а не чрез USB!

сдвоете bluetooth модул с телефон/таблет, стартирайте приложение и имате хубав kWhmeter!

Наслади се !

Препоръчано: