Страница 211 из 326
Re: Arduino Mega Server
Добавлено: Пт май 26, 2017 9:27 pm
serghei
Спасибо за очередной пример. Вот только я не понял - а какую логику работы ты ожидаешь ?? Вот ESP собрала данные за 3 дня. Сохраняем на компе в формате CSV силами библиотеки.

- Очередной глюк DHT-11
- ESP_chart_csv.jpg (123.32 КБ) 7989 просмотров
Далее запускаем страницу csv.htm на Дуе. Выбираем наш файл с компа и видим таблицу.

- Таблица csv на Дуе
- AMS_DUE_svg.jpg (201.69 КБ) 7989 просмотров
Или надо как то по другому ?? Я только не соображу что с этим делать дальше
Можно и так , надо только текст в рамку загнать. С текстовыми файлами получилось....

- Concept_2.jpg (138.03 КБ) 7983 просмотра
Re: Arduino Mega Server
Добавлено: Пт май 26, 2017 10:40 pm
serghei
Дошло , наконец , зачем это надо ). Только сначала надо запустить запись файла из модуля " DataLog " на SD-карту. Структура файла gotdata и .csv ну очень похожи. Только
ledmax дал расширение .css Тогда получится история пишется из одного модуля , а смотрим на другой странице в виде текста

Re: Arduino Mega Server
Добавлено: Сб май 27, 2017 3:35 am
ser009
serghei писал(а):Дошло , наконец , зачем это надо ). Только сначала надо запустить запись файла из модуля " DataLog " на SD-карту. Структура файла gotdata и .csv ну очень похожи. Только
ledmax дал расширение .css Тогда получится история пишется из одного модуля , а смотрим на другой странице в виде текста

почти дописал модуль архивных сообщений. осталось только страничку причесать и прилепить календарь выбора даты
Re: Arduino Mega Server
Добавлено: Вт авг 01, 2017 12:22 am
serghei
Alex писал(а):Пример реализации распределённой устойчивой системы управления умным домом...
Это из другой темы , но картинка Dash - панели управления зимним садом просто шикарная ! Вот пытаюсь повторить. Из данных пока есть только календарь и 31 число.
Для начала в сервере Ажакс определил новую переменную ( или это не обязательно??)
Код: Выделить всё
s += makeTag("lifer", "", String(lifer));
s += makeTime();
s += makeTag("day", "", String(day()));
//====================================================
s += makeTag("dayd", "", String(day()));
//=====================================================
Затем в скрипте
Код: Выделить всё
var UiId = ["volt", "p1", "p2", "p3", "p4", "p5", "p6", "p7", "p8", "p9", "p10", "p11", "p12", "p13"];
var ui = [];
//====================
var daydName = ["dayd"];
var daydXml = ["dayd"];
var daydId = ["dash-dayd"];
//====================
//===========
try {
var dayd = this.responseXML.getElementsByTagName('dayd')[0].childNodes[0].nodeValue;
} catch (err) {
dayd = '-';
}
try {
document.getElementById("dash-dayd").innerHTML = day;
document.getElementById("dash-dayd-hide").innerHTML = day;
} catch (err) {
}
//======================
Ну и наконец в даш-панели
Код: Выделить всё
<div class="cell-4">
<div class="box-dash">
<p title="Данные"><span class="button-value" id="dash-dayd">...</span></p>
</div>
</div>
В результате в Dash-панели появилось новое окно с числом - день месяца. Осталось только его раскрасить

. Скорее всего в коде много чего лишнего , но я не знаю пока что можно дублировать , а что нельзя ( например ID ). Вот же - оно еще динамически меняется в ширину....
Ну и пока еще с <div> не до конца разобрался для формирования страницы.

- Data_dash.jpg (84.29 КБ) 7765 просмотров
Ну и конечно потом заменю на температуру. Как вызвать другой контроллер уже понятно ( RobotDyn) и добавлять новые модули.
Отличная школа!! Спасибо!
PS. Вот целый год напрягала точка под режимами работы , причем на всех ESP , а оказалось что это рудимент от Лаурента. А я уже думал экран выгорает

Re: Arduino Mega Server
Добавлено: Вт авг 01, 2017 7:17 am
Alex
картинка Dash - панели управления зимним садом просто шикарная !
На самом деле все силы ушли на математику, обеспечивающуюю работу этого мега-комбаина.
https://hi-lab.ru/arduino-mega-server/a ... cts/garden
По уму нужно каждый индикатор кастомизировать в соответствии с его свойствами и функциями и сделать динамически изменяющаюся dash-панель (чтобы она не выглядела как грудь генералиссимуса). Пока просто (тупо) набросал всё в одну кучу.
а оказалось что это рудимент от Лаурента.
Именно так. Поздравляю с переходом на следующий уровень.

Re: Arduino Mega Server
Добавлено: Вт авг 01, 2017 7:45 am
serghei
Как выводить данные с одного контроллера уже понятно. Теперь надо научить передавать данные по сети.ledmax выложил готовый код для этого , но пока для меня это за гранью понимания. Зимой времени будет побольше , должно получиться.
Re: Arduino Mega Server
Добавлено: Вт авг 01, 2017 9:58 am
ser009
У меня вопрос это только разработка в масштабе платы с лампочками или реализовано в железе?
Просто работа отладке модуля зимнего сада займет колоссальное количество времени и средств.
Re: Arduino Mega Server
Добавлено: Вт авг 01, 2017 10:02 am
nick7zmail
Скорее всего реализовано в железе, и написан основной алгоритм условий и действий (как Алекс это назвал - "математика")...понятное дело, что в полевых условиях, по итогам, к примеру, месяца работы - можно собрать список мелких правок, и внести в код.
Отправлено с моего Xperia Z через Tapatalk
Re: Arduino Mega Server
Добавлено: Вт авг 01, 2017 10:35 am
serghei
Если в качестве сенсора использовать Мегу , то можно передовать кучу параметров. У меня Pro-mini передает два расхода воды, два далласа и влажность с DHT. Дальше тупо заканчивается память.То есть на двух Мегах и NRF24 можно мерить и рулить 40-50 параметров. А дальше по сериалу как в RobotDyn с другого AMS хоть на Меге , хоть на ESP еще кучу всего. Если мало , то по сети как ledmax. Я пока только попробовал эту технологию. Вывести 6 параметров с сенсора уже не проблема. Есть свободная Дуя. Попробую ее гонять в качестве сенсора. Рулить серво приводами и шаговыми движками просто - это обычная ардуино. Сложнее вывести состояние в браузер.
Re: Arduino Mega Server
Добавлено: Вт авг 01, 2017 10:46 am
Alex
У меня вопрос это только разработка в масштабе платы с лампочками или реализовано в железе?
Просто работа отладке модуля зимнего сада займет колоссальное количество времени и средств.
Это один из проектов AMS Pro
https://hi-lab.ru/arduino-mega-server/ams-pro
Под условным названием «Умная дача»
https://hi-lab.ru/arduino-mega-server/a ... mart-dacha
Состоящий из 5-и подпроектов
Дом (
https://hi-lab.ru/arduino-mega-server/a ... jects/home)
Баня (
https://hi-lab.ru/arduino-mega-server/a ... jects/bath)
Котельная (
https://hi-lab.ru/arduino-mega-server/a ... cts/boiler)
Зимний сад (
https://hi-lab.ru/arduino-mega-server/a ... cts/garden)
и SMS-сервер (описания пока нет на сайте)
Вся эта система уже много месяцев работает в режиме 24/7 и обеспечивает жизнь реальной семьи в загородном поместье.