Музыкальная колонка с блютузом своими руками

Портативные Bluetooth колонки за 20 баксов и 30 минут. Делаем сами

Идея обладать портативной Bluetooth акустикой давно не давала мне покоя. Однако соотношение цена / качество все никак не приходило к разумному, и по-прежнему оставляет желать лучшего. На рынке есть отличные модели, которые заслуживают быть купленными, как например – портативная колонка JBL Voyager. Правда цена тут слишком высока — порядка 220 долларов США. Но и переплачивать только за именитый бренд не особо хочется.

Ведь по сути, вся портативная акустика – это обычная мультимедиа акустика + Bluetooth модуль + литий-ионный аккумулятор. И если соединить эти компоненты самостоятельно, то можно получить совсем неплохой по качеству бюджетный вариант.

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

  1. Выбрать мультимедиа акустику.
  2. Выбрать Bluetooth модуль.
  3. Выбрать литий-ионный аккумулятор (портативное зарядное устройство).
  4. Все это соединить синей изолентой.
  5. Профит. Наслаждаться портативной музыкой с друзьями.
Читайте также:  Колонка bs29 hoco bluetooth microsd

1. Одними из важнейших характеристик портативных колонок, на мой взгляд, являются размер и вес. Исходя из этих обязательных критериев, поищем наиболее популярную и недорогую модель мультимедиа акустики. Ok, google) После анализа характеристик, выбор пал на колонки Sven 315. За цену около 8 долларов США, мы получаем очень компактные с качественным звуком мультимедиа колонки. Огромное количество позитивных отзывов это подтверждают. (http://market.yandex.by/product/6226111/reviews?hid=91107&track=tabs)

Технические характеристики:

  • Тип 2.0
  • Усилитель встроенный
  • Выходная мощность 5 Вт (2 x 2,5 Вт)
  • Нижняя граница част. диапазона 100 Гц
  • Верхняя граница част. диапазона 20 000 Гц
  • Высота 70 мм / Ширина 70 мм / Глубина 65 мм
  • Питание от USB

2. Следующий компонент — Bluetooth модуль. При беглом осмотре сайтов www.dx.com и www.aliexpress.com нашлись подходящие модули за 6-7 долларов США (http://www.dx.com/s/bluetooth+audio+receiver+module). Однако по объявлению на местном сайте барахолки внезапно нашелся вариант, который можно было забрать уже на завтра за 10 долларов США. Ждать посылки от китайских друзей не особо хотелось, и я приобрел то что было. Мой вариант (Bluetooth Music Receiver Adapter Dock Adaptor Audio Stereo a2dp 30 pin)

Этот адаптер предназначен для подключения к устаревшим док станциям с 30-pin разъёмом Apple. Для сопряжения более новых i-гаджетов (с lightning разъемом) или андроид гаджетов через Bluetooth.

3. И последний компонент — это литий-ионный аккумулятор. Здесь все просто. Поскольку питание наших колонок идет от стандартного кабеля USB (5V), то и берем любое портативное зарядное устройство с выходом USB и емкостью на сколько не жалко денег. (http://catalog.onliner.by/portablecharger/

fp[pcd_outputvoltag][0]=5v)
Тут чем больше емкость аккумулятора, тем дольше играет музыка.

Первым делом нам нужно разобрать SVEN 315. Я воспользовался видео-инструкцией.

Затем разбираем Bluetooth модуль, извлекаем плату. Это нужно только для конкретной моей 30-pin модели (для плат, заказанных с http://www.dx.com/s/bluetooth+audio+receiver+module этого не потребуется).

Разобрав колонку, укорачиваем провод входа аудио и припаиваем его к Bluetooth модулю. Так же разветвляем и припаиваем питание +5v от USB.

Крепим внутри все термопластичным клеем, чтобы ничего не болталось.

После монтажа можно проверять. Подключаем колонки через USB к портативному зарядному устройству. И спариваем с телефоном.

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

Источник

Bluetooth Колонка своими руками из МДФ

Приветствую вас самоделкины!

Я думаю, что каждый хотел послушать хорошую музыку, с автономной колонки, где либо на природе, или в любом другом месте. Благо, мы живем в 21 веке, где собрать данную вещь не составит труда. Итак, приступим.

Шаг 1. Сборка корпуса колонки.

Построение корпуса – это самая сложная часть в проекте, отметил автор.
Он спроектировал его на компьютере, и сделал шаблон, который приклеил на МДФ.

МДФ является не самым лучшим материалом, из за своей прочности, все также отмечает автор.
После вырезки всех деталей по шаблону, автор вырезает предусмотренные по шаблону отверстия.


Автор склеил детали корпуса, укрепляя его шкантами (деревянными штырьками).

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


После чего шлифует весь корпус.


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




Шаг 2. Внешний вид.

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

Затем для получения, однородной окраски, автор прошелся в три слоя основным цветом.

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

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



Шаг 3. Электроника.

Автор использовал 5 Вт Динамики на канал, поэтому стереомодуль DW-CT14+ прекрасно подошел для этой цели.




Этот модуль может питаться от USB-зарядного устройства или аккумулятора.
В качестве батареи автор выбрал аккумулятор от джойстика игровой консоль на 700 mAh.

Затем, автор изменил smd светодиод состояния, а на 5-ти мм, чтобы вынести его на переднюю панель корпуса.

Также, заменились светодиоды модуля зарядки, на 3-ех мм светодиоды.

В качестве держателя тумблера, и плат, автор вырезал небольшую МДФ-плату.



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



Колонка получилась довольно таки красивая на внешний вид, а прослушать, и оценить как она звучит вы можете в видео от автора снизу!

Источник

Я сделаю свою «умную» колонку… «with blackjack and hookers!»

Привет всем. В данной статье я расскажу историю как мы с двоюродным братом сделали свою «умную» колонку.

На самом деле никакая она неумная, грубая и не особо полезная, но зато весёлая и с характером.

За мной сама идея, программирование, железо (подбор и настройка).

От брата 3D-модель, 3D-печать, железо (подбор и электромонтаж).

Статья по-большей части описывает то, что делал я, лишь немного касаясь 3D-модели.

«Ты на самом деле хочешь дружить с роботом?»

Будучи большим фанатом известного мультсериала «Футурама», однажды (где-то в 2018 году) мне захотелось заиметь самодельную голову робота Бендера Родригеса. В голове, в том числе крутились дурацкие варианты сделать её из какой-нибудь кастрюли. В силу своей глупости идея была забыта и заброшена ровно до того момента пока у одного хорошего человека, моего брата, товарища xbost’а не появился 3D-принтер (весна 2019 года). И тут эта идея снова ожила…

Обсудив эту идею за пивом, принялись за работу. Брат начал делать 3D-модель, а я искать, что из электронного хлама в ящике стола можно задействовать в проекте.

К тому моменту, у меня уже несколько лет валялась без дела плата Intel Galileo Gen2. И было желание задействовать её в этом проекте. Изначально никаких «умных» функций не планировалась, просто запихнуть её в корпус вместе с динамиком и светодиодами, вытащить кнопочку, при нажатии на которую воспроизводились бы цитаты из серий и светились диоды.

В то же время вокруг буйным цветом расцветали (и продолжают расцветать сейчас) умные колонки с голосовыми ассистентами. Они вежливы (Алиса правда хамовата), достаточно много всего умеют и не работают без Интернета. И по мне достаточно скучны.

Это привело к мысли, что на основе Бендера с его вредным, эгоистичным и вообще отрицательным характером можно сделать для себя отличную «умную» колонку. Этакий арт-проект, протест против умных колонок. И обязательно работающую оффлайн, даже ценой производительности.

Первые попытки

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

В силу своей природной… хм… невнимательности, я упустил существование более подходящей для моей задачи версии – pocketsphinx, и начал с «большого» CMU Sphinx на Java.

Создал простенькие JSGF-грамматику и программу на Яве. Взял несколько наиболее известных цитат для проигрывания(“with blackjack and hookers”, “bite my shiny metal ass”, “kill all humans” и т.п.). Пробовал изначально на достаточно мощном компьютере(MacBook Pro 13-го года), был доволен результатом производительности, но понимал, что на Галилео меня ждёт нечто другое. Но дело оказалось совсем плохо.

Вообще Галилео уже давно заброшен Интелом. Стандартный Линукс, шедший с ним мне в принципе особенно не нравился. Поэтому попробовал с последней доступной для него сборкой Дебиан.

Туда с проблемами(подробности уже честно не вспомню) был поставлен JRE. В качестве устройства ввода/вывода аудио была использована USB-гарнитура. И… Результат был крайне печален в плане производительности. Сейчас опять же не вспомню, возможно неправильную акустическую модель использовал на ней, но на реакции уходило 30-60 секунд. Плюс брат начал разрабатывать 3D-модель, и сказал, что габариты Галилео большеваты. Плюс отсутствие встроенного Wi-Fi. В общем Галилео опять отправилась в стол.

Решено было попробовать на гораздо более популярной Малинке, и выбор пал на слабую, но самую компактную версию Raspberry Pi Zero W. А также, прокачав внимательность, узнал о pocketsphinx (отличная статья для старта), перешёл на него, и переписал программу на Питоне.

При переходе на Малину, с подачи xbost’а, родилось название для проекта – Pinder (Raspberry Pi + Bender). Да, я прекрасно помню историю с Pidora в русскоязычном сегменте, но в данном случае намеренно выбрал такое лулзовое для русского уха название.

И так предыстория завершена, можно переходить непосредственно к описанию Пиндера.

Внутренняя железная часть

Перечень использованных компонентов:

Raspberry Pi Zero W – собственно основа всего.

Маленький ИБП для Малинки. Его штатный выключатель был выпаян, и к его контактам был припаян микропереключатель (см. далее по списку).

Для подсветки и анимации «зубов»(18 штук) и глаз(2 штуки).

В принципе подойдёт любая, работающая в Линуксе. Подключается через OTG-кабель в единственный доступный для этого порт на Малине Зеро.

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

Но во время разработки поначалу использовался микрофон от телефонной гарнитуры Philips.

Замыкается/размыкается при вставлении/вынимании «антенны» Бендера. Включает/выключает питание от UPS к Малине.

3,5мм разъём и гнездо jack. Для подключения микрофона к аудиокарте (микрофон находится наверху Бендера, в антенне).

В общем внутри всё достаточно колхозно.

Схема подключений очень простая:

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

3D-модель, корпус

Здесь я не смогу рассказать многого, так как эта часть работы полностью брата.

3D-модель и небольшая инструкция доступны здесь.

Зубы и глаза напечатаны фотополимерной смолой на Anycubic Photon. Все остальные части PLA на Creality Ender 3.

Если будут какие-то вопросы по 3D-модели и печати можно задать мне, я их передам, либо попробовать напрямую спросить у xbost’а на thingiverse (но не уверен будет ли он на них отвечать).

Краткая схема сборки:

Фото в процессе сборки и полностью собранном виде:

Программная часть 1

В качестве ОС используется штатный Raspbian (теперь Raspberry Pi OS).

За распознавание, как уже писалось выше, отвечает pocketsphinx. В качестве аудиоподсистемы используется Alsa (Pulseaudio выпилен).

При разработке никакими лучшими практиками не руководствовался, поэтому код «попахивает».

Поддерживается два языка: английский и русский. Для каждого языка своя JSGF-грамматика, набор аудио-сэмплов(сэмплов в репозитории нет, по соображениям авторских прав) и синтез речи. Русский дорабатывался(и дорабатывается) с некоторым опозданием.

Основной целью была просто возможность отвечать фановыми фразами из серий. Задаешь ему вопросы типа “Как дела?”, “Где ты родился?”, “Что думаешь о Сири?”. Ищется и воспроизводится ответ из сэмплов (в случае отсутствия сэмпла используется синтез речи, но об этом чуть позже).

Изначально скорость ответов на Малине была не очень шустрой (4-6 секунд до ответа):

Покопавшись у себя в коде, были найдены и уничтожены необязательные паузы. То же самое касалось и сэмплов (были пустые места вплоть до 1 секунды в начале файлов). А также прочитана информация о параметрах оптимизации pocketsphinx. Получилось уже получше:

Далее начал добавлять кое-какие полезные функции. Первой стала проигрывание музыки с локальной ФС или интернет-радио с помощью MPD. При этом докричаться до Бендера при проигрывании музыки на приличной громкости сложновато:

После достаточно долгого перерыва, живя на даче, была добавлена первая функция “умного дома”- управление освещением в своём углу через ModBusTCP. Вот только Бендера недостаточно иногда просто попросить включить свет, нужно обязательно сказать «пожалуйста». Работает достаточно шустро:

Программная часть 2

Потом однажды захотелось добавить читалку RSS-новостей. Это уже было невозможно без синтеза речи, но при этом хотелось, чтобы синтезатор звучал как, или хотя бы похоже на голос Бендера. Такой синтез речи на Малине Зеро представляется малореальным и поэтому в этом моменте пришлось сдаться и задействовать онлайн-сервис.

Почитав информацию и попробовав разные варианты остановился на Microsoft Azure Custom Speech.

При создании пользовательского голоса на выбор есть три варианта:

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

Concatenative – высокое качество, нужно 6000 сэмплов для обучения.

Neural премиум-качество. По факту недоступно(доступно из США, при написании челобитной в Майкрософт зачем тебе это нужно и выкладывании 100 000$).

Более подробно по технологиям синтеза речи можно почитать например на Википедии.

У меня не было большого количества сэмплов, поэтому сначала поигрался со Statistical Parametric. Результат был неплох, голос конечно не был похож(такой тип синтеза для сильной похожести и не предназначен), но интонации передавал сносно. В итоге на основе набора данных созданного с помощью этой модели я создал оффлайновую модель для CMU Flite, используемую в случае отсутствия связи с MS Azure.

Но всё же хотелось большей похожести и я решился попробовать собрать 6000 сэмплов для Concatenative модели, использующей отрывки из сэмплов настоящего голоса. Очень помог некий хороший человек, выложивший на YouTube 7 видео The Best of Bender. Надёргав оттуда сэмплов, приплюсовав к ним те что уже были и натравив на них майкрософтовский же Text-to-Speech (здесь у меня набор тулзов вспомогательных), получил что-то около 2000 транскрибированных сэмплов. Было принято решение просто скопировать это всё три раза под разными именами, чтобы получить 6000.

В итоге всё это было залито на обучение модели, и результат получился следующим:

Да конечно не идеально, но меня результат трудов устроил.

В итоге синтез речи используется не только для чтения новостей, но и в случае отсутствия оригинального сэмпла. Сначала ищется сэмпл. Если его нет, проверяется связь с порталом MS Azure, если есть – синтезируется с помощью него. Если же связи с Azure нет – используется локальная модель Flite(а для русского языка роботизированный голос eSpeak).

В сумме периодическими волнами и рывками разработка шла с весны 2019-го по весну 2020-го, в свободное время(хорошо видно по коммитам на гитхабе). Далее уже даже не волнами, просто отдельными всплесками.

Будущее

Как таковых планов развития проекта нет. Если появляется желание и вдохновение, то добавляю что-нибудь. Так конечно напрашивается сделать режим просто болталки на нейронке, обученной на фразах Бендера. Ещё возможно добавить режим bluetooth-колонки(и чтобы зубы загорались синим в этом режиме) и приложение для смартфона, для активации схемы патриотизма.

Но для начала надо изобрести удлинитель пальца.

Заключение

Исходный код ПО и 3D-модель выложены под открытыми лицензиями, так что если у кого-то есть желание сделать своего Бендера, добавить свои функции и улучшить – буду рад.

На этом статья подошла к концу. Спасибо, что прочитали!

Источник

Оцените статью