Arduino Mega Server

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Пн авг 24, 2015 8:53 pm

Отличная работа. Теперь буду знать, что без напряжения он не работает. :)
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Arduino Mega Server

Сообщение annakin » Пн авг 24, 2015 9:12 pm

Alex мог бы ты поделится скриптом в MDM который получает данные от AMS, там как понимаю надо создать объект packPower1 а вот как он сам всё это принимает ?
Server: Raspberry Pi 3 B+
OS: Rasbian
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Пн авг 24, 2015 9:37 pm

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

$u = $params['u'];
$p1 = $params['p1'];
$p2 = $params['p2'];
$p3 = $params['p3'];
$p4 = $params['p4'];
$p5 = $params['p5'];
$p6 = $params['p6'];
$p7 = $params['p7'];
$p8 = $params['p8'];
$p9 = $params['p9'];
$p10 = $params['p10'];
$p11 = $params['p11'];
$p12 = $params['p12'];
$p13 = $params['p13'];


sg("voltHome.value", $u);
sg("powerALL.value", $p1);
sg("powerPLT.value", $p2);
sg("powerSTR.value", $p3);
sg("powerCND.value", $p4);
sg("power3BG.value", $p5);
sg("power_SU.value", $p6);
sg("power_STD.value", $p7);
sg("power_KID.value", $p8);
sg("power_KUH.value", $p9);
sg("powerL2.value", $p10);
sg("powerL3.value", $p11);
sg("powerKUH.value", $p12);
sg("powerSRV.value", $p13); 
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Arduino Mega Server

Сообщение annakin » Вт авг 25, 2015 5:18 pm

Алекс прости меня за мою тупость, но этот текст надо проста вставить в объект packPower1 ?
UPD: Не мог бы ты для справки расписать что и где нужно создавать ?
Server: Raspberry Pi 3 B+
OS: Rasbian
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вт авг 25, 2015 7:16 pm

Конечно по-хорошему нужно создавать нормальную документацию, но это отдельный титанический труд, который отнимает время и силы. Поэтому пока так.

Создаём объект packPower1, а в нём метод update, туда помещаем этот код.

Потом создаём объекты voltHome и т. д. , а в них свойства value.

И всё. Потом пользуемся value как хотим.
annakin
Сообщения: 130
Зарегистрирован: Пн окт 28, 2013 5:06 pm
Откуда: Молдова
Благодарил (а): 11 раз
Поблагодарили: 10 раз

Re: Arduino Mega Server

Сообщение annakin » Вт авг 25, 2015 7:26 pm

Я уже разобрался )) Переделял немного скетч и написал приём данных в МДМ ))

UPD: нашёл глюк в модуле Электро.
Глюк: AMS отправляет данные о состоянии датчиков тока и напряжения в МДМ только при старте а потом перестаёт, при то что включён режим связки с МДМ, однако в самом АМС данные обновляются.

Алекс не подскажешь где копать что бы исправить это ?

UPD: Оказывается АМС перестаёт отправлять любые данные в МДМ, показания датчиков тока, напряжения, показания температурных датчиков.

UPD: Откатился до предыдущей версии АМС там всё работает и отправляется нормально, придётса искать где и какие изменения Алекс сделал и исправлять их так что бы данные вновь стали отправляться.
Server: Raspberry Pi 3 B+
OS: Rasbian
AVK74
Сообщения: 17
Зарегистрирован: Вс авг 02, 2015 10:58 am
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение AVK74 » Вт авг 25, 2015 8:16 pm

Пришла ардуина с шилдом, залил сервер, заработало.
Просто чудо. Не верилось до последнего.
А есть ли функция логирования на карту памяти?
Типа график температуры за год посмотреть. Или когда двери открывались.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вт авг 25, 2015 9:30 pm

Откатился до предыдущей версии АМС там всё работает и отправляется нормально, придётса искать где и какие изменения Алекс сделал и исправлять их так что бы данные вновь стали отправляться.
Возможно это связано с изменениями в библиотеке Езернет. Можно попробовать запустить со стандартной библиотекой, только вызов придётся переделать.
А есть ли функция логирования на карту памяти?
Типа график температуры за год посмотреть. Или когда двери открывались.
Это стоит в планах и тут особых проблем нет. А вообще есть 2 способа: логировать на карту памяти и отправлять для сохранения на MajorDoMo.
AVK74
Сообщения: 17
Зарегистрирован: Вс авг 02, 2015 10:58 am
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Mega Server

Сообщение AVK74 » Вт авг 25, 2015 9:37 pm

Я хочу идти путем истинного джедая, никакого MajorDoMo.
Время не верное идет в контроллере, а настройки нет, может имеет смысл прикрутить какуюнить RTC микросхемку, таймер опять же освободится в меге. Ну и процессорного времени освободится.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вт авг 25, 2015 10:18 pm

Я хочу идти путем истинного джедая, никакого MajorDoMo.
Конечно нужно сделать автономное логгирование.
Время не верное идет в контроллере, а настройки нет, может имеет смысл прикрутить какуюнить RTC
Есть 2 варианта: М и тайм-сервер в Интернет
микросхемку, таймер опять же освободится в меге. Ну и процессорного времени освободится.
Конечно свои часы не помешают. Кажется АМС уже поддерживает реальный RTC.
Ответить