Оглавление:
- Шаг 1:
- Шаг 2:
- Шаг 3:
- Шаг 4:
- Шаг 5:
- Шаг 6:
- Шаг 7:
- Шаг 8:
- Шаг 9:
- Шаг 10:
- Шаг 11:
- Шаг 12:
- Шаг 13:
- Шаг 14:
- Шаг 15:
- Шаг 16:
- Шаг 17:
- Шаг 18:
- Шаг 19:
- Шаг 20:
- Шаг 21:
- Шаг 22:
- Шаг 23: ОБНОВЛЕНИЕ: ИСПРАВЛЕНО ПОДДЕРЖАНИЕ ПОДКЛЮЧЕНИЯ ПОТОКА ПРИ ОТКЛЮЧЕНИИ BLUETOOTH
- Шаг 24:
- Шаг 25: Дополнение
Видео: Воспроизведение Bluetooth на Sonos с помощью Raspberry Pi: 25 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Ранее я написал инструкцию, описывающую, как добавить дополнительный или аналоговый линейный вход в Sonos с помощью Raspberry Pi. Один из читателей спросил, можно ли передавать аудио по Bluetooth с его телефона на Sonos. Это легко сделать с помощью адаптера Bluetooth, подключенного к линейному входу более дорогих Sonos Play: 5 или Sonos CONNECT; однако вы теряете точность преобразования bluetooth (цифрового) в аналоговый, а затем обратно в цифровой, и если у вас есть только одна из менее дорогих колонок Sonos, то это не вариант. В этом руководстве описывается, как настроить Raspberry Pi для потоковой передачи звука через Bluetooth на любой динамик Sonos.
ПРИМЕЧАНИЕ: имейте в виду, что мы собираемся передавать аудио через Bluetooth на Raspberry Pi и преобразовывать его в поток mp3 перед отправкой в Sonos, поэтому будет задержка в пару секунд. Если вы используете это для просмотра видео, звук будет рассинхронизирован.
Шаг 1:
Что тебе понадобится:
Raspberry PI 3 Model B (доступна более новая, более быстрая модель B +, но я придерживался обычной модели B, потому что я читал о некоторых проблемах с блокировкой B +, а также радиоприемники Wi-Fi и Bluetooth B + имеют металлический экран вокруг них, чтобы сделать они соответствуют требованиям FCC при установке внутри другого устройства, но я хотел максимальный диапазон Bluetooth и боялся, что экранирование может помешать этому)
Настольный или портативный компьютер с кард-ридером microSD
Монитор или телевизор с входом HDMI (только для начальной настройки)
Клавиатура и мышь USB или Bluetooth (только для начальной настройки)
Пластиковый корпус для Raspberry Pi (в этом проекте я использую пластиковый корпус, чтобы увеличить радиус действия Bluetooth)
Карта флэш-памяти Kingston 8 ГБ microSDHC класса 4
Источник питания 5 В
Шаг 2:
Перейдите по адресу https://www.raspberrypi.org/downloads/raspbian/ на своем обычном компьютере и загрузите «РАСПБИАНСКИЙ СТРЕЙЧ С НАСТОЛЬНЫМ УСТРОЙСТВОМ».
Также перейдите на https://etcher.io/, скачайте Etcher и установите его.
ПРИМЕЧАНИЕ. В моем предыдущем руководстве я описал, как загрузить NOOBS для установки Raspbian; однако этот метод немного быстрее. В любом случае это хорошо.
Шаг 3:
Запустите Etcher, нажмите Выбрать изображение и перейдите к zip-файлу. Нажмите «Выбрать диск» и перейдите к карте microSD, затем нажмите «Вспышка»!
Шаг 4:
ПРИМЕЧАНИЕ. Некоторые из этих следующих шагов аналогичны моим предыдущим инструкциям, поэтому пропустите их, если у вас уже есть пароль root, статический IP-адрес и VNC.
Вставьте карту microSD в слот для SD-карты на нижней стороне Raspberry Pi. Подключите кабель HDMI от Raspberry Pi к монитору или телевизору. Подключите USB-клавиатуру, мышь и, наконец, кабель питания Micro USB. После загрузки появится рабочий стол Raspbian. Он проведет вас через несколько настроек, но я бы рекомендовал НЕ проверять наличие обновлений. Щелкните Пропустить. Я продолжал получать ошибку «blueman.bluez.errors. DBusFailedError: Протокол недоступен» при попытке подключить Bluetooth после установки всех обновлений, поэтому мне пришлось начинать все сначала.
СОВЕТ: Если вам не нужно военное время, щелкните ПРАВОЙ кнопкой мыши на часах, выберите «Настройки цифровых часов» и измените формат часов с% R на% r.
Шаг 5:
Далее мы собираемся включить встроенный VNC-сервер. Это значительно упрощает работу, поскольку вы можете просто копировать и вставлять команды через VNC, а не вводить их. Выберите Меню графического интерфейса> Настройки> Конфигурация Raspberry Pi> Интерфейсы. Щелкните Включено рядом с VNC, а затем ОК. Через несколько секунд на панели задач появится значок VNC. Щелкните его, а затем значок меню в правом верхнем углу (прямоугольник с 3 горизонтальными линиями), а затем выберите Параметры. В параметрах безопасности установите для шифрования значение «Предпочитать выключено», а для аутентификации - «Пароль VNC», затем нажмите «Применить». Появится окно с паролем. Введите пароль «малина» (без кавычек) в каждое поле и нажмите «ОК».
Шаг 6:
Прежде чем мы продолжим, нам нужно назначить статический IP-адрес. Если IP-адрес вашего Pi случайным образом назначается DHCP-сервером вашего маршрутизатора, то IP-адрес может измениться позже, и вы не сможете подключиться через VNC (или Sonos, если на то пошло). Щелкните правой кнопкой мыши значок сетевых подключений на панели задач (маленькие значки со стрелками вверх и вниз) и выберите «Настройки беспроводной и проводной сети». Щелкните ВЛЕВО в правом верхнем поле и выберите «eth0» для настройки соединения Ethernet или «wlan0» для беспроводного подключения. Я бы посоветовал назначить статический IP только одному или другому. У меня возникла проблема, когда я впервые настроил свой Pi, где я назначил один и тот же статический IP-адрес для обоих подключений, а беспроводная связь моего Pi заблокировалась, и я не мог вернуть его в нормальное состояние, поэтому мне пришлось начать установку ОС заново. В любом случае, введите желаемый IP-адрес в поле IP-адреса и введите IP-адрес вашего маршрутизатора в поле «Маршрутизатор» и «DNS-серверы». Нажмите Применить и закрыть.
ПРИМЕЧАНИЕ. Возможно, будет проще назначить статический IP-адрес с помощью функции резервирования IP-адреса DHCP вашего маршрутизатора, если она есть. Вам может понадобиться MAC-адрес Pi, или он может просто отображаться в списке подключенных устройств на странице администратора вашего маршрутизатора. Если вам нужен MAC-адрес, введите команду «ifconfig eth0» в окне терминала для Ethernet или «ifconfig wlan0» для WiFi. Интересно, что MAC-адрес Wi-Fi будет отображаться в строке, начинающейся с "ether".
Шаг 7:
Далее нам нужно установить разрешение экрана по умолчанию. Это может показаться глупым, учитывая, что мы уже подключены к монитору, но позже, когда вы подключаетесь через VNC без подключенного монитора (безголового, как они говорят), он вернется к разрешению по умолчанию 640x480 Pi, что является очень крошечным экраном для работать с! Выберите Меню графического интерфейса> Настройки> Конфигурация Raspberry Pi> Установить разрешение. Установите значение 1280x720 или выше и нажмите «ОК» и «Да» для перезагрузки.
Шаг 8:
Вы можете изменить имя своего Pi, особенно если в вашей сети их несколько. Я переименовал свой «BluetoothPi», чтобы его можно было легко идентифицировать. Он попросит вас перезагрузиться после его переименования.
Шаг 9:
На этом этапе вы можете начать использовать VNC для управления Pi. Снова откройте панель управления VNC на рабочем столе Raspbian и найдите IP-адрес в разделе «Подключение». Установите и запустите программу просмотра VNC на своем обычном компьютере, используйте этот IP-адрес для подключения и введите «малина» (без кавычек) в качестве пароля. Я использовал TightVNC для Windows. После подключения вы можете сохранить VNC-соединение Pi в качестве ярлыка на рабочем столе, чтобы быстро подключаться в будущем, минуя экран входа в систему. Вы получите предупреждение о сохранении пароля в ярлыке. Чтобы скопировать и вставить в окно терминала Pi, выберите или выделите текст или команды на своем обычном компьютере, нажмите Ctrl-C (буквально одновременно нажмите Ctrl и C на клавиатуре) или щелкните правой кнопкой мыши и выберите «Копировать» , затем активируйте окно просмотра VNC Pi и щелкните правой кнопкой мыши внутри окна терминала прямо на курсоре и выберите Вставить.
Шаг 10:
Далее мы собираемся установить две программы, Darkice и Icecast2. Darkice - это то, что будет кодировать наш аудиоисточник Bluetooth в поток mp3, а Icecast2 - это то, что будет передавать его Sonos в виде потока Shoutcast. Скопируйте и вставьте каждую из этих строк в окно терминала по одной, а затем каждый раз нажимайте клавишу Enter:
wget
mv darkice_1.0.1-999 ~ mp3 + 1_armhf.deb? raw = true darkice_1.0.1-999 ~ mp3 + 1_armhf.deb
sudo apt-get install libmp3lame0 libtwolame0
sudo dpkg -i darkice_1.0.1-999 ~ mp3 + 1_armhf.deb
Шаг 11:
Теперь установите Icecast2. Введите «sudo apt-get install icecast2», а затем введите. После его установки появится всплывающее окно с вопросом, хотите ли вы настроить Icecast2. Нажмите клавишу со стрелкой влево и введите, чтобы выбрать Да. На втором экране нажмите клавишу со стрелкой вниз и введите, чтобы выбрать ОК, чтобы использовать имя хоста по умолчанию «localhost». На следующих трех экранах нажмите стрелку вниз и клавишу ввода, чтобы согласиться использовать «hackme» в качестве пароля по умолчанию для источника, реле и администратора. Несмотря на то, что мы согласны со всеми настройками по умолчанию, эти шаги необходимо выполнить, чтобы активировать сервер Icecast2.
sudo apt-get install icecast2
Шаг 12:
Затем нам нужно запустить файловый менеджер графического интерфейса пользователя от имени пользователя root. Для этого выберите «Меню графического интерфейса»> «Выполнить». Введите «sudo pcmanfm» и нажмите Enter. Это откроет файловый менеджер (эквивалент файлового проводника для нас, пользователей Windows) в домашний каталог (/ home / pi), и вы увидите оставшийся установочный файл darkice, который мы ранее загрузили. Щелкните ПРАВОЙ кнопкой мыши в пустом месте и выберите «Создать», а затем «Очистить файл». Назовите его «darkice.cfg» и нажмите «ОК». Затем щелкните ПРАВОЙ кнопкой мыши по вновь созданному файлу и выберите его открытие с помощью Leafpad (аналог блокнота Windows). Скопируйте приведенные ниже строки и вставьте их в Leafpad, затем нажмите «Файл» и «Сохранить». Вы заметите, что строка «качество» закомментирована знаком # перед ней. Используется, только если вы установите bitrateMode = vbr (переменный битрейт). Вы не можете установить значение качества при использовании cbr (постоянный битрейт), иначе поток будет прерываться и пропускаться. И наоборот, если вы решите использовать vbr, вам нужно закомментировать строку «bitrate = 160» и раскомментировать строку «качество».
ПРИМЕЧАНИЕ. Максимальный возможный битрейт mp3 - 320 кбит / с; однако радиомодули WiFi и Bluetooth на Raspberry Pi находятся на одном и том же чипе, поэтому, если вы увеличите пропускную способность обоих, звук через Bluetooth может прерываться или зависать. Позже мы собираемся изменить настройку, которая исправит это, однако она несколько ограничивает пропускную способность Wi-Fi, поэтому я снизил битрейт звука для этого проекта до 160 кбит / с, поскольку я планирую использовать его только для Wi-Fi. Если вы используете Ethernet, это не проблема, и вы можете спокойно установить битрейт на 320 кбит / с.
[general] duration = 0 # продолжительность в секундах, 0 навсегда bufferSecs = 1 # буфер в секундах reconnect = yes # повторное подключение при отключении
[Вход]
device = phone # имя устройства bluetooth sampleRate = 44100 # частота дискретизации 11025, 22050 или 44100 бит PerSample = 16 # бит канал = 2 # 2 = стерео
[icecast2-0]
bitrateMode = cbr # постоянная скорость передачи данных (константа 'cbr', среднее 'abr') #quality = 1.0 # 1.0 - лучшее качество (использовать только с vbr) format = mp3 # format. Выберите 'vorbis' для OGG Vorbis bitrate = 160 # битрейт server = localhost # или IP port = 8000 # порт для IceCast2 access password = hackme # исходный пароль для сервера IceCast2 mountPoint = rapi.mp3 # точка монтирования на сервере IceCast2.mp3 или.ogg name = BluetoothPi
Шаг 13:
Затем нам нужно выполнить те же шаги, что и раньше, чтобы создать пустой файл с именем «darkice.sh». Файл.sh эквивалентен файлу.bat или пакетному файлу для DOS или Windows. Откройте с помощью Leafpad, скопируйте и вставьте строки ниже и сохраните. Если вы следовали моим предыдущим инструкциям, вы заметите, что строка, начинающая Darkice, выглядит немного иначе. Мне пришлось встроить код в цикл, потому что всякий раз, когда Darkice теряет аудиосигнал Bluetooth, он прекращает работу и не перезапускается автоматически, даже когда звук перезапускается. Я много исследовал эту проблему, и хотя существуют сложные способы автоматического запуска скрипта при каждом подключении устройства Bluetooth, Darkice иногда останавливается, когда аудиосигнал теряется, даже если устройство Bluetooth все еще подключено (например, если вы закрываете YouTube приложение на вашем телефоне), так что это самый простой и надежный способ убедиться, что Darkice работает всякий раз, когда присутствует звук через Bluetooth. Если Darkice уже запущен, команда игнорируется.
#! / bin / bash while:; выполните sudo / usr / bin / darkice -c /home/pi/darkice.cfg; сон 5; сделано
Шаг 14:
Затем нам нужно запустить команду, чтобы сделать файл darkice.sh исполняемым. Откройте окно терминала, введите «sudo chmod 777 /home/pi/darkice.sh» и нажмите Enter. Пришло время запустить сервис сервера Icecast2. Введите «sudo service icecast2 start» и нажмите Enter.
sudo chmod 777 /home/pi/darkice.sh
sudo service icecast2 start
Шаг 15:
Затем нам нужно указать Darkice, чтобы он запускался автоматически при каждой загрузке Pi (сервер Icecast2 работает как служба и уже запускается автоматически после загрузки). Сначала нам нужно выбрать, какой текстовый редактор использовать. В окне терминала введите "select-editor" и нажмите Enter. Введите «2», чтобы выбрать редактор nano, и нажмите Enter. Затем введите crontab -e и введите. Затем, удерживая кнопку со стрелкой вниз, прокрутите текстовый файл до конца и добавьте строку «@reboot sleep 10 && sudo /home/pi/darkice.sh». Затем нажмите Ctrl-X для выхода, и появится запрос «Сохранить измененный буфер?». Нажмите клавишу Y для Да, затем Enter, чтобы подтвердить, что имя файла будет автоматически сгенерировано.
редактор выбора
crontab -e
@reboot sleep 10 && sudo /home/pi/darkice.sh
Шаг 16:
Подключите телефон к Raspberry Pi с помощью значка Bluetooth на рабочем столе. Важно, чтобы вы переключили Bluetooth Pi в режим обнаружения, а затем подключили его со своего телефона. Если вы переведете свой телефон в режим обнаружения и попытаетесь подключить его ОТ Pi, он может подключиться, но выдаст вам ошибку о том, что на вашем телефоне нет услуг, которые Pi может использовать, что верно. Мы пытаемся отправить звук на Pi, а не наоборот. После сопряжения запустите эту команду в окне терминала, чтобы узнать MAC-адрес Bluetooth подключенного устройства:
sudo bluetoothctl
Шаг 17:
Чтобы Darkice мог использовать устройство Bluetooth в качестве аудиовхода PCM, мы должны создать файл в папке «etc» с именем «asound.conf» (etc / asound.conf). Дважды щелкните стрелку вверх в файловом менеджере, чтобы перейти в корневой каталог, а затем дважды щелкните папку «etc», чтобы открыть ее. Прокрутите вниз и щелкните ПРАВОЙ кнопкой мыши в пустом месте и создайте пустой файл с именем «asound.conf», скопируйте и вставьте приведенные ниже строки с MAC-адресом вашего устройства, замененным на мой, конечно, и сохраните.
pcm.phone {type plug slave.pcm {type bluealsa device "50: F0: D3: 7A: 94: C4" profile "a2dp"}}
Шаг 18:
Радиомодули Wi-Fi и Bluetooth на Raspberry Pi находятся на одном и том же чипе, поэтому, если вы увеличите пропускную способность обоих, звук через Bluetooth может заикаться или зависать. Некоторые называют это ошибкой, а некоторые говорят, что это просто аппаратное ограничение. Мы собираемся изменить настройку, которая исправит это. Благодарим за публикацию этого исправления «pelwell» по адресу https://github.com/raspberrypi/linux/issues/1402. Запустите sudo pcmanfm еще раз, чтобы открыть файловый менеджер и перейдите в / lib / firmware / brcm. Дважды щелкните текстовый файл «brcmfmac43430-sdio.txt», чтобы открыть его, добавьте эти строки внизу и сохраните.
# Экспериментальные параметры сосуществования Bluetooth от Cypress btc_mode = 1 btc_params8 = 0x4e20 btc_params1 = 0x7530
Шаг 19:
Щелкните значок меню графического интерфейса пользователя и выберите «Выключение и перезагрузка». Если вы точно выполнили все эти шаги, ваш аудиосервер Bluetooth запустится автоматически в любом месте от 30 секунд до минуты после нажатия кнопки перезагрузки. ПРЕЖДЕ чем вы сможете добавить его в Sonos, вы должны подключить bluetooth вашего телефона к Pi (просто нажав на него в настройках bluetooth вашего телефона, так как он уже сопряжен) и начать воспроизведение какого-либо звука и увеличить громкость. Помните, что вы не услышите звук из динамика вашего телефона, потому что он думает, что подключен к внешнему динамику Bluetooth. Один из визуальных способов узнать, получает ли Icecast звук через Bluetooth от Darkice, - открыть https://192.168.86.107:8000 в веб-браузере, заменив IP-адрес вашего Pi на мой. Icecast всегда работает, поэтому вы всегда будете видеть страницу состояния, но если Darkice также принимает звук через Bluetooth, вы также увидите точку монтирования и дескриптор потока. Отключите bluetooth и обновите страницу, она снова станет пустой.
Шаг 20:
Вы должны использовать приложение контроллера рабочего стола Sonos, чтобы добавить собственный поток в Sonos. Нажмите «Управление»> «Добавить радиостанцию» и введите URL-адрес потока, который в моем случае был «https://192.168.86.107:8000/rapi.mp3». Также введите Имя станции и нажмите ОК.
Шаг 21:
Чтобы воспроизвести только что добавленную радиостанцию, выберите «Radio by Tunein», а затем «My Radio Stations». ЛЕВОЙ ДВОЙНОЙ щелчок для воспроизведения или ПРАВОЙ щелчок для редактирования или добавления станции в избранное Sonos.
Шаг 22:
После добавления настраиваемой радиостанции она сразу же будет доступна в вашем приложении Sonos. Откройте приложение, нажмите «My Sonos» внизу, прокрутите вниз до «Станции» и нажмите «Посмотреть все». Прокрутите вниз, пока не увидите только что созданную станцию. Нажмите на него, и он начнет играть в выбранных вами комнатах. ПОМНИТЕ, ̶ При отсоединении BLUETOOTH из Pí ТОГДА IceCast поток будет ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶, если вы переключить аудио и приложение это может ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ для возобновления прослушивает Sonos У Вас будет необходимость перезагружать проигрывание аудиофайла на своем телефоне снова и играть на PUSH ̶T̶h̶e̶ ̶S̶o̶n̶o̶s̶ ̶a̶p̶p̶ ̶a̶g̶a̶i̶n̶.̶ <--- Это было исправлено; см. обновление ниже. Удачи и спасибо за чтение!
Шаг 23: ОБНОВЛЕНИЕ: ИСПРАВЛЕНО ПОДДЕРЖАНИЕ ПОДКЛЮЧЕНИЯ ПОТОКА ПРИ ОТКЛЮЧЕНИИ BLUETOOTH
Таким образом, потоковая передача Bluetooth работала отлично с этой настройкой, КРОМЕ Sonos отключался от сервера Icecast всякий раз, когда Darkice терял звук Bluetooth, например, когда вы переключали аудиоприложения или просто отключили Bluetooth, что было проблемой, потому что вам пришлось бы снова получить потоковую передачу звука Bluetooth раньше вы даже можете нажать кнопку воспроизведения в приложении Sonos. Это стало огромной проблемой, когда я пытался передавать звук в Sonos из приложения WatchESPN моего телефона, которое работает только в полноэкранном режиме, поэтому я не мог нажать кнопку воспроизведения в приложении Sonos после запуска звука через Bluetooth, но когда я закрыл приложение WatchESPN, Поток Sonos не начнется, если сначала у вас не будет запущен звук по Bluetooth! Фу! Я выдергивал волосы, пытаясь придумать элегантное решение для этого. Я попробовал другой кодировщик mp3 под названием liquidsoap, у которого есть возможность отправлять беззвучный звук при потере соединения, но мне не удалось заставить его работать с bluealsa. Я попытался смешать поток bluealsa с потоком alsa вторичной фиктивной звуковой карты, используя dsnoop и asym, чтобы попытаться обмануть Icecast, заставив его думать, что звуковой сигнал все еще присутствует, но alsa действительно не позволяет вам сильно манипулировать звуком bluetooth. Затем я начал исследовать использование резервной точки монтирования с использованием беззвучного mp3-файла в Icecast, но Sonos заметил, что имя точки монтирования изменилось и отключилось. Я использовал файл test.mp3 и случайно обозначил его как имя основной точки монтирования один раз вместо резервного и заметил, что Sonos просто переключился на воспроизведение этого файла, когда он отключился от потока bluetooth «rapi.mp3». Эврика! Он не будет автоматически переключаться обратно на поток Bluetooth, когда он снова станет доступен, поэтому я подумал, почему бы просто не использовать то же имя точки монтирования? Итак, что вам нужно сделать, это создать тихий mp3-файл и дать ему то же имя, что и mp3-поток Darkice, «rapi.mp3», и жестко закодировать его как основную точку монтирования в файле конфигурации Icecast2. Что происходит, так это то, что всякий раз, когда Sonos теряет соединение с потоком Darkice / bluetooth rapi.mp3, он просто начинает зацикливать другой тихий файл rapi.mp3, пока поток bluetooth не вернется в режим онлайн. Таким образом, вам не нужно включать звук через Bluetooth, прежде чем вы нажмете кнопку воспроизведения в Sonos. Вот как это сделать…
Шаг 24:
Сначала мы должны установить ffmpeg, чтобы создать тихий mp3-файл. Вы можете записать беззвучный файл.wav с внешней звуковой карты и преобразовать его в mp3 с помощью lame, но поскольку у меня нет входа для внешней звуковой карты для этого проекта, использование ffmpeg было самым простым решением. Откройте окно терминала, введите «sudo apt-get install ffmpeg» и нажмите Enter:
sudo apt-get install ffmpeg
После установки скопируйте и вставьте эту длинную строку, чтобы закодировать беззвучный mp3-файл длительностью всего одну секунду:
sudo ffmpeg -f lavfi -i anullsrc = channel_layout = stereo: sample_rate = 44100 -b: a 160k -t 1 /usr/share/icecast2/web/rapi.mp3
Откройте диспетчер файлов как root с помощью sudo pcmanfm и перейдите к файлу / etc / icecast2. Щелкните ПРАВОЙ кнопкой мыши на «icecast.xml», откройте его с помощью Leafpad и вставьте эти строки прямо под «» верхней строкой:
/rapi.mp3
Сохраните и перезагрузите компьютер, и теперь вы сможете запустить свою настраиваемую станцию Sonos bluetooth еще до того, как подключили свой телефон к bluetooth!
Шаг 25: Дополнение
Я хотел, чтобы Raspberry Pi и источник питания от 110 В переменного тока до 5 В постоянного тока были автономными в одном корпусе, чтобы я мог легко перемещать его по дому, но был удивлен, обнаружив, что такого корпуса не существует. Я могу напечатать его на 3D-принтере позже, но тем временем я перешел на другой корпус Raspberry Pi и нашел тонкое настенное зарядное устройство USB и короткий кабель. Зарядное устройство имело прорезиненное покрытие, на которое я не мог приклеить прозрачную ленту VHB, но оказалось, что это была легко снимаемая наклейка; однако из-за этого образовалась небольшая выемка, из-за которой лента VHB стала слишком тонкой, поэтому я использовал липучку.
Рекомендуемые:
Говорящий Ардуино - Воспроизведение MP3 с помощью Arduino без какого-либо модуля - Воспроизведение файла Mp3 из Arduino с использованием PCM: 6 шагов
Говорящий Ардуино | Воспроизведение MP3 с помощью Arduino без какого-либо модуля | Воспроизведение файла Mp3 из Arduino с использованием PCM: в этой инструкции мы узнаем, как воспроизводить файл MP3 с помощью Arduino без использования какого-либо аудиомодуля, здесь мы будем использовать библиотеку PCM для Arduino, которая воспроизводит 16-битный PCM с частотой 8 кГц, поэтому давайте сделаем это
Воспроизведение песен (MP3) с помощью Arduino с использованием ШИМ на динамике или обратном преобразователе: 6 шагов (с изображениями)
Воспроизведение песен (MP3) с помощью Arduino с использованием ШИМ на динамике или обратном преобразователе: Здравствуйте, ребята, это моя первая инструкция, я надеюсь, вам понравится !! По сути, в этом проекте я использовал последовательную связь между моим Arduino и моим ноутбуком, для передачи музыкальных данных с моего ноутбука на Arduino. И используя ТАЙМЕРЫ Arduino t
Воспроизведение песен с помощью шагового двигателя !!: 11 шагов (с изображениями)
Воспроизведение песен с помощью шагового двигателя !!: этот проект посвящен разработке простого динамического интерфейса, который позволит взаимодействовать с шаговым двигателем двумя различными способами. Первый интерфейс будет управлять направлением и скоростью шагового двигателя с помощью простой графический интерфейс, который
Воспроизведение аудио-звуковых файлов (Wav) с помощью Arduino и DAC: 9 шагов
Воспроизведение аудио-звуковых файлов (Wav) с помощью Arduino и DAC: Воспроизведение аудио из wav-файла с SD-карты Audino. Эта инструкция покажет вам, как wav-файл на вашей SdCard может быть воспроизведен через простую схему через динамик. Wav-файл должен быть 8-битным моно. У меня не было проблем с воспроизведением файлов с частотой 44 кГц. Хотя нет
Воспроизведение видео в обратном направлении с помощью Quicktime Player: 5 шагов
Воспроизведение видео в обратном направлении с помощью Quicktime Player: это самый замечательный трюк века. Это руководство показывает вам простой способ воспроизводить видео в обратном направлении, не загружая изворотливые программы (если у вас нет Quicktime, вам это понадобится). Изображение не имеет ничего общего с делаю с проектом, но мне нужно