LINUX.ORG.RU

Веб-морда

 ,


0

2

Наконец-то я частично воплотил идею еще трехлетней давности — использовать вебсокеты для управления приборами.

Вот такая простая веб-морда позволяет двигать два шаговика. Видео на экране — это запущенный по ssh mplayer (железяка расположена неблизко, поэтому для визуального контроля что куда движется, поставили вебку), пока видео я не встроил в веб-морду. Но ffmpeg для этих целей тоже начал помаленьку осваивать. Как раз вебсокеты помогут регулировать скорость потока в зависимости от «толщины» канала.

Жаль, что маловато в интернете примеров работы с вебсокетами, а документация скудная.

>>> Просмотр (1560x1048, 541 Kb)

☆☆☆☆☆

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 1)

Как всегда круто и технологично.

garik_keghen ★★★★★
()
Ответ на: комментарий от Tactile

Что-то там какой-то жестокий демо-режим: скрипты я включил, но картинка так и не появилась.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

Он на профилактике просто. Руку периодически тюнингуют.

Tactile ★★
()
Ответ на: комментарий от Tactile

Какой-то хреновенький интерфейс: оказывается, видео через флешь идет (зачем — непонятно); отклик очень тормозной; управление непонятное (кнопку жмешь — ничего не происходит; отпускаешь — двигается немного)...

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

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

Tactile ★★
()

горизонт завален.

asaw ★★★★★
()
Ответ на: комментарий от Tactile

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

Eddy_Em ☆☆☆☆☆
() автор топика

Поздравляю! а управление шаговиками через какой интерфейс идет usb или свой какойто контроллер?

Frost ★★★
()
Ответ на: комментарий от Frost

В данном случае — Trinamic (готовая железяка, подключающаяся к компьютеру через RS-232), для спектрографа буду своим пользоваться. А вообще, особой разницы нет. Особенно если еще потратить бы время, да абстрагировать управляющий и коммуникационный слои...

Сейчас, например, система хоть и является юридически многопользовательской (на каждое соединение возникает свой поток с вебсокетами), управление-то по факту производится одним (материнским) потоком. Сейчас я просто сделал редуцированный до одной ячейки циклический буфер для передачи управляющих сигналов от клиентов к серверу, запись/чтение с блокировкой мьютекса. Но нужно еще аутентификацию добавлять + придумать что-нибудь, чтобы не было конфликтов управления, если вдруг еще кто-то подключится. Ответы от сервера клиентам идут "в куче" — едином для всех циклическом буфере (и там тоже есть косяк, т.к. я пока не сделал индивидуальными для каждого потока счетчики уже считанных данных).

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от deep-purple

Нет уж. Переезд куда-нибудь дальше ~45-50° от экватора и/или в город больше ~10 тыс. человек не рассматривается. Это ж ужас!

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

Почему? Через пару месяцев перестанешь замечать миллионы людей проходящих мимо тебя. Собственно они тебя тоже не замечают ))

А заниматься интересным делом и получать нормально - по мне так хорошо. Но я не настаиваю. Я просто спросил почему бы не. Если проблема только в толпе, то это пройдет.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Нет. Не хочу жить в свинарнике без экологии. Ну и еще раз про широту напомню. Мне не нравится холод. Но и жару не люблю. Здесь самый оптимальный климат для проживания, народу немного — все условия (кроме зарплаты ☹) для нормального труда и отдыха.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от deep-purple

«Какраз такими вот штуками заниматься» - лет пять назад был свидетелем сокращения целого отдела человек 10 на улице остались, как раз такими штуками и занимались, заказы очень провалились. А компания также климатическими системами занималась, в том числе музеем им. В.И. Ленина... вот такой прогресс

Frost ★★★
()
Ответ на: комментарий от Eddy_Em

Эдь а тебе заказы-предложения поступают? Попробуй размести у себя на сайте рекламу что ты можешь. И заказчики наверняка найдутся, удаленно чтото сможешь делать.

Frost ★★★
()
Ответ на: комментарий от Frost

Времени не так уж и много свободного, к сожалению. Шабашечки попроще — запросто, а вот с чем-нибудь серьезным сложней.

А сайта у меня нет, "народ" я уже давным-давно забросил. Дизайнер из меня хреновый. Да и заполнение же надо придумывать.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

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

Frost ★★★
()
Ответ на: комментарий от DeadEye

Я — не дизайнер. Мне вообще везде нравится серый фон и черные буквы.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

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

Tactile ★★
()

Круть, пока все вокруг модбасят, Эдди использует вебсокеты и его волосы мягкие и шелковистые.

RedPossum ★★★★★
()
Ответ на: комментарий от RedPossum

А при чем здесь modbus? Modbus — это интерфейс связи железяк между собой. Здесь же — просто интерфейс удаленного управления. Традиционно это делалось асинхронно — при помощи XHR по таймеру. А мне захотелось нормальной синхронизации, чтобы сервер в любой момент мог инициировать передачу данных.

Разнообразие "протоколов" в вебсокетах позволяет не только управляющие сигналы гонять туда-сюда, но и картинку с видеокамеры (mjpeg'ами)!

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

Modbus — это интерфейс связи железяк между собой

Интерфейсно железяки у нас тоже иногда взаимодействуют. Но в основном модбасом мы модбасим плк и скаду. То есть удаленно управляем, как раз.

RedPossum ★★★★★
()
Ответ на: комментарий от RedPossum

В вашем случае это распределенная логика, в нашем — логика в одном месте, клиент — в другом.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

В вашем случае это распределенная логика, в нашем — логика в одном месте, клиент — в другом.

Да и у нас все похоже. Только вместо видюхи - мнемокадр.

RedPossum ★★★★★
()

Давайте зачётку (ц)

Прекрасно. Получил эстетическое удовольствие.

Deleted
()
Ответ на: комментарий от Frost

Щяс конкурировать очень сложно и напряжно. Китаец всегда предложит менее качественно, зато быстро и дёшево. Во-вторых, многие идеи насчёт свободного рынка, её «невидимой руке» и всепобеждающей конкуренции оказались попросту бредовыми и вредительскими. Но они овладели массовым сознанием. Иного послушаешь с регалиями и званиями и думаешь себе: «кто тебя, родного, научил этому бреду?»

Deleted
()
Ответ на: комментарий от deep-purple

в москау

Нафик. Как там люди живут, хз.

Deleted
()

Жаль, что маловато в интернете примеров работы с вебсокетами, а документация скудная.

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

kma21 ★★★★
()
Ответ на: комментарий от Deleted

«быстро и дёшево» - в бытовом смысле согласен и то десять раз подумаешь - может всётаки железка с запасом должна быть :)

Frost ★★★
()
Ответ на: комментарий от kma21

Шутишь? Тут половина своего имеет документацию вида "где-то на бумажке были наброски, если не выкинул"...

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от zaz

Знаю, я на его основе делал своё когда-то.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

ну дык надо приводить в порядок всё, поднимать опен сорц. да и не только опен сорц.

kma21 ★★★★
()
Ответ на: комментарий от Eddy_Em

Нет уж

Я вообще к чему этот вопрос задал. Как-то совпало, что я перед поездкой на собеседование увидел этот топик. А там, куда я ехал таки делают то же самое и вообще много чего еще. Так вот - я во время собеседования закинул вопрос про удаленную работу - ответ положительный. Естессно не полный день, а позадачно. У меня немного другой профиль, я за тебя интересовался. Собственно, если интересно - сообщи.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

А сами системы?

// а вообще, у меня несколько иной основной профиль. Я как бы больше по методикам сбора и обработки данных. Железяки и АСУ — побочный продукт.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

И сами системы тоже. Комплектуют, под заказ и все такое. Просто с разных производителей зоопарк устройств и у всех свое API и свои возможности - потому и вебморды нужны, и логика везде разная. Некоторые вообще активИКС используют.

deep-purple ★★★★★
()
Ответ на: комментарий от Eddy_Em

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

deep-purple ★★★★★
()
Ответ на: комментарий от Frost

Одно время увлекался на любительском уровне системным анализом технологических решений. И не только технологических. В общем, китайцы ради удешевления идут на нарушение в том числе объективных законов. Поэтому две одинаковые китайские мышки, скажем, Logitec и Noname могут быть такими разными по цене и качеству. Это если в двух словах))

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.