визуализация данных

Модератор: Alex

serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: визуализация данных

Сообщение serghei » Вт апр 25, 2017 11:04 pm

Спасибо ! обязательно попробую. Только про браузер не догнал - это надо кнопку создать? Для меня это пока перебор ). Пока актуально - почему данные не записываются на SD карту. Какую команду не так написал ?
UPD Тупо подставил готовый файл из ЕСП. Мега его затёрла и создала свой ( пустой).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: визуализация данных

Сообщение ledmax » Вт апр 25, 2017 11:37 pm

Создаём строку и пишем её на карту.. Пример правда для 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); 
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: визуализация данных

Сообщение ledmax » Вт апр 25, 2017 11:38 pm

С SPIFFS осторожней - когда там заканчивается память, то начинаются чудеса :D
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: визуализация данных

Сообщение serghei » Ср апр 26, 2017 12:34 am

Да на ЕСП это все работает. Про чудеса. Похоже за 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 записей и деградация ( смерть )??
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
ledmax
Сообщения: 88
Зарегистрирован: Сб окт 24, 2015 9:56 pm
Благодарил (а): 11 раз
Поблагодарили: 8 раз

Re: визуализация данных

Сообщение ledmax » Пт май 05, 2017 12:20 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 записей и деградация ( смерть )??
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();   
} 
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: визуализация данных

Сообщение serghei » Вт май 09, 2017 9:23 am

Попробовал отображать на странице АМС текстовые файлы. Дописал в 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
AMS_text.jpg (250.36 КБ) 5580 просмотров
Кто это косячит - браузер , страница, кодировка или я чего то не доделал ? При этом английский текст выводится нормально. Если посмотреть исходный код фрейма - выводится на страницу нормально.
И к стати - загрузка PDF файлов с АМС на Дуе идет в 10 раз медленнее чем по Wi-Fi на WeMos. 10 мегабайт дольше минуты против 10 секунд по Wi-Fi. На странице куча лишнего кода , но работает как мне нужно.
AMS_text.rar
(104.04 КБ) 168 скачиваний
Как мне помниться подобная беда была , но с выводом в сериал названия сенсора , если не заменить
СпойлерПоказать

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

char const SELF_NAME[] = "AMS Due";// char заменить на string
UPD Разобрался )) Проблема была в кодировке текста ( брал ,по моему ,отсюда с форума ). Перекодировал в UTF-8 и все встало на свои места.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: визуализация данных

Сообщение alexsis_76 » Вс май 14, 2017 9:27 am

Очередные часы
clock.jpg
clock.jpg (129.77 КБ) 5486 просмотров
идут и показывают время
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: визуализация данных

Сообщение serghei » Вс май 14, 2017 10:41 am

Ну так не честно ))) ! На апельсинке все это работает без проблем , но тут мы про АМС. Впрочем, jQuery без привязки к числам работает. ( Секундомер и часы из SteelSeries тикают исправно) . Код будет ??
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

Re: визуализация данных

Сообщение alexsis_76 » Вс май 14, 2017 2:49 pm

ВОТ
123456.RAR
(4.77 МБ) 162 скачивания
должно получится так
INDICATOR.jpg
INDICATOR.jpg (123.53 КБ) 5450 просмотров
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: визуализация данных

Сообщение serghei » Вс май 14, 2017 4:59 pm

Так не получается )). Шрифт подцепился, а все цифры сидят друг на друге в левом углу. Если выключить CSS, то время отображается правильно , но мимо экрана :lol: . А вообще идея классная - воткнуть цифры на фоне своего девайса !

PS. запустил на 4-х компах. Заработало только на одном. Значит все зависит от браузера и винды (((
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить