Inhoudsopgave:

Maak een webradio voor minder dan $ 15: 4 stappen (met afbeeldingen)
Maak een webradio voor minder dan $ 15: 4 stappen (met afbeeldingen)

Video: Maak een webradio voor minder dan $ 15: 4 stappen (met afbeeldingen)

Video: Maak een webradio voor minder dan $ 15: 4 stappen (met afbeeldingen)
Video: CS50 2013 - Week 10, continued 2024, Juli-
Anonim
Image
Image
Stuklijst
Stuklijst

Dus besloot ik een project te doen dat ik al een tijdje uitstel: een zelfgemaakte, volledig functionele webradio, compleet met versterker en luidspreker, voor minder dan € 15!.

Met een druk op de knop wissel je tussen voorgedefinieerde streaming radiostations en regel je het volume door aan een mooie potmeter te draaien.

Stap 1: Stuklijst

Stuklijst
Stuklijst
  • Op ESP-WROOM32 gebaseerde microcontrollerkaart. Er zijn eigenlijk ten minste twee interessante varianten met deze microcontroller-chip (zie afbeelding) - ik gebruikte een WEMOS LOLIN32, die geen ingebouwde knop heeft, omdat ik die van mezelf wilde gebruiken. Als je echter zoveel mogelijk solderen wilt vermijden, kun je voor de andere variant gaan, die wordt geleverd met een knop en pinnen die al op hun plaats zijn gesoldeerd.
  • Adafruit I2S 3W Klasse D versterker Breakout - MAX98357A. Dit mini-board is voorzien van een wonderbaarlijke chip van Maxim Electronics die zowel een DAC (digitaal naar analoog converter) als een 3W klasse D versterker is! Je voert het digitale signaal van je μcontroller en stuurt de luidsprekers rechtstreeks aan, geen andere circuits nodig.
  • Luidspreker 4Ω/8Ω. Ik gebruikte een SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, een overgebleven onderdeel van Sharp TV's, dat ik kocht bij een online tweedehandswinkel.
  • Holle bus 5,5/2,1 mm
  • Lineaire Potentiometer 120Ω. Dit zal de radio niet volledig dempen wanneer deze helemaal naar beneden wordt gedraaid, maar je krijgt een zeer bruikbaar bereik aan luidsprekervolume als je hem gebruikt.
  • Miniatuurknop (als je deze handleiding blindelings volgt, zorg er dan voor dat de knop die je gebruikt normaal in de uit-stand staat en aan wanneer je erop drukt). Mogelijk moet u ook de broncode wijzigen om het gedrag van de knop te verbeteren (zie softwarestap). Sla dit over als je een microcontroller met een knop aan boord hebt.
  • Fijndraad (in diverse kleuren)
  • Krimpkous
  • Voeding 5V met 5.5/2.1 uitgangsstekker
  • Geval. Als het je lukt om een luidspreker te vinden met vergelijkbare oppervlakte-afmetingen als degene die ik heb gebruikt (11 cm x 4 cm), dan kun je een behuizing afdrukken op basis van het STL-bestand dat ik heb verstrekt. Anders kun je improviseren: een karton zou bijvoorbeeld perfect zijn werk doen!

U kunt nog goedkoper gaan, door

  • een luidspreker opruimen van afgedankte elektronica (ik deed dit in mijn eerste poging en zocht toen naar iets beters).
  • de speciale voeding en de 5.5/2.1-bus overslaan en gewoon de microUSB-poort van de microcontroller en een telefoonoplader gebruiken. Zorg ervoor dat u 5V/GND van de microcontroller aansluit op de breakout van de versterker en gebruik ook een telefoonoplader die krachtig genoeg is.
  • de speciale knop overslaan en de ingebouwde knop gebruiken.

Op deze manier kunt u uw kosten verlagen tot minder dan $ 10!

Stap 2: De elektronica aan elkaar solderen

De elektronica aan elkaar solderen
De elektronica aan elkaar solderen
De elektronica aan elkaar solderen
De elektronica aan elkaar solderen
De elektronica aan elkaar solderen
De elektronica aan elkaar solderen

Je hebt wat basis soldeervaardigheden nodig om deze stap te voltooien

Sluit de stroom aan

Soldeer twee draden op elk van de aansluitingen van de 5.5/2.1-voedingsbus. Als je verschillende kleuren hebt, is het geen slecht idee om rood of bruin te gebruiken voor positief (5V) en zwart of groen voor negatief (GND). Zo weet je altijd welke kabel spanning/plus is en welke massa/negatief.

Soldeer het andere uiteinde van de kabels aan de ESP32 en de MAX98357A-kaarten (zie schema).

Sluit de ESP32 aan op de MAX98357A

als volgt:

ESP-pin ----------------- I2S-signaal GPIO25/DAC1 --------- LRCKGPIO26/DAC2 --------- BCLK GPIO22 --- --------------- DATA Bron:

miniatuur knop

Verbind de miniatuurknop met de GPIO0-pin en GND. Dit wordt gebruikt om tussen radiostations te wisselen.

Luidspreker & Potentiometer

Verbind de luidsprekeruitgang van de MAX98357A in serie met de luidspreker en de potentiometer.

Inpakken

Na afloop alles in krimpkous wikkelen. Afhankelijk van hoe u uw radio wilt inpakken, kunt u zelfs de achterkant van de luidspreker afplakken met wat plakband om willekeurige elektrische contacten te voorkomen.

Stap 3: Software (firmware)

De software voor de webradio is hier al beschikbaar:

Alles wat je moet doen is:

  1. Stel de cryptische omgeving in voor ESP-ontwikkeling, ESP-IDF genaamd. Het installatieproces varieert enigszins, afhankelijk van uw besturingssysteem. Uitgebreide instructies vind je hier:

    docs.espressif.com/projects/esp-idf/en/lat…Het is niet echt gebruiksvriendelijk, maar laat je daar niet door afschrikken!

  2. Download of (git clone) de broncode van het bovenstaande adres.
  3. Configureer de toegang tot uw WLAN: maak menuconfig en voer uw wifi-inloggegevens in.
  4. wijzig de lijst met webradio's naar uw voorkeuren: de afspeellijst is te vinden op

    ESP32_MP3_Decoder/main/playlist.pls

  5. Als je je eigen knop hebt aangesloten (in plaats van een bordvariant met een ingebouwde knop te gebruiken), wil je misschien het bestand web_radio.c in ESP32_MP3_Decoder/component/web_radio/ vervangen door het bestand dat hier wordt weergegeven. Ik heb enkele wijzigingen aangebracht om te voorkomen dat gebeurtenissen met meerdere knoppen de webradio verstoren. Dit is tenminste wat er in mijn geval gebeurde met de ongewijzigde code.
  6. upload het hele ding naar je ESP32-controller: make en dan (als de build geen fouten vertoont) make flash. In mijn geval werkte make flash niet, maar als je make uitvoert, suggereert dit een opdracht (zoiets als python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py bla bla), die in de meeste gevallen.

Stap 4: Afwerking

Afwerking
Afwerking

Doe alles in de koffer en zorg ervoor dat geen geleidende oppervlakken elkaar raken. Hiervoor kunt u krimpkous, PVC-isolatietape of zelfs een lijmpistool gebruiken. Ook is er een lijmpistool nodig om alles op zijn plaats te fixeren. Doe dit nadat je alles hebt getest en weet dat alles werkt zoals verwacht!

Dat was het, geniet ervan!

Aanbevolen: