まこと の ブログ

MaKoTo no burogu — Journal de bord…

Aller au contenu | Aller au menu | Aller à la recherche

Mot-clé - WebRadioRéveilWifi

Fil des billets - Fil des commentaires

samedi, 27 décembre 2014

WebRadioRéveilWifi -3-

Suite de l'étude précédente :

  • Cette fois on va concevoir l'amplificateur audio qui sera branché en sortie du Raspberry-Pi.

Pas besoin d'une puissance énorme pour l'utiliser avec de petits haut-parleurs récupérés dans des carcasses d'ordinateurs.
dsc09786.jpg dsc09783.jpg C'est donc un ampli à base d'un bon vieux LM386 qu'on va opérer, le même que dans le petit haut parleur portatif pour baladeur qu'on avait fabriqué en cour d'EMT (techno au collège), mon premier contact avec l'électronique, il y a heu… trop longtemps @_@
C'est plus précisément le LM386N-3 que j'utilise car il présente une puissance correcte pour une plage d'alimentation très large.
On pourra donc utiliser le 5V de l'alimentation générale du projet WebRadioRéveil.

  • La datasheet indique quelques montages typiques, et c'est en effectuant de nombreux tests empiriques (c'est à dire, à l'oreille) que j'ai arrêté le choix des composants à adjoindre au circuit en fonction des enceintes choisies.

Voici le schéma du prototype:

AmpliAudioProto.png

Explications:

  • Cet ampli étant mono, il faut deux circuits identiques si on veut avoir deux haut-parleurs.
  • Ceux-ci peuvent être d'impédance diverse, et le LM386 saura s'en accommoder, du moment qu'on ajuste le condensateur de sortie C3.

dsc00381.jpg L'audio c'est compliqué, vraiment, et tout ce que j'en ai compris c'est que pour cet ampli, il est d'usage de régler une fréquence de coupure dans les graves.
Par le calcul suivant, fc=1/2piRC, R étant l'impédance du haut-parleur, C l'inconnue, et fc environ 90Hz.
Ce qui donne C=220µF pour un haut-parleur de 8Ω.
Ou encore C=470µF pour un haut-parleur de 4Ω, comme c'est le cas ici.

  • Le couple R1 et C2 (entre les pattes 1 et 8 du LM386) est fixé ici pour obtenir un gain de 50, c'est à dire 34db.
  • Le couple RV2 et C4 (entre les pattes 1 et 5 du LM386) sont là pour booster les son de basse.

En effet, les petits haut-parleurs de ce genre donnent un son relativement aigu et pouvoir faire ressortir les basses est alors très intéressant.
Seulement cela se fait au détriment du volume général qui se voit alors réduit.
De plus en fonction du niveau du volume, trop de basse peut-nuire à la qualité sonore, et c'est pourquoi j'ai utilisé un potentiomètre RV2, afin de pouvoir effectuer le réglage à la demande, dans la plage de valeurs allant de 2 à 10kΩ, pour plus ou moins de basse, sachant qu'à 10kΩ elles sont déjà un peu présentes.

  • Le condensateur C5 (relié à la patte 7 du LM386 et à la masse), essentiel, sert à réduire fortement les parasites engendrés par l'alimentation électrique.

Voilà pour les particularités du schéma, facile à adapter aux haut-parleurs utilisés.

À noter qu'il existe pour les feignants, des modules pas cher du tout, du genre « LM386 Audio Amplifier Module Board 5V-12V », mais que du coup la qualité du son ne sera pas personnalisable…

À suivre…

Ressources :

http://www.sonelec-musique.com/electronique_realisations_ampli_bf_003.html
http://jmdefais.pagesperso-orange.fr/techn_jm/cir386.htm
http://www.homecinema-fr.com/forum/general-f1472/frequence-de-coupure-t29910209.html

samedi, 25 octobre 2014

WebRadioRéveilWifi -0-

  • Déjà deux billets écrits et toujours pas de présentation du projet !

Ça n'est vraiment pas convenable pour qui voudrait suivre et comprendre les quelques infos tombées de nulle part, je vais maintenant donc tâcher de décrire mon truc…

  • L'idée d'un tel appareil était là depuis longtemps, et c'est l'arrivée du Raspberry Pi qui l'a fait ressurgir comme réalisable. En effet, comme son nom l'indique, on va réaliser une webradio, et c'est donc le Raspberry qui va se charger de cette tâche. Ceci associé à un réveil avec de gros afficheurs 7 segments, et on a notre base de départ…
Pourquoi ne pas acheter un webradio-réveil tout fait ?

Tout simplement car ça n'existe pas…
Où plutôt un système libre n'existe pas, car Orange vend quelques appareils moche et assez cher (autour de 150€) qui ont l’extrême inconvénient de voir la gestion des stations de webradio être basé sur un service en ligne propriétaire.
Non seulement on ne peut écouter que les stations webradio proposées par le service, sans pouvoir en ajouter, mais en plus, si le service venait à disparaître, ce qui est fortement probable à très court terme, on se retrouverait alors avec un simple réveil…
J'ai aussi découvert que Logitech proposait ce type de produit, mais que ce n'est désormais plus proposé à la vente.
Bref, « Fait le toi même » :)


Diagramme :

DiagrammeWebRadioReveilWifi.png

Lire la suite...

mercredi, 30 juillet 2014

WebRadioRéveilWifi -2-

Suite de l'étude précédente :

Nouveau billet d'étape, cette fois-ci concernant l'horloge, et je me rend compte que je n'ai pas encore présenté le projet complet, oups !
Bon je verrais ça plus tard avec un billet N° zero…

  • Donc après les quelques tests réalisés sur le Raspberry pi pour la partie WebRadio, on va s'occuper ici de la partie horloge.

Au départ je voulais la faire avec un µC Atmega, et puis comme ça sans trop réfléchir, je me suis procuré un Arduino.
Je n'avais jusqu'alors pas essayé, considérant que l’utilisation d'un µC était finalement la même chose, en bas niveau il s'entend.
Sauf que j'avais tord ! Pas sur le fond, puisque c'est bel et bien le cas, mais sur la forme. En effet programmer un AVR n'a rien de sexy, et lorsqu'on connaît mal le composant, il faut beaucoup de temps et de persévérance avant de savoir ce qu'il est possible de faire et d'en appréhender le fonctionnement, notamment le plus complexe pour moi qui ne suis pas codeur, la programmation.
Je me voyais donc mal barré, et s'il y a bien une chose fondamentale que j'ai apprise, c'est qu'il faut avant tout se faire plaisir pour avancer.
Il me fallait donc emprunter une voie différente, et de découvrir l'Arduino et son langage simplifié aura débloqué la situation.
J'ai donc été très surpris de parvenir à faire fonctionner mon horloge en à peine un week-end, fort des nombreux exemples et réalisations documentées en ligne.
j'aurais dû essayer Arduino plus tôt ^^;
J'ai ensuite pris plaisir à continuer de perfectionner mon système pour y ajouter des fonctionnalités, que je vais détailler ici.


Premiers essais, premières erreurs :

  • Le système d'affichage repose sur des registres à décalages. J'avais d'abord entrepris les 74HC164, car j'en avais sous la main.

Sauf que, voici le résultat :

Lire la suite...

dimanche, 6 juillet 2014

WebRadioRéveilWifi -1-

Depuis le temps que l'idée circule d'une hémisphère à l'autre de mon cerveau dérangé, j'ai eu l'occasion de jouer un peu avec le raspi, et de faire quelques tests…

  • Essentiellement ce qui touche à la gestion des GPIO, de l'allumage de led en bash, en C et en python, aux boutons déclencheurs d'événements.

D'abord sur plaque labo, il me fallait envisager un câblage en dur pour faire des choses plus sérieuses et ainsi m'affranchir des faux contacts et autres problèmes de rebond.

  • Sur une carte à trous, j'ai donc câblé 7 boutons de récup et un connecteur HE10 pour la relier au port GPIO du raspi.

Chaque bouton a donc sa résistance de pull-up de 10kΩ, et j'ai dû y adjoindre par la suite un condensateur de 100nF anti-rebond, car force est de constater que l'anti-rebond logiciel, bah c'est de la merde. (bouncetime=xxx ms)
Du coup la place n'étant pas prévue, il sont soudés à l'arrache… bah tant-pi.
dsc09789.jpg dsc09783.jpg
dsc09786.jpg dsc09788.jpg

Lire la suite...