Оглавление:

Сделайте веб-радио менее чем за 15 долларов: 4 шага (с картинками)
Сделайте веб-радио менее чем за 15 долларов: 4 шага (с картинками)

Видео: Сделайте веб-радио менее чем за 15 долларов: 4 шага (с картинками)

Видео: Сделайте веб-радио менее чем за 15 долларов: 4 шага (с картинками)
Видео: Студенты российского вуза разработали вечный двигатель #вечныйдвигатель #изобретения 2024, Июль
Anonim
Image
Image
Ведомость материалов
Ведомость материалов

Итак, я решил сделать проект, который некоторое время откладывал: самодельное, полнофункциональное веб-радио, в комплекте с усилителем и динамиком, менее чем за 15 евро !.

Вы можете переключаться между предустановленными потоковыми радиостанциями одним нажатием кнопки, и вы можете регулировать громкость, вращая красивый потенциометр.

Шаг 1. Спецификация материалов

Ведомость материалов
Ведомость материалов
  • Плата микроконтроллера на базе ESP-WROOM32. На самом деле есть как минимум два интересных варианта с этой микросхемой микроконтроллера (см. Рисунок) - я использовал WEMOS LOLIN32, у которого нет встроенной кнопки, потому что я хотел использовать свою собственную. Однако, если вы хотите избежать как можно большего количества пайки, вы можете выбрать другой вариант, который поставляется с кнопкой и уже припаянными контактами.
  • Усилитель Adafruit I2S 3 Вт класса D - MAX98357A. Эта миниатюрная плата оснащена чудесным чипом от Maxim Electronics, который одновременно является ЦАП (цифро-аналоговый преобразователь) и усилителем класса D мощностью 3 Вт! Вы подаете на него цифровой сигнал со своего микроконтроллера и напрямую управляете динамиками, никаких других схем не требуется.
  • Динамик 4 Ом / 8 Ом. Я использовал SHARP RSP-ZA249WJZZ L, 8 Ом, 10 Вт, оставшуюся часть для телевизоров Sharp, которую я купил в интернет-магазине.
  • Полая втулка 5,5 / 2,1 мм
  • Линейный потенциометр 120 Ом. Это не приведет к полному отключению звука радио, когда он повернут полностью вниз, но вы получите очень полезный диапазон громкости динамика, используя его.
  • Миниатюрная кнопка (если вы слепо следуете этому руководству, убедитесь, что кнопка, которую вы используете, обычно находится в выключенном положении и включается при нажатии). Возможно, вам также придется изменить исходный код, чтобы улучшить поведение кнопки (см. Этап программного обеспечения). Пропустите это, если у вас есть микроконтроллер с кнопкой на плате.
  • Тонкая проволока (разных цветов)
  • Термоусадочная трубка
  • Блок питания 5В с выходным штекером 5.5 / 2.1
  • Случай. Если вам удастся найти динамик с такими же размерами поверхности, как тот, который я использовал (11 см x 4 см), вы можете распечатать футляр на основе предоставленного мной файла stl. В противном случае вы можете импровизировать: например, картон отлично подойдет!

Вы можете пойти еще дешевле,

  • очистить динамик от выброшенной электроники (я сделал это с первой попытки, а потом искал что-то получше).
  • пропуская специальный источник питания и ввод 5.5 / 2.1, и просто используя порт microUSB микроконтроллера и зарядное устройство для телефона. Обязательно подключите 5V / GND микроконтроллера к разъему усилителя, а также используйте достаточно мощное зарядное устройство для телефона.
  • пропуская специальную кнопку и используя встроенную.

Таким образом, вы можете снизить свои расходы до менее 10 долларов!

Шаг 2: спайка электроники вместе

Пайка электроники вместе
Пайка электроники вместе
Пайка электроники вместе
Пайка электроники вместе
Пайка электроники вместе
Пайка электроники вместе

Для выполнения этого шага вам потребуются базовые навыки пайки.

Подключите питание

Припаяйте по два провода к каждой клемме проходного изолятора 5.5 / 2.1. Если у вас разные цвета, неплохо использовать красный или коричневый для положительного (5 В) и черного или зеленого для отрицательного (GND). Таким образом, вы всегда знаете, какой кабель имеет напряжение / положительный, а какой - заземляющий / отрицательный.

Припаяйте другой конец кабелей к платам ESP32 и MAX98357A (см. Схему).

Подключите ESP32 к MAX98357A

следующее:

Вывод ESP ----------------- Сигнал I2S GPIO25 / DAC1 --------- LRCKGPIO26 / DAC2 --------- BCLK GPIO22 --- --------------- Источник ДАННЫХ:

Миниатюрная кнопка

Подключите миниатюрную кнопку к контакту GPIO0 и GND. Используется для переключения между радиостанциями.

Динамик и потенциометр

Подключите выход динамика MAX98357A последовательно с динамиком и потенциометром.

Заворачивать

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

Шаг 3: Программное обеспечение (прошивка)

Программное обеспечение для веб-радио уже доступно здесь:

Все, что вам нужно сделать, это:

  1. Настройте загадочную среду для разработки ESP под названием ESP-IDF. Процесс установки немного отличается в зависимости от вашей операционной системы. Здесь вы можете найти подробные инструкции:

    docs.espressif.com/projects/esp-idf/en/lat … Это не совсем удобно, но пусть это вас не пугает!

  2. Загрузите или (git clone) исходный код по указанному выше адресу.
  3. Настройте доступ к вашей WLAN: сделайте menuconfig и введите свои учетные данные Wi-Fi.
  4. измените список веб-радио по своему усмотрению: список воспроизведения можно найти по адресу

    ESP32_MP3_Decoder / main / playlist.pls

  5. Если вы подключили свою собственную кнопку (в отличие от варианта платы со встроенной кнопкой), вы можете заменить файл web_radio.c в ESP32_MP3_Decoder / components / web_radio / на тот, который представлен здесь. Я внес некоторые изменения, чтобы предотвратить искажение веб-радио при нажатии нескольких кнопок. По крайней мере, это то, что произошло в моем случае с неизмененным кодом.
  6. загрузите все это в свой микроконтроллер ESP32: сделайте, а затем (если сборка не показывает ошибок) сделайте flash. В моем случае make flash не работал, но когда вы запускаете make, это предлагает команду (что-то вроде python ~ / esp / esp-idf / components / esptool_py / esptool / esptool.py bla bla), которая должна работать в большинстве случаи.

Шаг 4: Завершение

Отделка
Отделка

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

Вот и все, наслаждайтесь!

Рекомендуемые: