Description

Le but est de pouvoir commander la TV, la chaine HI-FI et quelques lumières avec des mots clés.

Synaptique

Voici en gros mon installation multimédia décrit dans un schémas.

Donc pour regarder ma télé, je doit allumer la TV, puis la chaine hi-fi et enfin la box (le module multimédia qui s'éteint tout seul)
Ce qui me fait jongler avec trois télécommandes différentes, du coup je préfère allumer “à la main” les différents appareils.
Sauf si je regarde un film, des photos ou écoute un album avec xbmc, dans ce cas seule la TV et l'ampli seront allumer.

Mon projet consistait dans un premier temps de créer un télécommande minimaliste qui allumer (et arrêter) les appareils avec un seul bouton.
Puis, après un test d'un module de reconnaissance de parole, j'ai remplacer le bouton par le module (plus fun).
Mais le module comprend un quinzaine de mots, c'était pas mal qu'il puisse commander d'autre appareils ou actionneurs.

Au final cette télécommande s'est étoffée en plus du bouton, d'un module de reconnaissance vocale, d'un émetteur/récepteur IR, d'un émetteur/récepteur RF, d'un capteur de luminosité.
Ce qui lui donne comme possibilités finales :

  • Suivant une séquence de mots, piloter la TV ou xbmc (on/off, Son +/-), 2 lumières du salon, baisser les volets en fonction de la luminosité, …
  • Le capteur IR peu servir soit d’apprentissage de code IR, soit de récepteur/transmetteur à des commandes.
  • Les modules RF pourront communiquer avec la futur centrale domotique et ainsi recevoir des ordres à transmettre en IR, ou envoyer des informations (TV on, status lumières, luminosité, …)

Schémas de principe

Comme je voulais que ce soit bien intégré avec une approbation certifié “WAF”, je me suis fendu d'une mise en boitier (voir matos)
Voici le schémas fait sur eagle les fichiers sont ici : (Nouvelle version 22/01/15)
Ma petite librairie eagle 6.1.0
Le schémas
Le board

Sinon en images :
Shémas
Board-t2op Board-Bottom
Placement

Les yeux avertis ont trouvé la sortie I2C en plus que j'ai ajouté pour un éventuel afficheur LCD.
Le processeur est bien un Atmega328 (Je n'avais pas la lib ! mais l'empreinte est bonne)
Ce circuit est un proto donc :

  • ccshunt est un shunt qui court circuite toute la partie régulation, si c'est le cas on peu ne pas câbler le régulateur et les 2 capas.
  • Shunt court circuite le filtre pass bas en sortie du récepteur RF. Dans mon cas je ne l'ai pas utilisé car la capas de 470µF est toute proche du récepteur et cela atténue suffisamment les parasites.

La platine est prévue pour entrer dans les rails du boîtier.
Une mini prises usb est prévue pour l'alim avec un bloc, sinon on peu utiliser le bornier à vis pour une alim plus conventionnelle.

J'ai eu beaucoup de soucis avec la RF ! le récepteur recevait plus de parasites que de signal utile, j'ai due mettre des filtres HF dans l'alimentation.
Il y a même un filtre passe-bas prévue à la sortie du récepteur RF ! L'idéal serait un filtre passe-bande qui encadrerait la plage de fréquences, mais on tombe vite dans l'usine à gaz pour avoir quelques choses d'efficace. Le micro est directement connecté au module de reconnaissance vocale, mais il manque de sensibilité…
Il faudra peut être ajouter un petit pré-ampli micro (VOIR LA SUITE).

J'avais commencer avec un arduino nano (8€ sur aliexpress) mais je voulais contrôler la consommation, donc j'ai reconstruit l'arduino afin de maîtriser la conception.
Pour cette première version j'ai mis une alim simple, mais il est possible d'ajouter quelques composants pour mettre en veille.
Le réveil pourrais être piloté par une interruption avec un signal sur un des ports restant (il faudra ajouter une petite batterie pour la veille) pour réactiver l'alim.

Préampli micro et pilotage led IR

Après quelques tests, je me suis rendu compte que le micro pour la reconnaissance vocale n'est vraiment pas suffisant, d’où l'ajout d'un préampli basic.
De plus la LED IR peine à allumer la TV, donc j'ai ajouté un transistor qui la pilote et envoi beaucoup plus d'intensité dans la LED (100mA au lieu de 60mA)

Préampli Basic

Pour le préampli il n'y a pas de filtrage de bande, ça fonctionne jusqu'à plusieurs MHz.
Si le circuit oscille on peu mettre un condensateur de quelques dizaines ou centaines de pF en parallèle sur la résistance R2 et donc entre base et collecteur du transistor. On peu aussi mettre R1= 5K6 pour stabiliser, a 5V ce circuit a un gain de 40dB (x100).

Sinon un autre circuit (trouvé sur http://radiotrans.over-blog.com/pr%C3%A9ampli-micro-universel-v2) plus performant.

Voilà ! C'est mon premier prototype, si il rempli mes espérances, je pense que je ferais des modules pour chaque pièces avec la reconnaissance vocale.
C'est bien plus pratique, malgré le nombres de termes limités, pour commander les objets.

Synoptique de la programmation

J'ai essayé de créer un synoptique pour le programme, voici un premier jet
Le Fichier dia (linux) à charger

telecommande/description.txt · Dernière modification : 2024/12/23 14:49 de 127.0.0.1
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0