Isi kandungan:

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

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

Video: Buat Web-Radio dengan Kurang dari $ 15: 4 Langkah (dengan Gambar)
Video: Kecurangan penjual gas elpiji!!!!! 2024, Julai
Anonim
Image
Image
Bil bahan
Bil bahan

Oleh itu, saya memutuskan untuk membuat projek yang saya telah menangguhkan untuk sementara waktu: Radio web buatan sendiri yang berfungsi sepenuhnya, lengkap dengan penguat dan pembesar suara, dengan harga di bawah 15 € !.

Anda boleh menukar antara stesen radio streaming yang telah ditentukan dengan menekan butang dan anda boleh mengawal kelantangan dengan memutar potensiometer yang bagus..

Langkah 1: Bil Bahan

Bil bahan
Bil bahan
  • Papan mikrokontroler berasaskan ESP-WROOM32. Sebenarnya terdapat sekurang-kurangnya dua varian minat dengan cip mikrokontroler ini (lihat gambar) - Saya menggunakan WEMOS LOLIN32, yang tidak mempunyai butang onboard, kerana saya mahu menggunakan sendiri. Namun, jika anda ingin mengelakkan pematerian sebanyak mungkin, anda boleh memilih varian lain, yang disertakan dengan butang dan pin yang sudah disolder di tempatnya.
  • Adafruit I2S 3W Class D Amplifier Breakout - MAX98357A. Papan minit ini mempunyai cip ajaib dari Maxim Electronics yang merupakan DAC (Digital to Analog Converter) dan 3W Class D Amplifier! Anda memberi isyarat digital dari pengawal mikro anda dan menggerakkan pembesar suara secara langsung, tidak diperlukan litar lain.
  • Pembesar suara 4Ω / 8Ω. Saya menggunakan SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, bahagian TV Sharp yang tersisa, yang saya beli dari kedai lebihan dalam talian.
  • Bushing berongga 5.5 / 2.1 mm
  • Potensiometer Linear 120Ω. Ini tidak akan mematikan radio sepenuhnya semasa dimatikan, tetapi anda mendapat julat pembesar suara yang sangat berguna menggunakannya.
  • Butang Miniatur (jika anda mengikuti panduan ini secara membuta tuli, pastikan butang yang anda gunakan biasanya berada dalam posisi mati, dan menyala ketika ditekan). Anda mungkin juga perlu mengubah kod sumber untuk memperbaiki tingkah laku butang (lihat langkah perisian). Langkau ini, jika anda mempunyai mikrokontroler dengan butang di atas kapal.
  • Kawat halus (dalam pelbagai warna)
  • Tiub pengecutan panas
  • Bekalan kuasa 5V dengan palam output 5.5 / 2.1
  • Kes. Sekiranya anda berjaya menemui pembesar suara dengan dimensi permukaan yang serupa dengan yang saya gunakan (11cm x 4cm), maka anda boleh mencetak casing berdasarkan fail stl yang saya sediakan. Jika tidak, anda boleh memperbaiki: Sebagai contoh, kadbod akan melakukan tugas dengan sempurna!

Anda boleh pergi dengan lebih murah lagi

  • mencari pembesar suara dari elektronik yang dibuang (saya melakukan ini pada percubaan pertama saya dan kemudian mencari sesuatu yang lebih baik).
  • melangkau bekalan kuasa khusus dan bishing 5.5 / 2.1, dan hanya menggunakan port microUSB mikrokontroler dan pengecas telefon. Pastikan untuk menghubungkan 5V / GND mikrokontroler dengan pelindung Amplifier dan juga menggunakan pengecas telefon yang cukup kuat.
  • melangkau butang khusus dan menggunakan yang onboard.

Dengan cara ini, anda dapat menjatuhkan kos kepada kurang dari $ 10!

Langkah 2: Memateri Elektronik Bersama

Memateri Elektronik Bersama
Memateri Elektronik Bersama
Memateri Elektronik Bersama
Memateri Elektronik Bersama
Memateri Elektronik Bersama
Memateri Elektronik Bersama

Anda memerlukan beberapa kemahiran pematerian asas untuk menyelesaikan langkah ini

Sambungkan kuasa

Memateri dua wayar pada setiap terminal bushing bekalan 5.5 / 2.1. Sekiranya anda mempunyai warna yang berbeza, bukan idea yang buruk untuk menggunakan merah atau coklat untuk positif (5V) dan hitam atau hijau untuk negatif (GND). Dengan cara ini, anda selalu tahu kabel mana yang voltan / positif dan yang mana tanah / negatif.

Pateri hujung kabel yang lain ke papan ESP32 dan MAX98357A (lihat skema).

Sambungkan ESP32 ke MAX98357A

seperti berikut:

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

Butang miniatur

Sambungkan butang miniatur dengan pin GPIO0 dan GND. Ini digunakan untuk menukar antara stesen radio.

Pembesar suara & Potensiometer

Sambungkan output pembesar suara MAX98357A secara bersiri dengan pembesar suara dan potensiometer.

Balut

Setelah selesai, bungkus semuanya dalam tiub pengecutan panas. Bergantung atau bagaimana anda merancang untuk mengemas radio anda, anda mungkin mahu menutup permukaan belakang pembesar suara dengan beberapa pita pelekat, untuk mengelakkan kenalan elektrik secara rawak.

Langkah 3: Perisian (Firmware)

Perisian untuk radio web sudah tersedia di sini:

Yang mesti anda buat ialah:

  1. Siapkan persekitaran kripto untuk pengembangan ESP yang disebut ESP-IDF. Proses persediaan sedikit berbeza, bergantung pada sistem operasi anda. Anda boleh mendapatkan arahan terperinci di sini:

    docs.espressif.com/projects/esp-idf/en/lat… Ini tidak begitu mesra pengguna, tetapi jangan biarkan itu menakutkan anda!

  2. Muat turun atau (git clone) kod sumber dari alamat di atas.
  3. Konfigurasikan akses ke WLAN anda: buat menuconfig dan masukkan kelayakan wifi anda.
  4. ubah senarai Radio Web mengikut pilihan anda: Senarai main boleh didapati di

    ESP32_MP3_Decoder / main / playlist.pls

  5. Sekiranya anda telah menyambungkan butang anda sendiri (berbanding menggunakan varian papan dengan butang terpasang), anda mungkin ingin mengganti fail web_radio.c dalam ESP32_MP3_Decoder / components / web_radio / dengan yang disediakan di sini. Saya telah membuat beberapa pengubahsuaian untuk mengelakkan peristiwa penekanan banyak butang merosakkan radio web. Sekurang-kurangnya inilah yang berlaku dalam kes saya dengan kod yang tidak diubah suai.
  6. muat naik semuanya ke mikrodroler ESP32 anda: buat dan kemudian (jika binaan tidak menunjukkan kesilapan) buat kilat. Dalam kes saya, flash tidak berfungsi, tetapi semasa anda menjalankan make, ini menunjukkan arahan (seperti python ~ / esp / esp-idf / components / esptool_py / esptool / esptool.py bla bla), yang semestinya berfungsi kes.

Langkah 4: Penamat

Penamat
Penamat

Letakkan semuanya di dalam kotak, berhati-hati agar permukaan tidak konduktif saling bersentuhan. Untuk tujuan ini, anda boleh menggunakan tiub pengecutan panas, pita pengasingan PVC atau bahkan pistol gam. Pistol gam juga diperlukan untuk memperbaiki semuanya pada kedudukannya. Lakukan ini setelah anda menguji semuanya dan tahu semuanya berjalan seperti yang diharapkan!

Itu sahaja, nikmati!

Disyorkan: