Перейти к содержимому

Open

Фотография
* * * * - 6 Голосов

SmartTank (OpenSource проект)


Лучший Ответ balabollng , 23 Февраль 2024 - 19:43

RIP этому проекту.

 

Самое время на банки ставить SEAF

 

 

https://github.com/SEAFTeam/seaf-core

 

:biggrin: 
 

Как я уже говорил выше, опыт с RC меня многому научил. Не столько технологиям ИТ, сколько работе с людьми из разных сфер, которые встречаются волей своего хобби здесь. Ах сколько полезных холиваров было... и, конечно, в итоге, почти везде я оказался прав  :angel:  Это доказало время. 

 

Всем спасибо! Это было интересно. И, внезапно, полезно. 

Перейти к сообщению


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 490

#181 lexx8691

lexx8691

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 998
  • Меня зовут:Алексей
  • Откуда:Новосибирская обл. р. п. Чаны.

Отправлено 08 Март 2018 - 09:01

Второй вариант это как в облаке сделано? Тогда так удобнее.

Но первый правильнее :)

Не помог в выборе? :biggrin:



#182 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 438

Отправлено 08 Март 2018 - 09:36

Не. Там не так было. Это уже в другом месте применялось. У AI такая технология. Но она несколько ломает мозг при управлении. Там каналы можно до 150% крутить;) Хотя... как маркетинговое решение наверное круто! Аля КПД 1.5;)
Но по факту, все просто. На компактном светильнике установлена куча мощных диодов. И если их включить на полную мощность, светильник перегреется. Но... если использовать их не выходя за тепловой предел, то получается, что одни диоды можно включать на большую мощность за счет снижения мощности других. Нафига?
Все просто, мы получаем возможность делать недоступные обычным светильникам спектры с мощными пиками. Т.е. расширяем динамический диапазон.
  • lexx8691 это нравится
Мне не важно ваше мнение. Мне важны ваши дела.

#183 lexx8691

lexx8691

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 998
  • Меня зовут:Алексей
  • Откуда:Новосибирская обл. р. п. Чаны.

Отправлено 08 Март 2018 - 09:52

Ты ведь так на своих прожекторах сделал? 

Слушай, прошивки и контроллеры где можно сломать мозг при настройке уже есть.

Делай все проще, тестируй на "блондинках" :)

Все равно что бы показывало реальный спектр нужно не просто взять параметры с даташита, а обмерить диод и уже внести в программу реальные значения. Тогда спектр будет похож на реальный, ну +/- остановка ;) 



#184 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 438

Отправлено 08 Март 2018 - 09:53

Вот и думаем... куда податься. К умным или красивым:))
Мне не важно ваше мнение. Мне важны ваши дела.

#185 lexx8691

lexx8691

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 998
  • Меня зовут:Алексей
  • Откуда:Новосибирская обл. р. п. Чаны.

Отправлено 08 Март 2018 - 09:58

90% пользователей интересует быстро и просто, 80% поровну все спектры. Пусть будет примерный спектр без наворотов, самоделкины тщательно подберут из базы диодов что бы максимально приблизить картинку к реальности. Производители сами допилят. Важнее обмен и сохранение причем не только спектра но и графика что бы в случае катаклизма типа купания светильника можно было в новом контроллере сделать все как было, а не мучительно вспоминать что я там настроил два года назад :) Собственно это относится и к дозатору.



#186 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 438

Отправлено 08 Март 2018 - 10:24

Сохранение уже предусмотрено.
  • lexx8691 это нравится
Мне не важно ваше мнение. Мне важны ваши дела.

#187 lexx8691

lexx8691

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 998
  • Меня зовут:Алексей
  • Откуда:Новосибирская обл. р. п. Чаны.

Отправлено 08 Март 2018 - 10:38

Сохранение уже предусмотрено.

Ну я так на всякий случай, а то некоторые забывают о такой "мелочи".



#188 serpantins

serpantins

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 384
  • Меня зовут:aleks
  • Откуда:Москва, ЮВАО

Отправлено 09 Март 2018 - 00:08

Рома, делай как у AI, и голову ломать нечего.... крутишь ползунки и одновременно видишь и спектр и цветовую температуру и общую мощность.... тем более скрипты на jquery есть готовые, чуть допилить...И замеры спектров показали, что в целом там все почти четко отрисовавается...


  • balabollng это нравится

#189 DNK

DNK

    Продвинутый пользователь

  • Brandname
  • PipPipPip
  • Cообщений: 19 931
  • Меня зовут:Дмитрий

Отправлено 09 Март 2018 - 07:56

и цветовую температуру

Брехня там показывается, а не CCT. Спорить со мной не советую, потому что "профессор, конечно, лопух, но аппаратура при нём". А вешать лапшу на уши коллегам по хобби очень нехорошо.



#190 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 438

Отправлено 09 Март 2018 - 11:09

Дим, разговор об интерфейсе. Есть более интересные предложения? Сразу скажу, что высказаные предложения автоматом становятся возможным достоянием проекта.
  • blurman это нравится
Мне не важно ваше мнение. Мне важны ваши дела.

#191 DNK

DNK

    Продвинутый пользователь

  • Brandname
  • PipPipPip
  • Cообщений: 19 931
  • Меня зовут:Дмитрий

