Система для мониторинга, автоматизации и умных домов

Здравствуйте!
Почти 2 года назад я писал здесь о своей системе XControl, за эти 2 года я её сильно доработал, теперь она не позиционируется конкретно как программно-аппаратный комплекс, теперь это программа, которая может с помощью подключаемых модулей (библиотеки *.dll и *.so) выполнять самые разнообразные задачи и работа с аппаратным модулем XControl — это всего лишь с них. Программа теперь называется XСontrol Dispatcher.

Недавно добавил возможность осуществления HTTP-запросов, которые, как известно, поддерживают очень многие модули, подключаемые к Ethernet. Так же, программа может работать с базами данных, протоколами MODBUS и DCON (мануал по ним ещё не сделал), эмулировать нажатие клавишь (включая мультимедиа), воспроизводить звуки, выполнять заданные алгоритмы и ещё много чего.
Как видно со скрина, можно создавать самые разнообразные компоненты для контроля и отображения.
И, на мой взгляд, самая лучшая функция программы — работа в качестве web-сервера и доступ к проге с браузера (под логином и паролем, можно создавать несколько пользователей с разными правами доступа), при этом, в браузере полностью повторяется окно виджетов:

Чуть позже сделаю шифрованный обмен между прогой и браузером.
Сайт проекта: x-ctrl.net/, видеоблог: www.youtube.com/channel/UCN3smTvL7mK9YVurf5pDnOA.
Программа бесплатная с закрытым исходным кодом.

PS: прошлый раз Вы меня сильно раскритиковали, типо реклама и т.д., я признаю, в большей части это была действительно реклама. Не смотря на это, за эти 2 года я продал довольно много устройств, собрав отзывы пользователей и постарался учесть их критерии. Так как релиз проекта очень сильно затягивался, я год назад уволился с работы, чтобы полностью заняться своим проектом (жил за счет продаж модулей и периодического фрилансинга). После некоторых раздумий, решил сделать поддержку не только своих устройств, а и других, при этом оставив программу бесплатной. Поэтому, в данном случае писать о том, что я тупо свой проект рекламирую чтобы бабла заработать, теперь, в данном случае, не целесообразно.
PPS: Некоторые скажут, что я лошара, ибо потратил на этот проект более двух лет, а они могли бы сделать это за пол года. Но стоит учесть, что это время ушло не только на кодинг, ещё нужно было собрать отзывы, изучить рынок и т.д. Да и вообще, было сделано не один, а три проекта, в этом я объединил идеи со всех троих проектов. Ну и плюс бывало так, что писал код неделю, а после тестов оказалось, что данную функцию нужно полностью переделывать (говнокодить не хотел). А так же, в рамках этого проекта были разработаны несколько девайсов, но пока не доделаны.
PPPS: Бесплатной программу решил сделать, в большей части, из-за сложной ситуации в моей стране (Украина), ибо проект начал делать задолго до майдана, но после этой заворухи спрос на подобные вещи упал, а забивать на проект, на который ушло столько времени и сил не хотелось.

Буду рад, если мой проект будет для Вас полезным))))

PPPPS: очень прошу перед комментированием посмотреть видеоролик «2. Создание виджетов. Доступ через WEB-браузер», хотя бы частично, так как судя по комментам, те виджеты, которые на скрине, не всем нравятся, а о том, что их можно изменять мало кто знает.
  • +10
  • 08 апреля 2015, 22:39
  • MrMisha

Комментарии (54)

RSS свернуть / развернуть
PS: прошлый раз Вы меня сильно раскритиковали, типо реклама и т.д.,

Ну, дык и сейчас Вас будут «критиковать». Ваша реклама здесь никому не интересна. Чем отличается эта статья от предыдущей? Дизайн приложения обновили?
0
Вы хотя бы видеоролики посмотрели, перед тем, как писать об отличиях только в дизайне? Или это так, чтобы не молчать и написали первое, что взбрело в голову? Где тут хоть реклама?
0
Вы хотя бы видеоролики посмотрели

Я посмотрел только первое вдео «Отправка HTTP запросов», этого было вполене достаточно :)

Где тут хоть реклама?

Здесь:

Сайт проекта: x-ctrl.net/, видеоблог: www.youtube.com/channel/UCN3smTvL7mK9YVurf5pDnOA.
Программа бесплатная с закрытым исходным кодом.
0
Только почему-то никто кроме вас на это не жалуется. Да и вообще я не понимаю этой манеры — находить малейшие изъяны, что быть написать хоть что-то плохое.
0
Да и вообще я не понимаю этой манеры — находить малейшие изъяны, что быть написать хоть что-то плохое.

Коллега, я не хотел Вас обидеть, извиняюсь, если выразился слишком грубо. Я просто хотел сказать, что по содержанию эта статья мало чем отличается от той, «рекламной». Закрытый, специфический продукт, который развивается одним человеком …

Дело конечно Ваше, но (если вы не преследуете коммерческого интереса в данном ПО) – открыли бы исподники,
объединили бы усилия с, например, GYUR22 . Может кто-то из дизайнеров подключился к Вашему проекту. А так получается, каждый пилит свою вариацию SCADA с преферансом и поэтессами.

Понимаете, для такого класса ПО – закрытая система завязанная на одного разработчика – это тупиковый путь. Допустим, я решаю использовать Ваше ПО в своем проекте. Хочу что-то поменять (да хоть банально пройтись по дизайну, чтобы надписи на контролах нормально помещались) не могу. Пофиксить баг я тоже не могу. Вся надежда только на автора, что он прислушается к моим просьбам, найдет время и у него будет желание что-то менять в коде.

Зачем мне делать свой проект зависимым от этого «автора»? Я выберу либо открытый, либо коммерческий проект (коммерческий проект тоже может, в теории, закрыться, но риск намного меньше).
+1
Сейчас делаю API, чтобы все желающие могли писать к проге свои модули. Если что)))
0
Открытое API это, конечно, лучше чем полностью закрытый продукт, но всех описанных проблем это не решает. Плюс, наличие других разработчиков всегда идет на пользу продукту, (хотя бы из принципа «одна голова хорошо, а две лучше»)
+1
Сорри, но просто отдать полностью проект, над которым пропыхтел 2 года, я не могу.
Бесплатной прогу и API решил сделать потому, что из-за войны спрос на подобные системы упал, а отправлять такой проект в корзину не хочу.
0
Сорри, но просто отдать полностью проект, над которым пропыхтел 2 года, я не могу.

Как я и писал выше – это дело Ваше, никто не вправе вам указывать, что делать с проектом.

Но я не понимаю такого подхода – что в проекте есть такого, что вы скрываете? Какая-то «интеллектуальная собственность», НОУ-ХАУ которое вы не хотите раскрывать? Или это дело принципа, типа я «пропыхтел 2 года», а кому-то это достанется «нахаляву»? Но ведь раскрытие исходников даст вам плюсы – сделает проект более привлекательным, потенциально появятся люди, которые помогут вам развивать проект…
+1
Может и полностью открою, но сначала нужно всё взвесить, чтобы принять правильное решение.
0
Впервые со средствами визуализации столкнулись…
Мы вот такое рисуем для «умных домов» с «умными панелями» и «умными контроллерами»

подробности forum.easyelectronics.ru/viewtopic.php?f=13&t=11099
+1
Ну «тяжелая артилерия в виде SCADA» я думаю много у кого есть ;), но она далеко не бесплатна и поэтому кроме как на производстве или в очень богатых инсталляциях мало где применяется. Думаю автор позиционирует свою программу в несколько другую нишу особенно учитывая ее бесплатность.

зы кстати рабочие станции щас уже не в тренде -web рулит и подруливает.
0
Очень верно подметил на счет моей проги))) Именно от этого я и отталкиваюсь.
0
Не могу не плюсануть (т.к.сам работаю в подобной области) и хочу дать совет идею — не смотрел особо пристально, но не вижу таких элементов как анимированные вентилятор/насос и наверное теплообменник.
И хочу задать вопрос — видел что используется enc28j60 в железке — что за стэк и не теряет ли пакеты (у меня есть определенные непонятки с данным чипом)?
0
В качестве вертилятора можно установить GIF анимацию, точней, 2, одна, где лопасти крутятся, другая — где не крутятся и задать в параметрах компонента при каком условии какая анимация будет отображаться.
По поводу девайся, он не является конкретной частью данного проекта, но может ею являться. Стек взял на tuxgraphics.org, ещё пробовал от lifelover'a, там, действительно, пакеты терялись.
0
Да, и посмотрите видеоролик «2. Создание виджетов. Доступ через WEB-браузер», там подробно об этом рассказано.
0
По поводу вентиляторов — рекомендую сделать встроенные, а не полагаться на пользователя, он часто не обладает художественным талантом. По опыту — наличие неплохой пусть и неполной либы элемнтов может помочь в продвижении.
зы за инфу по стэкам спасибо
0
Так эти 2 анимации нужно просто закинуть в папку content. Художественным талантом и я не обладаю, поэтому картинки искал в инете, лишние стрелки и т.д. удалял через фотошоп.
0
Короче советую сделать, если не сможешь нарисовать окружность и квадрат в верхнем углу — готов помочь ;)
0
Я могу это сделать, просто сейчас делаю акцент на функционале, дизайн менее приоритетный.
0
вот тут то и неправда- это жесткая ошибка не принимать совсем дизайн/художественное оформление во внимание, от этого сильно зависит восприятие людьми. И наверное я не совру сказав что 50% функционал 50% удобство/восприятие (если не больше)
+3
Вполне согласен, но когда у клиента не корректно работает продукт — это дополнительные проблемы.
Лучше дизайн — больше клиентов, в случае не корректно работающего продукта — больше проблем.
Плохой дизайн — меньше клиентов, в случае косяков они тебя меньше дергают и больше времени на исправление косяков.
Может и ошибаюсь, но врятле))) Лучше исправить косяки, а потом поработать над дизайном.
0
Практика рынка говорит об обратном…
В определенной мере я конечно согласен, что надежность это архиважно (особенно в критических местах), но не стоит переоценивать адаптивность восприятия ;)
По хорошему надо работать и там и там, удачи!
+1
Пасибки!
0
Почитай что-нибудь по интерфейсам – поможет.
0
виджеты по дизайну полное гавно и вообще дизайн проги тоже заставляет мой единственный глаз кровоточить

я на днях как раз смотрел годные стрелочные и линейные виджеты
есть платные и бесплатные для.нет и хтмл, особенно для авиасимуляторов

а еще я только что смотрел проект mysensors.org — там тоже есть линки на подобные проги + плагин к ним для протокола этого проекта
основная его цель — датчики на базе быдлодуиновской иде + гейтвей через юарт или сетевой модуль визнет5100 или как там его

так что можеш допилить в свою прогу поддержку протокола мусенсорс и на тебя линк поставят
будеш буржуям тоже датчики продавать

кстати что ты продавал и кому и зачем это нужно было? чем ты отвечаеш в случае косяка твоих поделок?
0
Пиздеть в бложике – не доски грузить
+1
«виджеты по дизайну полное гавно» — Вы можете их сделать такими, как Вам нравится, а так грубо критиковать вкусы другого человека — это не правильно. Дизайном я особо не заморачивался, мне важней функционал. Если всё будет ок, займусь дизайном.

Продавал в основном котельщикам (им нужно было следить за температурой и управлять релюхами). Ещё часто брали для умных домов, но использовали без программы, устройство было просто исполнительным модулем.
+2
Забей. Нормальный проект. Развивай – смутные времена приходят и уходят, а дело остаётся.
+3
Пасибки! Бодрящие слова)))
0
осилил один ролик, вытирая кровь из ушей

там выше правильно сказали, что дизайн решает все
нельзя сделать безглючный софт, все равно вылезет где-то, а вот дизайн надо делть годный с нуля и чтобы конечный пользователь не заморачивался с допиливанием

