Table des matières:

Faire une Web-Radio pour moins de 15$ : 4 étapes (avec photos)
Faire une Web-Radio pour moins de 15$ : 4 étapes (avec photos)

Vidéo: Faire une Web-Radio pour moins de 15$ : 4 étapes (avec photos)

Vidéo: Faire une Web-Radio pour moins de 15$ : 4 étapes (avec photos)
Vidéo: Gagner 23€ TOUTES les 15 minutes avec GOOGLE TRADUCTION (argent paypal) 2024, Juillet
Anonim
Image
Image
Nomenclature
Nomenclature

J'ai donc décidé de me lancer dans un projet que j'avais repoussé depuis un moment: Une webradio entièrement fonctionnelle, entièrement fonctionnelle, avec amplificateur et haut-parleur, pour moins de 15€ !.

Vous pouvez changer entre les stations de radio en streaming prédéfinies en appuyant sur un bouton et vous pouvez contrôler le volume en tournant un joli potentiomètre.

Étape 1: Nomenclature

Nomenclature
Nomenclature
  • Carte microcontrôleur basée sur ESP-WROOM32. Il existe en fait au moins deux variantes intéressantes avec cette puce de microcontrôleur (voir photo) - j'ai utilisé un WEMOS LOLIN32, qui n'a pas de bouton intégré, car je voulais utiliser le mien. Si, toutefois, vous souhaitez éviter autant que possible la soudure, vous pouvez opter pour l'autre variante, qui est livrée avec un bouton et des broches déjà soudées en place.
  • Adafruit I2S 3W Classe D Amplificateur Breakout - MAX98357A. Cette carte minute comprend une puce miraculeuse de Maxim Electronics qui est à la fois un DAC (convertisseur numérique-analogique) et un amplificateur de classe D 3W ! Vous lui alimentez le signal numérique de votre contrôleur et pilotez directement les haut-parleurs, aucun autre circuit n'est nécessaire.
  • Haut-parleur 4Ω/8Ω. J'ai utilisé un SHARP RSP-ZA249WJZZ L, 8 Ω, 10 W, une pièce de téléviseurs Sharp restante, que j'ai achetée dans un magasin de surplus en ligne.
  • Douille creuse 5,5/2,1 mm
  • Potentiomètre linéaire 120Ω. Cela ne fera pas complètement taire la radio lorsqu'elle est complètement abaissée, mais vous obtenez une plage de volume de haut-parleur très utilisable en l'utilisant.
  • Bouton miniature (si vous suivez aveuglément ce guide, assurez-vous que le bouton que vous utilisez est normalement en position éteinte et allumée lorsque vous appuyez dessus). Vous devrez peut-être également modifier le code source pour améliorer le comportement du bouton (voir étape logicielle). Ignorez ceci, si vous avez un microcontrôleur avec un bouton intégré.
  • Fil fin (de différentes couleurs)
  • Gaine thermorétractable
  • Alimentation 5V avec prise de sortie 5.5/2.1
  • Cas. Si vous parvenez à trouver un haut-parleur de dimensions de surface similaires à celui que j'ai utilisé (11 cm x 4 cm), alors vous pouvez imprimer un boîtier basé sur le fichier stl que j'ai fourni. Sinon, vous pouvez improviser: un carton, par exemple, ferait parfaitement l'affaire !

Vous pouvez aller encore moins cher, en

  • récupérer un haut-parleur des appareils électroniques mis au rebut (je l'ai fait lors de mon premier essai, puis j'ai cherché quelque chose de mieux).
  • en sautant l'alimentation dédiée et le bushing 5.5/2.1, et en utilisant simplement le port microUSB du microcontrôleur et un chargeur de téléphone. Assurez-vous de connecter 5 V/GND du microcontrôleur à l'amplificateur et utilisez également un chargeur de téléphone suffisamment puissant.
  • en sautant le bouton dédié et en utilisant celui de bord.

De cette façon, vous pouvez réduire vos coûts à moins de 10 $ !

Étape 2: souder l'électronique ensemble

Souder l'électronique ensemble
Souder l'électronique ensemble
Souder l'électronique ensemble
Souder l'électronique ensemble
Souder l'électronique ensemble
Souder l'électronique ensemble

Vous avez besoin de quelques compétences de base en soudure pour terminer cette étape

Connectez l'alimentation

Souder deux fils sur chacune des bornes de la traversée d'alimentation 5.5/2.1. Si vous avez des couleurs différentes, ce n'est pas une mauvaise idée d'utiliser du rouge ou du marron pour le positif (5V) et du noir ou du vert pour le négatif (GND). De cette façon, vous savez toujours quel câble est en tension/positif et lequel est en terre/négatif.

Soudez l'autre extrémité des câbles aux cartes ESP32 et MAX98357A (voir schéma).

Connectez l'ESP32 au MAX98357A

comme suit:

Broche ESP ----------------- Signal I2S GPIO25/DAC1 --------- LRCKGPIO26/DAC2 --------- BCLK GPIO22 --- --------------- Source de données:

Bouton miniature

Connectez le bouton miniature avec la broche GPIO0 et GND. Ceci est utilisé pour changer entre les stations de radio.

Haut-parleur et potentiomètre

Connectez la sortie haut-parleur du MAX98357A en série avec le haut-parleur et le potentiomètre.

Conclure

Après avoir terminé, enveloppez le tout dans une gaine thermorétractable. Selon ou la façon dont vous prévoyez d'emballer votre radio, vous pouvez même vouloir masquer la surface arrière du haut-parleur avec du ruban adhésif, pour éviter les contacts électriques aléatoires.

Étape 3: Logiciel (Firmware)

Le logiciel de la webradio est déjà disponible ici:

Tout ce que tu dois faire est:

  1. Configurez l'environnement cryptique pour le développement ESP appelé ESP-IDF. Le processus de configuration varie légèrement en fonction de votre système d'exploitation. Vous pouvez trouver des instructions détaillées ici:

    docs.espressif.com/projects/esp-idf/en/lat… Ce n'est pas vraiment convivial, mais ne vous laissez pas effrayer !

  2. Téléchargez ou (git clone) le code source à partir de l'adresse ci-dessus.
  3. Configurez l'accès à votre WLAN: faites menuconfig et entrez vos identifiants wifi.
  4. modifier la liste des Web Radios selon vos préférences: la liste de lecture peut être trouvée sur

    ESP32_MP3_Decoder/main/playlist.pls

  5. Si vous avez connecté votre propre bouton (au lieu d'utiliser une variante de carte avec un bouton intégré), vous pouvez remplacer le fichier web_radio.c dans ESP32_MP3_Decoder/components/web_radio/ par celui fourni ici. J'ai apporté quelques modifications pour éviter que plusieurs événements de pression sur un bouton ne brouillent la radio Web. C'est du moins ce qui s'est passé dans mon cas avec le code non modifié.
  6. téléchargez le tout sur votre contrôleur ESP32: make puis (si la compilation ne montre aucune erreur) make flash. Dans mon cas, make flash n'a pas fonctionné, mais lorsque vous exécutez make, cela suggère une commande (quelque chose comme python ~/esp/esp-idf/components/esptool_py/esptool/esptool.py bla bla), qui devrait fonctionner dans la plupart cas.

Étape 4: Finition

Finition
Finition

Mettez le tout dans l'étui, en veillant à ce qu'aucune surface conductrice ne se touche. Pour cela, vous pouvez utiliser une gaine thermorétractable, du ruban isolant en PVC ou même un pistolet à colle. Un pistolet à colle est également nécessaire pour tout fixer en position. Faites-le après avoir tout testé et savoir que tout fonctionne comme prévu !

C'était ça, profitez-en !

Conseillé: