визуализация данных
Модератор: Alex
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: визуализация данных
Спасибо ! обязательно попробую. Только про браузер не догнал - это надо кнопку создать? Для меня это пока перебор ). Пока актуально - почему данные не записываются на SD карту. Какую команду не так написал ?
UPD Тупо подставил готовый файл из ЕСП. Мега его затёрла и создала свой ( пустой).
UPD Тупо подставил готовый файл из ЕСП. Мега его затёрла и создала свой ( пустой).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 88
- Зарегистрирован: Сб окт 24, 2015 9:56 pm
- Благодарил (а): 11 раз
- Поблагодарили: 8 раз
Re: визуализация данных
Создаём строку и пишем её на карту.. Пример правда для 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);
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: визуализация данных
Да на ЕСП это все работает. Про чудеса. Похоже за 2 дня таблица в 1000 строк. Сегодня вечером все сбросилось и начало писать по новой. На Меге похоже модуль не скомпилировался
Наверное поэтому и не пишет историю.
PS . Балдею от этой штуки )) , но остаются открытыми 3 вопроса
1 Не работает модуль на SD карте , хотя gotdata.css создается.
2 При перезагрузке ЕСП ( или пропаже питания ) старый файл пропадает и создается новый ( вернее очищается история).
3 На сколько долго хватит памяти ( а значит и самой ЕСП ), если за трое суток около 1 000 записей ?
Кстати на неё распространяется правило как для SD карт около 100 000 записей и деградация ( смерть )??
СпойлерПоказать
Код: Выделить всё
<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 записей и деградация ( смерть )??
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 88
- Зарегистрирован: Сб окт 24, 2015 9:56 pm
- Благодарил (а): 11 раз
- Поблагодарили: 8 раз
Re: визуализация данных
2 пункт делал специально, там вроде легко это убрать)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 записей и деградация ( смерть )??
Код: Выделить всё
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();
}
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: визуализация данных
Попробовал отображать на странице АМС текстовые файлы. Дописал в Server_ajax их обработку
на страницу вставляю вывод текста
И вот что получилось - русский текст страница не понимает
Кто это косячит - браузер , страница, кодировка или я чего то не доделал ? При этом английский текст выводится нормально. Если посмотреть исходный код фрейма - выводится на страницу нормально.
И к стати - загрузка PDF файлов с АМС на Дуе идет в 10 раз медленнее чем по Wi-Fi на WeMos. 10 мегабайт дольше минуты против 10 секунд по Wi-Fi. На странице куча лишнего кода , но работает как мне нужно. Как мне помниться подобная беда была , но с выводом в сериал названия сенсора , если не заменить
UPD Разобрался )) Проблема была в кодировке текста ( брал ,по моему ,отсюда с форума ). Перекодировал в UTF-8 и все встало на свои места.
СпойлерПоказать
Код: Выделить всё
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>
СпойлерПоказать
И к стати - загрузка PDF файлов с АМС на Дуе идет в 10 раз медленнее чем по Wi-Fi на WeMos. 10 мегабайт дольше минуты против 10 секунд по Wi-Fi. На странице куча лишнего кода , но работает как мне нужно. Как мне помниться подобная беда была , но с выводом в сериал названия сенсора , если не заменить
СпойлерПоказать
Код: Выделить всё
char const SELF_NAME[] = "AMS Due";// char заменить на string
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: визуализация данных
Ну так не честно ))) ! На апельсинке все это работает без проблем , но тут мы про АМС. Впрочем, jQuery без привязки к числам работает. ( Секундомер и часы из SteelSeries тикают исправно) . Код будет ??
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
-
- Сообщения: 791
- Зарегистрирован: Пт янв 22, 2016 10:08 am
- Благодарил (а): 6 раз
- Поблагодарили: 63 раза
-
- Сообщения: 2575
- Зарегистрирован: Пт ноя 06, 2015 10:22 am
- Откуда: Кишинёв
- Благодарил (а): 303 раза
- Поблагодарили: 282 раза
Re: визуализация данных
Так не получается )). Шрифт подцепился, а все цифры сидят друг на друге в левом углу. Если выключить CSS, то время отображается правильно , но мимо экрана . А вообще идея классная - воткнуть цифры на фоне своего девайса !
PS. запустил на 4-х компах. Заработало только на одном. Значит все зависит от браузера и винды (((
PS. запустил на 4-х компах. Заработало только на одном. Значит все зависит от браузера и винды (((
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS