Inhaltsverzeichnis:

Machen Sie ein Webradio für weniger als 15 US-Dollar - Gunook
Machen Sie ein Webradio für weniger als 15 US-Dollar - Gunook

Video: Machen Sie ein Webradio für weniger als 15 US-Dollar - Gunook

Video: Machen Sie ein Webradio für weniger als 15 US-Dollar - Gunook
Video: WLAN Signal verbessern! 5 Tipps für besseren Empfang [2022] 2024, November
Anonim
Image
Image
Stückliste
Stückliste

Also habe ich mich für ein Projekt entschieden, das ich schon länger aufgeschoben habe: Ein selbstgebautes, voll funktionsfähiges Webradio, komplett mit Verstärker und Lautsprecher, für unter 15€!.

Sie können per Knopfdruck zwischen vordefinierten Streaming-Radiosendern wechseln und die Lautstärke durch Drehen eines schönen Potentiometers steuern.

Schritt 1: Stückliste

Stückliste
Stückliste
  • ESP-WROOM32-basiertes Mikrocontroller-Board. Es gibt tatsächlich mindestens zwei interessante Varianten mit diesem Mikrocontroller-Chip (siehe Bild) - ich habe einen WEMOS LOLIN32 verwendet, der keinen Onboard-Button hat, weil ich meinen eigenen verwenden wollte. Wenn Sie jedoch so viel Löten wie möglich vermeiden möchten, können Sie sich für die andere Variante entscheiden, die mit einem bereits angelöteten Knopf und Pins geliefert wird.
  • Adafruit I2S 3W Klasse D Verstärker Breakout - MAX98357A. Dieses winzige Board verfügt über einen wundersamen Chip von Maxim Electronics, der sowohl ein DAC (Digital-Analog-Wandler) als auch ein 3W-Class-D-Verstärker ist! Sie speisen ein digitales Signal von Ihrem µController ein und treiben die Lautsprecher direkt an, keine weiteren Schaltungen erforderlich.
  • Lautsprecher 4Ω/8Ω. Ich habe einen SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W verwendet, ein übrig gebliebenes Sharp-TV-Teil, das ich in einem Online-Überschussgeschäft gekauft habe.
  • Hohlbuchse 5,5/2,1 mm
  • Linearpotentiometer 120Ω. Dadurch wird das Radio nicht vollständig stumm geschaltet, wenn es ganz heruntergedreht wird, aber Sie erhalten damit einen sehr brauchbaren Bereich der Lautsprecherlautstärke.
  • Miniaturtaste (wenn Sie dieser Anleitung blind folgen, stellen Sie sicher, dass die von Ihnen verwendete Taste normalerweise ausgeschaltet und beim Drücken eingeschaltet ist). Möglicherweise müssen Sie auch den Quellcode ändern, um das Verhalten der Schaltfläche zu verbessern (siehe Softwareschritt). Überspringen Sie dies, wenn Sie einen Mikrocontroller mit einer Taste an Bord haben.
  • Feindraht (in verschiedenen Farben)
  • Schrumpfschlauch
  • Netzteil 5V mit 5.5/2.1 Ausgangsstecker
  • Fall. Wenn Sie einen Lautsprecher mit ähnlichen Oberflächenabmessungen wie dem von mir verwendeten (11cm x 4cm) finden, können Sie eine Hülle basierend auf der von mir bereitgestellten stl-Datei drucken. Ansonsten kann man improvisieren: Ein Karton zum Beispiel würde den Job perfekt machen!

Sie können noch billiger gehen, indem Sie

  • Aufräumen eines Lautsprechers von ausrangierter Elektronik (ich habe dies bei meinem ersten Versuch gemacht und dann nach etwas Besserem gesucht).
  • das dedizierte Netzteil und die 5.5/2.1-Buchse überspringen und nur den microUSB-Anschluss des Mikrocontrollers und ein Telefonladegerät verwenden. Achten Sie darauf, 5V/GND des Mikrocontrollers mit dem Verstärker-Breakout zu verbinden und verwenden Sie auch ein ausreichend leistungsstarkes Telefonladegerät.
  • die dedizierte Taste überspringen und die integrierte Taste verwenden.

Auf diese Weise können Sie Ihre Kosten auf weniger als 10 US-Dollar senken!

Schritt 2: Zusammenlöten der Elektronik

Die Elektronik zusammenlöten
Die Elektronik zusammenlöten
Die Elektronik zusammenlöten
Die Elektronik zusammenlöten
Die Elektronik zusammenlöten
Die Elektronik zusammenlöten

Sie benötigen einige grundlegende Lötkenntnisse, um diesen Schritt abzuschließen

Schließen Sie die Stromversorgung an

Löten Sie zwei Drähte an jedem der Anschlüsse der 5.5/2.1-Versorgungsbuchse. Wenn Sie unterschiedliche Farben haben, ist es keine schlechte Idee, Rot oder Braun für positiv (5V) und Schwarz oder Grün für Negativ (GND) zu verwenden. So wissen Sie immer, welches Kabel Spannung/positiv und welches Masse/negativ ist.

Löten Sie das andere Ende der Kabel an die ESP32- und die MAX98357A-Platinen (siehe Schema).

Verbinden Sie den ESP32 mit dem MAX98357A

wie folgt:

ESP-Pin ----------------- I2S-Signal GPIO25/DAC1 --------- LRCKGPIO26/DAC2 --------- BCLK GPIO22 --- -------------- DATEN Quelle:

Miniaturtaste

Verbinden Sie den Miniaturknopf mit dem GPIO0-Pin und GND. Dies wird verwendet, um zwischen Radiosendern zu wechseln.

Lautsprecher & Potentiometer

Verbinden Sie den Lautsprecherausgang des MAX98357A in Reihe mit dem Lautsprecher und dem Potentiometer.

Einpacken

Nachdem Sie fertig sind, wickeln Sie alles in Schrumpfschlauch ein. Je nachdem oder wie Sie Ihr Radio verpacken möchten, möchten Sie vielleicht sogar die Rückseite des Lautsprechers mit Klebeband abkleben, um zufällige elektrische Kontakte zu vermeiden.

Schritt 3: Software (Firmware)

Die Software für das Webradio gibt es bereits hier:

Alles was du tun musst, ist:

  1. Richten Sie die kryptische Umgebung für die ESP-Entwicklung namens ESP-IDF ein. Der Einrichtungsprozess variiert je nach Betriebssystem leicht. Eine ausführliche Anleitung finden Sie hier:

    docs.espressif.com/projects/esp-idf/en/lat…Es ist nicht wirklich benutzerfreundlich, aber lassen Sie sich davon nicht abschrecken!

  2. Laden Sie den Quellcode von der obigen Adresse herunter oder (git clone).
  3. Konfigurieren Sie den Zugang zu Ihrem WLAN: Machen Sie menuconfig und geben Sie Ihre WLAN-Zugangsdaten ein.
  4. Ändern Sie die Liste der Webradios nach Ihren Wünschen: Die Wiedergabeliste finden Sie unter

    ESP32_MP3_Decoder/main/playlist.pls

  5. Wenn Sie einen eigenen Taster angeschlossen haben (im Gegensatz zu einer Board-Variante mit eingebautem Taster), möchten Sie möglicherweise die Datei web_radio.c in ESP32_MP3_Decoder/components/web_radio/ durch die hier bereitgestellte ersetzen. Ich habe einige Änderungen vorgenommen, um zu verhindern, dass mehrere Tastendruckereignisse das Webradio verstümmeln. Zumindest ist das in meinem Fall mit dem unveränderten Code passiert.
  6. Laden Sie das Ganze auf Ihren ESP32-μcontroller: make und dann (wenn build keine Fehler zeigt) make flash. In meinem Fall hat make flash nicht funktioniert, aber wenn Sie make ausführen, schlägt dies einen Befehl vor (etwa python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py bla bla), der in den meisten Fällen funktionieren sollte Fälle.

Schritt 4: Fertigstellung

Fertigstellung
Fertigstellung

Legen Sie alles in den Koffer und achten Sie darauf, dass sich keine leitfähigen Oberflächen berühren. Dazu können Sie Schrumpfschlauch, PVC-Isolierband oder sogar eine Klebepistole verwenden. Eine Klebepistole wird auch benötigt, um alles in Position zu bringen. Tun Sie dies, nachdem Sie alles getestet haben und wissen, dass alles wie erwartet funktioniert!

Das war's, viel Spaß!

Empfohlen: