Récepteur de télécommande infrarouge universel pour PCDernière mise à jour le 03/12/2003, 8707 visites.
Montage autoalimenté permettant de transferer via le port série du PC un code recu d'une télécommande infrarouge.
Le codage étant effectué sur la largeur des impulsions, le système est compatible avec toutes les télécommandes du marché
(RC5, Sony, Panasonic, RC80 ...). Un PIC16F629 ou PIC12C508 effectue le décodage et envoie le code sur une liaison série à 9600 bps.
Le Montage
 
Le Fonctionnement du module
La réception s'effectue à l'aide d'un démodulateur infrarouge à 38khz (on
en trouve dans les vielles télé, magnétoscope
...).
Oscillogramme donnée par le démodulateur pour une
télécommande sony |
|
Le pic détecte la réception et compte la longeur séparant chaque front montant
et descendant (Tmd et Tdm). Si la longueur est plus petite que la précédente
le codage est 0 si elle est plus grande 1 si elle est identique le code
est égal
au précédent. Ce fonctionnement ne donne pas le code réelle émis par la télécommande
et ne permet pas de reconstituer le signal émis par la télécommande mais
il permet de différencier toutes les touches de la télécommande en utilisant
un minimum de mémoire.
Une fois qu'il a recu un code complet le PIC émet le code sur le port série.
Il envoit d'abord 0x33 puis la taille du code en octet puis le code.
L'émission série se fait directement sans interface RS232 (voir Liaison
entre PC et PIC à l'aide du port série RS232).
Le pic est alimenté directement par le port série grace au +12v du signal RTS
du PC descendu à 5 v grace a une diode zener et une résistance de 330 ohms.
Le port série par défaut fourni du -12v sur RTS. Ainsi la diode sert à ne pas
vehiculer le courant au pic dans ce cas là.
Le port série du PC n'est pas assez puissant pour alimenter une led (à travers le pic ou non) en plus du pic et du récepteur.
Le fonctionnement du logiciel PC
Sur le PC j'ai créé un programme qui scrute le port série (en utilisant une méthode
ne consommant pas de ressource) et effectue les actions contenu dans un fichier
table.dat.
Ce fichier est creer a partir d'un autre logiciel qui permet de facilement
attribuer une action à l'appui sur une touche de la télécommande.
Fichiers | | Tout Les Fichiers | Tous les programmes avec leur code source et leur version compilé. | Spy | Source en c du logiciel permettant de configurer les actions associé aux touche de la télécommande. Espionne les message recu par les application pour pouvoir les émuler après. | RC5.cpp | Code en c du logiciel de reception sur le PC. Effectue des actions tels que ouvrir un fichier / programme envoie une commande (pour commander winamp). | Telecommande V5 629 | Source en assembleur pour le PIC 12f629 recepteur infrarouge. |
|