Страница 200 из 326

Re: Arduino Mega Server

Добавлено: Сб апр 01, 2017 11:17 am
ser009
Вот сама страничка. Не получается навести красоту.
Первый вариант имеет минус - он статичен.
Второй лишен этого недостатка, но не получается сделать конец строк. Все строки идут одна за одной.
Подскажите кто разбирается
SPOILERSPOILER_SHOW
сообщения1.JPG
сообщения1.JPG (120.35 КБ) 11244 просмотра
ALARM_20170401.rar
(705 байт) 200 скачиваний
получилось прикрепить время, но портянка получилась знатная :lol:
SPOILERSPOILER_SHOW

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

File alarm = SD.open("Alarm.txt", FILE_WRITE);
        alarm.print(String (year()));
        alarm.print("-");
        alarm.print(String (month()));
        alarm.print("-");
        alarm.print(String (day()));
        alarm.print(" ");
        alarm.print(String (hour()));
        alarm.print(":");
        alarm.print(String (minute()));
        alarm.print(":");
        alarm.print(String (second()));
        alarm.print("\t");
        alarm.println("Реле1 - включено");
        alarm.close();
 
сообщения2.JPG
сообщения2.JPG (111 КБ) 11238 просмотров
причесал малость
SPOILERSPOILER_SHOW
при событии

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

AlarmLog = "Выход D29. Реле2. ВЫКЛЮЧЕНО";
           alarmLoger(String (AlarmLog)); 
Штамп времени+событие

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

void alarmLoger(String AlarmLog){
   File alarm = SD.open("Alarm.txt", FILE_WRITE);
        alarm.print(String (year()));
        alarm.print("-");
        if(month() < 10) {alarm.print('0');}
        alarm.print(String (month()));
        alarm.print("-");
        if(day() < 10) {alarm.print('0');}
        alarm.print(String (day()));
        alarm.print(" ");
        if(hour() < 10) {alarm.print('0');}
        alarm.print(String (hour()));
        alarm.print(":");
        if(minute() < 10) {alarm.print('0');}
        alarm.print(String (minute()));
        alarm.print(":");
        if(second() < 10) {alarm.print('0');}
        alarm.print(String (second()));
        alarm.print("\t");
        alarm.println(String (AlarmLog));
        alarm.close();
}
 
в текстовике получаем:
2017-04-01 21:10:48 Выход D28. Реле1. ВКЛЮЧЕНО
2017-04-01 21:10:48 Выход D29. Реле2. ВЫКЛЮЧЕНО
2017-04-01 21:11:31 Выход D28. Реле1. ВКЛЮЧЕНО

Re: Arduino Mega Server

Добавлено: Сб апр 01, 2017 5:28 pm
ser009
Народ как думаете есть смыл делать странички в HMTL позволяющие настраивать входа/выхода:
- присваивать названия;
- вести запись в архивные сообщения;
- для аналогов задавать приделы измерения шкал, смещения ноля, время опроса и т.д.

В оригинале настраивать вход/выход/счетный вход/ШИМ/ и т.д. :?:

Re: Arduino Mega Server

Добавлено: Сб апр 01, 2017 10:55 pm
nick7zmail
ser009 писал(а):Народ как думаете есть смыл делать странички в HMTL позволяющие настраивать входа/выхода:
- присваивать названия;
- вести запись в архивные сообщения;
- для аналогов задавать приделы измерения шкал, смещения ноля, время опроса и т.д.

В оригинале настраивать вход/выход/счетный вход/ШИМ/ и т.д. :?:
100% есть смысл!!! Давно хотел че нить подобное запилить...но блин...не до ардуины пока мне))

Re: Arduino Mega Server

Добавлено: Вс апр 02, 2017 3:31 am
geor
nick7zmail писал(а):
ser009 писал(а):Народ как думаете есть смыл делать странички в HMTL позволяющие настраивать входа/выхода:
- присваивать названия;
- вести запись в архивные сообщения;
- для аналогов задавать приделы измерения шкал, смещения ноля, время опроса и т.д.

В оригинале настраивать вход/выход/счетный вход/ШИМ/ и т.д. :?:
100% есть смысл!!! Давно хотел че нить подобное запилить...но блин...не до ардуины пока мне))
Присоединяюсь, отличная идея!!!

Re: Arduino Mega Server

Добавлено: Вс апр 02, 2017 8:14 pm
nick7zmail
Кстати говоря...инфа к размышлению...как говорится всё новое - хорошо забытое старое....по идее это всё реализовано уже
http://ab-log.ru/smart-house/ethernet/avr
http://ab-log.ru/smart-house/ethernet/m ... 8-firmware
В этой прошивке...только интерфейса там, к сожалению, никакого....

Нужно взять ту прошивку, и объеденить с AMS... (на страничке где порты выводятся - сделать редактируемыми названия (хз на сколько это необходимо), и выпадающие менюшки для каждого порта - чем его сделать - вход/выход/пусто, для аналоговых чуть больше вариантов)...и сохранение, к примеру в текстовый файл на флеху шилда....
Это будет шикарная сборка на самом деле...возможно даже Alex в продакшн возьмет для AMS 0.17))

Это то, что я собственно и хотел сделать...но сейчас на такой досуг очень мало времени...так что вам - как инфа к размышлению, может поможет.

Re: Arduino Mega Server

Добавлено: Вс апр 02, 2017 9:01 pm
serghei
Задумка хорошая, вот только реализация через закрытую прошивку не катит. И если начать разбираться, то банальный пример - как переназначить вывод того же далласа, если он сидит жестко на пине в скетче? Допустим с реле и пирами еще разобраться можно. Но на страницу и в МД выводим по названию того же датчика........
Больше интересует логирование той же температуры. С возможностью скачивать файл с данными без остановки сервера для дальнейшей обработки в том же экселе. Очень интересует одновременный график двух температур в бойлере, расход воды с сенсора и мощность ( когда включился и выключился). Сейчас это реализовано средствами Алисы. А хотелось бы средствами АМС.

Re: Arduino Mega Server

Добавлено: Вс апр 02, 2017 9:08 pm
nick7zmail
Ну начнем с того что прошивка не закрытая...помимо скачать HEX там есть скачать SRC.
Во вторых идея как раз в том чтобы избавиться от жестко зашитых пинов в скетче и перенести их в EEPROM.
А с логгированием не понял проблемы...что вам мешает в МД логгировать? Вся запись в БД ведется, потом экспортируйте как хотите.

Re: Arduino Mega Server

Добавлено: Вс апр 02, 2017 9:25 pm
serghei
С EEPROM понятно. Тогда получится программируемый контроллер с настраиваемой логикой. А вот как тогда все это вытащить в ВЕБ ?
А с логгированием в МД проблем нет. Проблема в том что нет самой Алисы ( постоянно работающей)))).

Re: Arduino Mega Server

Добавлено: Вс апр 02, 2017 9:53 pm
nick7zmail
serghei писал(а):С EEPROM понятно. Тогда получится программируемый контроллер с настраиваемой логикой. А вот как тогда все это вытащить в ВЕБ ?
А с логгированием в МД проблем нет. Проблема в том что нет самой Алисы ( постоянно работающей)))).
Примеры работы с EEPROM из вэб - есть в текущей версии АМС (как сохранять, как вытаскивать и т.п.)...и это уже все связано со страничками html...осталось неленивому человеку накидать красивый выпадающий элемент для страницы портов, пару функций в АМС выставляющих физические порты в нужный логический уровень, и всё это в автозапуск...да собственно и всё...оно уже будет работать)) и кучу библиотек подключаемых запилить (библиотеки - дело модульное...под всё не запилишь в 1 дистрибутив, как не старайся...так что их отдельно, и подключаемые функции для работы с ними, естественно тоже отдельно)
Да, вы правы, получится программируемый контроллер...да ещё и с отличным вэб интерфейсом в придачу...это же прекрасно!!
А на счет логирования - АМС на меге? Просто сохраняйте время, и текущее показание в текстовый файлик новой строкой на sd-карте, и его скачивайте...примеров - как дописать строку в файл - полно.

Re: Arduino Mega Server

Добавлено: Пн апр 03, 2017 5:16 am
ser009
Код накидал для универсального входа/выхода. Сейчас сижу над визуализацией на html-страничке.
Учитывая что в scc не силен сидеть буду долго