Осталось пара недель до 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 и и клеевой пистолет чтобы закрепить профиль со светодиодной лентой и колонки на полочках. При попытке повесить на стену, уголки заменили на более прочные.
Светодиодная ленты с 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.
Можно рассмотреть несколько вариантов для удаленного воспроизведения музыки:
Так как нужно автономное интернет-радио, выбор — MPD! Менять треки в MPD, управлять плейлистами и громкостью можно как с Android клиентов, например MPD Control, так и с помощью desktop приложений или веб интерфейса.
Как я уже говорил про bcm2835 и его конфликты с GPIO функциями и ШИМ контроллером — это достаточно шумное и проблематичное звуковое устройство. Единственное достоинство — оно встроенное и не надо покупать USB Audio, сопоставимое по стоимости с Raspberry.
Обязательно должны быть сконфигурированы mixer_type, mixer_device, mixer_control, mixer_index. До того как это сделал, демон вис при попытке переключить трек и приходилось перезапускать процесс.
Установку производил на Raspbian под суперпользователем:
Запускаем команду:
Для работы встроенного аудио Raspberry PI 3 необходимо добавить параметры в конфигурацию /etc/mpd.conf:
Где «192.168.1.68» — адрес Raspbery в локальной сети.
Java и JVM достаточно распространенная платформ автоматизации «интернета вещей» на IoT шлюзах. Поэтому разработка MPD компонента для 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.
Компонент — фабрика Endpoint, у компонента есть связанный с ним протокол/схема. Почти все в Camel — Universal Resource Identifier. Примеры: http, hdfs, smtps, irc, webcam. Теперь и mpd!
Компоненты объеденены в маршруты (Route) трансформации данных. Route записывается на одном из доступных domain-specific language(DSL): java, scala, groovy, spring/blueprint xml
Route можно визуализировать, например с помощью
Consumer в DSL это конструкция «from» в начале маршрута
Producer в DSL это конструкция «to»
Exchange — это сообщение которое создается и обрабатывается маршрутом. Содержит тело сообщения (body) и заголовки(headers).
Создать заготовку компонента apache camel можно с помощью maven:
Чтобы контекст 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 выдает в маршрут значения:
Producer — завершает Route в контексте Camel и позволяет отдавать команды MPD:
С этим компонентом можно будет работать через интеграцию с java.net.URL из проекта camel-url-handler.
Пока я программировал camel-mpd и монтировал видео, Надин было не остановить и смастерила себе еще и стул-тумбочку.
Пошутив, что хорошо бы из нее сделать аналог робота-пылесоса. Новую тумбочку осталось только обтянуть тканью, которых у нее в дома в достатке и работа с текстилем ее конек.
Полочку с подсветкой установили в проём между подоконником и полом, рядом с батареей отопления. Интернет радио работает в фоне, подсветка сверкает да и кошка довольна — больше простора для бега по столу. Вещи со стола теперь разместились на полочке. А подарок на 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.
Установка и настройка интернет-радио
Можно рассмотреть несколько вариантов для удаленного воспроизведения музыки:
- Bluetooth A2DP — это то что реализовано в Bluetooth колонках, где сжатие звука происходит с потерями. Этот вариант не подошел, так как Raspberry PI превратится просто в «удаленный» динамик, а музыку надо «стримить» с другого устройства.
- PulseAudio по сети — подход похож A2DP, но и требует настройки module-native-protocol-tcp и клиента.
- 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...
- Apache Camel отлично работает с Eclipse SmartHome и Kura
- OpenHub2 работает в рантайме Eclipse SmartHome.
- «Как разработать приложение для автоматизации почти не умея программировать». Это скорее про разработку софта для IoT шлюзов.
Код компонента доступен в 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 марта я все еще не придумал, Надин почти все сделала сама…
Lordbl4
Девочка молодец! Паяльник правильно держит.
igor_suhorukov Автор
В институте паяла на практике, работала на токарном станке и был опыт электросварки. Не так как в приколе:
DIHALT
Технолог чтоль по образованию?
igor_suhorukov Автор
Неполный инженер по специальности вагоны + менеджер организации на транспорте
redbeardster
Что сказать… Надя — молодец! :)
paranoya_prod
Немного понудю — волосы надо в узелок и прятать, а то придёт учитель по труду и поставит неуд за технику безопасности.
А девушки умеющие паять и работать электролобзиками, вызывают восхищение.
DIHALT
У меня процесс обучения девушек виртуозно паять на поток поставлен почти. Уже с десяток наберется.
vconst
ПОС выкинуть и забыть, сейчас легко заказать через инет хороший припой, если валиком пользоваться аккуратно — лишних брызг не будет, а клеммы для лент — хорошо что не нашли, это очень ненадежный способ соединения, только пайка.
А девушка молодец))
igor_suhorukov Автор
А какой припой лучше? Безсвинцовые не в счёт!
С валиком уже пройденный этап — проверено, испачкается…
vconst
В этом я не спец и даже не вспомню название, но паяльник и все остальное я выбирал в блоге DIHALT на easyelectronics.ru
Очень рекомендую.
vconst
Кстати, а что за проблема с бессвинцовыми припоями?
А валики бывают и поролоновые. В любом случае — укрыть все полиэтиленом, который продается по дофига квадратных метров специально для этой цели — и капли уже не волнуют.
DIHALT
У безсвинца высокая температура плавления и надо жестко выдерживать термопрофиль, иначе он комком ляжет. В общем для дома нахрен не нужен.
h0rr0rr_drag0n
Температура плавления выше и приходится греть детали и плату до большей температуры, что в условиях домашней мастерской может кончиться плохо, кмк — локальным перегревом платы, перегревом окружающих деталей и т.д (а низкотемпературные припои на основе висмута или индия не особо распространены в розничной продаже по сравнению с припоями со свинцом). Ну и «обычное» необгораемое жало тоже не любит высоких температур — начинаются проблемы со смачиваемостью припоем (у меня такое начинается, если я нагреваю своё жало от ~320 C и выше. Но обычно я паяю ПОС-61 и держу температуру жала в районе 250-270 C).
Плюс, «рабочий» диапазон температур для бессвинцовых припоев уже, чем у припоев со свинцом и выдерживать его получается сложнее. Конечно, при наличии печки для пайки, нижнего подогрева и т.п. всё вышеперечисленное не проблема, но обычно максимум для домашней мастерской — это паяльник и паяльный фен, причём как правило не специальные — повышенной мощности, для бессвинцовой пайки — а обычные, более дешёвые.
К тому же, смачиваемость у бессвинцовых припоев говорят пока ещё хуже, чем у «традиционных» со свинцом в составе.
Поэтому, для хобби получается проще использовать обычный припой со свинцом, если не упарываться по «защите» окружающей среды — его легко купить, у него нет проблем с механической прочностью соединения, или со смачиваемостью, или с температурным диапазоном и т.д. Главное, про вытяжку рядом с паяльником, чтобы не дышать всем этим дымом из под жала паяльника, и проветривание комнаты после пайки не забывать.
Greendq
Некоторые (или многие?) бессвинцовые припои начинают прорастать кристаллами через определённое время. Сторонники теории заговора производителей считают, что это часть плана по запланированному выводу техники из строя вследствие «устаревания».
DIHALT
Кстати, да. Есть такой прикол. Причем кристаллы эти порой даже изоляцию пробивают.
DIHALT
ПОС отличный припой. Если не китайский шлак из отходов волновых ванн, то самый лучший вариант. Из российских Векта хороший делает. Из импортных Асахи неплох, но надо брать с флюсом CF-10 им приятней всего работать. Есть еще с флюсом HF он хуже ложиться.
vconst
У меня идиосинкразия к ДСП, советским лудилам и припою :) Это не поддается логике :)
DIHALT
Я все прекрасно понимаю, у самого есть такие заморочки по ряду вещей. Но не надо ваши тараканы превращать в ультимативные советы. Тем более что как раз советский припой был очень хорош. Правда был переходный период с времен перестройки и по конец 90х когда попадался откровенный шлак. Но если удавалось спереть (как моему бате) с оборонного предприятия катушку ПОСа, то вряд ли у кого то на него были нарекания.
vconst
Зато я присаммонил человека, который все хорошо объяснил :)
DIHALT
Какой коварный план
xFFFF
ПОС супер! Ты просто не в теме)
dlinyj
Пос рулит
vconst
//посыпает голову пеплом
Am0ralist
Совет от экс-конструктора-технолога мебельного:
Если будете обтягивать тумбочку всю тканью — то лучше все на евровинты крепить, а не уголки металлические, ибо те все равно торчат внутрь и их как-то надо изолировать от того, что туда будет помещаться. Только перед этим не забудьте дырки просверлить, ибо не саморезы.
Да и стоят они дешевле уголка + куча саморезов мелких.
igor_suhorukov Автор
Спасибо, интересно! Можете ссылку скинуть что это за «зверь»?
Am0ralist
Чаще его называют конфирмат.
7х50 под 6-гранник — классика корпусной мебели ;-)
Под шканты дома труднее размечать, хотя для каких нибудь столов и шкафов уже лучше их добавлять, но тот коробок и без них нормально соберется.
vconst
На фото видно плохо, но в начале речь шла про фанеру. Если в фанеру вкручивать конфирматы — она растрескается на слои. Хотя, может дальше ДСП пошло в дело… Жаль, если это так :-/
Am0ralist
Ну если в ДСП его попытаться вкрутить не соблюдая диаметр засверловки — ДСП тоже кусками раскалываться будет.
Всё чудо в том, что засверливать надо нужным диаметром (где-то 5 для отверстие в торец, может 5,5 даже), плюс на
кошкахобрезках потренироваться можно (заодно посмотреть качество фанеры при вкручивании в неё и правильный ли диаметр отверстия подобрали). Если уж сильно боязно — можно через бруски тисками зажать и «наметить» вначале, смазать ПВА перед скручиванием и т.п. Так-то и бочонками теми же крепят, но трудоемко, а смысл по мне тот же.Нет, есть еще вариант: пазы, ламели и клей ПВА, но он больно трудоемкий. А уголки… претят моему эстетствующему нутру.
vconst
Я не спец, но с такими штуками развлекался в небольших самоделках. Проблема в том, что у конфирматов для ДСП — большая высота нарезов (не знаю как они называются, но понятно о чем), когда они врезаются в ДСП, то погружаются в мягкие опилки целиком, потому отверстие должно быть размером с центральный стержень.
Фанера менее податлива, толстые слои твердого клея не позволят зайти нарезам глубоко — фанера расслоится. То есть надо делать отверстие шире, чем центральный стержень конфирмата. А в большом отверстии он может начать болтаться.
Нелюбимые вами уголки — не так эстетично выглядят, но если их спрятать внутри, то монтаж с саморезами будет надежнее и проще. Лично я, как не имеющий многолетнего опыта, не стал бы связываться с конфирматами, они все же для ДСП, а не для фанеры.
Am0ralist
Если боитесь, повторюсь, можно резьбу наметить, зажав тисками через бруски. Люди (даже не на производстве мебельном) шкафы собирают, станки всякие и прочее. хотя, конечно, и фанера может быть говно, и дсп. Но в целом проблемы — нет.
Только мы видим короб. Для кухни. Куда будут что-нибудь складывать. Уголок даже с зенкованными отверстиями и саморезы — поверхности идеальной не создают по моему опыту, за это могут цепляться пакеты, ткань и прочее, так что уголок внутри внизу — это не есть гуд с точки зрения потребительских свойств данного короба, а снаружи — с точки зрения внешнего вида.
Я помню, что вы специалист во всех отраслях и вечно высказываете свое экспертное мнение, но я уже даже не знаю, куда вам ссылки давать: на вики, на форумы мебельщиков, на форумы самодельщиков, на спеки производителей, где написано, что данная стяжка для «дерева, дсп, фанеры и древесины», и нигде не указано, что ставить их должны только обучавшиеся 5 лет на специальности разметчик и установщик фурнитуры.
vconst
Перевирать цитаты очень неприлично. Мои слова: «Лично я, как не имеющий многолетнего опыта, не стал бы связываться с конфирматами», ваше фигурное цитирование: «Лично я не стал бы связываться с конфирматами».
Далее, мои слова: «Я не спец, но с такими штуками развлекался в небольших самоделках.», вы весьма вольно интерпретируете как: «Я помню, что вы специалист во всех отраслях и вечно высказываете свое экспертное мнение».
Вклеивание шурупов в дерево — делает соединение заведомо неразборным.
Am0ralist
(Ах да, вы до этого так же в другом споре переврали мои слова, свой же аргумент «сначала добейся» приписав мне в качестве твердого обещания сделать то, что вы от меня требовали. Знаете пословицу про бревно в своем глазу? Но в вашем исполнении это, видимо, красиво?)
При этом вы не менее, а даже более вольно трактуете мои слова которые таки имеют отсылку к нашим прошлым встречам на данном ресурсе, когда вы так же категорично заявляли что-либо в тех местах, где не являлись экспертом. Плюс являетесь любителем требовать от других пруфов их слов и попутно обижаясь на предложение подкрепить пруфами ваши…
«Для меня, как не имеющего многолетнего опыта, конфирмат не кажется самым подходящим для соединения фанеры новичками» — вот так вот было бы нормальное обсуждение, но это же не ваш стиль, что вы дважды (см выше ваше же категоричность про ПОС) в одной теме демонстрируете.
Так вы исключительно в голове держите какие-то свои требования к фанере, ее соединениям и способам использования, вытягивая по мере надобности удобные для оспаривания слов оппонента. Более того, на мебельных ресурсах вам вообще могут посоветовать на пазах с гребнями, рейками или ламелями и клеем сделать, которые не разборные от слова совсем, да и трудоемкие.
Как и в программировании с «мы можем сделать дешево, быстро, качественно — выберите два условия», так и для крепежа «прочно, красиво, разборно, многоразово, дешево, просто, легко, за углом» — обычно тоже нельзя выбрать все пункты сразу.
К разборке еще можно нормальную многоразовость добавить, но тогда футорки (не распорные, а с резьбой внешней, с диаметром от 8 мм) еще можно поискать и винт М-6 потай, вот только продаются ли они где, кроме как в магазинах мебельной фурнитуры — хз, конфирматы же в метизах спокойно находил.
igor_suhorukov Автор
Спасибо!!!
devpony
Какая Java? Какой Open source?
https://geektimes.ru/hub/DIY/
igor_suhorukov Автор
Похоже не дочитали!
Треть статьи open source
Ещё треть java +open source
devpony
Притянуто за уши. В статье ни куска кода на Java, это явно не та статья, которую хочется видеть в данном хабе.
Мне не жалко, но вы же сами себя ограничиваете. Размещайте статью в профильных хабах, тех, чьим подписчикам она будет интересна и получите больше просмотров, более релевантные комментарии и больший рейтинг.
Прошлая ваша статья на 8 марта была достаточно интересной, но собрала всего 12 единиц рейтинга. Вы не сделали никаких выводов? Подскажу: всё потому что она затрагивала хабы "Системы сборки", "Программирование", "Open source", "Java", "GitHub" чуть более, чем никак, на уровне туториала для новичков, при этом для новичков не подходила, так как содержала большое количество лишней информации. Подписчики этих хабов привыкли видеть более релевантную и полезную информацию, а вашу статью пропускали либо минусовали.
С другой стороны, есть хабы, полные людей, которым интересно посмотреть на фоточки с паяльником, прочитать про хардварные штуки и их настройку, прочитать интересную историю. Но это совершенно точно не хабы "Java" и "Open source".
Ваша целевая аудитория вашу статью не видит. Аудиторию хабов, в которых вы статью разместили, она либо не интересует, либо раздражает. Рейтинга для поощрения по ППА таким образом вы всё равно не наберёте. Ну зачем так делать?
igor_suhorukov Автор
Спасибо за совет. Есть ссылки, рассказано про создание компонента с нуля и архитектуру Camel.
Вряд ли это будет интересно подписчикам хаба DIY. Тему с apache camel скоро продложу
dlinyj
Тут пост скорее для гиктаймс.
igor_suhorukov Автор
Вполне тема хабра
Ссылка 1
Ссылка 2
Здесь есть исходный код camel-mdp на githab! Исходники видимо никогда не читают…
devpony
Это статьи 2013 года, когда гиктаймса и нынешнего разделения хабов ещё не было.
igor_suhorukov Автор
Да, действительно, статьи кочевали между ресурсами. Большинство моих постов вернулось сюда. java+linux совсем не geektimes
dlinyj
Для малины есть отличная сборка с wifi-радио volumio. Там как раз mpd, только более навороченный. Веб интерфейс, все дела. Работает из коробки и сразу тьмища радиостанций.
Умеет он всё, без допиливания напильником. И интерфейс очень юзабельный. Я делал на его почве своё wifi-радио (ссылку дам отдельным комментом)
dlinyj
dlinyj.livejournal.com/714123.html
habrahabr.ru/post/276879
igor_suhorukov Автор
Спасибо, посмотрю!
dlinyj
Единственное, что там mpd так завёрнут в общую программу, что им рулить невозможно. Так что только через веб или писать свою рулилку.
igor_suhorukov Автор
Жаль, что нет протокола MDP. Сразу сводит на нет попытки интегрировать управление.
dlinyj
С другой стороны возможности этого плеера столь чудовищны, что протокол mpd просто сведёт на нет все плюшки
Gryphon88
Хочу сделать девушке подарок: подсветку для сумки. Схемотехнически всё примитивно, но я никак не пойму, как крепить к стенкам сумочки, чтобы и подкладку не попортить, и при силовом упихивании/поиске не отрывались, иначе всё удовольствие от использования пропадёт. Может. тут мне подскажут.
saege5b
Если стенки жёсткие то можно какой-нибудь коб. Если мчгкие то делать ленту из мелких СД. И усиливать лентой на основе металла или материалов которые не тянутся.
Но в любом случае это серьёзное ковыряние.
Можно поискать низкий силиконовый профиль и вшить с клеем в стенку, или ленту разместить за подкладкой, если подкладка не плотная.
В своё время, мы тоже хотели что-то аналогичное, но после пары экспериментов пончли что возни много.
И настраивайся что с первого раза не получится.
Gryphon88
Шить не хочу, хотело бы сделать переносимую из сумки в сумку, так можно было бы просто вогнать под подкладку даже без проковыривания и успокоиться, если игнорировать выгорание ткани. Думал на жесткой ткани, как у молний, и подкалывать булавками, но тогда срывает, когда запихиваешь что-то крупное, или просто неаккуратно.
Спасибо за совет про коб. На нём удобно должно сесть. Наверно, просто налеплю по числу сумок, цена небольшая, жаль, сюрприз не получится.
robux
Интересно, а девушка и схему распайки сама рисовала, и провода сама резала, и знала куда припаивать?
И стройматериалы сама заносила на этаж, и раскройку сама считала, и размечала листы сама перед отпиливанием?
Может она ещё и сама статью писала и верстала? Я не тролю, но разве существуют такие девушки? )
Мне кажется, автор либо себя недооценивает, либо переоценивает девушку, либо просто позирует.
igor_suhorukov Автор
Опять везде заговор) Лист фанеры на 3 части распилить — для человека который фразу «задняя бабка» понимает так же как и Петрович из вагоноремонтное депо?
3 провода сложно перепутать? Подсказал по контроллеру что да как, статью писал я. Видео монтировал в Kdenlive на Ubuntu. Админско-программная часть вся на мне была.
Запасы фанеры на лоджии с лета стоят. Дизайн текстиля её хлеб и приходится вешать карнизы и резать профили — электроинструментов у нее достаточно и пользоваться умеет.
Am0ralist
Даю намек: шитье.
Вот это вот из куска криволинейно раскроить с учетом направления, состыковать, сшить и прочие женские штучки, которым их обучают зачастую на уроках труда в школах.
Вы серьезно думаете, что составить прямолинейный раскрой из листа фанеры с разметкой его на листе — СЛОЖНЕЕ выше описанного? Или нарезать провода — сложнее? Или даже потом эти провода запаять?
Кстати, угадайте, а кто на заводах чаще всего с советского времени всякие жгуты вязал из проводов для техники? И на практике по пайке, изготовлению плат, монтажу и т.п. у нас, во-первых, все преподаватели были — женщины, во-вторых, девушки паяли в итоге даже часто лучше многих парней.
Мне кажется, вы несознательно только что пытались унизить девушку.
saege5b
А ты пересчитай выкройку с размера 47, на размер 38, с учётом индивидуального роста и полноты.
Скоректируй с учётом усадки при эксплуатации и растягивания ткани при шитье.
И сделай это с первого раза.