INHOUDSOPGAWE:

Hout en 3D -gedrukte ESP32 Webradio: 5 stappe
Hout en 3D -gedrukte ESP32 Webradio: 5 stappe

Video: Hout en 3D -gedrukte ESP32 Webradio: 5 stappe

Video: Hout en 3D -gedrukte ESP32 Webradio: 5 stappe
Video: ESP32 internet radio v5 : Building a Compact Internet Radio with my own PCB Design in 2023! 2024, November
Anonim
Hout en 3D -gedrukte ESP32 Webradio
Hout en 3D -gedrukte ESP32 Webradio
Hout en 3D -gedrukte ESP32 Webradio
Hout en 3D -gedrukte ESP32 Webradio

In hierdie Instructable gaan ek jou wys hoe om 'n webradio/"SDcard MP3" speler te maak met behulp van 'n ESP32 en hoe om 'n 3D -gedrukte behuising met hout -aksente daarvoor te maak.

My ma het onlangs in 'n nuwe huis ingetrek en wou die ou boombox vervang wat vroeër musiek in die badkamer gespeel het, so ek het hierdie radio ontwerp om spesifiek op 'n rak in die nuwe badkamer te pas. Dit is nie 'n HiFi -stelsel nie, maar dit is goed genoeg om 'n paar liedjies in die stort saam te sing.

Die sagteware is afkomstig van 'n wonderlike GitHub -projek deur Ed Smallenburg. Dit is geskryf vir die Arduino IDE en is baie goed gedokumenteer, so selfs al weet u nie veel van die ESP32 of hoe u dit moet programmeer nie, behoort u geen probleme te hê om dit aan die gang te kry nie: https://github.com /Edzelf/ESP32-Radio

Jy sal nodig hê:

  • 'N ESP32 Dev Kit
  • 'N VS1053B MP3 -dekodeerderbord
  • 'N 1.8 "TFT LCD -skerm met 'n SD -kaartgleuf
  • 'N Klas D -stereo -klankversterker
  • 'N 3W 4Ohm stereo luidsprekers
  • 'N Micro-B USB-uitbreekbord
  • Buigsame springdrade
  • 'N Drukknoppie (AAN-UIT)
  • M3 masjien skroewe en moere
  • Houtfineer (okkerneut kontrasteer mooi met swart PLA)
  • Enige FFF 3D -drukker of drukservice soos 3D -hubs
  • Gebruiksmes
  • Houtvernis
  • CA -gom
  • Warm gom

Stap 1: Programmeer die ESP32

Programmeer die ESP32
Programmeer die ESP32

Kom ons begin met die laai van die ESP32 met die sagteware en stel vas watter penne ons wil gebruik. Laai die GitHub -bewaarplek as 'n zip -lêer af of kloon dit van hier af na u rekenaar. Pak die argief uit en maak die hoof.ino -lêer oop in die Arduino IDE. Koppel die ESP32 via 'n USB -kabel aan u rekenaar.

As u nog nooit 'n ESP32 met die Arduino IDE gebruik het nie, voeg die volgende URL by die lys van 'Alternative Board Manager URL's' in die voorkeure van die IDE: https://dl.espressif.com/dl/package_esp32_index.js. Gaan dan na Tools> Board> Boardmanager …, soek na "ESP32" en installeer die nuwe boardmanager. Sodra dit geïnstalleer is, kan u die "ESP32 Dev Module" kies uit die lys borde.

Miskien moet u 'n paar ekstra biblioteke installeer, maar indien wel, sal die IDE u hiervan in kennis stel wanneer u die kode vir die eerste keer probeer oplaai. Die Arduino -webwerf verduidelik hoe u biblioteke baie mooi kan byvoeg.

Nadat die kode opgelaai is, sal die ESP 'n WiFi AP skep waaruit u 'n webkoppelvlak kan bereik waar u die konfigurasie van die webradio kan verander. Die besonderhede kan in die toekoms verander, namate die projek ontwikkel, sodat ek na die PDF -dokumentasie sal skakel in plaas van om te herhaal wat reeds geskryf is.

In die konfigurasievenster kan u een of meer stelle WiFi -inskrywings invoer, sommige van die penne wat op die ESP gebruik word, verander, en tot 100 vooraf ingestelde radiostasies byvoeg en verwyder.

Stap 2: Druk die behuising uit

Ek het die behuising vir die webradio in Fusion360 ontwerp en dit in swart PLA op my 3D -drukker gedruk. Die ontwerp bestaan uit 'n hoofliggaam met 'n voor- en agterplaat wat op hul plek kan klik. Alle dele word met minimale ondersteuning gedruk. Ek het die.f3d -lêers sowel as die.stl -lêers ingesluit, so verander die behuising net soos u wil. U kan ook die CAD -lêers op my dingiverse -bladsy vind.

Daar is ook 'n paar luidsprekeroortreksels wat u kan druk. Ek wou dit bedek met 'n akoestiese doek en dit met magnete aan die behuizing laat plak, sodat dit verwyder kon word. Ongelukkig het die magneet/skroefkombinasie wat ek gebruik het, nie gewerk nie, en ek het eers daaraan gedink om die skroewe te magnetiseer nadat dit te laat was (sien die volgende stap), en ek het dit dus nie gebruik nie.

Die voorste plaat bevat die LCD, branderkodeerder en albei luidsprekers en moet met die voorkant na onder gedruk word. Die agterste plaat het afstande vir die ESP32 en 'n mikro -USB -uitbreidingskaart. Die hoofliggaam het 'n gat vir 'n 12 mm -LED -drukknop wat as 'n aan / uit -knoppie kan dien.

Ek het ook 'n knoppie vir die draaiknop ontwerp, aangesien ek nie aanlyn kon vind nie, wat beide binne my begroting was en mooi genoeg lyk. Ek was verbaas oor hoe goed dit gedraai het en het nie verwag dat my Anet A8 die geringe klap kon hanteer nie. Dit word ook gedruk sonder ondersteuning.

Stap 3: Pas die houtfineer toe

Die toepassing van die hout fineer
Die toepassing van die hout fineer
Die toepassing van die hout fineer
Die toepassing van die hout fineer
Die toepassing van die hout fineer
Die toepassing van die hout fineer

Alhoewel u die behuising net so kon laat, wou ek 'n paar hout -aksente daarby voeg. As u die voor- en agterplaat na onder druk, gebruik u nie net die minste steun nie, maar die oppervlak is selfs genoeg om fineer daaraan vas te plak. Sny 'n stuk verneer versigtig in die ruwe vorm van die agterplaat. Dien 'n kraal CA -gom om die rand van die afdruk en ook 'n bietjie in die middel (die vloeibare soort is beter geskik vir die gel -tipe). Draai die afdruk onderstebo en laat sak dit stadig op die fineer, en druk dit dan stewig vas. Doen dit op 'n plat oppervlak en vee oortollige gom wat aan die kante kan uitloop, af. Na 'n paar sekondes moes die gom genoeg gewees het om die bord met die fineer daarop op te lig.

Vervolgens kan u die oortollige fineer met 'n mes of skeermes snoei. Neem die tyd om dit te doen, aangesien die fineer maklik met die graan kan sny, maar dit is taamlik bros wanneer u dit sny. Kom so naby aan die afdruk as wat u wil met die lem, en skuur dan die fineerrande met 'n bietjie skuurpapier. Ek was haastig, en ek sny tot by die afdruk met 'n lem en sny 'n paar van die fineer van die agterplaat af. Ek het dit weer vasgeplak en jy kan dit amper nie agterkom nie, maar dit kon vermy gewees het as ek meer tyd daaraan bestee het.

Die voorkant is 'n bietjie moeiliker, aangesien daar meer openinge is om uit te sny en af te sny, maar die prosedure is basies dieselfde. Ek wou nie hê dat die skroewe wat die luidsprekers hou, later sigbaar is nie, en ek het dit met M3 -masjienskroewe en ooreenstemmende moere vasgeskroef voordat ek die fineer aangebring het. Dit maak die gate van die luidspreker 'n bietjie verveliger, aangesien u versigtig moet wees om nie in die luidsprekermembraan te sny nie. As u nie gemaklik voel om dit te doen nie, plak eers die fineer vas en sny die skroefgate daarna uit.

As u wil, kan u die fineer probeer vlek, maar ek weet nie hoe dit die CA -gom daaronder kan beïnvloed nie. Ek het besluit om met 'n was -gebaseerde vernis te gaan, wat die hout slegs in 'n sekere mate sal beskerm, maar beslis die graan meer laat verskyn, wat baie mooi lyk.

Stap 4: Sluit die elektronika aan

