Друзья, несколько месяцев назад я поделился идеей создания дверного звонка, звук которого соответствовал бы принципам UX-дизайна. В прошлый раз, написав “умную” обвязку для Home Assistant, я столкнулся с проблемой: звук содержал шумы и искажения. Я решил добавить в проект плату цифроаналогового преобразователя PCM5102A, способную выдавать чистый звук без помех. Кстати, подключив Orange Pi к HDMI телевизора, я сразу же получил качественное звучание, что привело меня к мысли заменить ЦАП.
Спустя несколько недель мне пришла плата ЦАП, и я долго пытался запустить звук через неё, но безуспешно. Я даже написал драйвер в надежде, что, переопределив выходы Orange Pi вручную, получу звук на выходе PCM5102A.
Поскольку без сложной пайки (на рисунке в центре провод с выходом PA20) у меня не получилось запустить её через интерфейс i2s, я решил заменить Orange Pi Zero Plus2 H5 на более понятную Raspberry Pi Zero 2W.
В итоге после нескольких операций я получил чистый звук на тестах:
• Подключаю плату по схеме
• В настройках /boot/firmware/config.txt комментирую
dtparam=audio=on и к dtoverlay=vc4-kms-v3d добавляю ,noaudio а также добавляю строчку dtoverlay=hifiberry-dac• Создаю файл /etc/asound.conf и добавляю в него:
pcm.!default { type hw card 0 } ctl.!default { type hw card 0 }• После перезагрузки можно тестировать.
Довольно быстро все запустив и добавив подходящий источник питания, я был готов к монтажу. Однако, в процессе установки плат в корпус, я спалил ЦАП и пришлось заказывать его снова. Совет: всегда заказывайте запчасти с запасом, особенно если их доставка занимает недели!
В итоге, нарисовав скетч устройства, я создал дизайн 3D модели корпуса звонка. Печатая и перепечатывая корпус на 3D-принтере, я добился нужной формы.
Для создания звонка потребовалось:
1. Raspberry Pi Zero 2W
2. DAC PCM5102A
3. Модуль усилителя звука PAM8403 5V
4. Модуль питания AC-DC 5V 2000mA
5. Выключатель
6. Динамик 2Вт
7. Корпус для всех компонентов
Смотрите также первый выпуск об умном звонке здесь.