Содержание
Доброго дня, мозгочины! Многие качественные стереосистемы с великолепным звуком имеют один маленький недостаток – отсутствие Bluetoth, который впрочем, легко исправляется.
А исправляется он с помощью покупного Bluetooth-модуля и нехитрых действий, описанных в данном мозгоруководстве.
Шаг 1: Компоненты и материалы
- модуль Bluetooth xs3868
- печатная плата 3×7см
- электролитический конденсатор на 470μF
- лапки-коннекторы
- паяльник и припой
- провода
Шаг 2: Сборка платы
Посредством лапок-коннекторов припаиваем модуль к плате самоделки. Далее ориентируясь на представленную схему припаиваем конденсатор и 5 проводов:
Шаг 3: Усилитель
Проверяем, что стереосистема отключена от сети и открываем крышку корпуса. Далее ищем любой мозгорегулятор напряжения на 5В, такой же как на картинке, он должен быть поблизости от разъемов RCA.
Шаг 4: Установка платы
Сигнальные провода (AGND, R, L) от модуля припаиваем соответственно к контактам входа RCA стереосистемы. А провода питания от модуля поделки припаиваем к регулятору напряжения (в моей системе: черный к среднему контакту, красный к правому).
Шаг 5: Антенна
К модулю допаиваем провод-антенну и выводим ее из стереосистемы. Затем соблюдая ТБ, тестируем свою мозгоподелку. Если все отлично, отключаем систему от питания, крепим плату с модулем и закрываем крышку корпуса. Если что-то не так, то проверяем качество пайки, правильность сборки схемы и т.д., то есть, устраняем неполадки.
Замечу, что провод для антенны лучше взять экранированный, который будет защищать сигнал от излучения самой системы.
Итак, мы объединили проверенное качество и новизну технологий, то есть проявили мозготалант! Так держать!
( Специально для МозгоЧинов #Hack-and-upgrade-your-stereo-system/»>)
- Цена: 5.2$
Надоели наушники с постоянно отрывающимся джеком и раздолбанное гнездо в компьюетер. Решил отказаться от проводов и стал прсматриваться к FM-гарнитуре, но по отзывам понял, что мой вариант это блютуз. Однако и тут есть свои сложности. FM-гарнитура – это по сути FM приемник и передатчик. Никакого кодирования перед передачей и раскодированием звука после приема не происходит, а значит нет отставания звука от картинки на мониторе. В случае с блютуз между передачей аудио в цифровом формате и его приемом + раскодированием до уровня звуковых колебаний проходит определенное время. И чем слабее версия блютуз, тем больше отставание звука от картинки. Изучая тему, набрел на информацию о профилях и кодеках поддерживаемых версиями блютуз. Как выяснилось, обладая одним и тем же набором поддерживаемых профилей, блютуз гаджеты от разных производителей могут вести себя по-разному в плане отставания аудио от видео. Все дело заключается в кодеках кодирования и раскодирования потока. На сегодняшний день самым продвинутым, скоростным кодеком является кодек Aptx, реализованный в чипах CSR8645. На основе данного чипа в Китае выпускаются блютуз модули CSR8645 с поддержкой Aptx. Заказал себе такой по цене 5,2 $ с бесплатной доставкой в наши края на момент покупки. Однако получив посылку был очень удивлен – заказывал вот этот
а получил вот это: Т.е. в посылке оказался нужный мне модуль, но в комплектации с внешним двухканальным усилителем по цене без него. Спор затевать не стал из скромности), а там могли и уволить кого-то. За ошибку благодарю, хотя и не ловко. Теперь обо всем по порядку. Технические характеристики модуля блютуз: 1. версия Bluetooth: 4.0 2. напряжение питания: DC3.6V-4.2V 3. поддерживаемые протоколы Bluetooth: HFP V1.6/ V1.2 A2DP/ AVRCP V1.4/ HSP V1.2 4. рабочий ток: ≤30mA 5. ток в режиме ожидания: < 50uA 6. температурный диапазон: -40 ~ + 80 по Цельсию 7. дальность передачи:> 10 м 8. мощность передатчика: CLASS1/CLASS2/CLASS3, 9dbm (Макс) 9. диапазон Частот:2.4 ГГЦ ~ 2.480 ГГЦ 10. внешний интерфейс: PIO/ SPI/ I2S/ PCM/ USB 11. аудио кодеки: AAC/ MP3/ SBC/ APTX Заглянул в даташит и обнаружил еще несколько очень интересных функций: 1.Возможность подключения двух микрофонов 2. 5-ти полосный настраиваемый эквалайзер 3. шумоподавление микрофонных входов, в том числе ветра!!! 4. распознавание голоса для функции свободных рук во время ответа на вызов 5. подключение двух телефонов одновременно 6. возможность програмирования 7. Внимание: контроль заряда литиевого аккумулятора!!! Благодаря весьма скромным размерам (27*13,3 мм только блютуз и 29*30,5 мм с усилителем.) модуль можно инсталировать практически куда угодно. Назначение выводов:Bluetooth в Arduino позволяет объединять различные устройства по беспроводному каналу связи. Вы можете передавать сообщения от датчиков и контроллеров Arduino на Android устройства и наоборот, получать команды со смартфонов по bluetooth. В этой статье мы узнаем, как с помощью популярных и не очень недорогих bluetooth модулей HC05 и HC06 организовать беспроводную работу своего ардуино проекта. Вы не поверите, но подключение и программирование Bluetooth модулей совсем не сложное занятие и доступно даже начинающим. Давайте убедимся в этом.
Bluetooth в Arduino проектах
Нередко в проектах возникает необходимость дистанционного управления или передачи данных с телефона или другого устройства. Одним из самых популярных и удобных способов является обмен данных через Bluetooth. Для связи платы Ардуино и компьютера используется интерфейс UART (Serial). Так как любая плата Ардуино имеет хотя бы 1 последовательный порт UART, для подключения Bluetooth модуля не требуются специализированные библиотеки и схемы.
Самыми популярными модулями являются устройства на основе чипа BC417. Эта серия называется HC. Модули HC-03 и HC-05 могут быть и сервером соединения, и клиентом, они обладают широким набором АТ команд.
Для подключения к ПК потребуются модуль Bluetooth, плата Ардуино, соединительные провода и компьютер. Скетч для управления платой Ардуино через смартфон и компьютер будет одинаковым, так как в обоих случаях данные в микроконтроллер буду поступать по протоколу UART. Схема подключения Bluetooth-модуля к плате представлена на рисунке. Пин RX на ардуино подключается к TDX, TX – к RDX, GND – к GND, 5V – к VCC.
При загрузке скетча нужно отключить Bluetooth-модуль, иначе будет появляться ошибка доступа к Ардуино. Также нужно установить на смартфон или планшет, поддерживающий ОС Android, приложение для отправки данных на модуль. После установки приложения нужно загрузить скетч и подключить модуль к плате Ардуино. Пример кода мигания светодиода:
int val; void setup() { Serial.begin(9600); pinMode(13, OUTPUT); // 13 пин – светодиод, объявляется как выход } void loop() { if (Serial.available()) // проверка поданных команд { val = Serial.read(); if (val == '1') {digitalWrite(13, HIGH);} // при 1 включается светодиод if (val == '0') {digitalWrite(13, LOW);} // при 0 выключается светодиод } }
Теперь нужно настроить соединение телефона и модуля. Для установки соединения нужно зайти в настройки телефона и включить Bluetooth. Как только устройство будет найдено, нужно ввести пароль – обычно это «1234» или «0000». После этого нужно зайти в приложение, нажать на кнопку «подключить Bluetooth» и выбрать нужное устройство. При успешном сопряжении на модуле светодиод начнет мигать медленнее, примерно 1 раз в 2 секунды.
В скетче светодиод включается и выключается при получении цифр «1» и «0». Кроме цифр также можно использовать буквы латинского алфавита с учетом регистра.
Аналогичным образом можно подключаться к модулю при помощи компьютера. Для этого существуют различные программы, которые подключатся к COM-порту. При запуске программы запрашивают номер порта, скорость и тип подключения. При успешном подключении на экране появится поле терминала, в которое нужно ввести с клавиатуры цифры/буквы, включающие светодиод.
Описание модуля Bluetooth HC 06
Все существующие типы модулей Bluetooth имеют свои особенности, но по функциям и действию они похожи. Одним из видов модулей является Bluetooth HC 06. Со стороны Ардуино модуль выглядит как обычный последовательный интерфейс, поэтому можно сразу наладить взаимодействие с устройством на компьютере.
Основные характеристики модуля:
- Питание 3,3В – 6 В;
- Максимальное входное напряжение 5 В;
- Максимальный ток 45 мА;
- Скорость передачи данных 1200–1382400 бод;
- Рабочие частоты 2,40 ГГц – 2,48ГГц;
- Поддержка спецификации bluetooth версии 2.1;
- Малое потребление энергии;
- Высокий уровень защиты данных;
- Дальность связи 30 м;
- Для подключения к смартфону используются следующие данные – пароль «1234», скорость передачи данных 9600, имя модуля HС-06.
Модуль имеет следующие контакты:
- VCC , GND – плюс и минус питания;
- RX и TX – приемник и передатчик;
- MCU-INT – выводит статус;
- Clear (Reset) – сбрасывание и перезагрузка модуля. Последние два вывода обычно не задействованы в работе, поэтому сейчас производятся модули без этих контактов.
Модуль HC-06 используется только в режиме slave, то есть он не может самостоятельно подключаться к другим устройствам Bluetooth. Все настройки для подключения «пароль, скорость передачи данных» можно изменить при помощи АТ-команд.
В комплектацию модуля не входят соединительные провода.
Сравнение модулей Bluetooth HC 05 и HC 06
Модули HC 05 и HC 06 являются наиболее используемыми, их чаще остальных можно найти в продаже. Принцип действия этих модулей схож, оба модуля основаны на одинаковом чипе, но есть и важные отличия. В первую очередь, модуль HC 05 может работать в двух режимах работы – и в качестве ведущего (master), и в качестве ведомого (slave).
Оба модуля представляют собой две спаянные платы. Одна из них – заводская с микросхемой, другая нужна для самодельных устройств, она оснащена ножками GPIO со стандартным шагом 2,54 мм и стабилизатором напряжения.
Модуль HC-05 стоит несколько дороже, но он имеет большее количество полезных рабочих функций.
Распиновка модуля HC-05:
- EN – управление питанием;
- Питание VCC;
- GND;
- RX, TX;
- STATE – индикация;
- KEY – активирует режим управления при помощи АТ-команд. При KEY=0 – передача данных, при KEY=1 – АТ-команды.
Скорость передачи АТ команд по умолчанию для HC-05 равна 38400, для HC-06 – 9600. Важным моментом является то, что в конце АТ команд для HC-05 должны быть символы CRLF.
Основные характеристики HC-05:
- Рабочие частоты 2,4 – 2,48 ГГц;
- Мощность передачи 0,25 – 2,5мВт;
- Дальность 10 м;
- Максимальная скорость обмена данными 115200 бод;
- Питание 3,3В;
- Ток 30-40 мА;
- Рабочие температуры от -25С до 75С.
Подключение обоих модулей к плате Ардуино одинаково.
Вариант подключение модуля с использованием делителя.Представлен вариант для Arduino Nano, но он подойдет и к плате Uno.
Заключение
В этой статье мы рассмотрели варианты подключения и работы с одними из самых распространенных Ардуино модулей Bluetooth HC05, HC06. Никаких особенных сложностей с этими модулями у вас быть не должно – просто подключайте его к пинам с аппаратным или программным UART, после чего используйте традиционные библиотеки (Serial для модуля, подключенного к 0, 1 пинам, SoftwareSerial в случае присоединения к другим).
Подключение Bluetooth к вашему Arduino-проекту может существенно увеличить ваши возможности по взаимодействию с другими устройствами. Вы сможете контролировать состояния датчиков и изменять параметры системы без перезагрузки контроллера. И. конечно же, вы сможете без проблем создать роботы и машинки на ардуино, управляемые через bluetooth со смартфона. Будем надеяться, что вы сможете сделать свой первый проект после прочтения этой статьи.
Используемые источники:
- https://mozgochiny.ru/electronics-2/kak-ustanovit-bluetooth-modul-na-stereosistemu/
- https://pluspda.ru/blog/aliexpress/47433.html
- https://arduinomaster.ru/datchiki-arduino/arduino-bluetooth-hc05-hc06/