Cuprins:

Faceți un web-radio pentru mai puțin de 15 USD: 4 pași (cu imagini)
Faceți un web-radio pentru mai puțin de 15 USD: 4 pași (cu imagini)

Video: Faceți un web-radio pentru mai puțin de 15 USD: 4 pași (cu imagini)

Video: Faceți un web-radio pentru mai puțin de 15 USD: 4 pași (cu imagini)
Video: Au Uitat Să Oprească Camera De FILMAT! Momente Incredibile Filmate În LIVE 2024, Noiembrie
Anonim
Image
Image
Proiect de lege de materiale
Proiect de lege de materiale

Așadar, am decis să fac un proiect pe care l-am amânat de ceva vreme: un radio web de casă, complet funcțional, completat cu amplificator și difuzor, pentru sub 15 € !.

Puteți comuta între posturile radio predefinite de streaming prin simpla apăsare a unui buton și puteți controla volumul rotind un potențiometru frumos..

Pasul 1: Lista materialelor

Proiect de lege de materiale
Proiect de lege de materiale
  • Placă de microcontroler bazată pe ESP-WROOM32. Există de fapt cel puțin două variante de interes cu acest cip de microcontroler (a se vedea imaginea) - am folosit un WEMOS LOLIN32, care nu are un buton de bord, pentru că am vrut să-l folosesc pe al meu. Dacă totuși doriți să evitați cât mai multă lipire, puteți alege cealaltă variantă, care vine cu un buton și știfturi deja lipite în loc.
  • Adafruit I2S 3W Clasa D Amplificator Breakout - MAX98357A. Această placă de minute conține un cip miraculos de la Maxim Electronics, care este atât un DAC (convertor digital în analog), cât și un amplificator de clasă D de 3 W! Îl alimentați cu semnal digital de la microcontrolerul dvs. și conduceți difuzoarele direct, nu sunt necesare alte circuite.
  • Difuzor 4Ω / 8Ω. Am folosit un SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, o parte a televizoarelor Sharp rămase, pe care am cumpărat-o de la un magazin online de surplus.
  • Bucșă goală 5,5 / 2,1 mm
  • Potențiometru liniar 120Ω. Acest lucru nu va reduce la tăcere radioul complet când este oprit până la capăt, dar veți obține o gamă foarte utilizabilă de volum al difuzoarelor folosind-o.
  • Buton miniatural (dacă urmați orbește acest ghid, asigurați-vă că butonul pe care îl utilizați este în mod normal în poziția oprit și pornit la apăsare). Este posibil să fie necesar să modificați codul sursă pentru a îmbunătăți comportamentul butonului (consultați pasul software-ului). Omiteți acest lucru, dacă aveți un microcontroler cu un buton la bord.
  • Sârmă fină (în diferite culori)
  • Tuburi termocontractabile
  • Alimentare 5V cu mufă de ieșire 5.5 / 2.1
  • Caz. Dacă reușiți să găsiți un difuzor cu dimensiuni de suprafață similare cu cel pe care l-am folosit eu (11cm x 4cm), atunci puteți imprima o carcasă pe baza fișierului stl pe care l-am furnizat. În caz contrar, puteți improviza: Un carton, de exemplu, ar face treaba perfect!

Puteți merge chiar mai ieftin

  • eliminând un difuzor din electronica aruncată (am făcut asta la prima încercare și apoi am căutat ceva mai bun).
  • sărind de la sursa de alimentare dedicată și de la 5.5 / 2.1bus și doar folosind portul microUSB al microcontrolerului și un încărcător de telefon. Asigurați-vă că conectați 5V / GND al microcontrolerului cu amplificatorul și utilizați, de asemenea, un încărcător de telefon suficient de puternic.
  • sărind butonul dedicat și folosindu-l pe cel de la bord.

În acest fel, vă puteți reduce costurile la mai puțin de 10 USD!

