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

Модератор: Alex

Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

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

Сообщение Alex » Сб июл 21, 2018 6:20 am

Нет уважаемый Alex у Alexsisa_76 фантазия идёт гораздо дальше
Примеры в студию!

И поясните чем вам самовыражение serghei на почве экспериментов с ESP32 не угодило.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Сб июл 21, 2018 8:53 am

Тем что там железо и прошивка контроллера никак не участвует, а чисто браузерные скрипты, на сколько я понял))

Их можно и на отдельной страничке на компе поподключать не задействуя контроллер...на контроллере это конечно веселее делать, не спорю))

Над кстати откапать свою esp32 раз spifs прикрутили...

Отправлено с моего Xperia XZ1 Compact через Tapatalk





Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

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

Сообщение alexsis_76 » Сб июл 21, 2018 9:09 am

Примеры в студию!
использование сокетов вместо аякса-это дает массу преимуществ,использование прошивок которые значительно ускоряют веб на esp8266(отсутствует потеря файлов,значительно увеличивается быстродействие),ну и по мелочи,там правда пришлось написать на родном sdk,предвидя вопросы "зачем и почему,это и так хорошо работает" скажу что ардуино это хорошо когда вы мигаете светодиодиком да опрашиваете кнопку,но в других проектах ардуино превращается в проблему,например потоковая передача данных с видеокамеры,сдесь ардуинские функции превращаются в затык.
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

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

Сообщение serghei » Сб июл 21, 2018 9:15 am

Уж покуда мы в теме про визуализацию , то на примере шариков и роликов показано как из кода ардуино вызвать код на процессинге. И на одном объекте видеть 216 параметров которые видит контроллер.
А по поводу ускорения ESP32 классический пример у Olmoro. Вся работа с сетью ставится в очередь задач на одном ядре. А работа с периферией желательно на другом. При этом никто никому не мешает. И начало скетча выглядит так
СпойлерПоказать

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

/*
 * U32maxi
 * Ol.Moro
 * 2018.05.10
 * IDE: ARDUINO 1.8.5  
 * Arduino core for the ESP32 09.03.2018 https://github.com/espressif/arduino-esp32
 * Complete Project Details http://randomnerdtutorials.com
 * http://microsin.net/programming/arm/freertos-part1.html
 */

#include "pcb.h"            // Описание платы - куда что подключено
#include "server.h"
#include "temp.h"         // 1Wire
#include "fsm.h"           // конечный автомат - правила кто чего и как делает
#include "irms.h"          // классический "PowerMonitor"

#include <WiFi.h>

// Replace with your network credentials
const char* ssid     = "******";
const char* password = "*********";
И дальше всё разбито по задачам
СпойлерПоказать

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

  // initialize
  initTemp();
  initFsm();
  initFsm();
  initServer();

  // initialize tasks
  xTaskCreate( initServTask,  "InitServer",  5000, NULL, 1, NULL );
  xTaskCreate( servTask,      "Server",     10000, NULL, 1, NULL );
  xTaskCreate( tempTask,      "Dallas",      5000, NULL, 1, NULL );
  xTaskCreate( fsmTask,       "FSM Test",    5000, NULL, 1, NULL );
  xTaskCreate( irmsTask,      "Irms",        5000, NULL, 1, NULL );
  xTaskCreate( reconnectTask, "Reconnect",   5000, NULL, 1, NULL );
ВСЁ.
Единственное пока не знаю как правильно прицепить Ажакс. Но из того что получилось - при измерении температуры раз в секунду и тока раз в полсекунды никакой нагрузки на сервер.При этом еще щелкают 4 реле и моргает RGB с зуммером .

PS/ Предлагаю все таки добить этот вопрос совместными усилиями. Только вечером
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

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

Сообщение serghei » Сб июл 21, 2018 9:20 am

alexsis_76 писал(а):
Сб июл 21, 2018 9:09 am
скажу что ардуино это хорошо когда вы мигаете светодиодиком да опрашиваете кнопку,но в других проектах ардуино превращается в проблему,например потоковая передача данных с видеокамеры,сдесь ардуинские функции превращаются в затык.
Все правильно. IDE с ардуино-языком и предназначена для моргания LED на 13 пине. А все нормальное и быстрое пишется на IDF.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения: 2575
Зарегистрирован: Пт ноя 06, 2015 10:22 am
Откуда: Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

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

Сообщение serghei » Сб июл 21, 2018 9:24 am

nick7zmail писал(а):
Сб июл 21, 2018 8:53 am
Над кстати откапать свою esp32 раз spifs прикрутили...
Там только один неприятный глюк выловил. Если вызываем несуществующую страницу , то в браузере просто белый экран и никаких ошибок. А по уму должен быть переход на 404.htm
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

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

Сообщение alexsis_76 » Сб июл 21, 2018 11:20 am

выяснились недостатки чипов,при неплохом ядре все портит отсутствие dma,невозможность подключить внешнюю паралельную память,ну и про ардуино я уже сказал ну и скудная периферия.
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

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

Сообщение Alex » Сб июл 21, 2018 11:59 am

Уж покуда мы в теме про визуализацию
Кстати, да, мы же ещё и в теме про визуализацию :)
все портит отсутствие dma,невозможность подключить внешнюю паралельную память,ну и про ардуино я уже сказал ну и скудная периферия.
Подобные высказывания у меня вызывают стойкие ассоциации с плохим танцором, которому всё мешает хорошо станцевать. Теперь вам термоядерный ESP32 нехорош...

И, кстати, где ваши потрясающие проекты? Законченные, оформленные, делающие что-то осмысленное и доступные для скачивания и ознакомления? Хотелось бы взглянуть...
eGorka
Сообщения: 182
Зарегистрирован: Чт ноя 24, 2016 10:47 am
Благодарил (а): 5 раз
Поблагодарили: 25 раз

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

Сообщение eGorka » Сб июл 21, 2018 12:27 pm

serghei писал(а):
Сб июл 21, 2018 9:15 am
... Вся работа с сетью ставится в очередь задач на одном ядре. А работа с периферией желательно на другом. ...

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

  xTaskCreate( initServTask,  "InitServer",  5000, NULL, 1, NULL );
  xTaskCreate( servTask,      "Server",     10000, NULL, 1, NULL );
  xTaskCreate( tempTask,      "Dallas",      5000, NULL, 1, NULL );
  xTaskCreate( fsmTask,       "FSM Test",    5000, NULL, 1, NULL );
  xTaskCreate( irmsTask,      "Irms",        5000, NULL, 1, NULL );
  xTaskCreate( reconnectTask, "Reconnect",   5000, NULL, 1, NULL );
  
Вот как-то не видно желания развести задачи по разным ядрам.
alexsis_76
Сообщения: 791
Зарегистрирован: Пт янв 22, 2016 10:08 am
Благодарил (а): 6 раз
Поблагодарили: 63 раза

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

Сообщение alexsis_76 » Сб июл 21, 2018 12:54 pm

Подобные высказывания у меня вызывают стойкие ассоциации с плохим танцором, которому всё мешает хорошо станцевать
Ну опять началось.
Вся работа с сетью ставится в очередь задач на одном ядре. А работа с периферией желательно на другом. При этом никто никому не мешает
ну вообщем то да ноооо, скорость uart во много раз меньше скорости udp, по udp желательно передавать пакеты размер которых близок к MTU, что бы передача шла непрерывным потоком необходимо произвести выравнивание скоростей с помощью буфера большого размера иначе сетевая задача будет голодать и скорость будет ограничена скоростью получения данных из uartа,хотя может быть намного большей,но чип не может предоставить память под буфер и подключить ее нельзя т к отсутствует шина для подключения плюс при отсутствии dma перегонкой данных занимается ядро что уменьшает скорость и кпд, как то так.
термоядерный ESP32
ну и где тут выйграшь от термоядерности? в итоге процессор с двумя ядрами по 200 мгц каждое ползает со скоростью улитки.
Ответить