Sluit die elektronika aan
Sluit die elektronika aan
Sluit die elektronika aan
Sluit die elektronika aan
Sluit die elektronika aan
Sluit die elektronika aan

Die elektronika is relatief eenvoudig, maar kan deurmekaar raak as u haastig is soos ek:

Monteer die versterker, indien nodig, en stel die jumper op die toepaslike versterking. (Let wel: Gain is nie gelyk aan volume nie. As u 'n hoë versterking kies, kan u ook meer geraas in die klanksignaal bring.)

Aangesien elke komponent op een of ander manier aan die ESP32 gekoppel is, kan u vir die meeste verbindings jumperkabels gebruik. Sommige penne kan afhang van hoe u die konfigurasie opgestel het, maar die standaarduitleg word ook in die eerste paar reëls van die hoof -Arduino -lêer opgemerk.

Aangesien daar sekere reeksverbindings betrokke is, moet sommige penne op die ESP moontlik aan meer as een ander bord gekoppel word. Ek het die benodigde kabels eenvoudig in stukke gesny, maar ek is spyt dat ek nie 'n pasgemaakte PCB ontwerp het waarop ek die meeste borde eenvoudig via hul koppenne kon verbind nie. Dit sou my gered het uit die chaos van drade wat ontstaan het. As die splitsing te chaoties lyk en die ontwerp van 'n PCB baie oproerig lyk, kan u 'n klein stukkie perfboard gebruik.

Uiteindelik kan ek 'n PCB ontwerp om oefening te kry. As ek dit doen, sal ek die gerber -lêers hier byvoeg.

Rememer moet eers die aan / uit -knoppie vasskroef as u van plan is om dit aan ander komponente te soldeer.

As u die versterker met die VS1053 aansluit, kan u 'n ou stel koptelefoon vir die 3,5 mm -aansluiting uitmekaar sny en die drade aan die versterker soldeer, of soldeerboutdrade aan die pads van die vatverbinding onderaan die VS1053 MP3 -dekodeerder (sien skets). Adafruits se tutoriaal oor die versterker verduidelik ook hoe om die verskillende insette aan te sluit.

Koppel alles behalwe die luidsprekers. Dit is makliker om dit laas aan die skroefaansluitings van die versterker te koppel.

Stap 5: Finale vergadering

Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering

Die laaste stap is om alles in die behuising in te pas.

Begin met die voorplaat. Druk die LCD op die afstande en bevestig dit daar met 'n bietjie warm gom om die agterkant. As jy nog nie die luidsprekers aangeheg het nie, doen dit nou. As u die LCD uit die stekker trek, is dit baie makliker om dit aan te sluit (tip: gebruik warm gom om die springkopstukke aan mekaar te koppel, sodat hulle in die regte volgorde bly en u hoef dit nie weer te kontroleer voordat u dit weer aan die LCD koppel nie). Die draaikodeerder is vasgemaak met 'n wasser en moer.

Heg vervolgens die ESP32 aan die afstandhouer op die agterplaat sowel as die mikro -USB -uitbraak en heg albei met 'n bietjie warm gom. (Pas op dat daar geen gom in die USB -aansluiting kom nie, dit is 'n pyn om terug te kom. Probeer om dit vas te plak met 'n USB -kabel daaraan gekoppel). Die versterker kan ook op die agterplaat vasgeplak word.

Dit laat slegs die MP3 -dekodeerderbord oor. Dit hang van u af waar u dit plak, en dit kan afhang van u kabelbestuur. Ek het myne aan een van die vertikale mure in die hoofliggaam vasgeplak.

Voer die luidsprekerdrade deur die hoofliggaam, sny die JST -aansluiting af en bevestig dit met die skroefaansluitings aan die versterker.

As u die omhulsel toemaak, moet u moontlik geweld gebruik. Druk die hoofliggaam om die agter- en voorplaat vas te klik.

Plak laastens die draaiknop op die roterende encoder. Dit moet 'n wrywing pas en geen gom benodig nie.

Ek hoop dat u hierdie webradio -opbou geniet het. Kyk na die GitHub -blad van Ed, hy het ook 'n soortgelyke projek met 'n ESP8266. As u enige vrae of verbeteringsidees het, laat my 'n opmerking hieronder, en ek sal probeer om so gou as moontlik terug te kom. As u probeer om fineer by een van u afdrukke te voeg, laat my weet hoe u dit reggekry het; ek hoor graag daarvan.

Aanbeveel: