Страница 15 из 39
Re: визуализация данных
Добавлено: Вт апр 25, 2017 11:04 pm
serghei
Спасибо ! обязательно попробую. Только про браузер не догнал - это надо кнопку создать? Для меня это пока перебор ). Пока актуально - почему данные не записываются на SD карту. Какую команду не так написал ?
UPD Тупо подставил готовый файл из ЕСП. Мега его затёрла и создала свой ( пустой).
Re: визуализация данных
Добавлено: Вт апр 25, 2017 11:37 pm
ledmax
Создаём строку и пишем её на карту.. Пример правда для SPIFFS, но для карты думаю, что аналогично)
Код: Выделить всё
String dataLog = String (year()) + "-" + String (month())+ "-" + String (day()) + " " + String (hour()) + ":" + String (minute()) + ":" + String (second())+ " " + ","
+ String (current_temp[0]) + "," + String (current_temp[1]) + "," + String (current_temp[2]) + "," + String (current_temp[3]) + "," + String (current_temp[4]) + "," + String (ervPosition);
File logfile = SPIFFS.open("/gotdata.css", "a");
logfile.println(dataLog);
Re: визуализация данных
Добавлено: Вт апр 25, 2017 11:38 pm
ledmax
С SPIFFS осторожней - когда там заканчивается память, то начинаются чудеса

Re: визуализация данных
Добавлено: Ср апр 26, 2017 12:34 am
serghei
Да на ЕСП это все работает. Про чудеса. Похоже за 2 дня таблица в 1000 строк. Сегодня вечером все сбросилось и начало писать по новой. На Меге похоже модуль не скомпилировался
Код: Выделить всё
<mRtc>1</mRtc>
<mEthernet>1</mEthernet>
<mSd>1</mSd>
<mServer>1</mServer>
<mMajor>2</mMajor>
<mLaurent>2</mLaurent>
<mUpload>1</mUpload>
<mPirs>1</mPirs>
<mContacts>1</mContacts>
<mTemp>1</mTemp>
<mElectro>1</mElectro>
<mLeds>1</mLeds>
<mKeys>1</mKeys>
<mPing>2</mPing>
<mNoo>2</mNoo>
<mNrf24>2</mNrf24>
<mReles>1</mReles>
<mTlog>2</mTlog>
Наверное поэтому и не пишет историю.
PS . Балдею от этой штуки )) , но остаются открытыми 3 вопроса
1 Не работает модуль на SD карте , хотя gotdata.css создается.
2 При перезагрузке ЕСП ( или пропаже питания ) старый файл пропадает и создается новый ( вернее очищается история).
3 На сколько долго хватит памяти ( а значит и самой ЕСП ), если за трое суток около 1 000 записей ?
Кстати на неё распространяется правило как для SD карт около 100 000 записей и деградация ( смерть )??
Re: визуализация данных
Добавлено: Пт май 05, 2017 12:20 am
ledmax
serghei писал(а):Да на ЕСП это все работает. Про чудеса. Похоже за 2 дня таблица в 1000 строк. Сегодня вечером все сбросилось и начало писать по новой. На Меге похоже модуль не скомпилировался
Код: Выделить всё
<mRtc>1</mRtc>
<mEthernet>1</mEthernet>
<mSd>1</mSd>
<mServer>1</mServer>
<mMajor>2</mMajor>
<mLaurent>2</mLaurent>
<mUpload>1</mUpload>
<mPirs>1</mPirs>
<mContacts>1</mContacts>
<mTemp>1</mTemp>
<mElectro>1</mElectro>
<mLeds>1</mLeds>
<mKeys>1</mKeys>
<mPing>2</mPing>
<mNoo>2</mNoo>
<mNrf24>2</mNrf24>
<mReles>1</mReles>
<mTlog>2</mTlog>
Наверное поэтому и не пишет историю.
PS . Балдею от этой штуки )) , но остаются открытыми 3 вопроса
1 Не работает модуль на SD карте , хотя gotdata.css создается.
2 При перезагрузке ЕСП ( или пропаже питания ) старый файл пропадает и создается новый ( вернее очищается история).
3 На сколько долго хватит памяти ( а значит и самой ЕСП ), если за трое суток около 1 000 записей ?
Кстати на неё распространяется правило как для SD карт около 100 000 записей и деградация ( смерть )??
2 пункт делал специально, там вроде легко это убрать)
Код: Выделить всё
void DataLogInit() {
SPIFFS.remove("/gotdata.css");
String dataLog = "Date" " " "," "TOut" "," "TdoIspar" "," "TpoIspar" "," "TdoKonden" "," "TpoKonden" "," "ERVPos%" ;
File logfile = SPIFFS.open("/gotdata.css", "a");
logfile.println(dataLog);
logfile.close();
}
Re: визуализация данных
Добавлено: Вт май 09, 2017 9:23 am
serghei
Попробовал отображать на странице АМС текстовые файлы. Дописал в Server_ajax их обработку
Код: Выделить всё
void sendTxtAnswer (EthernetClient cl) {cl.println(makeAnswer(F("text/plain")));}
-----------------------
else if (StrContains(HTTP_req, ".txt")) {if (openWebFile()) {sendTxtAnswer(cl);} else {sendErrorAnswer("", cl);}}
на страницу вставляю вывод текста
Код: Выделить всё
</head>
<body onload="start();">
<div class="level-full concept2">
<div class="level">
<div class="block">
<!-- <object><embed src="koino.txt" width="500" height="450" /></object> --> английский техт
<object><embed src="text.txt" width="500" height="450" /></object> русский текст
</div>
</div>
<div style="clear:both"></div>
</div>
</body>
</html>
И вот что получилось - русский текст страница не понимает

- AMS_text.jpg (250.36 КБ) 6266 просмотров
Кто это косячит - браузер , страница, кодировка или я чего то не доделал ? При этом английский текст выводится нормально. Если посмотреть исходный код фрейма - выводится на страницу нормально.
И к стати - загрузка PDF файлов с АМС на Дуе идет в 10 раз медленнее чем по Wi-Fi на WeMos. 10 мегабайт дольше минуты против 10 секунд по Wi-Fi. На странице куча лишнего кода , но работает как мне нужно.
Как мне помниться подобная беда была , но с выводом в сериал названия сенсора , если не заменить
Код: Выделить всё
char const SELF_NAME[] = "AMS Due";// char заменить на string
UPD Разобрался )) Проблема была в кодировке текста ( брал ,по моему ,отсюда с форума ). Перекодировал в UTF-8 и все встало на свои места.
Re: визуализация данных
Добавлено: Вс май 14, 2017 9:27 am
alexsis_76
Очередные часы

- clock.jpg (129.77 КБ) 6172 просмотра
идут и показывают время
Re: визуализация данных
Добавлено: Вс май 14, 2017 10:41 am
serghei
Ну так не честно ))) ! На апельсинке все это работает без проблем , но тут мы про АМС. Впрочем, jQuery без привязки к числам работает. ( Секундомер и часы из SteelSeries тикают исправно) . Код будет ??
Re: визуализация данных
Добавлено: Вс май 14, 2017 2:49 pm
alexsis_76
ВОТ
должно получится так

- INDICATOR.jpg (123.53 КБ) 6136 просмотров
Re: визуализация данных
Добавлено: Вс май 14, 2017 4:59 pm
serghei
Так не получается )). Шрифт подцепился, а все цифры сидят друг на друге в левом углу. Если выключить CSS, то время отображается правильно , но мимо экрана

. А вообще идея классная - воткнуть цифры на фоне своего девайса !
PS. запустил на 4-х компах. Заработало только на одном. Значит все зависит от браузера и винды (((