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



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

Обсудив что будем делать, мы с Надин разделились: она вооружилась электролобзиком, шуруповертом, краской и достала с лоджии остатки фанеры. А я чуть позже засел за настройку Raspberry PI и программирование.

Кому интересно узнать только о настройке интернет-радио и разработке ПО, я расскажу про секрет стабильной работы bcm2835 с музыкальным демоном, про Apache Camel и разработку MPD компонента для него.

Надин делала наиболее сложную и кропотливую часть — столярные работы, пайку, монтаж. Рекомендую посмотреть tutorial, который длится около часа! В реальности работы на 3-4 часа.


Все начинается с модели или эскиза, квадратный лист фанеры 52х52см размечен на 2 прямоугольника 18х52см. Остаток ~15х52см потом тоже пригодился на третью полочку.

Распил достаточно простой, когда есть электролобзик.


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

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

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



Припаять светодиодную ленту не составит труда, если использовать жидкий флюс на основе канифоли и наносить его на контакты перед лужением припоем ПОС-61. Чтобы подсветка работала, важно не перепутать полярность проводов питания GND, +5V между лентами. На контакт D(IN) ленты подается управляющий сигнал с выхода на контроллере SP002E, помеченного D. Более простой вариант без пайки — если найти зажимные клемники для светодиодной ленты, но на 3х контактную ленту не нашли в продаже в городе.

Для питания подсветки и колонок Надя использовала USB провод колонки, подпаяв к нему питание контроллера. Колонки с питанием по USB стоят в розницу около 400р. Для изоляции проводников в ход пошла и термоусадочная трубка и изолента.



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

Светодиодное освещение и Smart pixel RGB (WS2812B)


Светодиодная ленты с RGB LED чипами WS2812B за 500р в розницу, ее потребовался метр.
Паять не сложно: используется всего три провода, без синхросигнала. Учтите, что эта лента не будет работать без контроллера. Для питания нужен любой блок питания на 5В 1А с USB разъемом. Кстати, для управляющего сигнала на ленте что у меня, хватало 3.3В так что возможно подключать к GPIO ARM контроллеров без преобразователя уровня.


Можно управлять светодиодной лентой WS2812B с помощью Raspberry PI GPIO но при этом будут проблемы с воспроизведением музыки, через встроенный аудио выход так как используется то же ШИМ генератор SoC, что и для аудио порта. Поэтому вариант был сразу отброшен, как не работающий для интернет радио.


Проще управлять этой лентой контроллером светодиодов SP002E c МК STM8 на борту — за 270р в российской рознице. Будет интересно попробовать собрать контроллер для этой ленты на из запасов STM32 с подключением по USB для передачи значений пикселей. Нашел несколько проектов библиотек на github. Есть идея сделать cветомузыку — запишу в свой TODO list.

Установка и настройка интернет-радио


Можно рассмотреть несколько вариантов для удаленного воспроизведения музыки:

  1. Bluetooth A2DP — это то что реализовано в Bluetooth колонках, где сжатие звука происходит с потерями. Этот вариант не подошел, так как Raspberry PI превратится просто в «удаленный» динамик, а музыку надо «стримить» с другого устройства.
  2. PulseAudio по сети — подход похож A2DP, но и требует настройки module-native-protocol-tcp и клиента.
  3. Music Player Daemon(MPD) — идеально подходит для автономного воспроизведения интернет радио или плейлиста с локального диска/NAS.

Так как нужно автономное интернет-радио, выбор — MPD! Менять треки в MPD, управлять плейлистами и громкостью можно как с Android клиентов, например MPD Control, так и с помощью desktop приложений или веб интерфейса.

Как я уже говорил про bcm2835 и его конфликты с GPIO функциями и ШИМ контроллером — это достаточно шумное и проблематичное звуковое устройство. Единственное достоинство — оно встроенное и не надо покупать USB Audio, сопоставимое по стоимости с Raspberry.

Обязательно должны быть сконфигурированы mixer_type, mixer_device, mixer_control, mixer_index. До того как это сделал, демон вис при попытке переключить трек и приходилось перезапускать процесс.

Установку производил на Raspbian под суперпользователем:



Запускаем команду:

apt-get install mpd

Для работы встроенного аудио Raspberry PI 3 необходимо добавить параметры в конфигурацию /etc/mpd.conf:

audio_output {
        type            "alsa"
        name            "My ALSA Device"
        device          "hw:0,0"        # optional
        mixer_type      "software"      # optional
        mixer_device    "default"       # optional
        mixer_control   "PCM"           # optional
        mixer_index     "0"             # optional
}
bind_to_address         "192.168.1.68"
port                            "6600"
auto_update    "yes"

Где «192.168.1.68» — адрес Raspbery в локальной сети.



Управляем музыкой из camel-mpd: разработка компонента для Apache Camel


Java и JVM достаточно распространенная платформ автоматизации «интернета вещей» на IoT шлюзах. Поэтому разработка MPD компонента для Camel позволит интегрировать управление музыкой в существующее ПО автоматизации. И конечно же в мою любимую сигнализацию для холодильника!

Для интересующихся, что умеет и где работает Apache Camel...


Код компонента доступен в github репозитарии camel-mpd и как артефакт com.github.igor-suhorukov:camel-mpd:1.0 в центральном maven репозитарии. Для работы с протоколом Music Player Daemon я выбрал библиотеку net.thejavashop:javampd:6.0.0. Судя по комитам эта библиотека поддерживается, с отличным качеством кода, если судить по метрикам статического анализа! Моя часть работы — создание camel компонента, endpoint а так же наследников producer и consumer.

Пару слов об архитектуре Camel


Компонент — фабрика Endpoint, у компонента есть связанный с ним протокол/схема. Почти все в Camel — Universal Resource Identifier. Примеры: http, hdfs, smtps, irc, webcam. Теперь и mpd!


Компоненты объеденены в маршруты (Route) трансформации данных. Route записывается на одном из доступных domain-specific language(DSL): java, scala, groovy, spring/blueprint xml

Route можно визуализировать, например с помощью

hawt.io консоли.


Consumer в DSL это конструкция «from» в начале маршрута
Producer в DSL это конструкция «to»
Exchange — это сообщение которое создается и обрабатывается маршрутом. Содержит тело сообщения (body) и заголовки(headers).


Создать заготовку компонента apache camel можно с помощью maven:

mvn archetype:generate                         -DarchetypeGroupId=org.apache.camel.archetypes        -DarchetypeArtifactId=camel-archetype-component       -DarchetypeVersion=2.20.2        -DgroupId=myGroupId                        -DartifactId=myArtifactId

Чтобы контекст Apache Camel смог найти компонент по его протоколу в файле src/main/resources/META-INF/services/org/apache/camel/component/mpd должен быть указан класс компонента
class=com.github.igorsuhorukov.mpd.MpdClientComponent

Класс MpdClientComponent это фабрика — создает и инициализирует экземпляры класса com.github.igorsuhorukov.mpd.MpdEndpoint. MpdEndpoint при запросе из route создает экземпляр Consumer, и его сообщения передаются компонентом в Route. Consumer выдает в маршрут значения:

  • volume — текущее значение громкости, в интервале [0,100].
  • current возвращает информацию о текущей песне.
  • playlist возвращает PlayList в виде списка.
  • total — общую продолжительность музыки из плейлиста.
  • elapsed — сколько прослушано по времени.
  • error сообщение, последней возникшей ошибки.

Producer — завершает Route в контексте Camel и позволяет отдавать команды MPD:

  • play — запуск воспроизведения.
  • stop — остановка воспроизведения.
  • next — выбор следующей песни.
  • previous — запуск предыдущей песни.
  • randomize — активирует переход на следующую песню в случайном порядке.
  • unrandomize — включает последовательное воспроизведение плейлиста.
  • volume — устанавливает громкость воспроизведения в интервале от 0 до 100
  • song — позволяет добавить одну или список песен в плейлист. Причем это либо путь в файловой системе, либо интернет-радио по протоколу http. Тело сообщения для этой функции либо строка, либо объект org.bff.javampd.song.MPDSong. Другой вариант — список из строк или список объектов MPDSong.

С этим компонентом можно будет работать через интеграцию с java.net.URL из проекта camel-url-handler.

Пока я программировал camel-mpd и монтировал видео, Надин было не остановить и смастерила себе еще и стул-тумбочку.

Фото


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

Почти Happy End



Полочку с подсветкой установили в проём между подоконником и полом, рядом с батареей отопления. Интернет радио работает в фоне, подсветка сверкает да и кошка довольна — больше простора для бега по столу. Вещи со стола теперь разместились на полочке. А подарок на 8 марта я все еще не придумал, Надин почти все сделала сама…

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


  1. Lordbl4
    20.02.2018 08:54
    +1

    Девочка молодец! Паяльник правильно держит.


    1. igor_suhorukov Автор
      20.02.2018 08:57

      В институте паяла на практике, работала на токарном станке и был опыт электросварки. Не так как в приколе:

      Как думаете, откуда я знаю, что паяльник не включен в розетку?


      1. DIHALT
        20.02.2018 11:50

        Технолог чтоль по образованию?


        1. igor_suhorukov Автор
          20.02.2018 14:22

          Неполный инженер по специальности вагоны + менеджер организации на транспорте


  1. redbeardster
    20.02.2018 09:06

    Что сказать… Надя — молодец! :)


  1. paranoya_prod
    20.02.2018 09:41

    Немного понудю — волосы надо в узелок и прятать, а то придёт учитель по труду и поставит неуд за технику безопасности.
    А девушки умеющие паять и работать электролобзиками, вызывают восхищение.


    1. DIHALT
      20.02.2018 14:59

      У меня процесс обучения девушек виртуозно паять на поток поставлен почти. Уже с десяток наберется.


  1. vconst
    20.02.2018 10:25

    ПОС выкинуть и забыть, сейчас легко заказать через инет хороший припой, если валиком пользоваться аккуратно — лишних брызг не будет, а клеммы для лент — хорошо что не нашли, это очень ненадежный способ соединения, только пайка.
    А девушка молодец))


    1. igor_suhorukov Автор
      20.02.2018 10:36

      А какой припой лучше? Безсвинцовые не в счёт!
      С валиком уже пройденный этап — проверено, испачкается…


      1. vconst
        20.02.2018 10:47

        В этом я не спец и даже не вспомню название, но паяльник и все остальное я выбирал в блоге DIHALT на easyelectronics.ru
        Очень рекомендую.


      1. vconst
        20.02.2018 11:08

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


        1. DIHALT
          20.02.2018 11:51

          У безсвинца высокая температура плавления и надо жестко выдерживать термопрофиль, иначе он комком ляжет. В общем для дома нахрен не нужен.


        1. h0rr0rr_drag0n
          20.02.2018 12:34

          Температура плавления выше и приходится греть детали и плату до большей температуры, что в условиях домашней мастерской может кончиться плохо, кмк — локальным перегревом платы, перегревом окружающих деталей и т.д (а низкотемпературные припои на основе висмута или индия не особо распространены в розничной продаже по сравнению с припоями со свинцом). Ну и «обычное» необгораемое жало тоже не любит высоких температур — начинаются проблемы со смачиваемостью припоем (у меня такое начинается, если я нагреваю своё жало от ~320 C и выше. Но обычно я паяю ПОС-61 и держу температуру жала в районе 250-270 C).
          Плюс, «рабочий» диапазон температур для бессвинцовых припоев уже, чем у припоев со свинцом и выдерживать его получается сложнее. Конечно, при наличии печки для пайки, нижнего подогрева и т.п. всё вышеперечисленное не проблема, но обычно максимум для домашней мастерской — это паяльник и паяльный фен, причём как правило не специальные — повышенной мощности, для бессвинцовой пайки — а обычные, более дешёвые.
          К тому же, смачиваемость у бессвинцовых припоев говорят пока ещё хуже, чем у «традиционных» со свинцом в составе.
          Поэтому, для хобби получается проще использовать обычный припой со свинцом, если не упарываться по «защите» окружающей среды — его легко купить, у него нет проблем с механической прочностью соединения, или со смачиваемостью, или с температурным диапазоном и т.д. Главное, про вытяжку рядом с паяльником, чтобы не дышать всем этим дымом из под жала паяльника, и проветривание комнаты после пайки не забывать.


        1. Greendq
          20.02.2018 13:54

          Некоторые (или многие?) бессвинцовые припои начинают прорастать кристаллами через определённое время. Сторонники теории заговора производителей считают, что это часть плана по запланированному выводу техники из строя вследствие «устаревания».


          1. DIHALT
            20.02.2018 14:57

            Кстати, да. Есть такой прикол. Причем кристаллы эти порой даже изоляцию пробивают.


    1. DIHALT
      20.02.2018 11:52

      ПОС отличный припой. Если не китайский шлак из отходов волновых ванн, то самый лучший вариант. Из российских Векта хороший делает. Из импортных Асахи неплох, но надо брать с флюсом CF-10 им приятней всего работать. Есть еще с флюсом HF он хуже ложиться.


      1. vconst
        20.02.2018 12:09

        У меня идиосинкразия к ДСП, советским лудилам и припою :) Это не поддается логике :)


        1. DIHALT
          20.02.2018 12:12
          +1

          Я все прекрасно понимаю, у самого есть такие заморочки по ряду вещей. Но не надо ваши тараканы превращать в ультимативные советы. Тем более что как раз советский припой был очень хорош. Правда был переходный период с времен перестройки и по конец 90х когда попадался откровенный шлак. Но если удавалось спереть (как моему бате) с оборонного предприятия катушку ПОСа, то вряд ли у кого то на него были нарекания.


          1. vconst
            20.02.2018 12:20

            Зато я присаммонил человека, который все хорошо объяснил :)


            1. DIHALT
              20.02.2018 12:22
              +1

              Какой коварный план


    1. xFFFF
      20.02.2018 12:45

      ПОС супер! Ты просто не в теме)


    1. dlinyj
      20.02.2018 15:34
      +1

      Пос рулит


      1. vconst
        20.02.2018 16:17

        //посыпает голову пеплом


  1. Am0ralist
    20.02.2018 12:45

    Совет от экс-конструктора-технолога мебельного:
    Если будете обтягивать тумбочку всю тканью — то лучше все на евровинты крепить, а не уголки металлические, ибо те все равно торчат внутрь и их как-то надо изолировать от того, что туда будет помещаться. Только перед этим не забудьте дырки просверлить, ибо не саморезы.
    Да и стоят они дешевле уголка + куча саморезов мелких.


    1. igor_suhorukov Автор
      20.02.2018 14:24

      Спасибо, интересно! Можете ссылку скинуть что это за «зверь»?


      1. Am0ralist
        20.02.2018 15:22

        Чаще его называют конфирмат.
        7х50 под 6-гранник — классика корпусной мебели ;-)
        Под шканты дома труднее размечать, хотя для каких нибудь столов и шкафов уже лучше их добавлять, но тот коробок и без них нормально соберется.


        1. vconst
          20.02.2018 15:33

          На фото видно плохо, но в начале речь шла про фанеру. Если в фанеру вкручивать конфирматы — она растрескается на слои. Хотя, может дальше ДСП пошло в дело… Жаль, если это так :-/


          1. Am0ralist
            20.02.2018 16:05
            +1

            Ну если в ДСП его попытаться вкрутить не соблюдая диаметр засверловки — ДСП тоже кусками раскалываться будет.
            Всё чудо в том, что засверливать надо нужным диаметром (где-то 5 для отверстие в торец, может 5,5 даже), плюс на кошках обрезках потренироваться можно (заодно посмотреть качество фанеры при вкручивании в неё и правильный ли диаметр отверстия подобрали). Если уж сильно боязно — можно через бруски тисками зажать и «наметить» вначале, смазать ПВА перед скручиванием и т.п. Так-то и бочонками теми же крепят, но трудоемко, а смысл по мне тот же.
            Нет, есть еще вариант: пазы, ламели и клей ПВА, но он больно трудоемкий. А уголки… претят моему эстетствующему нутру.


            1. vconst
              20.02.2018 16:23

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

              Фанера менее податлива, толстые слои твердого клея не позволят зайти нарезам глубоко — фанера расслоится. То есть надо делать отверстие шире, чем центральный стержень конфирмата. А в большом отверстии он может начать болтаться.

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


              1. Am0ralist
                21.02.2018 09:53

                Фанера менее податлива, толстые слои твердого клея не позволят зайти нарезам глубоко — фанера расслоится. То есть надо делать отверстие шире, чем центральный стержень конфирмата. А в большом отверстии он может начать болтаться.
                Принято, для саморезов вообще, что в мягких породах дерева отверстие 0,6 от диаметра резьбы, в твердых — 0,8 от диаметра резьбы. При этом стержень еврика нигде болтаться не будет, ибо резьба. Опять же можно с ПВА вкрутить дополнительно.
                Если боитесь, повторюсь, можно резьбу наметить, зажав тисками через бруски. Люди (даже не на производстве мебельном) шкафы собирают, станки всякие и прочее. хотя, конечно, и фанера может быть говно, и дсп. Но в целом проблемы — нет.
                Нелюбимые вами уголки — не так эстетично выглядят, но если их спрятать внутри, то монтаж с саморезами будет надежнее и проще.
                Только мы видим короб. Для кухни. Куда будут что-нибудь складывать. Уголок даже с зенкованными отверстиями и саморезы — поверхности идеальной не создают по моему опыту, за это могут цепляться пакеты, ткань и прочее, так что уголок внутри внизу — это не есть гуд с точки зрения потребительских свойств данного короба, а снаружи — с точки зрения внешнего вида.
                Лично я не стал бы связываться с конфирматами, они все же для ДСП, а не для фанеры.
                Я помню, что вы специалист во всех отраслях и вечно высказываете свое экспертное мнение, но я уже даже не знаю, куда вам ссылки давать: на вики, на форумы мебельщиков, на форумы самодельщиков, на спеки производителей, где написано, что данная стяжка для «дерева, дсп, фанеры и древесины», и нигде не указано, что ставить их должны только обучавшиеся 5 лет на специальности разметчик и установщик фурнитуры.


                1. vconst
                  21.02.2018 12:26

                  Перевирать цитаты очень неприлично. Мои слова: «Лично я, как не имеющий многолетнего опыта, не стал бы связываться с конфирматами», ваше фигурное цитирование: «Лично я не стал бы связываться с конфирматами».

                  Далее, мои слова: «Я не спец, но с такими штуками развлекался в небольших самоделках.», вы весьма вольно интерпретируете как: «Я помню, что вы специалист во всех отраслях и вечно высказываете свое экспертное мнение».

                  Вклеивание шурупов в дерево — делает соединение заведомо неразборным.


                  1. Am0ralist
                    21.02.2018 14:31
                    +1

                    Перевирать цитаты очень неприлично. Мои слова «Лично я, как не имеющий многолетнего опыта, не стал бы связываться с конфирматами»,
                    Сказал человек, который так же фигурно переврал сам себя, забыв в своей такой точной цитате часть с категоричной чушью «они все же для ДСП, а не для фанеры», на которую я и указывал «фигурностью цитаты», ибо ваш опыт работы с присадкой не имеет никакого отношения к тому, являются ли конфирматы присадкой для фанеры или нет. Выкинутая уточняющая часть предложения поясняет лишь отсутствие у вас реального опыта, которое (отсутствие то есть), однако, не мешает вам делать столь категоричные неправильные выводы.
                    (Ах да, вы до этого так же в другом споре переврали мои слова, свой же аргумент «сначала добейся» приписав мне в качестве твердого обещания сделать то, что вы от меня требовали. Знаете пословицу про бревно в своем глазу? Но в вашем исполнении это, видимо, красиво?)
                    Далее, мои слова:… вы весьма вольно интерпретируете как
                    При этом вы не менее, а даже более вольно трактуете мои слова которые таки имеют отсылку к нашим прошлым встречам на данном ресурсе, когда вы так же категорично заявляли что-либо в тех местах, где не являлись экспертом. Плюс являетесь любителем требовать от других пруфов их слов и попутно обижаясь на предложение подкрепить пруфами ваши…

                    «Для меня, как не имеющего многолетнего опыта, конфирмат не кажется самым подходящим для соединения фанеры новичками» — вот так вот было бы нормальное обсуждение, но это же не ваш стиль, что вы дважды (см выше ваше же категоричность про ПОС) в одной теме демонстрируете.
                    Вклеивание шурупов в дерево — делает соединение заведомо неразборным.
                    Так вы исключительно в голове держите какие-то свои требования к фанере, ее соединениям и способам использования, вытягивая по мере надобности удобные для оспаривания слов оппонента. Более того, на мебельных ресурсах вам вообще могут посоветовать на пазах с гребнями, рейками или ламелями и клеем сделать, которые не разборные от слова совсем, да и трудоемкие.
                    Как и в программировании с «мы можем сделать дешево, быстро, качественно — выберите два условия», так и для крепежа «прочно, красиво, разборно, многоразово, дешево, просто, легко, за углом» — обычно тоже нельзя выбрать все пункты сразу.
                    К разборке еще можно нормальную многоразовость добавить, но тогда футорки (не распорные, а с резьбой внешней, с диаметром от 8 мм) еще можно поискать и винт М-6 потай, вот только продаются ли они где, кроме как в магазинах мебельной фурнитуры — хз, конфирматы же в метизах спокойно находил.


        1. igor_suhorukov Автор
          20.02.2018 16:09

          Спасибо!!!


  1. devpony
    20.02.2018 14:11

    Какая Java? Какой Open source?


    https://geektimes.ru/hub/DIY/


    1. igor_suhorukov Автор
      20.02.2018 14:20

      Похоже не дочитали!
      Треть статьи open source
      Ещё треть java +open source


      1. devpony
        20.02.2018 14:33

        Притянуто за уши. В статье ни куска кода на Java, это явно не та статья, которую хочется видеть в данном хабе.


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


        Прошлая ваша статья на 8 марта была достаточно интересной, но собрала всего 12 единиц рейтинга. Вы не сделали никаких выводов? Подскажу: всё потому что она затрагивала хабы "Системы сборки", "Программирование", "Open source", "Java", "GitHub" чуть более, чем никак, на уровне туториала для новичков, при этом для новичков не подходила, так как содержала большое количество лишней информации. Подписчики этих хабов привыкли видеть более релевантную и полезную информацию, а вашу статью пропускали либо минусовали.


        С другой стороны, есть хабы, полные людей, которым интересно посмотреть на фоточки с паяльником, прочитать про хардварные штуки и их настройку, прочитать интересную историю. Но это совершенно точно не хабы "Java" и "Open source".


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


        1. igor_suhorukov Автор
          20.02.2018 14:39

          Спасибо за совет. Есть ссылки, рассказано про создание компонента с нуля и архитектуру Camel.
          Вряд ли это будет интересно подписчикам хаба DIY. Тему с apache camel скоро продложу


          1. dlinyj
            20.02.2018 15:34

            Тут пост скорее для гиктаймс.


    1. igor_suhorukov Автор
      20.02.2018 14:33

      Вполне тема хабра
      Ссылка 1
      Ссылка 2
      Здесь есть исходный код camel-mdp на githab! Исходники видимо никогда не читают…


      1. devpony
        20.02.2018 14:37

        Это статьи 2013 года, когда гиктаймса и нынешнего разделения хабов ещё не было.


        1. igor_suhorukov Автор
          20.02.2018 15:03

          Да, действительно, статьи кочевали между ресурсами. Большинство моих постов вернулось сюда. java+linux совсем не geektimes


  1. dlinyj
    20.02.2018 15:31

    Для малины есть отличная сборка с wifi-радио volumio. Там как раз mpd, только более навороченный. Веб интерфейс, все дела. Работает из коробки и сразу тьмища радиостанций.

    Умеет он всё, без допиливания напильником. И интерфейс очень юзабельный. Я делал на его почве своё wifi-радио (ссылку дам отдельным комментом)



    1. igor_suhorukov Автор
      20.02.2018 16:08

      Спасибо, посмотрю!


      1. dlinyj
        20.02.2018 16:39

        Единственное, что там mpd так завёрнут в общую программу, что им рулить невозможно. Так что только через веб или писать свою рулилку.


        1. igor_suhorukov Автор
          20.02.2018 23:04

          Жаль, что нет протокола MDP. Сразу сводит на нет попытки интегрировать управление.


          1. dlinyj
            22.02.2018 14:21

            С другой стороны возможности этого плеера столь чудовищны, что протокол mpd просто сведёт на нет все плюшки


  1. Gryphon88
    20.02.2018 15:35
    +2

    Хочу сделать девушке подарок: подсветку для сумки. Схемотехнически всё примитивно, но я никак не пойму, как крепить к стенкам сумочки, чтобы и подкладку не попортить, и при силовом упихивании/поиске не отрывались, иначе всё удовольствие от использования пропадёт. Может. тут мне подскажут.


    1. saege5b
      21.02.2018 17:53
      +1

      Если стенки жёсткие то можно какой-нибудь коб. Если мчгкие то делать ленту из мелких СД. И усиливать лентой на основе металла или материалов которые не тянутся.
      Но в любом случае это серьёзное ковыряние.
      Можно поискать низкий силиконовый профиль и вшить с клеем в стенку, или ленту разместить за подкладкой, если подкладка не плотная.
      В своё время, мы тоже хотели что-то аналогичное, но после пары экспериментов пончли что возни много.
      И настраивайся что с первого раза не получится.


      1. Gryphon88
        21.02.2018 19:05
        +1

        возни много.
        И настраивайся что с первого раза не получится
        Уже :)

        Шить не хочу, хотело бы сделать переносимую из сумки в сумку, так можно было бы просто вогнать под подкладку даже без проковыривания и успокоиться, если игнорировать выгорание ткани. Думал на жесткой ткани, как у молний, и подкалывать булавками, но тогда срывает, когда запихиваешь что-то крупное, или просто неаккуратно.
        Спасибо за совет про коб. На нём удобно должно сесть. Наверно, просто налеплю по числу сумок, цена небольшая, жаль, сюрприз не получится.


  1. robux
    20.02.2018 19:51

    Интересно, а девушка и схему распайки сама рисовала, и провода сама резала, и знала куда припаивать?
    И стройматериалы сама заносила на этаж, и раскройку сама считала, и размечала листы сама перед отпиливанием?
    Может она ещё и сама статью писала и верстала? Я не тролю, но разве существуют такие девушки? )


    Мне кажется, автор либо себя недооценивает, либо переоценивает девушку, либо просто позирует.


    1. igor_suhorukov Автор
      20.02.2018 23:00

      Опять везде заговор) Лист фанеры на 3 части распилить — для человека который фразу «задняя бабка» понимает так же как и Петрович из вагоноремонтное депо?
      3 провода сложно перепутать? Подсказал по контроллеру что да как, статью писал я. Видео монтировал в Kdenlive на Ubuntu. Админско-программная часть вся на мне была.
      Запасы фанеры на лоджии с лета стоят. Дизайн текстиля её хлеб и приходится вешать карнизы и резать профили — электроинструментов у нее достаточно и пользоваться умеет.


    1. Am0ralist
      21.02.2018 10:12

      Даю намек: шитье.
      Вот это вот из куска криволинейно раскроить с учетом направления, состыковать, сшить и прочие женские штучки, которым их обучают зачастую на уроках труда в школах.
      Вы серьезно думаете, что составить прямолинейный раскрой из листа фанеры с разметкой его на листе — СЛОЖНЕЕ выше описанного? Или нарезать провода — сложнее? Или даже потом эти провода запаять?
      Кстати, угадайте, а кто на заводах чаще всего с советского времени всякие жгуты вязал из проводов для техники? И на практике по пайке, изготовлению плат, монтажу и т.п. у нас, во-первых, все преподаватели были — женщины, во-вторых, девушки паяли в итоге даже часто лучше многих парней.
      Мне кажется, вы несознательно только что пытались унизить девушку.


    1. saege5b
      21.02.2018 17:57

      А ты пересчитай выкройку с размера 47, на размер 38, с учётом индивидуального роста и полноты.
      Скоректируй с учётом усадки при эксплуатации и растягивания ткани при шитье.
      И сделай это с первого раза.