Arduino Mega Server

Модератор: Alex

Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server

Сообщение ser009 » Сб май 27, 2017 3:35 am

serghei писал(а):Дошло , наконец , зачем это надо ). Только сначала надо запустить запись файла из модуля " DataLog " на SD-карту. Структура файла gotdata и .csv ну очень похожи. Только ledmax дал расширение .css Тогда получится история пишется из одного модуля , а смотрим на другой странице в виде текста :o
почти дописал модуль архивных сообщений. осталось только страничку причесать и прилепить календарь выбора даты
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вт авг 01, 2017 12:22 am

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
Data_dash.jpg (84.29 КБ) 7451 просмотр
Ну и конечно потом заменю на температуру. Как вызвать другой контроллер уже понятно ( RobotDyn) и добавлять новые модули.
Отличная школа!! Спасибо!
PS. Вот целый год напрягала точка под режимами работы , причем на всех ESP , а оказалось что это рудимент от Лаурента. А я уже думал экран выгорает :lol:
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вт авг 01, 2017 7:17 am

картинка Dash - панели управления зимним садом просто шикарная !
На самом деле все силы ушли на математику, обеспечивающуюю работу этого мега-комбаина.

https://hi-lab.ru/arduino-mega-server/a ... cts/garden

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

Re: Arduino Mega Server

Сообщение serghei » Вт авг 01, 2017 7:45 am

Как выводить данные с одного контроллера уже понятно. Теперь надо научить передавать данные по сети.ledmax выложил готовый код для этого , но пока для меня это за гранью понимания. Зимой времени будет побольше , должно получиться.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server

Сообщение ser009 » Вт авг 01, 2017 9:58 am

У меня вопрос это только разработка в масштабе платы с лампочками или реализовано в железе?
Просто работа отладке модуля зимнего сада займет колоссальное количество времени и средств.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Arduino Mega Server

Сообщение nick7zmail » Вт авг 01, 2017 10:02 am

Скорее всего реализовано в железе, и написан основной алгоритм условий и действий (как Алекс это назвал - "математика")...понятное дело, что в полевых условиях, по итогам, к примеру, месяца работы - можно собрать список мелких правок, и внести в код.

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server

Сообщение serghei » Вт авг 01, 2017 10:35 am

Если в качестве сенсора использовать Мегу , то можно передовать кучу параметров. У меня Pro-mini передает два расхода воды, два далласа и влажность с DHT. Дальше тупо заканчивается память.То есть на двух Мегах и NRF24 можно мерить и рулить 40-50 параметров. А дальше по сериалу как в RobotDyn с другого AMS хоть на Меге , хоть на ESP еще кучу всего. Если мало , то по сети как ledmax. Я пока только попробовал эту технологию. Вывести 6 параметров с сенсора уже не проблема. Есть свободная Дуя. Попробую ее гонять в качестве сенсора. Рулить серво приводами и шаговыми движками просто - это обычная ардуино. Сложнее вывести состояние в браузер.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server

Сообщение Alex » Вт авг 01, 2017 10:46 am

У меня вопрос это только разработка в масштабе платы с лампочками или реализовано в железе?
Просто работа отладке модуля зимнего сада займет колоссальное количество времени и средств.
Это один из проектов 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 и обеспечивает жизнь реальной семьи в загородном поместье.
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Mega Server

Сообщение ser009 » Вт авг 01, 2017 11:03 am

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

Re: Arduino Mega Server

Сообщение Alex » Вт авг 01, 2017 11:12 am

"обеспечивает жизнь" - :D
А что не так? :) Обеспечивает жизнь в прямом смысле этого слова — управляет температурой в десятках помещений, следит за состоянием котла и протечками топлива, автоматически управляет освещением, наполняет и дезинфицирует водоёмы и т. д. и даже работает «мамой» для цыплят (поддерживая температуру брудера).
Ответить