POWER MONITOR на Arduino
Модератор: immortal
-
- Сообщения: 111
- Зарегистрирован: Ср фев 22, 2017 12:08 pm
- Благодарил (а): 55 раз
- Поблагодарили: 13 раз
Re: POWER MONITOR на Arduino
А МД может хранить информацию? как для графиков в свойствах класса, или это не то?
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: POWER MONITOR на Arduino
Это то. Но тогда у нас два пути:
1 Всю математику надо взвалить на Алису. Она конечно легко сможет каждые 20 секунд делать вычисления , но....
2 Вычисления делает АМС и отдает Алисе готовые числа.
У каждого способа есть достоинства и недостатки. Второй способ еще не реализован в части отдавать числа. ( Да и в браузер тоже). В то время я много чего не знал.
Я исходил из простой мысли: если мы знаем мощность , то каждые 10 секунд (или любой другой интервал , хоть каждую секунду) делим мощность на 360 ( 360 десяти секундных интервалов в часе ) и складываем в один счетчик. Потом просто вызываем это число. На практике это выглядит так - допустим у нас мощность 2000 ватт. Делим на 1000 - получаем 2 киловатта. Делим на 360 и складываем в счетчик . Через пол часа в счетчике будет 2000/1000/360*180 = 1 киловатт/час. И святое умножить на деньги киловатт часа и получим цену.
Если Вы это сможете реализовать в МД , наверное будет быстро и просто. Тогда Вам и история и графики и цена вопроса в одном флаконе.
Но у такого подхода есть и существенный минус - точность. Меня в первую очередь интересовал процентный ( оценочный) расклад , а не абсолютные числа.
После выхода 015 версии с сенсорами я пошел другим путем - сенсор по двум каналам считает РЕАЛЬНЫЕ импульсы двух счетчиков ( не важно воды или электро) . Так как он на батарейке, то держит инфу 3 дня. А так как я еще не в полной мере знаю программирование , то тупо заменил в модуле "электро" в процедуре вывода мощностей в МД два значения мощности на реальные киловатт/часы.
Тут на картинке реальные значения киловатт часов. Причем это на платформе ESP
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
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: POWER MONITOR на Arduino
Код во вкладке "электро". Еще прицеплен вывод инфы на LCD 20*4. Собственно киловатт часы выводятся только в сериал. Проверить не начем - сервер занят (((. В качестве ознакомления. Я буду его доделывать , но ооочень долго .....
- Вложения
-
- ams_Mega014_kwt.rar
- (32.24 КБ) 208 скачиваний
- Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 111
- Зарегистрирован: Ср фев 22, 2017 12:08 pm
- Благодарил (а): 55 раз
- Поблагодарили: 13 раз
Re: POWER MONITOR на Arduino
Да арифметика понятна. Проблема в том что я электрик, а не программист. Я как обезьянка повторил предложенный вариант Power Monitor-а и в принципе все получилось. Но как конечный вариант хотелось бы получить альтернативный учет со статистикой в МД. Причем больше надежности на мой взгляд в ардуиновских микроконтроллерах. Алисе хотелось бы доверить вывод информации графики и статистику. Реализовано все на уно + 5100 шилд с картой памяти на борту. Может на карту памяти скидывать информацию можно?
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: POWER MONITOR на Arduino
На карту памяти скидывать - для меня непосильная задача. Насколько я понял у Вас код из первого сообщения? Тогда будет попроще. С этого я и начал знакомство с ардуиной. К вечеру добавлю подсчет киловатт часов , а вот как вывести в МД и что там надо дописать - темный лес. И проверить не на чем.
Собственно код выкладывал для старой библиотеки интернета ТУТ. Попробую переписать для новой. В IDE 1.6.5 вроде компилируется.
Собственно код выкладывал для старой библиотеки интернета ТУТ. Попробую переписать для новой. В IDE 1.6.5 вроде компилируется.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: POWER MONITOR на Arduino
Код перенёс в слепую. Проверьте. На стороне МД надо дописать для приема Kwt.
Куда и как вставлять еще не разбирался (
В МД надо дописать
СпойлерПоказать
Код: Выделить всё
<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>
- Рейтинг: 1.16%
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 111
- Зарегистрирован: Ср фев 22, 2017 12:08 pm
- Благодарил (а): 55 раз
- Поблагодарили: 13 раз
Re: POWER MONITOR на Arduino
Serghei Ваш код на ардуине считает киловатт часы. Я вытащил его на дисплей он суммирует показания. А вот с Алисой непонятно она показывает некое среднее текущее значение но не сумму квт/ч. Вот если бы с ардуины раз в сутки снимать показания в Алису и вести суточный учет квт/ч., а ардуину сбрасывать счетчик на 0.
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: POWER MONITOR на Arduino
Этим кодом баловался год назад и уже подзабыл.... Какой экран ? Если на I2C , то пример можно взять выше.
Число киловатт-часов это переменная total. Вы её вывели на экран ? А дальше как то надо дописать для вывода в сериал и МД. Мне проверить не на чем . Я просто исходил из соседней строчки мощности. В выходные только могу попробовать подправить код.
А что вообще в сериал выводится?
Число киловатт-часов это переменная total. Вы её вывели на экран ? А дальше как то надо дописать для вывода в сериал и МД. Мне проверить не на чем . Я просто исходил из соседней строчки мощности. В выходные только могу попробовать подправить код.
А что вообще в сериал выводится?
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 111
- Зарегистрирован: Ср фев 22, 2017 12:08 pm
- Благодарил (а): 55 раз
- Поблагодарили: 13 раз
Re: POWER MONITOR на Arduino
Вот total я и вывел на экран после kw дописал одну строчку lcd.print ("total"); и получил на экране ардуины счетчик электроэнергии, но он ненадежен ведь питание ардуины может прерваться и тогда прощай показания. вот и подумал если их отдавать Алисе раз в сутки а ардуину сбрасывать на ноль. Пролема в том что я вообще полный ноль в программировании, мой стаж на этом поприще около 2 месяцев. Может есть кто на форуме кто подскажет как реализовать учет электроэнергии в Алисе?
А где посмотреть Serial?
А где посмотреть Serial?