Daftar Isi:

Buat Web-Radio dengan Harga Kurang dari $15: 4 Langkah (dengan Gambar)
Buat Web-Radio dengan Harga Kurang dari $15: 4 Langkah (dengan Gambar)

Video: Buat Web-Radio dengan Harga Kurang dari $15: 4 Langkah (dengan Gambar)

Video: Buat Web-Radio dengan Harga Kurang dari $15: 4 Langkah (dengan Gambar)
Video: Membuat WEBSITE Kedai Kopi RESPONSIVE dengan HTML & CSS dari 0 + Autodeploy ke WEB HOSTING 2024, November
Anonim
Image
Image
Bill of material
Bill of material

Jadi, saya memutuskan untuk melakukan proyek yang telah saya tunda untuk sementara waktu: Radio web buatan sendiri yang berfungsi penuh, lengkap dengan amplifier dan speaker, dengan harga di bawah 15€!.

Anda dapat mengubah antara stasiun radio streaming yang telah ditentukan dengan menekan tombol dan Anda dapat mengontrol volume dengan memutar potensiometer yang bagus..

Langkah 1: Daftar Bahan

Bill of material
Bill of material
  • Papan mikrokontroler berbasis ESP-WROOM32. Sebenarnya ada setidaknya dua varian yang menarik dengan chip mikrokontroler ini (lihat gambar) - Saya menggunakan WEMOS LOLIN32, yang tidak memiliki tombol onboard, karena saya ingin menggunakan milik saya sendiri. Namun, jika Anda ingin menghindari penyolderan sebanyak mungkin, Anda dapat memilih varian lain, yang dilengkapi dengan tombol dan pin yang sudah disolder di tempatnya.
  • Adafruit I2S 3W Kelas D Amplifier Breakout - MAX98357A. Papan menit ini memiliki chip ajaib dari Maxim Electronics yang merupakan DAC (Digital to Analog Converter) dan Penguat Kelas D 3W! Anda memberinya sinyal digital dari controller Anda dan menggerakkan speaker secara langsung, tidak perlu sirkuit lain.
  • Pembicara 4Ω/8Ω. Saya menggunakan SHARP RSP-ZA249WJZZ L, 8, 10 W, sisa bagian Sharp TV, yang saya beli dari toko online.
  • Bushing berongga 5.5/2.1 mm
  • Potensiometer Linier 120Ω. Ini tidak akan sepenuhnya membungkam radio saat dimatikan sepenuhnya, tetapi Anda mendapatkan rentang volume speaker yang sangat berguna saat menggunakannya.
  • Tombol Miniatur (jika Anda mengikuti panduan ini secara membabi buta, pastikan tombol yang Anda gunakan biasanya dalam posisi mati, dan menyala saat ditekan). Anda mungkin juga harus memodifikasi kode sumber untuk meningkatkan perilaku tombol (lihat langkah perangkat lunak). Lewati ini, jika Anda memiliki mikrokontroler dengan tombol onboard.
  • Kawat halus (dalam berbagai warna)
  • Tabung panas-menyusut
  • Catu daya 5V dengan colokan keluaran 5.5/2.1
  • Kasus. Jika Anda berhasil menemukan speaker dengan dimensi permukaan yang mirip dengan yang saya gunakan (11cm x 4cm), maka Anda dapat mencetak kasing berdasarkan file stl yang saya berikan. Jika tidak, Anda dapat berimprovisasi: Sebuah karton, misalnya, akan melakukan pekerjaan dengan sempurna!

Anda bisa pergi lebih murah, dengan

  • mengais speaker dari barang elektronik yang dibuang (saya melakukan ini pada percobaan pertama saya dan kemudian mencari sesuatu yang lebih baik).
  • melewatkan catu daya khusus dan bushing 5.5/2.1, dan hanya menggunakan port microUSB mikrokontroler dan pengisi daya telepon. Pastikan untuk menghubungkan 5V/GND mikrokontroler dengan breakout Amplifier dan juga menggunakan pengisi daya telepon yang cukup kuat.
  • melewatkan tombol khusus dan menggunakan tombol onboard.

Dengan cara ini, Anda dapat menurunkan biaya hingga kurang dari $10!

Langkah 2: Menyolder Elektronik Bersama

Menyolder Elektronik Bersama
Menyolder Elektronik Bersama
Menyolder Elektronik Bersama
Menyolder Elektronik Bersama
Menyolder Elektronik Bersama
Menyolder Elektronik Bersama

Anda memerlukan beberapa keterampilan menyolder dasar untuk menyelesaikan langkah ini

Hubungkan daya

Solder dua kabel pada masing-masing terminal busing suplai 5.5/2.1. Jika Anda memiliki warna yang berbeda, tidak ada salahnya menggunakan warna merah atau coklat untuk positif (5V) dan hitam atau hijau untuk negatif (GND). Dengan cara ini, Anda selalu tahu kabel mana yang tegangan/positif dan mana yang ground/negatif.

Solder ujung kabel yang lain ke papan ESP32 dan MAX98357A (lihat skema).

Hubungkan ESP32 ke MAX98357A

sebagai berikut:

Pin ESP ----------------- Sinyal I2S GPIO25/DAC1 --------- LRCKGPIO26/DAC2 --------- BCLK GPIO22 --- --------------- Sumber DATA:

tombol miniatur

Hubungkan tombol miniatur dengan pin GPIO0 dan GND. Ini digunakan untuk berpindah antar stasiun radio.

Pembicara & Potensiometer

Hubungkan output speaker MAX98357A secara seri dengan speaker dan potensiometer.

Bungkus

Setelah selesai, bungkus semuanya dalam tabung heat-shrink. Tergantung atau bagaimana Anda berencana untuk mengemas radio Anda, Anda bahkan mungkin ingin menutupi permukaan belakang speaker dengan selotip, untuk menghindari kontak listrik acak.

Langkah 3: Perangkat Lunak (Firmware)

Perangkat lunak untuk radio web sudah tersedia di sini:

Yang harus Anda lakukan adalah:

  1. Siapkan lingkungan samar untuk pengembangan ESP yang disebut ESP-IDF. Proses penyiapan sedikit berbeda, tergantung pada sistem operasi Anda. Anda dapat menemukan instruksi yang rumit di sini:

    docs.espressif.com/projects/esp-idf/en/lat…Ini tidak benar-benar user-friendly, tapi jangan biarkan itu membuat Anda takut!

  2. Unduh atau (git clone) kode sumber dari alamat di atas.
  3. Konfigurasikan akses ke WLAN Anda: buat menuconfig dan masukkan kredensial wifi Anda.
  4. ubah daftar Radio Web sesuai keinginan Anda: Daftar putar dapat ditemukan di

    ESP32_MP3_Decoder/main/playlist.pls

  5. Jika Anda telah menghubungkan tombol Anda sendiri (sebagai lawan menggunakan varian papan dengan tombol bawaan), Anda mungkin ingin mengganti file web_radio.c di ESP32_MP3_Decoder/components/web_radio/ dengan yang disediakan di sini. Saya telah membuat beberapa modifikasi untuk mencegah beberapa peristiwa penekanan tombol mengacaukan radio web. Setidaknya inilah yang terjadi dalam kasus saya dengan kode yang tidak dimodifikasi.
  6. unggah semuanya ke ESP32 Anda controller: make dan kemudian (jika build tidak menunjukkan kesalahan) make flash. Dalam kasus saya, make flash tidak berfungsi, tetapi ketika Anda menjalankan make, ini menyarankan sebuah perintah (sesuatu seperti python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py bla bla), yang seharusnya berfungsi di sebagian besar kasus.

Langkah 4: Menyelesaikan

Menyelesaikan
Menyelesaikan

Masukkan semuanya ke dalam kotak, berhati-hatilah agar tidak ada permukaan konduktif yang saling bersentuhan. Untuk tujuan ini, Anda dapat menggunakan tabung heat-shrink, selotip PVC atau bahkan pistol lem. Pistol lem juga diperlukan untuk memperbaiki semua yang ada di posisinya. Lakukan ini setelah Anda menguji semuanya dan tahu semuanya berfungsi seperti yang diharapkan!

Itu dia, selamat menikmati!

Direkomendasikan: