Передача аудио по блютуз своими руками. Самодельный Bluetooth ресивер

18.01.2024 Сотовые операторы

Рассмотрим в этой статье, как подключить блютуз модуль к Arduino UNO, для возможности управления устройством через bluetooth со смартфона. Данный модуль позволяет наладить двухстороннюю связь по bluetooth, т.е. можно не только управлять Ардуино, но и получать данные от устройства. Представим схему подключения HC-05 и HC-06 и дадим несколько скетчей вместе с приложениями для смартфона.

Характеристики Bluetooth модуля HC-05/06

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

HC-05/06 Bluetooth модуль распиновка

Оба устройства построены на чипе CSR BC417, который поддерживает радиосигнал по протоколу Bluetooth со скоростью до 3 Мбит/сек. На самой плате находится антенна из дорожки в виде змейки, обеспечивающая дальность связи до 10 метров. Главным преимуществом можно назвать устойчивость к широкополосным помехам, а значит несколько устройств могут общаться между собой, не мешая друг другу.

Как подключить блютуз модуль к Ардуино

Скетч для управления Ардуино через блютуз со смартфона на Android ничем не отличается от скетча, который применяется для управления Ардуино с компьютера . Так как в обоих случаях микроконтроллер будет получать данные по протоколу UART (универсальный асинхронный приемопередатчик) — самый первый и наиболее распространенный сегодня физический протокол передачи данных.

Для занятия нам понадобятся следующие детали:

  • плата Arduino Uno / Arduino Nano / Arduino Mega;
  • Bluetooth модуль HC-05/06;
  • светодиоды и резисторы;
  • сервомотор;
  • провода «папа-папа» и «папа-мама».

Обратите внимание, что при подключении любого модуля к портам TX и RX на Arduino, скетч загрузить в плату не получится — у вас будет выходить ошибка, что Arduino Nano не доступна. Перед загрузкой скетча — отключайте Bluetooth модуль. Во-вторых, вам потребуется установить приложение на смартфон для отправки данных на блютуз модуль hc-05/06, скачайте приложение здесь и загрузите на телефон с компьютера.



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

Скетч для Bluetooth модуля Arduino

int val; void setup () { Serial .begin (9600); pinMode (13, OUTPUT ); { val = Serial .read (); // при 1 включаем светодиод // при 0 выключаем светодиод } }

Соединение смартфона с блютуз модулем

Для сопряжения смартфона с Bluetooth модулем HC-06 и HC-05 перейдите в настройки телефона и включите блютуз. У вас активируется поиск устройств, кроме названия HC-05 или HC-06, вы увидите адрес устройства. Для подключения потребуется ввести пароль, обычно, это «1234» или «0000». Пароль потребуется ввести только один раз, при последующих подключениях сопряжение будет происходить автоматически.



Соединение между смартфоном и блютуз модулем HC-05

Далее откройте приложение, которое вы установили на смартфон или планшет и нажмите на кнопку «Подключить Блютуз». У вас появится список устройств с адресами — выберите нужное устройство. Если сопряжение прошло успешно, то светодиод на модуле начнет мигать реже — примерно 1 раз в две секунды. Теперь вы можете дистанционно включать/выключать светодиод на Ардуино, используя блютуз модуль.



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

Скетч для управления блютуз модулем

#include // подключаем библиотеку для работы с сервоприводом Servo servo1; // объявляем переменную servo типа "servo1" int val; // освобождаем память в контроллере для переменой void setup () { servo1.attach (11); // привязываем сервопривод к аналоговому выходу 11 Serial .begin (9600); // подключаем последовательный порт pinMode (13, OUTPUT ); // объявляем пин 13 как выход } void loop () { if (Serial .available ()) // проверяем, поступают ли какие-то команды { val = Serial .read (); // переменная val равна полученной команде if (val == "1") {digitalWrite (13, HIGH );} // при 1 включаем светодиод if (val == "0") {digitalWrite (13, LOW );} // при 0 выключаем светодиод if (val == "4") {servo1.write (0);} // ставим угол поворота 0 if (val == "5") {servo1.write (90);} // ставим угол поворота 90 if (val == "6") {servo1.write (180);} // ставим угол поворота 180 } }

Пояснения к коду:

  1. кроме цифр можно отправлять команды в виде букв латинского алфавита, при этом важен регистр — заглавная или строчная буква будет получена;
  2. перед загрузкой скетча — отключайте Bluetooth модуль от портов TX и RX;
  3. приложение подходит только для ОС Android. Вы можете сделать собственное приложение, воспользовавшись нашими уроками в разделе

Поэтому когда коллега попросил помочь ему привезти из США приглянувшиеся ему Bluetooth-колонки, я не раздумывая согласился. Так, в качестве претендента на лавры рекомендуемой беспроводной аудио системы до $300, нам довелось рассмотреть продукт от компании Edifier - беспроводную стерео-систему Spinnaker E30 .


Компания, известная нам до этого момента исключительно в качестве заслуживающего внимания производителя проводных акустических систем, с выходом Spinnaker стала делить нишу беспроводных решений с такими продуктами как Klipsch KMC 3 , Creative ZiiSound , Bose SoundLink , Jawbone Jambox , Samsung DA-E670 и многими другими.

При этом, несмотря на наличие именитых брендов в списке конкурентов, предрассудков относительно азиатских корней Edifier никто из нас не испытывал. Все-таки знак равенства между «сделано в Китае» и «г#%но» уже давно был перечёркнут хорошими продуктами в проводной сфере. Тем более, что с первого взгляда становится понятно, что с качеством сборки здесь все довольно хорошо.


Никакого жжения в области таза не возникало, даже когда мы поставили спинакеры рядом с “эталонным” B&W Zeppelin Air, собрано все добротно и на совесть. А собирать, как видите, там было чего - дизайн колонок по меньшей мере необычный.

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


Отдадим дань моде, пара слов о комплектации. После вскрытия многочисленных пакетов и коробок на столе оказался приличный ворох проводов, ведь в комплекте идут: соединительный шнур для связи между динамиками, оптический звуковой кабель, миниджек 3,5 мм, RCA кабель и пульт дистанционного управления со стандартным шнурком microUSB-USB к нему.

Честно говоря, подобное обилие проводов для, казалось бы, “беспроводных” колонок поначалу обескураживает, но на деле достаточно всего двух кабелей - питания и соединительного шнура 6-pin между динамиками. Остальные же кабели вам достаются в довесок и лишними в хозяйстве уж точно не будут.

Наличие mini-jack и оптического кабелей уже говорит о том, что колонки можно подключить к источнику воспроизведения старым-добрым проводным способом, для чего на коннекторной части правой колонки выделен порт Aux IN/Opt IN.

Внимательный читатель обратит внимание на порт Sub (Line) Out, предназначенный для подключения внешнего саба, который, если честно, был бы очень кстати паре парусов Spinnaker. Но “проводное” подключение скорее приятный бонус, нежели основное предназначение, которое лежит в беспроводной плоскости.


Процедура сопряжения по Bluetooth абсолютна стандартна: дожидаемся мигания синего диода на пике правого динамика и ждем пару секунд, пока процедура Secure Simple Pairing свяжет два устройства без ввода каких бы то ни было PIN-кодов.


Как только передача звука на внешнее устройство будет активирована, громкость станет изменяемой с помощью прилагаемого пульта, чья кнопка на верхнем торце играет роль Play/Pause свитчера, а долгий тап переключает источник ввода (bluetooth-line_in).


Пульт снабжен нескользящим покрытием базы и подсветкой, помогающей обнаружить его в условиях слабого освещения. К сожалению, подсветка своим уровнем яркости лишь отражает уровень заряда внутреннего аккумулятора, но не позволяет понять, в каком режиме источника звука (Bluetooth или Line In) находится аудиосистема.


Но что бы ни было с эргономикой и поведением пульта, самое главное в колонках все же звук. С этой точки зрения Spinnaker можно обозреть, как владельца трех излучателей в каждом динамике, включенных по схеме tri-amp!.. Но так пишут в пресс-релизе (весьма наполненном техническими деталями, кстати), мы же будем описывать субъективное восприятие качества воспроизведения, потому что описывать высокие аудиофильские материи в системе, выполненной из пластика, да еще и в “арт”-формате - дело сомнительное.

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


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

Отсутствие глубокого баса, как, например, у KMC 3 и Zeppelin Air, спишем на отсутствие крупногабаритного диффузора, которому просто не хватило места, принесенного в жертву богу дизайна. Самый крупногабаритный динамик, отвечающий за низкие частоты, направлен вниз и расположен у основания колонок. Таким образом, “сабов” аж два, но их небольшой размер не заставит ваш пол вибрировать.
Впрочем, если у вас завалялся старый саб от любой другой системы, то попробуйте подключить его к спинакерам, такой симбиоз должен удовлетворить и вас, и ваших соседей.


Сильная же сторона спинакеров, безусловно, в “не задавленных” средних частотах и общем звуковом балансе. Если у того же Klipsch KMC 3 кристальный звон верхних частот можно даже отнести к недостаткам, то здесь верха отчетливо слышны без назойливого выпячивания.


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


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

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

Ответом на вопрос “можно ли рекомендовать Spinnaker E30 в ценовом сегменте до $300?”, будет “да”, если вышеописанные минусы для вас не критичны. Товарищу эта система обошлась в амазоновские $279.99 + $55 за доставку, в России же розничная цена на Spinnaker E30 колеблется в пределах 11-12 т.р.

Говоря о ближайших конкурентах, можно отметить комплект Creative ZiiSound D3x + DSx, который выигрывает в низах за счет наличия полновесного саба, но в части верхних и середины чувствуется просадка. Top-shelf Bluetooth-акустика, разумеется, стоит дороже, и порой сильно дороже, так стоит ли переплачивать за бренд, когда можно получить достойное качество звука и запоминающийся внешний вид уже сейчас?
airplay Добавить метки

На днях пришли из интернет магазина GearBest Bluetooth аудио модули XS-3868 Ver.3.0 на базе OVC3860 . Модули представляют собой устройство, к которому можно подсоединиться по Bluetooth и передавать аудио поток «по воздуху». Стоимость составляет примерно 3.5 доллара. Малый размер и питание модуля, полностью адаптированное для работы от Li-Ion аккумуляторов 3,7 вольт, позволяют, на мой взгляд, встраивать эти модули в огромное количество своих устройств: это и самодельные Bluetooth гарнитуры, и беспроводные и портативные колонки, и беспроводной интерфейс для колонок и проигрывателей, и какие-нибудь переговорные устройства (если, конечно, дальность работы устраивает), и все остальное, что может воспроизвести фантазия радиолюбителя.

Технические характеристики Bluetooth аудио модуля XS-3868 на базе OVC3860:

  • Частота 2.402 ~ 2.480 ГГц
  • Мощность передатчика 4 дБм (PCB антенна), Class2
  • Чувствительность приемника -82 дБм
  • Размер модуля 30 x 17 x 3,4 мм
  • Bluetooth: Version 2.0
  • Радиус действия примерно 10 м
  • Скорость передачи данных до 3 Мбит
  • Возможность подключения внешней антенны через SMT площадку
  • Возможность подключение моно микрофона
  • Управление потоком аудио и уровнем громкости (кнопками)
  • Индикация работы модуля двумя светодиодами
  • Стерео аудио выход (рассчитан на подключение наушников с сопротивлением динамиков 32 Ом – встроенный усилитель для наушников мощностью 40 мВт)
  • Напряжение питания 3,6 – 4,2 Вольт
  • Ток потребления до 55 мА в режиме воспроизведения аудио
  • Ток потребления в спящем режиме менее 10 мА (на деле менее 1 мА)
  • Время перехода режим энергосбережения 5 мин (если ничего не воспроизводится)
  • Профили: A2DP V1.2–Sink Only, AVRCP V1.4 –Controller Only, HSP V1.2, HFP V1.5
  • Скорость соединения по UART 115200 бод (используется в основном для debug-а)
  • Встроенный 20 битный стерео ЦАП
  • Встроенный 16 битный моно АЦП
  • Встроенный контроллер заряда аккумуляторов Li-ion, Li-Pol, ток зарядки до 150 мА
  • Пароль для соединения 0000

Характеристики модуля копируют характеристики Bluetooth контроллера OVC3860.

Модуль имеет следующую распиновку:

Назначение выводов модуля:

  • 16, 17, 19 – стерео аудио выход (для наушников, не всякую аудио систему потянет, поэтому при подключении к некоторым акустическим системам придется допаивать предуселитель, в отличие от наушников, система 5.1 microlab отказалась нормально работать с этим модулем при подключении напрямую)
  • 22, 23 – контакты для подключения микрофона (Bluetooth гарнитура все таки)
  • 24, 26 – контакты для подключения светодиодов
  • 25 – вход питания 5 вольт для зарядки аккумулятора
  • 31 – земля
  • 29 – плюс аккумулятора
  • 33 – выход 1,8 вольта
  • 35 – контакт сброса reset
  • 36, 37 – контакты кнопок регулирования уровнем громкости
  • 43, 44 – UART интерфейс
  • 52, 54, 55 – контакты кнопок управления аудио потоком

Для начала использования Bluetooth устройства не нужно делать каких-то сложных действий, необходимо лишь подключить питание (аккумулятор), резистор 4,7 кОм – 10 кОм между выводами 1,8v out и rst и разъем для наушников. По умолчанию модуль виден другими Bluetooth устройствами как POR 1007BT. Соединяемся, по запросу вводим пароль. Модуль определяется как гарнитура, и при соединении звук будет передаваться уже «по воздуху». Если подключить только питание и наушники без кнопок модуля, то громкость автоматически будет на максимуме. Здесь все зависит от устройства, к которому модуль подсоединяется. Так при регулировке уровня звука на планшете звук так же регулируется на этом Bluetooth модуле, а при соединении с телефоном (Philips xenium x130) уровень громкости остается просто на максимуме или просто выключается как не регулируй громкость воспроизведения аудио файла.

Вот простейшая схема включения модуля:

Задействовав еще несколько выводов Bluetooth модуля, можно сделать чуть более функциональное устройство с кнопками и светодиодной индикацией работы, схема:

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

Хотя модуль и имеет возможность заряжать аккумулятор небольшой емкости, здесь использовать эту функцию не очень выгодно: 1) в режиме зарядки ничего не воспроизводится, 2) небольшой ток зарядки, значит можно использовать только маленькие аккумуляторы, 3) переход в режим воспроизведения звука после зарядки требует дополнительного действия – или отсоединить и присоединить наушники, или нажать кнопку сброса, которую придется сделать, или просто передернуть питание. На мой взгляд лучше будет дополнительно использовать зарядную схему для аккумулятора, например, на основе TP4056:

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

Если использовать такой модуль, то необходимо соблюсти два нюанса: 1) без аккумулятора включать зарядный модуль, подключенный к Bluetooth модулю нельзя, так как напряжение без аккумулятора на выходе зарядного модуля может превышать 4,2 вольта; 2) задать зарядный ток для используемого аккумулятора. Зарядный ток регулируется резистором, подсоединенным ко второму выводу микросхемы TP4056. По умолчанию обычно на зарядных модулях устанавливают резистор 1,2 кОм, что соответствует 1 А зарядного тока. 1,5 кОм – 780 мА, 3 кОм – 400 мА, 10 кОм – 120 мА, 20 кОм – 70 мА.

Если же вы не хотите использовать Bluetooth модуль как портативное устройство с аккумулятором, то вместо аккумулятора необходимо сделать источник питания на 3,7 – 4,2 вольта, добавить в схему конденсаторы в узлы питания и использовать как стационарное устройство.

Таким образом, за небольшую стоимость можно получить DIY (do it yourself или сделай сам) комплект для беспроводной передачи звука по Bluetooth.

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

Из старой bluetooth гарнитуры под аудио разъем 3,5mm jack.

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

Эта самоделка будет полезна водителям (для совершения и приема вызовов через штатную аудиосистему), для прослушивания музыки через AUX подключение или на наушниках.

Нам понадобится:
1. Bluetooth гарнитура
2. Аудио разъем 3,5mm jack
3. Пара проводов
4. Термоусадка
5. Супер клей

Из инструментов:
1. Паяльник

Шаг 1.
Нам понадобится аудио разъем 3,5mm jack. Его можно достать из старой техники, как это сделал я, или купить в любом радиомагазине.

Шаг 2.
Достаем аккуратно из гарнитуры динамик и отпаиваем от него проводки.

Шаг 3.
Размещаем наиболее удобно наш аудио разъем 3,5mm jack и припаиваем проводки согласно распиновке и приклеиваем супер клеем.

Распиновка


Так как гарнитура выдает моно сигнал(на один канал), то мы правый и левый канал объединим в один, спаяв их между собой проводком. На фото видно, что два красных проводка припаяны к одному каналу. Один идет к гарнитуре, а второй соединяет правый и левый каналы. Теперь моно сигнал от гарнитуры будет поступать на оба канала. Если этого не сделать, то при прослушивании в наушниках будет играть только одна сторона, так же и с любой аудиосистемой.

Шаг 4.
Теперь надеваем термоусадку, для изоляции контактов и эстетики внешнего вида.


На этом модернизация закончена. Подключаем наушники или AUX кабель и проверяем.




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

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