Отправлено 09 Март 2018 - 11:11

Есть более интересные предложения?

Разумеется. Считать фотоны, чтобы получить размерность в микромолях фотонов на метр квадратный в секунду, как и должно быть. Потом можно будет перейти к TDE/TGE как к промышленному стандарту.



#192 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 438

Отправлено 09 Март 2018 - 11:33

Думаю, я пойду путем плагинов. Можно будет любое представление сделать. В стандартной поставке будет отображение спектра.
Иначе я в свете закопаюсь. А цель не в создании очередного контроллера света.
У Олега есть представление как лучше каналами рулить. Ему это нужно для конкретной задачи. Думаю выйдет удачно.
  • lexx8691 и serpantins это нравится
Мне не важно ваше мнение. Мне важны ваши дела.

#193 lexx8691

lexx8691

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 998
  • Меня зовут:Алексей
  • Откуда:Новосибирская обл. р. п. Чаны.

Отправлено 09 Март 2018 - 11:35

Да по моему пора со светом заканчивать и пилить дальше :)

Что там на очереди в планах?


  • balabollng и serpantins это нравится

#194 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 438

Отправлено 12 Март 2018 - 12:40

Ну как-то так пока:

 

st.png

 

Добавил "прицел". Это позволяет точно определять позицию точки, а также прочие характеристики.

 

Получилось весьма удобненько. На мобиле тоже. 


Мне не важно ваше мнение. Мне важны ваши дела.

#195 serpantins

serpantins

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 2 384
  • Меня зовут:aleks
  • Откуда:Москва, ЮВАО

Отправлено 12 Март 2018 - 12:46

Роман, когда альфа версия будет доступна для заливки в есп?



#196 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 438

Отправлено 12 Март 2018 - 12:54

Как только у меня первая программа выполнится :) Все зависит от свободного времени. 

 

Сейчас все можно "потрогать" на вертуальной машине. С репы в первом посте. Ничего особо сложного для установки там нет. 


Мне не важно ваше мнение. Мне важны ваши дела.

#197 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 438

Отправлено 15 Март 2018 - 10:25

Ну что ж... после эксперементов появилась очредная технология - SmartTankExStream:))

Я рассуждал на тему реализации концепции исполнения скриптов на контроллере. Мне крайне не хотелось делать основной цикл в скриптах. Т.е. чтобы они постоянно занимали память. Опыт создания высоконагруженных систем диктует использование очередей и событийную модель. Да собственно java на том же принципе построена.
Поэтому... я решил отказаться сразу же от основного цикла в скрипте. Оставить только событийную модель и внедрить очереди.
Эта схема очень просто решает вопросы возникновения неких событий, таких как например фронты на входе контроллера, таймеры, внутренние события.
Но оставался вопрос с обработкой больших данных. Например годового цикла.
После нескольких дней раздумий и эксперементов родилась идея:
1. Выделить понятие потока. Т.е. постоянно поступающие данные на вход.
2. Выделить понятие адаптера для потока. Это скрипт, который запускается в тот момент когда в поток поступают данные. Именно он получая их, интерпритируя, формирует итоговое событие, которое обрабатывает скрипт.
3. Файл можно сконфигурировать как поток. В манифесте определяется его адаптер и далее начинается магия;)

1. При сохранении графика, по правилам указанным в манифесте на этот график натравливается адаптер. Т.е. вызывается событие поступление данных в поток.
2. Он начинает обработку. Например очередной точки из файла. Генерирует событие nextpoint с параметрами, которые передалутся всем слушателям. По завершению своей работы он сообщает условия своей очередной активации. Наример через 10 сек, т.е. тогда, когда наступает время очередной точки.
3. Слушатели получают событие адаптера и обрабатывают его как считают нужным. Напомню что это событие получают как скрипты в самом контроллере, так и шина.

Таким образом, очень просто реализуется механизм очередей, а также конкуренция задач. Система остается полностью асинхронной.
  • Nazguluz это нравится
Мне не важно ваше мнение. Мне важны ваши дела.

#198 movoleg

movoleg

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 243
  • Меня зовут:Олег
  • Откуда:Анапа

Отправлено 15 Март 2018 - 10:59

Если таска, которую нужно выполнить будет через день или неделю, где будет храниться данные по ней? В памяти? Хватит ли для этого памяти, если таких тасок будет очень много? Будет ли мастер контроллер или не будет? Если будет, то он должен хранить весь набор тасок на будущее, а что если он загнется? Значит, лучше, что бы каждый контроллер отвечал за свой набор тасок и отправлял событие по общему "каналу" другим контроллерам. То есть делать без мастера.



#199 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 438

Отправлено 15 Март 2018 - 11:26

Олег, как раз для того чтобы не хранить таски это все и сделано. Событие вызвалось. Отстрелялось и завершилось. Все.
Более того, если не управилось в срок - пристреливается.
Мне не важно ваше мнение. Мне важны ваши дела.

#200 balabollng

balabollng

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Cообщений: 5 438

Отправлено 15 Март 2018 - 11:36

Что касается дублирования, то все на оикуп приложению. Мое дело - предоставить средства. А как ими распоряжаться это уже...
Мне не важно ваше мнение. Мне важны ваши дела.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Ветка управляется: