Archives mensuelles : mai 2010

Réveil télécommande Freebox avec PIC16F684

J’ai réalisé cette télécommande pour pouvoir allumer ma télévision et la Freebox à une heure donnée, et faire zapper sur la chaine n°15 pour me réveiller avec BFM TV. Après 2 ans comme ça j’ai finalement arrêté de regarder cette chaine, pour raisons de santé mentale 🙂 .

Le fonctionnement est assez simple, avec les points principaux ci dessous :

  • L’architecture est basée sur un PIC 16F684, qui permet de générer une interruption toutes les secondes grâce à un oscillateur externe à 32768 hz qui fait incrémenter le TIMER1. Pendant le temps où le compteur s’incrémente, le PIC peut être passé en mode SLEEP et consommer très peu de courant, il est réveillé toutes les secondes par l’interruption.
  • L’envoi des commandes au téléviseur et à la Freebox se fait par une led infrarouge (j’en ai mis deux par la suite pour avoir une meilleure portée). Le PIC reproduit les protocoles infrarouge SONY (SIRSC), Phillips (RC5), et les touches de la Freebox que j’ai dû enregistrer à l’analyseur logique.
  • Le PIC génère également la porteuse Infrarouge à 36 Khz en plus des trames d’émissions des protocoles ci dessus, pour ne pas avoir d’oscillateur externe 36khz en plus, type NE555.
  • Il y a une interface pour régler l’heure, la chaine désirée et le protocole d’émission infrarouge nécessaire
  • Pour le fun, j’ai fait le nécessaire pour créer des caractères spéciaux avec l’afficheur LCD, pour montrer une silhouette de télé et des ondes, celles ci indiquent quand le réveil est armé et enverra les commandes infrarouges dès que ce sera l’heure de la « sonnerie »
  • Le bouton « lumière » active le rétroéclairage de l’écran, pour lire l’heure dans la nuit.

Améliorations si c’était à refaire :

  • Je le ferai branché sur le secteur, car ça consomme une pile 9V tous les ans, ce qui n’est pas très économique
  • L’heure a une dérive de 15 min par an à peu près, car le quartz de 32768 hz n’est pas idéalement précis. Il faudrait programmer un système d’étalonnage software, ou alors utiliser une horloge RTC i2c type DS3231 qui sont étalonnées et corrigées en T°C.

Téléchargement :

Conception et fabrication :