====== Беспроводные наушники ======
В погоней за уменьшением количества проводов многие производители переходят на wireless-технологии. Заряжать телефон и слушать музыку, не подключаясь к устройству с помощью кабелей, стало привычным делом.
Вот и мы научимся передавать звук по радио и прокачаем старые наушники nrf-модулями.
{{ :projects:wirelles-headphones:img_9950.jpg?nolink |}}
===== Что это? =====
Для передачи звука используeм пару радиомодулей ''nRF24L01+''. Передатчик основан на Arduino Uno, а приемник — для компактности — сделан на ''Breadboard'' c Arduino Nano и аккумулятором.
===== Видеообзор =====
{{youtube>P5aXzYOe9Zs?large}}
===== Что нам понадобится? =====
- [[amp>product/arduino-uno?utm_source=announce&utm_campaign=arduino-nano&utm_medium=wiki | Arduino Uno]]
- [[amp>product/arduino-nano?utm_source=announce&utm_campaign=arduino-nano&utm_medium=wiki | Arduino Nano]]
- [[amp>product/nRF24L01-wireless-module?utm_source=announce&utm_campaign=arduino-nano&utm_medium=wiki | Модуль беспроводной связи nRF24L01+]]
- [[amp>product/breadboard-half?utm_source=announce&utm_campaign=arduino-nano&utm_medium=wiki | Breadboard Half]]
- [[amp>product/wire-mm?utm_source=announce&utm_campaign=arduino-nano&utm_medium=wiki | Соединительные провода «папа-папа»]]
- [[amp>product/usb-cable?utm_source=announce&utm_campaign=arduino-nano&utm_medium=wiki | Кабель USB (A — B)]]
- [[amp>product/usb-cable-mini?utm_source=announce&utm_campaign=arduino-nano&utm_medium=wiki | Кабель USB (A — Mini USB)]]
- [[amp>product/voltage-regulator-ld1117v33?utm_source=announce&utm_campaign=arduino-nano&utm_medium=wiki | Линейный регулятор напряжения LD1117V33]]
- [[amp>product/capacitor-ceramic-100n?utm_source=announce&utm_campaign=arduino-nano&utm_medium=wiki | Конденсаторы керамические (100 нФ)]]
- [[amp>product/resistor?utm_source=announce&utm_campaign=arduino-nano&utm_medium=wiki | Резисторы (220 Ом)]]
- [[amp>product/power-bank-li-ion?utm_source=announce&utm_campaign=arduino-nano&utm_medium=wiki | Power Bank (Li-Ion, 2000 мА·ч)]]
- Разъём аудиовыход
- Разъём аудиовход
- Конденсаторы электролитические 47 мкФ
- Конденсаторы Электролитические 220 мкФ
===== Как собрать? =====
Для питания nRF24L01 нужно использовать отдельный источник на 3,3 В, т.к. встроенного в Ардуино регулятора, для этих целей будет не достаточно. Соберем его на тех же ''Breadboard''-ах, что и основные схемы.
==== Сборка передатчика ====
Соберем передатчик на ''Breadboard''-е по схеме ниже.
{{ :projects:wirelles-headphones:path52247.png?nolink |}}
==== Сборка приемника ====
Приемник тоже соберем на ''Breadboard''-е но дополнительно оборудуем его павербанком для мобильности.
{{ :projects:wirelles-headphones:2.png?nolink |}}
==== Прошивка ====
Для работы устройства необходимо будет скачать и установить библиотеки {{:projects:wirelles-headphones:rf24.zip|RF24}} и {{:projects:wirelles-headphones:rf24v.zip|RF24V}}.
Прошейте передатчик кодом ниже.
// подключим необходимые библиотеки
#include
#include
#include
// создаем объект передатчика и указываем пины подключения
RF24 radio(7,8);
RF24V Sound(radio,0);
void setup()
{
// инициализируем работу передатчика
radio.begin();
// устанавливаем канал связи
radio.setChannel(0x4b);
// выбираем скорость передачи
radio.setDataRate(RF24_250KBPS);
// инициализируем передачу звука
Sound.begin();
// запускаем передачу звука
Sound.transfer();
}
void loop()
{
}
В приемник загрузите этот код.
// подключим необходимые библиотеки
#include
#include
#include
// создаем объект приемника и указываем пины подключения
RF24 radio(7,8);
RF24V Sound(radio,0);
void setup()
{
// инициализируем работу приёмника
radio.begin();
// устанавливаем канал связи
radio.setChannel(0x4b);
// выбираем скорость приёма
radio.setDataRate(RF24_250KBPS);
// инициализируем приём звука
Sound.begin();
// запускаем приём звука
Sound.reader();
}
void loop()
{
}
===== Что дальше? =====
Чтобы сделать размеры устройства еще меньше, соберите регулятор на [[amp>product/troyka-perfboard?utm_source=announce&utm_campaign=arduino-nano&utm_medium=wiki|Troyka Perfboard]] или и вовсе распаяйте всё устройство на [[amp>product/arduino-proto-shield-pcb?utm_source=announce&utm_campaign=arduino-nano&utm_medium=wiki|Proto Shield]].