Talaan ng mga Nilalaman:

Gumawa ng isang Web-Radio para sa Mas kaunti sa $ 15: 4 na Hakbang (na may Mga Larawan)
Gumawa ng isang Web-Radio para sa Mas kaunti sa $ 15: 4 na Hakbang (na may Mga Larawan)

Video: Gumawa ng isang Web-Radio para sa Mas kaunti sa $ 15: 4 na Hakbang (na may Mga Larawan)

Video: Gumawa ng isang Web-Radio para sa Mas kaunti sa $ 15: 4 na Hakbang (na may Mga Larawan)
Video: Gawin Mo Ito At Mapupuyat Siya Sa Kaka Isip SAYO 2024, Disyembre
Anonim
Image
Image
Bill ng Mga Materyales
Bill ng Mga Materyales

Kaya, napagpasyahan kong gumawa ng isang proyekto na ipinagpaliban ko nang ilang sandali: Isang homemade, ganap na gumaganang web radio, kumpleto sa amplifier at speaker, sa ilalim ng 15 € !.

Maaari mong baguhin ang pagitan ng mga paunang natukoy na streaming na istasyon ng radyo gamit ang pagpindot ng isang pindutan at makokontrol mo ang dami sa pamamagitan ng pag-ikot ng isang magandang potensyomiter..

Hakbang 1: Bill ng Mga Materyales

Bill ng Mga Materyales
Bill ng Mga Materyales
  • Nakabatay sa board ng microcontroller na nakabatay sa ESP-WROOM32. Mayroong talagang hindi bababa sa dalawang magkakaibang pagkakaiba-iba ng interes sa microcontroller chip na ito (tingnan ang larawan) - Gumamit ako ng isang WEMOS LOLIN32, na walang isang onboard button, dahil nais kong gamitin ang sarili ko. Kung, gayunpaman, nais mong iwasan ang mas maraming paghihinang hangga't maaari, maaari kang pumunta para sa iba pang variant, na mayroong isang pindutan at mga pin na na-solder na sa lugar.
  • Adafruit I2S 3W Class D Amplifier Breakout - MAX98357A. Nagtatampok ang minutong board na ito ng isang mapaghimala chip mula sa Maxim Electronics na parehong isang DAC (Digital to Analog Converter) at isang 3W Class D Amplifier! Pinakain mo ito ng digital signal mula sa iyong μcontroller at deretso ang mga speaker nang walang kinakailangang iba pang mga circuit.
  • Tagapagsalita 4Ω / 8Ω. Gumamit ako ng isang SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, isang natitirang bahagi ng Sharp TVs, na binili ko mula sa isang online na labis na tindahan.
  • Hollow bushing 5.5 / 2.1 mm
  • Linear Potentiometer 120Ω. Hindi nito ganap na patahimikin ang radyo kapag nakabukas ang lahat, ngunit nakakakuha ka ng napakaraming magagamit na saklaw ng dami ng speaker gamit ito.
  • Miniature Button (kung sundin mong walang taros ang gabay na ito, siguraduhin na ang pindutan na iyong ginagamit ay normal na hindi naka-posisyon, at kapag naka-press). Maaari mo ring baguhin ang source code upang mapabuti ang pag-uugali ng pindutan (tingnan ang hakbang sa software). Laktawan ito, kung mayroon kang isang microcontroller na may isang pindutan sa onboard.
  • Fine wire (sa iba't ibang kulay)
  • Heat-shrink tubing
  • Power-supply 5V na may 5.5 / 2.1 output plug
  • Kaso. Kung namamahala ka upang makahanap ng isang nagsasalita ng mga katulad na sukat sa ibabaw ng isang ginamit ko (11cm x 4cm), maaari kang mag-print ng isang kaso batay sa ibinigay kong stl file. Kung hindi man, maaari kang makagawa: Ang isang karton, halimbawa, ay gagawa ng perpektong gawain!

Maaari kang pumunta kahit na mas mura, sa pamamagitan ng

  • scavenging isang nagsasalita mula sa itinapon electronics (Ginawa ko ito sa aking unang pagsubok at pagkatapos ay tumingin para sa isang bagay na mas mahusay).
  • laktaw ang nakatuon na power-supply at ang 5.5 / 2.1bushing, at ginagamit lamang ang microUSB port ng microcontroller at isang charger ng telepono. Siguraduhing ikonekta ang 5V / GND ng microcontroller sa breakout ng Amplifier at gumamit din ng sapat na malakas na charger ng telepono.
  • paglaktaw ng nakatuon na pindutan at paggamit ng onboard na isa.

Sa ganitong paraan, maaari mong ibagsak ang iyong mga gastos sa mas mababa sa $ 10!

Hakbang 2: Sama-sama na paghihinang ng Elektronika

Magkakasamang paghihinang ng Elektronika
Magkakasamang paghihinang ng Elektronika
Magkakasamang paghihinang ng Elektronika
Magkakasamang paghihinang ng Elektronika
Magkakasamang paghihinang ng Elektronika
Magkakasamang paghihinang ng Elektronika

Kailangan mo ng ilang pangunahing kasanayan sa paghihinang upang makumpleto ang hakbang na ito

Ikonekta ang lakas

Maghinang ng dalawang wires sa bawat isa sa mga terminal ng 5.5 / 2.1 na supply bushing. Kung mayroon kang magkakaibang mga kulay, hindi masamang ideya na gumamit ng pula o kayumanggi para sa positibo (5V) at itim o berde para sa negatibo (GND). Sa ganitong paraan, palaging alam mo kung aling cable ang boltahe / positibo at alin ang ground / negatibo.

Paghinang sa kabilang dulo ng mga cable sa ESP32 at sa MAX98357A boards (tingnan ang eskematiko).

Ikonekta ang ESP32 sa MAX98357A

tulad ng sumusunod:

ESP pin ----------------- I2S signal GPIO25 / DAC1 --------- LRCKGPIO26 / DAC2 --------- BCLK GPIO22 --- ------------- Pinagmulan ng DATA:

Button na maliit

Ikonekta ang pinaliit na pindutan gamit ang GPIO0 pin at GND. Ginagamit ito upang baguhin sa pagitan ng mga istasyon ng radyo.

Speaker at Potentiometer

Ikonekta ang output ng speaker ng MAX98357A sa serye sa speaker at potentiometer.

Balutin

Pagkatapos tapusin, balutin ang lahat sa tubong nagpapaliit ng init. Nakasalalay o kung paano mo planuhin na ibalot ang iyong radyo, baka gusto mo ring takpan ang likod na bahagi ng nagsasalita ng ilang masking tape, upang maiwasan ang mga random na kontak sa kuryente.

Hakbang 3: Software (Firmware)

Ang software para sa web radio ay magagamit na dito:

Ang kailangan mo lang gawin ay:

  1. I-set up ang cryptic environment para sa pagpapaunlad ng ESP na tinatawag na ESP-IDF. Ang proseso ng pag-setup ay bahagyang nag-iiba, depende sa iyong operating system. Maaari mong makita ang mga detalyadong tagubilin dito:

    docs.espressif.com/projects/esp-idf/en/lat… Hindi talaga ito madaling gamitin, ngunit huwag hayaan na matakot ka!

  2. I-download o (git clone) ang source code mula sa address sa itaas.
  3. I-configure ang pag-access sa iyong WLAN: gumawa ng menuconfig at ipasok ang iyong mga kredensyal sa wifi.
  4. baguhin ang listahan ng Mga Radio sa Web sa iyong mga kagustuhan: Ang playlist ay matatagpuan sa

    ESP32_MP3_Decoder / main / playlist.pls

  5. Kung nakakonekta mo ang iyong sariling pindutan (taliwas sa paggamit ng isang board variant na may built-in na pindutan), baka gusto mong palitan ang file web_radio.c sa ESP32_MP3_Decoder / sangkap / web_radio / sa ibinigay dito. Gumawa ako ng ilang mga pagbabago upang maiwasan ang maramihang mga pindutan ng pagpindot sa pindutan mula sa garbling up ang web radio. Hindi bababa sa ito ang nangyari sa aking kaso na may hindi nabagong code.
  6. i-upload ang buong bagay sa iyong ESP32 μcontroller: gumawa at pagkatapos (kung ang build ay nagpapakita ng walang mga error) gumawa ng flash. Sa aking kaso, hindi gumana ang flash, ngunit kapag nagpatakbo ka ng make, nagmumungkahi ito ng isang utos (isang bagay tulad ng python ~ / esp / esp-idf / sangkap / esptool_py / esptool / esptool.py bla bla), na dapat gumana sa karamihan mga kaso

Hakbang 4: Pagtatapos

Tinatapos na
Tinatapos na

Ilagay ang lahat sa kaso, alagaan na walang mga kondaktibong ibabaw na magkadikit. Para sa hangaring ito, maaari mong gamitin ang heat-shrink tubing, PVC isolating tape o kahit isang glue pistol. Kailangan din ng isang glue pistol upang ayusin ang lahat sa posisyon. Gawin ito pagkatapos mong masubukan ang lahat at malaman na ang lahat ay gumagana tulad ng inaasahan!

Iyon lang, mag-enjoy!

Inirerekumendang: