Arduino Mega Server

Модератор: Alex

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

Re: Arduino Mega Server

Сообщение ser009 »

Вот сама страничка. Не получается навести красоту.
Первый вариант имеет минус - он статичен.
Второй лишен этого недостатка, но не получается сделать конец строк. Все строки идут одна за одной.
Подскажите кто разбирается
SPOILERSPOILER_SHOW
сообщения1.JPG
сообщения1.JPG (120.35 КБ) 11241 просмотр
ALARM_20170401.rar
(705 байт) 199 скачиваний
получилось прикрепить время, но портянка получилась знатная :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 КБ) 11235 просмотров
причесал малость
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. ВКЛЮЧЕНО
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am

Re: Arduino Mega Server

Сообщение ser009 »

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

В оригинале настраивать вход/выход/счетный вход/ШИМ/ и т.д. :?:
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

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

В оригинале настраивать вход/выход/счетный вход/ШИМ/ и т.д. :?:
100% есть смысл!!! Давно хотел че нить подобное запилить...но блин...не до ардуины пока мне))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
geor
Сообщения: 83
Зарегистрирован: Сб май 17, 2014 2:52 am
Откуда: Новосибирск

Re: Arduino Mega Server

Сообщение geor »

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

В оригинале настраивать вход/выход/счетный вход/ШИМ/ и т.д. :?:
100% есть смысл!!! Давно хотел че нить подобное запилить...но блин...не до ардуины пока мне))
Присоединяюсь, отличная идея!!!
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

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

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

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

Re: Arduino Mega Server

Сообщение serghei »

Задумка хорошая, вот только реализация через закрытую прошивку не катит. И если начать разбираться, то банальный пример - как переназначить вывод того же далласа, если он сидит жестко на пине в скетче? Допустим с реле и пирами еще разобраться можно. Но на страницу и в МД выводим по названию того же датчика........
Больше интересует логирование той же температуры. С возможностью скачивать файл с данными без остановки сервера для дальнейшей обработки в том же экселе. Очень интересует одновременный график двух температур в бойлере, расход воды с сенсора и мощность ( когда включился и выключился). Сейчас это реализовано средствами Алисы. А хотелось бы средствами АМС.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

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

Re: Arduino Mega Server

Сообщение serghei »

С EEPROM понятно. Тогда получится программируемый контроллер с настраиваемой логикой. А вот как тогда все это вытащить в ВЕБ ?
А с логгированием в МД проблем нет. Проблема в том что нет самой Алисы ( постоянно работающей)))).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Arduino Mega Server

Сообщение nick7zmail »

serghei писал(а):С EEPROM понятно. Тогда получится программируемый контроллер с настраиваемой логикой. А вот как тогда все это вытащить в ВЕБ ?
А с логгированием в МД проблем нет. Проблема в том что нет самой Алисы ( постоянно работающей)))).
Примеры работы с EEPROM из вэб - есть в текущей версии АМС (как сохранять, как вытаскивать и т.п.)...и это уже все связано со страничками html...осталось неленивому человеку накидать красивый выпадающий элемент для страницы портов, пару функций в АМС выставляющих физические порты в нужный логический уровень, и всё это в автозапуск...да собственно и всё...оно уже будет работать)) и кучу библиотек подключаемых запилить (библиотеки - дело модульное...под всё не запилишь в 1 дистрибутив, как не старайся...так что их отдельно, и подключаемые функции для работы с ними, естественно тоже отдельно)
Да, вы правы, получится программируемый контроллер...да ещё и с отличным вэб интерфейсом в придачу...это же прекрасно!!
А на счет логирования - АМС на меге? Просто сохраняйте время, и текущее показание в текстовый файлик новой строкой на sd-карте, и его скачивайте...примеров - как дописать строку в файл - полно.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am

Re: Arduino Mega Server

Сообщение ser009 »

Код накидал для универсального входа/выхода. Сейчас сижу над визуализацией на html-страничке.
Учитывая что в scc не силен сидеть буду долго
Ответить