POWER MONITOR на Arduino

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Serega66
Сообщения: 111
Зарегистрирован: Ср фев 22, 2017 12:08 pm
Благодарил (а): 55 раз
Поблагодарили: 13 раз

Re: POWER MONITOR на Arduino

Сообщение Serega66 » Сб фев 25, 2017 7:06 pm

А МД может хранить информацию? как для графиков в свойствах класса, или это не то?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: POWER MONITOR на Arduino

Сообщение serghei » Сб фев 25, 2017 8:48 pm

Это то. Но тогда у нас два пути:
1 Всю математику надо взвалить на Алису. Она конечно легко сможет каждые 20 секунд делать вычисления , но....
2 Вычисления делает АМС и отдает Алисе готовые числа.
У каждого способа есть достоинства и недостатки. Второй способ еще не реализован в части отдавать числа. ( Да и в браузер тоже). В то время я много чего не знал.
Я исходил из простой мысли: если мы знаем мощность , то каждые 10 секунд (или любой другой интервал , хоть каждую секунду) делим мощность на 360 ( 360 десяти секундных интервалов в часе ) и складываем в один счетчик. Потом просто вызываем это число. На практике это выглядит так - допустим у нас мощность 2000 ватт. Делим на 1000 - получаем 2 киловатта. Делим на 360 и складываем в счетчик . Через пол часа в счетчике будет 2000/1000/360*180 = 1 киловатт/час. И святое умножить на деньги киловатт часа и получим цену.
Если Вы это сможете реализовать в МД , наверное будет быстро и просто. Тогда Вам и история и графики и цена вопроса в одном флаконе.
Но у такого подхода есть и существенный минус - точность. Меня в первую очередь интересовал процентный ( оценочный) расклад , а не абсолютные числа.
После выхода 015 версии с сенсорами я пошел другим путем - сенсор по двум каналам считает РЕАЛЬНЫЕ импульсы двух счетчиков ( не важно воды или электро) . Так как он на батарейке, то держит инфу 3 дня. А так как я еще не в полной мере знаю программирование , то тупо заменил в модуле "электро" в процедуре вывода мощностей в МД два значения мощности на реальные киловатт/часы.
Тут на картинке реальные значения киловатт часов. Причем это на платформе ESP
Последний раз редактировалось serghei Сб фев 25, 2017 10:14 pm, всего редактировалось 1 раз.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: POWER MONITOR на Arduino

Сообщение serghei » Сб фев 25, 2017 10:00 pm

Код во вкладке "электро". Еще прицеплен вывод инфы на LCD 20*4. Собственно киловатт часы выводятся только в сериал. Проверить не начем - сервер занят (((. В качестве ознакомления. Я буду его доделывать , но ооочень долго .....
Вложения
ams_Mega014_kwt.rar
(32.24 КБ) 208 скачиваний
За это сообщение автора serghei поблагодарил:
Serega66 (Вс фев 26, 2017 1:06 pm)
Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Serega66
Сообщения: 111
Зарегистрирован: Ср фев 22, 2017 12:08 pm
Благодарил (а): 55 раз
Поблагодарили: 13 раз

Re: POWER MONITOR на Arduino

Сообщение Serega66 » Сб фев 25, 2017 11:47 pm

Да арифметика понятна. Проблема в том что я электрик, а не программист. Я как обезьянка повторил предложенный вариант Power Monitor-а и в принципе все получилось. Но как конечный вариант хотелось бы получить альтернативный учет со статистикой в МД. Причем больше надежности на мой взгляд в ардуиновских микроконтроллерах. Алисе хотелось бы доверить вывод информации графики и статистику. Реализовано все на уно + 5100 шилд с картой памяти на борту. Может на карту памяти скидывать информацию можно?
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: POWER MONITOR на Arduino

Сообщение serghei » Вс фев 26, 2017 10:34 am

На карту памяти скидывать - для меня непосильная задача. Насколько я понял у Вас код из первого сообщения? Тогда будет попроще. С этого я и начал знакомство с ардуиной. К вечеру добавлю подсчет киловатт часов , а вот как вывести в МД и что там надо дописать - темный лес. И проверить не на чем.
Собственно код выкладывал для старой библиотеки интернета ТУТ. Попробую переписать для новой. В IDE 1.6.5 вроде компилируется.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: POWER MONITOR на Arduino

Сообщение serghei » Вс фев 26, 2017 11:29 am

Код перенёс в слепую. Проверьте. На стороне МД надо дописать для приема Kwt.
PowMon_kwt.rar
(2.68 КБ) 234 скачивания
В МД надо дописать
СпойлерПоказать

Код: Выделить всё

<font size="4" color="red" face="Arial">POWER MONITOR</font><font size="3" color="gray" face="Arial">
<br>
Напряжение: <font color="cyan">%sensorVolt.Electric%</font>
Вольт
<br>
Ток: <font color="cyan">%sensorAmper.Electric%</font>
Ампер
<br>
Мощность: <font color="cyan">%sensorVatt.electric%</font>
Ватт
<br>
Расход: <font color="cyan">%sensorKwt.electric%</font>
Квт/час
<br>

Последнее обновление: <font color="cyan">%sensorVatt.updatedTime%</font>
<br>
Куда и как вставлять еще не разбирался (
За это сообщение автора serghei поблагодарил:
Serega66 (Вс фев 26, 2017 1:06 pm)
Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Serega66
Сообщения: 111
Зарегистрирован: Ср фев 22, 2017 12:08 pm
Благодарил (а): 55 раз
Поблагодарили: 13 раз

Re: POWER MONITOR на Arduino

Сообщение Serega66 » Вс фев 26, 2017 1:07 pm

Спасибо, вечером попробую и напишу
Serega66
Сообщения: 111
Зарегистрирован: Ср фев 22, 2017 12:08 pm
Благодарил (а): 55 раз
Поблагодарили: 13 раз

Re: POWER MONITOR на Arduino

Сообщение Serega66 » Ср мар 01, 2017 7:45 am

Serghei Ваш код на ардуине считает киловатт часы. Я вытащил его на дисплей он суммирует показания. А вот с Алисой непонятно она показывает некое среднее текущее значение но не сумму квт/ч. Вот если бы с ардуины раз в сутки снимать показания в Алису и вести суточный учет квт/ч., а ардуину сбрасывать счетчик на 0.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: POWER MONITOR на Arduino

Сообщение serghei » Ср мар 01, 2017 8:40 am

Этим кодом баловался год назад и уже подзабыл.... Какой экран ? Если на I2C , то пример можно взять выше.
Число киловатт-часов это переменная total. Вы её вывели на экран ? А дальше как то надо дописать для вывода в сериал и МД. Мне проверить не на чем . Я просто исходил из соседней строчки мощности. В выходные только могу попробовать подправить код.
А что вообще в сериал выводится?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Serega66
Сообщения: 111
Зарегистрирован: Ср фев 22, 2017 12:08 pm
Благодарил (а): 55 раз
Поблагодарили: 13 раз

Re: POWER MONITOR на Arduino

Сообщение Serega66 » Ср мар 01, 2017 8:58 am

Вот total я и вывел на экран после kw дописал одну строчку lcd.print ("total"); и получил на экране ардуины счетчик электроэнергии, но он ненадежен ведь питание ардуины может прерваться и тогда прощай показания. вот и подумал если их отдавать Алисе раз в сутки а ардуину сбрасывать на ноль. Пролема в том что я вообще полный ноль в программировании, мой стаж на этом поприще около 2 месяцев. Может есть кто на форуме кто подскажет как реализовать учет электроэнергии в Алисе?
А где посмотреть Serial?
Ответить