www.jqwidgets.com/jquery-widgets-demo/demos/jqxgauge/index.htm?%28arctic%29#demos/jqxgauge/gauge-value.htm
тут вроде лицензия как позволяет распространять вместе со своим продуктом, если он халявный

остальные платные все которые хтмл5
есть хороший дизайнер, но оно прилично стоит
0
Чтобы очередной раз не писать, что виджеты можно настраивать так, как нужно пользователю, я взял ту шкалу по Вашей ссылке, убрал часть не нужного (всё не убирал, ибо времени нет) и через 15 мин получилось вот что:
В проге:
В проге
На веб-форме:
На веб-форме
Чем мой вариант хуже Вашего? Тем, что стрелка другого цвета? Ну так её настроить можно.
0
Чем мой вариант хуже Вашего?
твой вариант — просто растровая картинка из фотошопа, вон даже не ровно обрезал

«мой» вариант — динамическая отрисовка на специальном слое «канва»
т.е. это позволяет тебе рисовать независимо от разрешения экрана и твой виджет будет выглядеть одинаково четко на китайских планшетах и яблочных ретинах
в твоем же случае твоя картинка на ретине будет размазней

пользователю не надо в фотошопе рисовать все эти шкалы, тот виджет рисует все сам и динамически
т.е. пользователю в конфигураторе виджета нужно будет только указать диапазон значений и другие свойства, которые есть у того виджета (там тип шкалы, цветные полоски, то се)

ну и тот фреймворк имеет еще кучу контролов для создания интерфейса или точней dashboard

по поводу ручного редактирования размеров виджета
у тебя нарушена логика взаимодействия с интерфейсом
когда ты хочеш изменить размер окна, то надо подводить курсор к границе окна, стрелка меняется на 2 стрелки вертикальных или горизонтальных
тогда зажимается не шифт и не контрол, а левая кнопка мыши и тянется
у тебя же надо зажимать и альт, чтобы тянуть по горизонтали
я еще понял как по вертикали тянуть, но что надо альт нажимать до меня не дошло бы
только из видео узнал
0
Да, это именно картинка с фотошопа и я её не ровно обрезал (о чем выше и писал), если не нравится — обрежь нормально, мне это не нужно, да я обрезал только чтобы тебе показать.
Под яблоко я не делал и программа есть только под вижду и почти готова под линукс. Поэтому как там будет на яблоке, я не знаю.

По поводу рисования пользователем шкал, я это считаю не минусом, а плюсом, так как пользователь сможет создавать такие виджеты, какие ему нужно. В планах сделать на сайте библиотеку готовых виджетов, чтобы пользователь не заморачивался с созданием своих, он сможет скачать нужный ему, а если он создал свой виджет, то сможет загрузить его в эту библиотеку, чтобы его могли использовать другие.

На счет ручного редактирования виджетов, может действительно, это интуитивно не понятно, но я не рассчитывал прогу на телепатов, поэтому и сделал виддеоролики.
0
В качестве обмена опытом предложу свой вариант (это еще не окончательный вариант -так сказать в процессе)
0
Вариант хороший, но у меня направление немного другое. На этом скрине отображение, как бы, табличное, а я в своей проге сделал произвольное размещение виджетов. Сказать, что что-то лучше, а что-то хуже, нельзя, здесь нужно выбирать отталкиваясь от поставленной задачи)))
0
наверху на канвасе элементы Gauge (есть и другие вентилятор, насос, итд) — расположены в произвольном порядке, просто я их ровно расположил, а табличка это как дополнение — там будут уставки и иже сними, что например надо менять. Вот собственно скрин редактора (он тоже в процессе):
0
А, ну тогда вполне не плохо!)))
0
На счет ручного редактирования виджетов, может действительно, это интуитивно не понятно, но я не рассчитывал прогу на телепатов, поэтому и сделал виддеоролики.
Да не читает никто документацию. Интерфейс должен быть интуитивно понятен. Это ж не альтиум, чтобы его полгода (да даже день) осваивать.
+1
Что не читает, да, этом правда. Как и сказал я в начале первого видеоролика, именно по этому и решил делать основную доку в виде видеороликов.
0
Так и видеоролики не читают. И не смотрят.
+1
а я посмотрел
реально проще и быстрее посмотреть видео, чем читать кучу букв
0
В большинстве случаев — с точностью до наоборот. Хотя в некоторых случаях, конечно, лучше увидеть.
+2
зависит от типа восприятия
95% инвалиды на правое полушарие и инфу воспринимают только небольшими порциями последовательно
кпд усвоения текста 3 или 9%
у видео со звуком вроде как 43%

усваивать огромный поток информации можно только правым полушарием, оно отвечает за восприятие образов, а левое за цифры
я вот инвалид на левое, поэтому нихера не запоминаю все эти названия функций и прочее гавно
от чтения засыпаю, зато 15 минут видос посмотрел и уже имееш представление о том, как заюзать тот же жквери аяксом
недавно смотрел 3 ролика по 40 минут про вебсокеты — клиент + сервер запилили на твоих глазах и прокачали до рабочего приложения
считай 2 часа потратил и осилил новую технологию, а так бы пришлось читать целый талмуд 3 дня
0
Вот только талмуд — это как раз «осилил», а видео такой продолжительности — «похватал по верхушкам в объеме для решения примитивной задачи».
+1
Поэтому как там будет на яблоке, я не знаю.
да не важно — главное что при разрешении 1900х1200 оно будет все мелкое и кривое
а ведь смысл проги как раз в отображении данных

а если он создал свой виджет, то сможет загрузить его в эту библиотеку
а что у тебя там за длл xwcLabel.dll например?

но я не рассчитывал прогу на телепатов, поэтому и сделал виддеоролики.
дело не в роликах, ты нарушаеш поведение интерфейса по умолчанию
ты видел какой срач был по поводу пропажи кнопки старт в 8м виндовсе? в 8.1 она появилась, но она все равно не отображала старое меню
поэтому в 10 меню вернули

или вот еще иконка сохранения с дискетой
какому-то мудиле пришла идея, что типа дискеты давно не используются и надо бы поменять иконку, а то непонятно что это за значек
а что куча народу уже привыкла — да насрать на них
в сраном фаерфоксе вкладки сделали трапецивидными с закруглениями и опять вызвало бурление говн
+1
xwc*.dll — это библиотеки компонентов виджетов, типа стрелки, метки, картинки, кнопки и т.д. Только когда я тебе писал о библиотеке виджетов, я не их имел ввиду. Я хочу сделать прямо на сайте библиотеку виджетов, а под библиотекой имеется ввиду некий архив, в котором будут храниться созданные виджеты (они с расширением *.sw). Человек заходит на сайт, смотрит эту библиотеку, видит скрины и описание виджетов, в которых видно, что они с себя представляют, если ему понравилось — качает и копирует в папку standart_widgets (при необходимости так же копирует изображения в папку content).
А если кто создал свой виджет и хочет им поделиться, то заходит на сайт и добавляет его в эту библиотеку. Это будет некий виджетообменник)))
0
Я считаю, что это один из тех проектов, которые можно назвать проектами всей жизни. В том смысле, что грамотное проектирование, продвижение и поддержка могут вполне себе неплохо обеспечить эту самую жизнь. Тема «умных» домой набирает популярность, это очевидно. Вот и надо это использовать. Так что так держать! Успехов вам в развитии!
P.S. Никогда не докапываюсь до ошибок на форумах и блогах, но на сайте того, что продвигаете, крайне желательно все проверять трижды. В разделе «Список доступных модулей» исправьте «Эмуляция нажатий мультимедиа клавишь».
0
да, затупил))))
Спасибо! Исправил)
0
Грузи странички в Word и прогоняй по ним спелчекер
0
Да у меня и браузер проверяет, просто делал под утро, не увидел подчеркивания.
0
Уж поверь – в браузерах «не те» проверялки.
0
мозила отлично проверяет)))
0
Сравни разок :)
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.