|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() ![]() |
![]() ![]() |
закрыто
|
![]()
В общем по случаю окончания работ над серверной частью NEXUS эта тема переходит в режим сбора пожеланий и замечаний к существющему решению.
Есть мысль или есть вопрос или есть ограничение или непреодолимая трудность - пишите, будет разбираться. Пока я плотно писал код сервера реагировать на все запросы было сложно, мог по невнимательности кого-то обойти вниманием. Сейчас легче, поэтому спрашивайте, предлагайте! А я пока перехожу к финальному допиливанию ядра в железной части. Там показывать нечего поэтому в этой теме меня теперь будет мало и только по звонку. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Новичок
Регистрация: 10.12.2012 Последняя активность: 10.10.2016 04:47 Адрес: Забайкальский край
Сообщений: 48
Сказал(а) спасибо: 7
Поблагодарили: 12 раз(а) в 11 сообщениях
|
![]()
2 варианта монитора питания:
http://lux-rc.com/content/n... (используется 5 нодов, 7 флагов) http://lux-rc.com/content/n... (13 нодов, 6 флагов) Целые значения - длинные моргания (0,5 сек) Дробные значения - короткие моргания (31 мс)
__________________
Жизнь в лучшем свете! |
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
lux-rc.com (11.11.2013)
|
![]() ![]() |
![]() ![]() |
|
закрыто
|
![]() Цитата:
кстати, очень наглядно работает. Вопрос. А если ввести операции: - Загрузка константы в слот (0...255) - Загрузка напряжения или температуры в слот (загрузится порядковый номер по списку как перечислены значения в редакторе) - Увеличение/уменьшение слота на константу И условие: - Сравнение слота с константой Помголо бы это нарисовать более простой монитор и освободить флаги? [Исправлено: lux-rc.com, 11.11.2013 в 12:31] |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Новичок
Регистрация: 10.12.2012 Последняя активность: 10.10.2016 04:47 Адрес: Забайкальский край
Сообщений: 48
Сказал(а) спасибо: 7
Поблагодарили: 12 раз(а) в 11 сообщениях
|
![]()
Сергей, в тактическом режиме не срабатывает условие на защиту от перегрева.
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Новичок
Регистрация: 10.12.2012 Последняя активность: 10.10.2016 04:47 Адрес: Забайкальский край
Сообщений: 48
Сказал(а) спасибо: 7
Поблагодарили: 12 раз(а) в 11 сообщениях
|
![]()
Вот это немного недопонял. В слот сохраняется вроде только значение режима? или я упустил много нового?
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Новичок
Регистрация: 10.12.2012 Последняя активность: 10.10.2016 04:47 Адрес: Забайкальский край
Сообщений: 48
Сказал(а) спасибо: 7
Поблагодарили: 12 раз(а) в 11 сообщениях
|
![]()
Если можно сохранить значение напряжения, то тогда количество флагов можно сократить до 4-х
|
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
закрыто
|
![]()
Да, так задумано. Тактический сделал максимально простым, тупым, прямолинейным. В нем так же не работает снижение при низком уровне заряда и нет блокировки на 4 нажатия. Только морзянка, только хардкор. До полной отсчечки по напряжению. Только это и работает там.
|
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
|
закрыто
|
![]() Цитата:
Но я тут тоже попражнялся в написании чего-то "нестандартного" и родил проект дропина, который пользователь может настравать сам, только с кнопкой обрыва питания и больше ничем. Там чем-то похожая задача - нужно отмигивать опции и порядковый номер каждой. В принципе я обошелся тем, что есть. Но возникло желание несколько расширить язык. Добавить алгебру со слотами чтобы на них можно было писать циклы не привлекая для этого режим регулятора. Но это так, в порядке инициативы. Ваши мониторы натолкнули меня еще на одну идею. Вообще простую в реализации - можно сделать за вечер. Идея в том, чтобы сложные диаграммы можно было декомпозировать или структурировать или собирать из более простых. Как это может работать. Вы оформляете свой монитор, точее там и офрмлять уже ничего не нужно. Определяете точку входа (нода №1), а точками выхода будут все "безвызодные" ноды. Т.е. в вашем случае нужно просто убрать линк-возврат на начальную ноду и условия начала по клику. Т.е. диаграмма должна начинать работать сразу после включения симулятора и в конечной точке упираться в ноду из которой нет выхода. В таком виде сохраняете в облако и даете этому дело какое-то понятное всем название, например "Voltage Indicator". Далее каждый модет использовать этот индикатор как "компонент" в своей диаграмме. Т.е. появляется еще одна кнопка - добавить компоненту. Визуально она будет отображаться как жирная точка, а называться так же как файл компоненты, те в нашем примере вы нажиматете на кнопку добавить компонент, выбираете его из каталога и в диаграмме появляется жирная толстая точка Voltage Indicator. Вы просто передаете ему управление по логике Вашего алгоритма и он возвращает управление туда, куда вы нарисуете исходящий линк из него. Все будет работать прозрачно. Единственное что нужно иметь в виду - это пользование общими ресурсами. В нашем случае это память, флаги. Т.е. компонента может затирать флаги которые используются для других целей извне. Но тут уж ничего не поделаешь. Автор модуля должен обозначиить в описании какие флаги и слоты он использует. Встраивание - статичное. Т.е. если после добавление кто-то меняет файло с компонентой - это на уже встроенном модуле никак не отражается. Для обновления нужно удалить и добавить его снова. Таким же образом кстати можно из разных UI собирать диаграммы-гибриды. Это тот случай, когда хочется таскать в своем фонаре сразу несколько интерфейсов с переключением между ними. В этом случае за общую память можно не переживать, каждый UI работает независимо и при возврате из него данные могут теряться-перетираться - это как правило уже не важно. [Исправлено: lux-rc.com, 11.11.2013 в 13:06] |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Новичок
Регистрация: 10.12.2012 Последняя активность: 10.10.2016 04:47 Адрес: Забайкальский край
Сообщений: 48
Сказал(а) спасибо: 7
Поблагодарили: 12 раз(а) в 11 сообщениях
|
![]()
Было бы круто... приходим к процедурно-модульному программированию.
|
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
закрыто
|
![]()
:-) нет нет, туда нам никак нельзя. Новички сойдут с ума и потеряют интерес. Тут принцип должен быть как сформулировал его Джобс - "одна кнопка или меньше". Максимально просто.
По сути это декомпозиция. Хотя и это может звучать ужасно и непонятно для нетехнарей. Хотя смысл я думаю поймут многие. Это как описывать автомобиль не во всех подрбностях, до последнего винтика, а только ссылаясь на крупные детали. Тут у нас дверь, а это двигатель. Тому, кто проектирует авто детали работы двигателя не нужны. Он просто использует его как готовую деталь. Можно назвать это "запчастями", "деталями" ну или еще как-нибудь так. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 22.11.2011 Последняя активность: 13.11.2020 16:01
Сообщений: 1009
Сказал(а) спасибо: 534
Поблагодарили: 247 раз(а) в 138 сообщениях
|
![]()
Сергей, а можно какую-нить сеточку-подложку, а то ровнять на глаз плохо.
|
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
закрыто
|
![]()
услышал! прикручу при случае. Я сейчас с головой ушел в ASM. jquery забыл на время :-)
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Weekend Warrior
Регистрация: 24.09.2012 Последняя активность: 26.07.2019 10:38 Адрес: Minsk.by
Сообщений: 144
Сказал(а) спасибо: 70
Поблагодарили: 20 раз(а) в 14 сообщениях
|
![]()
Может стоит выделить один или два регистра под счетчик? Тогда мониторы питания, как у 4ward (кстати, мегакрутая идея) будут занимать меньше места и не забивать флаги.
|
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
закрыто
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Weekend Warrior
Регистрация: 24.09.2012 Последняя активность: 26.07.2019 10:38 Адрес: Minsk.by
Сообщений: 144
Сказал(а) спасибо: 70
Поблагодарили: 20 раз(а) в 14 сообщениях
|
![]()
Простой пример выше: мне нужно мигнуть AUXом 5 раз. Сейчас нужно для этого либо использовать флаги, либо делать 10 нодов (вкл и выкл). А был бы регистр, с числами, например, от 0 до 15 хотя бы, и действия: выгрузка числа, загрузка числа, инкремент и декремент – было бы проще.
[Исправлено: Vasiq, 11.11.2013 в 22:42] |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
закрыто
|
![]()
Сетку рисовать не стал, это визуально еще больше загромоздит порой и без того непростые схемы. Но добавил привязку к сетке с шагом 10. Для этого нажимайте кропку SHIFT когда таскаете.
|
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
закрыто
|
![]()
... и добавлена поддержка языков (переводов) в нарративах (шпаргалках для польщователей).
Пример - http://lux-rc.com/content/n... (рус и англ версии) Если надумаете, оформляете HTML, каждый язык - в отдельный DIV: <div class="narr-lang" tag="eng"> English versioin </div> <div class="narr-lang" tag="rus"> русская версия </div> таким образом можно офомить любое кол-во языков. Кто-нибудь возьмется шутки ради перевести FL33 на украинский? Я б добавил :-) [Исправлено: lux-rc.com, 13.11.2013 в 03:54] |
![]() |
![]() ![]() |
Поблагодарили: 1 раз |
PLAY (13.11.2013)
|
![]() |
![]() ![]() |
Увлеченный
Регистрация: 19.12.2011 Последняя активность: 06.02.2019 19:49
Сообщений: 166
Сказал(а) спасибо: 174
Поблагодарили: 23 раз(а) в 16 сообщениях
|
![]()
Мегаинтересно меняется мир управления фонарями!!!
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
закрыто
|
![]()
и не только! Я в последнее время смотрою на вещи шире. Есть масса приложений где нужно быстро за 5 минут накрапать несложную программу управления чем либо (да хоть светом-насосом аквариума) а кодить на С/asm не могем да и нет желания становиться кодером ради такой фигни.
Берем чим, рисуем схему, провеяем в симе, заливаем в чим, паем и наслаждаемся автоматикой. Не понравилось - перешиваем прислонив к телефону - и опять наслаждаемся автоматикой. У меня как раз повылетали из строя отравительные механические таймеры из IKEA, аквас работает в ручном режиме. NEXUS туда самое оно. И даже датчик света пригодится. |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
закрыто
|
![]()
а почему никто не сказал, что если пытаться сохранить без логина - вылезает бяка? ;-)
|
![]() |
![]() ![]() |