Pasul 2: lipirea împreună a dispozitivelor electronice

Lipirea electronică împreună
Lipirea electronică împreună
Lipirea electronică împreună
Lipirea electronică împreună
Lipirea electronică împreună
Lipirea electronică împreună

Aveți nevoie de câteva abilități de bază pentru lipire pentru a finaliza acest pas

Conectați alimentarea

Lipiți două fire pe fiecare dintre terminalele bucșei de alimentare 5.5 / 2.1. Dacă aveți culori diferite, nu este o idee rea să folosiți roșu sau maro pentru pozitiv (5V) și negru sau verde pentru negativ (GND). În acest fel, știți întotdeauna ce cablu este tensiune / pozitiv și care este împământat / negativ.

Lipiți celălalt capăt al cablurilor pe plăcile ESP32 și MAX98357A (vezi schema).

Conectați ESP32 la MAX98357A

după cum urmează:

Pin ESP ----------------- Semnal I2S GPIO25 / DAC1 --------- LRCKGPIO26 / DAC2 --------- BCLK GPIO22 --- --------------- Sursa datelor:

Buton în miniatură

Conectați butonul miniatural cu pinul GPIO0 și GND. Aceasta este utilizată pentru a schimba între posturile de radio.

Difuzor și potențiometru

Conectați ieșirea difuzorului MAX98357A în serie cu difuzorul și potențiometrul.

Învelire

După finalizare, înfășurați totul într-un tub termocontractabil. În funcție sau de modul în care intenționați să vă împachetați radioul, este posibil să doriți chiar să mascați suprafața din spate a difuzorului cu o bandă de mascare, pentru a evita contactele electrice aleatorii.

Pasul 3: Software (Firmware)

Software-ul pentru radioul web este deja disponibil aici:

Tot ce trebuie să faceți este:

  1. Configurați mediul criptic pentru dezvoltarea ESP numit ESP-IDF. Procesul de configurare variază ușor, în funcție de sistemul de operare. Puteți găsi instrucțiuni elaborate aici:

    docs.espressif.com/projects/esp-idf/en/lat… Nu este foarte ușor de utilizat, dar nu lăsați asta să vă sperie!

  2. Descărcați sau (clonați git) codul sursă de la adresa de mai sus.
  3. Configurați accesul la rețeaua WLAN: creați menuconfig și introduceți acreditările dvs. wifi.
  4. modificați lista de radio Web după preferințele dvs.: Lista de redare poate fi găsită la

    ESP32_MP3_Decoder / main / playlist.pls

  5. Dacă v-ați conectat propriul buton (spre deosebire de utilizarea unei variante de placă cu un buton încorporat), poate doriți să înlocuiți fișierul web_radio.c în ESP32_MP3_Decoder / components / web_radio / cu cel furnizat aici. Am făcut câteva modificări pentru a preveni apariția mai multor evenimente de apăsare a butonului la radio web. Cel puțin așa s-a întâmplat în cazul meu cu codul nemodificat.
  6. încărcați totul în controlerul ESP32 μ: faceți și apoi (dacă versiunea nu prezintă erori) faceți flash. În cazul meu, make flash nu a funcționat, dar când rulați make, aceasta sugerează o comandă (ceva de genul python ~ / esp / esp-idf / components / esptool_py / esptool / esptool.py bla bla), care ar trebui să funcționeze în majoritatea cazuri.

Pasul 4: Finalizare

Finisare
Finisare

Puneți totul în carcasă, având grijă ca nici o suprafață conductivă să nu se atingă. În acest scop, puteți utiliza tuburi termocontractabile, bandă izolatoare din PVC sau chiar un pistol de lipici. Un pistol de lipici este, de asemenea, necesar pentru a fixa totul în poziție. Faceți acest lucru după ce ați testat totul și știți că totul funcționează conform așteptărilor!

Asta a fost, bucură-te!

Recomandat: