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

Re: Arduino Mega Server

Добавлено: Пн авг 07, 2017 1:20 pm
ser009
Alex писал(а):
короче говоря тут затык из за низкой частоты spi
блин ну и выбрал же платформу
Плохим танцорам всегда что-нибудь мешает — то SPI, то что-нибудь еще. Вот пример проекта AMS Pro

https://hi-lab.ru/arduino-mega-server/a ... ject-sauna

, где пишутся логи для датчиков и даже строятся графики по этим логам и в реальном времени и по запросу, т.е. своего рода база данных (и отдаются данные в CSV для анализа в сторонних системах типа Экселя или Процессинга). И работает всё это на Меге.
Писать значения 1 раз в 5 минут - бюджетно. Приемлемо только для вяло меняющихся значений.
Очень низкая информативность к сожалению :(

Re: Arduino Mega Server

Добавлено: Пн авг 07, 2017 6:24 pm
Alex
Писать значения 1 раз в 5 минут - бюджетно. Приемлемо только для вяло меняющихся значений.
Очень низкая информативность к сожалению :(
Кто мешает писать чаще, если это надо?

Re: Arduino Mega Server

Добавлено: Пн авг 07, 2017 9:56 pm
serghei
Эти цифры о чем то говорят? ( это на DUE за двое суток)
SPOILERSPOILER_SHOW
Time_line_Due.jpg
Time_line_Due.jpg (138.07 КБ) 7279 просмотров
Сама картинка. До провала раз в 30 секунд , после раз в 5 минут. Можно даже в 10 - 20 минут - разница не великая. Кстати для этого достаточно дописать в таймерах timer30m = uptimeSec; ?
SPOILERSPOILER_SHOW
Chart.jpg
Chart.jpg (69.02 КБ) 7279 просмотров
В общем - это работает и я очень доволен. Минимально хотелось бы просто раз в 3-5 дней выгружать данные на комп ( можно средствами самой библиотеки ) и сбрасывать на новый файл не перегружая сервер. А так как АМС умеет работать с файлами .svg , то можно обратно " закачать" и получить картинку.
Мне пока не понятен механизм работы с файлами для этого. В коде для логирования событий вроде всё ясно - каждый день создается новый файл .svg Имя файла это дата создания. На странице календарём выбираем дату и забирается одноименный файл. А тут в коде жестко задано имя файла и расширение. А скрипт подставляет его в библиотеку. И посему то расширение .css Это прихоть автора ledmax или требование библиотеки ? Мне тут говорили что вообще надо .json сразу формировать и подставлять.
Короче - насколько это всё сложно и есть ли в этом смысл ? Реально написать такой код , даже если это нужно только нам троим ???
Offtop . 35 C - это на кухне ((( градусник на деревянном столбе в тени на улице зашкаливает за 50..... рехнуться можно (((

Скоро попробую код перенести на ESP32.

Re: Arduino Mega Server

Добавлено: Вт авг 08, 2017 2:07 am
alexsis_76
Эти цифры о чем то говорят?
ну и какое вменяемое устройство ты хочешь получить с такими цифрами?
Мне пока не понятен механизм работы с файлами для этого
тут вроде шибко непонятного нет,вчера попробовал,данные в массиве браузера остается вывести на экран
сначала пробовал в один файл вместе с логом сообщений но сообщения записываются по событиям а логи раз в минут,если вы хотите смотреть сервисные сообщения вам нужно грузить еще и и лог событий-получается слишком медленно поэтому создаем отдельно файл логов сообщений и логов событий правда придется смирится с удвоением файлов в корне,одному файлу даем расширение к примеру .msg, второму .log, имена файлов -даты создания,добавляем поле выбора логов на веб и все,данные из файла у нас в кармане(браузере)ну и соответственно создаем файлы на каждый день.
Это прихоть автора ledmax или требование библиотеки
нет расширение в этом случае номинально вы можете дать к примеру .exe
Мне тут говорили что вообще надо .json сразу формировать и подставлять
потому что так проще,после выполнения аякс запроса отформатированные данные находятся в буфере ,тебе только нужно взять их,это для настоящих серверов,но для тебя .json это увеличение времени которое уже и так большое.

Re: Arduino Mega Server

Добавлено: Вт авг 08, 2017 4:48 am
alexsis_76
вот собственно тестовая версия архива черновой вариант
log1.jpg
log1.jpg (140.62 КБ) 7256 просмотров
log2.jpg
log2.jpg (141.34 КБ) 7256 просмотров
принцип тот же самый что и у логов событий
оставлено только самое необходимое весит 708 байт

Re: Arduino Mega Server

Добавлено: Вт авг 08, 2017 7:38 am
serghei
Вставил на страницу простейшие аналоговые часики и перестали открываться эта страница и steelseries. Жаль,но придется убрать. Насколько я понял , это ты привел на стороне браузера. А в коде сервера что надо поменять? Сейчас все данные жестко пишутся в один файл и он вызывается в скрипте.

Re: Arduino Mega Server

Добавлено: Вт авг 08, 2017 8:37 am
alexsis_76
Вставил на страницу простейшие аналоговые часики и перестали открываться эта страница и steelseries. Жаль,но придется убрать
там у тебя скорей всего ошибка скрипта
Насколько я понял , это ты привел на стороне браузера. А в коде сервера что надо поменять? Сейчас все данные жестко пишутся в один файл и он вызывается в скрипте.
да,браузер выполняет основную работу,амс как самому тормозному участнику нужно лишь записывать файлы и отдавать их по команде,скрипт не накладывает ограничений на содержание файла ,ты можешь записывать данные хоть каждую секунду,количество логируемых датчиков -любое,файлы нужно создавать отдельно на каждый день по 2 штуки один лог датчиков второй лог сообщений иначе при раздувании одного файла будут большие неприятности
у тебя дуя не может загрузить за 20 сек,а что будут делать обладатели мег?(хотя если устройство не может загрузить файл за 20 секунд то его немедленно нужно отправить на помойку).

кинь в меня своими графиками,попробуем построить с данными из архива.

Re: Arduino Mega Server

Добавлено: Вт авг 08, 2017 8:48 am
Alex
хотя если устройство не может загрузить файл за 20 секунд то его немедленно нужно отправить на помойку
А куда нужно отправить скудоумных программистов, неспособных написать алгоритм, загружающий файл быстрее 20-и секунд?

Re: Arduino Mega Server

Добавлено: Вт авг 08, 2017 8:56 am
serghei
Уже только ночью.

Re: Arduino Mega Server

Добавлено: Вт авг 08, 2017 8:59 am
alexsis_76
Alex я не знаю,я год назад расстался с платой под названием Arduino и с AMC заодно о чем не жалею,а то чем я здесь занимаюсь это помощь страждущим(пока еще верящим а чудо)и обкатка свежих методов.