INHOUDSOPGAWE:

Maak 'n webradio vir minder as $ 15: 4 stappe (met foto's)
Maak 'n webradio vir minder as $ 15: 4 stappe (met foto's)

Video: Maak 'n webradio vir minder as $ 15: 4 stappe (met foto's)

Video: Maak 'n webradio vir minder as $ 15: 4 stappe (met foto's)
Video: CS50 2013 - Week 10, continued 2024, Julie
Anonim
Image
Image
Staatsbrief
Staatsbrief

Daarom het ek besluit om 'n projek te doen wat ek al 'n rukkie uitstel: 'n Tuisgemaakte, volledig funksionele webradio, kompleet met versterker en luidspreker, vir minder as 15 €!

U kan wissel tussen vooraf gedefinieerde streaming radiostasies met 'n druk van 'n knoppie en u kan die volume beheer deur 'n goeie potensiometer te draai.

Stap 1: Staatsbrief

Staatsbrief
Staatsbrief
  • ESP-WROOM32 gebaseerde mikrobeheerderbord. Daar is eintlik ten minste twee variante van belang met hierdie mikrokontroller -chip (sien prent) - ek het 'n WEMOS LOLIN32 gebruik, wat nie 'n ingeboude knoppie het nie, omdat ek my eie wou gebruik. As u egter soveel soldeer as moontlik wil vermy, kan u die ander variant kies, met 'n knoppie en penne wat reeds gesoldeer is.
  • Adafruit I2S 3W Klas D versterker -uitbreek - MAX98357A. Hierdie minuutbord bevat 'n wonderlike chip van Maxim Electronics, wat beide 'n DAC (digitaal na analoog omskakelaar) en 'n 3W klas D -versterker is! U voer die digitale sein van u μcontroller af en bestuur die luidsprekers direk, geen ander stroombane is nodig nie.
  • Luidspreker 4Ω/8Ω. Ek gebruik 'n SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, 'n oorblywende Sharp TV-deel, wat ek by 'n aanlyn surpluswinkel gekoop het.
  • Holbus 5,5/2,1 mm
  • Lineêre potensiometer 120Ω. Dit sal die radio nie heeltemal stilmaak as dit heeltemal afgeskakel word nie, maar u kry 'n baie bruikbare reeks luidsprekervolume.
  • Miniatuurknoppie (as u hierdie gids blindelings volg, moet u seker maak dat die knoppie wat u gebruik normaalweg in die af -posisie is, en as dit ingedruk word). Miskien moet u ook die bronkode verander om die knoppie se gedrag te verbeter (sien sagteware stap). Slaan dit oor as u 'n mikrobeheerder met 'n knoppie aan boord het.
  • Fyn draad (in verskillende kleure)
  • Krimpbuis
  • Kragtoevoer 5V met 'n 5,5/2,1-uitgangprop
  • Saak. As u daarin slaag om 'n luidspreker met 'n soortgelyke oppervlakte -afmeting te vind as die een wat ek gebruik het (11 cm x 4 cm), kan u 'n kas afdruk op grond van die stl -lêer wat ek verskaf het. Andersins kan u improviseer: 'n Karton sou byvoorbeeld die werk perfek verrig!

U kan selfs goedkoper gaan deur

  • om 'n luidspreker uit die weggooide elektronika te verwyder (ek het dit in my eerste probeerslag gedoen en daarna na iets beters gesoek).
  • slaan die toegewyde kragtoevoer en die 5.5/2.1-buffer oor, en gebruik slegs die mikro-USB-poort van die mikrobeheer en 'n telefoonlaaier. Sluit die 5V/GND van die mikrokontroleerder aan op die versterker en gebruik ook 'n kragtige telefoonoplaaier.
  • slaan die spesiale knoppie oor en gebruik die aan boord.

Op hierdie manier kan u u koste tot minder as $ 10 verlaag!

Stap 2: Saam soldeer die elektronika

Soldeer die elektronika saam
Soldeer die elektronika saam
Soldeer die elektronika saam
Soldeer die elektronika saam
Soldeer die elektronika saam
Soldeer die elektronika saam

U benodig 'n paar basiese soldeervaardighede om hierdie stap te voltooi

Koppel die krag aan

Soldeer twee drade op elk van die 5.5/2.1 toevoerbus se terminale. As u verskillende kleure het, is dit nie 'n slegte idee om rooi of bruin vir positief (5V) en swart of groen vir negatief (GND) te gebruik nie. Op hierdie manier weet u altyd watter kabel spanning/positief en watter aard/negatief is.

Soldeer die ander kant van die kabels na die ESP32 en die MAX98357A borde (sien skematiese).

Koppel die ESP32 aan die MAX98357A

soos volg:

ESP-pen ----------------- I2S sein GPIO25/DAC1 --------- LRCKGPIO26/DAC2 --------- BCLK GPIO22 --- --------------- DATA Bron:

Miniatuur knoppie

Koppel die miniatuurknoppie met die GPIO0 -pen en GND. Dit word gebruik om tussen radiostasies te wissel.

Luidspreker en potensiometer

Koppel die luidsprekeruitset van MAX98357A in serie met die luidspreker en die potensiometer.

Afsluit

Nadat u klaar is, draai alles in 'n krimpende buis. Afhangende van of hoe u van plan is om u radio te verpak, kan u selfs die agterkant van die luidspreker met 'n maskeerband maskeer om willekeurige elektriese kontakte te vermy.

Stap 3: sagteware (firmware)

Die sagteware vir die webradio is reeds hier beskikbaar:

Al wat u hoef te doen is:

  1. Stel die kriptiese omgewing op vir ESP-ontwikkeling genaamd ESP-IDF. Die opstelproses wissel effens, afhangende van u bedryfstelsel. U kan uitgebreide instruksies hier vind:

    docs.espressif.com/projects/esp-idf/en/lat… Dit is nie regtig gebruikersvriendelik nie, maar laat dit u nie skrik nie!

  2. Laai die bronkode af of (git kloon) vanaf die adres hierbo.
  3. Stel die toegang tot u WLAN op: maak menukonfigurasie en voer u wifi -inskrywings in.
  4. verander die lys Webradios volgens u voorkeure: Die snitlys kan gevind word by

    ESP32_MP3_Decoder/main/playlist.pls

  5. As u u eie knoppie gekoppel het (in teenstelling met die gebruik van 'n bordvariant met 'n ingeboude knoppie), kan u die lêer web_radio.c in ESP32_MP3_Decoder/components/web_radio/vervang met die hier verskaf. Ek het 'n paar wysigings aangebring om te verhoed dat verskeie knoppers druk op die webradio. Dit is ten minste wat in my geval gebeur het met die onveranderde kode.
  6. Laai die hele ding op na u ESP32 μcontroller: maak en maak dan (as daar geen foute verskyn nie) flits. In my geval het flits nie gewerk nie, maar as u make maak, dui dit op 'n opdrag (iets soos python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py bla bla), wat in die meeste gevalle moet werk gevalle.

Stap 4: afwerking

Afwerking
Afwerking

Plaas alles in die kas, let op dat geen geleidende oppervlaktes mekaar raak nie. Vir hierdie doel kan u 'n krimpbuis, PVC-isolasieband of selfs 'n gompistool gebruik. 'N Gompistool is ook nodig om alles in posisie te bevestig. Doen dit nadat u alles getoets het en weet dat alles werk soos verwag!

Dit was dit, geniet dit!

Aanbeveel: