Съдържание:
- Консумативи
- Стъпка 1: Подготовка на Bluetooth модула
- Стъпка 2: Инсталиране на EmonLib във вашата Arduino IDE, качване на скица
- Стъпка 3: Внимание! Високо напрежение
Видео: Измервател KiloWatthour с помощта на приложението RoboRemo: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Когато моята климатична/термопомпа беше инсталирана, приложеното с нея приложение работеше доста добре (облак за комфорт на 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 комуникацията се осъществява чрез хардуерните терминали Arduino Rx/Tx @9600 бода.
Така че трябва да подготвим нашия модул, да го кръстим и да проверим/настроим скоростта на предаване. Това може да стане чрез опционалния USB-сериен кабел и терминален емулатор (или сериен монитор на Arduino IDE). "Ключовият" щифт на модула трябва да се издърпа към Vcc и скоростта на предаване да бъде зададена на 38400. Няма кабел? Няма проблем, този сайт (на немски) обяснява всичко: настройка HC-05 Gomcu.
Назовете вашия модул, проверете/регулирайте скоростта на предаване (UART 9600, 0, 0) и сте готови!
Стъпка 2: Инсталиране на 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!
Наслади се !
Препоръчано:
Управление на ESP8266 с помощта на приложението Telegram: 7 стъпки
Контролиране на ESP8266 с помощта на приложението Telegram: Хей, какво става, момчета! Akarsh тук от CETech. Чудили ли сте се някога за чат с вашите уреди през приложение за съобщения? Звучи странно, нали. Но днес ще направим нещо подобно на това. Не се притеснявайте, че не е нужно да купувате мобилни телефони
Управление на светодиод с помощта на NodeMCU WiFi модул и приложението Blynk: 7 стъпки
Управление на светодиод с помощта на NodeMCU WiFi модул и приложение Blynk: Тази инструкция ще ви покаже как да управлявате светодиод с помощта на WiFi модула NodeMCU ESP8266 чрез приложението за смартфон Blynk. Ако сте начинаещ, прочетете нататък. Ако сте по -опитни, може да ви е интересно да прескочите до края, където говоря за т
IOT: ESP 8266 Nodemcu Контролиране на RGB LED лента през интернет с помощта на приложението BLYNK: 9 стъпки
IOT: ESP 8266 Nodemcu Контролиране на RGB LED лента през интернет с помощта на приложението BLYNK: Здравейте момчета, в тази инструкция ви показах как да направите RGB LED лентов контролер с nodemcu, който може да контролира RGB LED STRIP по целия свят чрез интернет BLYNK APP. Затова се насладете на създаването на този проект & направете дома си пъстър с
IOT: ESP 8266 Nodemcu Контролиране на Neopixel Ws2812 LED лента през интернет с помощта на приложението BLYNK: 5 стъпки
IOT: ESP 8266 Nodemcu Контролиране на LED лента Neopixel Ws2812 през интернет с помощта на приложението BLYNK: Здравейте момчета, в тази инструкция направих светлина с помощта на неопикселова LED лента, която може да се контролира по интернет от цял свят с помощта на приложението BLYNK и nodemcu е работи като мозък на този проект, така че направете вашата околна светлина за вас
Управлявайте Arduino Uno с помощта на WiFi модул ESP8266 и приложението Blynk: 6 стъпки
Управлявайте Arduino Uno с помощта на ESP8266 WiFi модул и приложение Blynk: Този проект ви позволява да контролирате щифтовете на Arduino, използвайки ESP8266-01 WiFi модул и приложението Blynk. Приложението Blynk е много лесно за използване и е чудесен начин да започнете да научавате за IoT. Този урок е за компютър с Windows